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");
+ }
}
}