You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wookie.apache.org by sc...@apache.org on 2014/02/09 20:37:51 UTC

svn commit: r1566373 - in /wookie/trunk/wookie-server/src/main/java/org/apache/wookie/feature/ext: IWookieExtensionAPI.java WookieAPIImpl.java

Author: scottbw
Date: Sun Feb  9 19:37:51 2014
New Revision: 1566373

URL: http://svn.apache.org/r1566373
Log:
Removed deprecated methods, and updated implementation to use AuthToken and SPIs

Modified:
    wookie/trunk/wookie-server/src/main/java/org/apache/wookie/feature/ext/IWookieExtensionAPI.java
    wookie/trunk/wookie-server/src/main/java/org/apache/wookie/feature/ext/WookieAPIImpl.java

Modified: wookie/trunk/wookie-server/src/main/java/org/apache/wookie/feature/ext/IWookieExtensionAPI.java
URL: http://svn.apache.org/viewvc/wookie/trunk/wookie-server/src/main/java/org/apache/wookie/feature/ext/IWookieExtensionAPI.java?rev=1566373&r1=1566372&r2=1566373&view=diff
==============================================================================
--- wookie/trunk/wookie-server/src/main/java/org/apache/wookie/feature/ext/IWookieExtensionAPI.java (original)
+++ wookie/trunk/wookie-server/src/main/java/org/apache/wookie/feature/ext/IWookieExtensionAPI.java Sun Feb  9 19:37:51 2014
@@ -32,46 +32,7 @@ public interface IWookieExtensionAPI { 
    */
   public String hide(String id_key);
   
-  /**
-   * Open a url in a window. DEPRECATED.
-   * @param url
-   * @return
-   */
-  @Deprecated
-  public String openURL(String url);
-  
-  /**
-   * Returns a string preference value from the DB, obtained
-   * from the given "key" . DEPRECATED: Use widget.preferences
-   * @param id_key - the unique instance id key for a widget instance
-   * @param key - key for the value to retrieve
-   * @return - a string value found in the DB or an error message
-   */
-   @Deprecated
-  public String preferenceForKey(String id_key, String key);
-    
-  /**
-   * Sets a string shared data value in the DB, obtained
-   * from the given "key". DEPRECATED: Use wave.getState().submitValue()
-   * @param id_key - the unique instance id key for a widget instance
-   * @param key - key for the value to change
-   * @param key - the value to change to
-   * @return - a string value marking status or an error message
-   */
-  @Deprecated
-  public String setSharedDataForKey(String id_key, String key, String value);
-  
-  /**
-   * Returns a string value from the DB, obtained
-   * from the given "key". This is a shared data value
-   * between widgets using the same data. DEPRECATED: Use wave.getState().get()
-   * @param id_key - the unique instance id key for a widget instance
-   * @param key - key for the value to retrieve
-   * @return - a string value found in the DB or an error message
-   */
-   @Deprecated
-  public String sharedDataForKey(String id_key, String key);  
-  
+
   /**
    * show a widget instance based on the id_key
    * 

Modified: wookie/trunk/wookie-server/src/main/java/org/apache/wookie/feature/ext/WookieAPIImpl.java
URL: http://svn.apache.org/viewvc/wookie/trunk/wookie-server/src/main/java/org/apache/wookie/feature/ext/WookieAPIImpl.java?rev=1566373&r1=1566372&r2=1566373&view=diff
==============================================================================
--- wookie/trunk/wookie-server/src/main/java/org/apache/wookie/feature/ext/WookieAPIImpl.java (original)
+++ wookie/trunk/wookie-server/src/main/java/org/apache/wookie/feature/ext/WookieAPIImpl.java Sun Feb  9 19:37:51 2014
@@ -21,17 +21,11 @@ import javax.servlet.http.HttpServletReq
 
 import org.apache.log4j.Logger;
 import org.apache.wookie.Messages;
-import org.apache.wookie.beans.IPreference;
-import org.apache.wookie.beans.ISharedData;
-import org.apache.wookie.beans.IWidgetInstance;
+import org.apache.wookie.auth.AuthToken;
+import org.apache.wookie.auth.AuthTokenUtils;
+import org.apache.wookie.auth.InvalidAuthTokenException;
 import org.apache.wookie.beans.SharedContext;
-import org.apache.wookie.beans.util.IPersistenceManager;
-import org.apache.wookie.beans.util.PersistenceManagerFactory;
-import org.apache.wookie.controller.WidgetInstancesController;
 import org.apache.wookie.helpers.Notifier;
-import org.apache.wookie.helpers.SharedDataHelper;
-import org.apache.wookie.queues.QueueManager;
-import org.apache.wookie.server.ContextListener;
 import org.apache.wookie.server.LocaleHandler;
 import org.directwebremoting.ScriptBuffer;
 import org.directwebremoting.WebContext;
@@ -46,87 +40,21 @@ public class WookieAPIImpl implements IW
   
   /*
    * (non-Javadoc)
-   * @see org.apache.wookie.ajaxmodel.IWidgetAPI#preferenceForKey(java.lang.String, java.lang.String)
-   * 
-   * DEPRECATED: This was replaced by the W3C Storage API
-   */
-  @Deprecated
-  public String preferenceForKey(String id_key, String key) {
-    HttpServletRequest request = WebContextFactory.get().getHttpServletRequest();
-    Messages localizedMessages = LocaleHandler.localizeMessages(request);
-    if(id_key == null) return localizedMessages.getString("WidgetAPIImpl.0");
-    if(key == null)return localizedMessages.getString("WidgetAPIImpl.1");
-    // check if instance is valid
-        IPersistenceManager persistenceManager = PersistenceManagerFactory.getPersistenceManager();
-        IWidgetInstance widgetInstance = persistenceManager.findWidgetInstanceByIdKey(id_key);
-    if (widgetInstance == null) return localizedMessages.getString("WidgetAPIImpl.0");
-    //
-    IPreference preference = widgetInstance.getPreference(key);
-    if (preference == null) return localizedMessages.getString("WidgetAPIImpl.1");
-    return preference.getValue();
-  }
-
-  /*
-   * (non-Javadoc)
-   * @see org.apache.wookie.ajaxmodel.IWidgetAPI#sharedDataForKey(java.lang.String, java.lang.String)
-   * 
-   * DEPRECATED: This was replaced by the Wave Gadget API
-   */
-  @Deprecated
-  public String sharedDataForKey(String id_key, String key) {
-    HttpServletRequest request = WebContextFactory.get().getHttpServletRequest();
-    Messages localizedMessages = LocaleHandler.localizeMessages(request);
-    if(id_key==null) return localizedMessages.getString("WidgetAPIImpl.0");
-    if(key==null) return localizedMessages.getString("WidgetAPIImpl.1");
-        IPersistenceManager persistenceManager = PersistenceManagerFactory.getPersistenceManager();
-        IWidgetInstance widgetInstance = persistenceManager.findWidgetInstanceByIdKey(id_key);
-    if (widgetInstance == null) return localizedMessages.getString("WidgetAPIImpl.0");
-    ISharedData data = new SharedContext(widgetInstance).getSharedData(key);
-    if (data == null) return localizedMessages.getString("WidgetAPIImpl.1");
-    return data.getDvalue();
-  }
-
-  /*
-   * (non-Javadoc)
-   * @see org.apache.wookie.ajaxmodel.IWidgetAPI#setSharedDataForKey(java.lang.String, java.lang.String, java.lang.String)
-   * 
-   * DEPRECATED: This was replaced by the Wave Gadget API
-   */
-  @Deprecated
-  @SuppressWarnings("static-access")
-  public String setSharedDataForKey(String id_key, String key, String value) {
-    HttpServletRequest request = WebContextFactory.get().getHttpServletRequest();
-    Messages localizedMessages = LocaleHandler.localizeMessages(request);
-    IPersistenceManager persistenceManager = PersistenceManagerFactory.getPersistenceManager();
-    IWidgetInstance widgetInstance;//
-    widgetInstance = persistenceManager.findWidgetInstanceByIdKey(id_key);
-    if(widgetInstance == null) return localizedMessages.getString("WidgetAPIImpl.0");
-    if(widgetInstance.isLocked()) return localizedMessages.getString("WidgetAPIImpl.2");
-    if(ContextListener.useSharedDataInstanceQueues){//  
-      QueueManager.getInstance().queueSetSharedDataRequest(id_key, SharedDataHelper.getInternalSharedDataKey(widgetInstance), key, value, false);
-    }
-    else{
-      new SharedContext(widgetInstance).updateSharedData(key, value, false);
-    }
-    Notifier.notifySiblings(widgetInstance);
-    return "okay"; //$NON-NLS-1$
-  }
-
-  /*
-   * (non-Javadoc)
    * @see org.apache.wookie.ajaxmodel.IWidgetAPI#lock(java.lang.String)
    */
   public String lock(String id_key) {
     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");
-    //
-    String sharedDataKey = SharedDataHelper.getInternalSharedDataKey(widgetInstance);
-    WidgetInstancesController.lockWidgetInstance(widgetInstance);
-    Notifier.callSiblings(widgetInstance,"Widget.onLocked(\""+sharedDataKey+"\");");//$NON-NLS-1$
+    
+    try {
+		AuthToken authToken = AuthTokenUtils.decryptAuthToken(id_key);
+	    Notifier.callSiblings(authToken,"Widget.onLocked(\""+authToken.getContextId()+"\");");//$NON-NLS-1$
+		//TODO
+	    //WidgetInstancesController.lockWidgetInstance(widgetInstance);
         return "okay"; //$NON-NLS-1$
+	} catch (InvalidAuthTokenException e) {
+		return localizedMessages.getString("WidgetAPIImpl.0");
+	}
   }
 
   /*
@@ -134,16 +62,17 @@ public class WookieAPIImpl implements IW
    * @see org.apache.wookie.ajaxmodel.IWidgetAPI#unlock(java.lang.String)
    */
   public String unlock(String id_key) {
-    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");
-    //
-    String sharedDataKey = SharedDataHelper.getInternalSharedDataKey(widgetInstance);
-    WidgetInstancesController.unlockWidgetInstance(widgetInstance);
-    Notifier.callSiblings(widgetInstance,"Widget.onUnlocked(\""+sharedDataKey+"\");");//$NON-NLS-1$
-        return "okay"; //$NON-NLS-1$
+	  HttpServletRequest request = WebContextFactory.get().getHttpServletRequest();
+	  Messages localizedMessages = LocaleHandler.localizeMessages(request);
+	  try {
+		  AuthToken authToken = AuthTokenUtils.decryptAuthToken(id_key);
+		  Notifier.callSiblings(authToken,"Widget.onUnlocked(\""+authToken.getContextId()+"\");");//$NON-NLS-1$
+		  //TODO
+		  //WidgetInstancesController.unlocklockWidgetInstance(widgetInstance);
+		  return "okay"; //$NON-NLS-1$
+	  } catch (InvalidAuthTokenException e) {
+		  return localizedMessages.getString("WidgetAPIImpl.0");
+	  }
   }
 
   /*
@@ -151,14 +80,16 @@ public class WookieAPIImpl implements IW
    * @see org.apache.wookie.ajaxmodel.IWidgetAPI#hide(java.lang.String)
    */
   public String hide(String id_key){
-    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");
-    //
-    Notifier.callSiblings(widgetInstance,"window.onHide()");//$NON-NLS-1$
-      return "okay"; //$NON-NLS-1$
+	  
+	  HttpServletRequest request = WebContextFactory.get().getHttpServletRequest();
+	  Messages localizedMessages = LocaleHandler.localizeMessages(request);
+	  try {
+		  AuthToken authToken = AuthTokenUtils.decryptAuthToken(id_key);
+		    Notifier.callSiblings(authToken,"window.onHide()");//$NON-NLS-1$
+		  return "okay"; //$NON-NLS-1$
+	  } catch (InvalidAuthTokenException e) {
+		  return localizedMessages.getString("WidgetAPIImpl.0");
+	  }
   }
 
   /*
@@ -166,13 +97,15 @@ public class WookieAPIImpl implements IW
    * @see org.apache.wookie.ajaxmodel.IWidgetAPI#show(java.lang.String)
    */
   public String show(String id_key){
-    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");
-    Notifier.callSiblings(widgetInstance,"window.onShow()"); //$NON-NLS-1$
-      return "okay"; //$NON-NLS-1$
+	  HttpServletRequest request = WebContextFactory.get().getHttpServletRequest();
+	  Messages localizedMessages = LocaleHandler.localizeMessages(request);
+	  try {
+		  AuthToken authToken = AuthTokenUtils.decryptAuthToken(id_key);
+		    Notifier.callSiblings(authToken,"window.onShow()");//$NON-NLS-1$
+		  return "okay"; //$NON-NLS-1$
+	  } catch (InvalidAuthTokenException e) {
+		  return localizedMessages.getString("WidgetAPIImpl.0");
+	  }
   }
 
   /*
@@ -198,22 +131,21 @@ public class WookieAPIImpl implements IW
   /*
    * Note: this method may be deprecated in a future release 
    */
-  @SuppressWarnings("static-access")
   public String appendSharedDataForKey(String id_key, String key, String value) {
-    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");
-    if(widgetInstance.isLocked()) return localizedMessages.getString("WidgetAPIImpl.2");
-    if(ContextListener.useSharedDataInstanceQueues){//
-      QueueManager.getInstance().queueSetSharedDataRequest(id_key, SharedDataHelper.getInternalSharedDataKey(widgetInstance), key, value, true);
-    }
-    else{
-      new SharedContext(widgetInstance).updateSharedData(key, value, true);
-    }
-    Notifier.notifySiblings(widgetInstance);
-    return "okay"; //$NON-NLS-1$
+
+	  HttpServletRequest request = WebContextFactory.get().getHttpServletRequest();
+	  Messages localizedMessages = LocaleHandler.localizeMessages(request);
+	  try {
+		  AuthToken authToken = AuthTokenUtils.decryptAuthToken(id_key);
+		  Notifier.callSiblings(authToken,"window.onHide()");//$NON-NLS-1$
+		  //TODO
+		  //if(widgetInstance.isLocked()) return localizedMessages.getString("WidgetAPIImpl.2");
+		  new SharedContext(authToken).updateSharedData(key, value, true);
+		  Notifier.notifySiblings(authToken);
+		  return "okay"; //$NON-NLS-1$
+	  } catch (InvalidAuthTokenException e) {
+		  return localizedMessages.getString("WidgetAPIImpl.0");
+	  }
   }
 
 }