Package org.apache.wookie.beans.util

Examples of org.apache.wookie.beans.util.IPersistenceManager


   */
  public static boolean revokeKey(String value){
    if (value == null) return false;
    if (value.trim().equals("")) return false;
    value = value.trim();
    IPersistenceManager persistenceManager = PersistenceManagerFactory.getPersistenceManager();
    IApiKey[] key = persistenceManager.findByValue(IApiKey.class, "value", value);
    if (key == null || key.length !=1) return false;
    return revokeKey(persistenceManager, key[0]);
  }
View Full Code Here


   * @throws EmailException if there is a problem sending the email notification about this key
   * @throws SystemUnavailableException if there is a problem generating the key
   */
  public static void createKey(HttpServletRequest request, String email, Messages localizedMessages) throws SystemUnavailableException, EmailException {
     
      IPersistenceManager persistenceManager = PersistenceManagerFactory.getPersistenceManager();
    IApiKey key = persistenceManager.newInstance(IApiKey.class);
    key.setEmail(email);

    // generate a nonce
    RandomGUID r = new RandomGUID();
    String nonce = "nonce-" + r.toString();         //$NON-NLS-1$

    // now use SHA hash on the nonce       
    String hashKey = HashGenerator.getInstance().encrypt(nonce+email)

    // get rid of any chars that might upset a url...
    hashKey = hashKey.replaceAll("=", ".eq."); //$NON-NLS-1$ //$NON-NLS-2$
    hashKey = hashKey.replaceAll("\\?", ".qu."); //$NON-NLS-1$ //$NON-NLS-2$
    hashKey = hashKey.replaceAll("&", ".am."); //$NON-NLS-1$ //$NON-NLS-2$
    hashKey = hashKey.replaceAll("\\+", ".pl."); //$NON-NLS-1$ //$NON-NLS-2$

    key.setValue(hashKey);
    persistenceManager.save(key);
   
    String message = localizedMessages.getString("WidgetKeyManager.0")+hashKey+" \n"//$NON-NLS-1$//$NON-NLS-2$
    message+="\n" + localizedMessages.getString("WidgetKeyManager.1"); //$NON-NLS-1$ //$NON-NLS-2$
   
    Configuration properties = (Configuration) request.getSession().getServletContext().getAttribute("properties"); //$NON-NLS-1$
View Full Code Here

      return false;
    }

    // Empty key/empty origin
    if (key.trim().equals("")) return false; //$NON-NLS-1$
        IPersistenceManager persistenceManager = PersistenceManagerFactory.getPersistenceManager();
    IApiKey[] apiKey = persistenceManager.findByValue(IApiKey.class, "value", key);
    if (apiKey == null || apiKey.length !=1) {
      _logger.info("Invalid API key supplied: " + key);
      return false;
    }
    return true;
View Full Code Here

    if(id_key==null){
      state.put("message", localizedMessages.getString("WidgetAPIImpl.0"));   //$NON-NLS-1$
      return state;
    }
    // check if instance is valid
    IPersistenceManager persistenceManager = PersistenceManagerFactory.getPersistenceManager();
    IWidgetInstance widgetInstance = persistenceManager.findWidgetInstanceByIdKey(id_key);
    if (widgetInstance == null){
      state.put("message", localizedMessages.getString("WidgetAPIImpl.0"));   //$NON-NLS-1$
      return state;     
    }
    //
View Full Code Here

   */
  public String getParticipants(String id_key) {
    HttpServletRequest request = WebContextFactory.get().getHttpServletRequest();
    Messages localizedMessages = LocaleHandler.localizeMessages(request);
    if(id_key == null) return localizedMessages.getString("WidgetAPIImpl.0"); //$NON-NLS-1$
    IPersistenceManager persistenceManager = PersistenceManagerFactory.getPersistenceManager();
    IWidgetInstance widgetInstance = persistenceManager.findWidgetInstanceByIdKey(id_key);
    if(widgetInstance==null) return localizedMessages.getString("WidgetAPIImpl.0"); //$NON-NLS-1$
    IParticipant[] participants = persistenceManager.findParticipants(widgetInstance);
    return ParticipantHelper.createJSONParticipantsDocument(participants);
  }
View Full Code Here

   */
  public String getViewer(String id_key) {
    HttpServletRequest request = WebContextFactory.get().getHttpServletRequest();
    Messages localizedMessages = LocaleHandler.localizeMessages(request);
    if(id_key == null) return localizedMessages.getString("WidgetAPIImpl.0"); //$NON-NLS-1$
        IPersistenceManager persistenceManager = PersistenceManagerFactory.getPersistenceManager();
        IWidgetInstance widgetInstance = persistenceManager.findWidgetInstanceByIdKey(id_key);
    if(widgetInstance == null) return localizedMessages.getString("WidgetAPIImpl.0"); //$NON-NLS-1$
        IParticipant participant = persistenceManager.findParticipantViewer(widgetInstance);
    if (participant != null) return ParticipantHelper.createJSONParticipantDocument(participant); //$NON-NLS-1$
    return null; // no viewer i.e. widget is anonymous
  }
View Full Code Here

   * @see org.apache.wookie.feature.wave.IWaveAPI#submitDelta(java.lang.String, java.util.Map)
   */
  public String submitDelta(String id_key, Map<String,String>map){
    HttpServletRequest request = WebContextFactory.get().getHttpServletRequest();
    Messages localizedMessages = LocaleHandler.localizeMessages(request);
        IPersistenceManager persistenceManager = PersistenceManagerFactory.getPersistenceManager();
        IWidgetInstance widgetInstance = persistenceManager.findWidgetInstanceByIdKey(id_key);
    if(widgetInstance == null) return localizedMessages.getString("WidgetAPIImpl.0"); //$NON-NLS-1$
    if(widgetInstance.isLocked()) return localizedMessages.getString("WidgetAPIImpl.2"); //$NON-NLS-1$
    //
    for (String key: map.keySet())
       PropertiesController.updateSharedDataEntry(widgetInstance, key, map.get(key), false);
View Full Code Here

      }

      //
      // Check that the request is coming from a valid widget
      //
      IPersistenceManager persistenceManager = PersistenceManagerFactory.getPersistenceManager();
      IWidgetInstance instance = persistenceManager.findWidgetInstanceByIdKey(request.getParameter("instanceid_key"))
      if(instance == null && !isDefaultGadget(request)){
        response.sendError(HttpServletResponse.SC_FORBIDDEN,"<error>"+UNAUTHORISED_MESSAGE+"</error>")
        return;
      }
View Full Code Here

   * @param aUrl
   * @return
   */
  public boolean isAllowed(URI requestedUri, IWidgetInstance instance){
    // Check global whitelist
      IPersistenceManager persistenceManager = PersistenceManagerFactory.getPersistenceManager();
    for (IWhitelist whiteList : persistenceManager.findAll(IWhitelist.class)){
      // TODO - make this better then just comparing the beginning...
      if(requestedUri.toString().toLowerCase().startsWith(whiteList.getfUrl().toLowerCase()))     
        return true;
    }

View Full Code Here

   * @param requestedUri the URI requested
   * @param widget the Widget requesting access to the URI
   * @return true if a policy grants access to the requested URI
   */
  private boolean isAllowedByPolicy(URI requestedUri, IWidget widget){
      IPersistenceManager persistenceManager = PersistenceManagerFactory.getPersistenceManager();
      for (IAccessRequest policy: persistenceManager.findApplicableAccessRequests(widget))
      if (policy.isAllowed(requestedUri)) return true;
    fLogger.warn("No policy grants widget "+widget.getWidgetTitle("en")+" access to: "+requestedUri.toString());
    return false;
  }
View Full Code Here

TOP

Related Classes of org.apache.wookie.beans.util.IPersistenceManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.