Author: scottbw
Date: Thu Jul  7 21:02:38 2011
New Revision: 1144035

URL: http://svn.apache.org/viewvc?rev=1144035&view=rev
Log:
Split the Widget runtime API into those that are used to implement the W3C 
standard API (IWidgetAPI) and Wookie extensions (IWookieExtensionAPI). See 
WOOKIE-225.

Added:
    
incubator/wookie/trunk/src/org/apache/wookie/ajaxmodel/IWookieExtensionAPI.java
Modified:
    incubator/wookie/trunk/src/org/apache/wookie/ajaxmodel/IWidgetAPI.java
    
incubator/wookie/trunk/src/org/apache/wookie/ajaxmodel/impl/WidgetAPIImpl.java

Modified: incubator/wookie/trunk/src/org/apache/wookie/ajaxmodel/IWidgetAPI.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/src/org/apache/wookie/ajaxmodel/IWidgetAPI.java?rev=1144035&r1=1144034&r2=1144035&view=diff
==============================================================================
--- incubator/wookie/trunk/src/org/apache/wookie/ajaxmodel/IWidgetAPI.java 
(original)
+++ incubator/wookie/trunk/src/org/apache/wookie/ajaxmodel/IWidgetAPI.java Thu 
Jul  7 21:02:38 2011
@@ -21,56 +21,12 @@ import org.apache.wookie.beans.IPreferen
 
 
 /**
- * Definition of the widget API.  
- * @author Paul Sharples
- * @version $Id: IWidgetAPI.java,v 1.3 2009-09-14 21:15:08 scottwilson Exp $
+ * The Widget API: functions required to support the W3C Widget Interface 
specification
  *
  */
 public interface IWidgetAPI {  
        
        /**
-        * Appends a string to the string contained in the shared data value in 
the DB, obtained
-        * from the given "key" 
-        * 
-        * Note that this method is retained only as a workaround for some 
issues in the Wave Gadget API implementation
-        * and is likely to be deprecated in the future.
-        * 
-        * @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
-        */
-       public String appendSharedDataForKey(String id_key, String key, String 
value);  
-       
-       /**
-        * Call to hide a widget instance based on the instance_key
-        * 
-        * Note this is not a part of the W3C standard interface, but a 
Wookie-specific extension
-        * 
-        * @param id_key
-        * @return
-        */
-       public String hide(String id_key);
-       
-       /**
-        * Call to lock a widget instance
-        * 
-   * Note this is not a part of the W3C standard interface, but a 
Wookie-specific extension
-   * 
-        * @param id_key
-        * @return
-        */
-       public String lock(String id_key);
-       
-       /**
-        * Open a url in a window
-        * @param url
-        * @return
-        */
-       @Deprecated
-       public String openURL(String url);
-       
-       /**
         * Returns the set of preferences as a map of [key][value] objects
         * @param id_key
         * @return
@@ -84,67 +40,6 @@ public interface IWidgetAPI {        
         */
        public Map<String, String> metadata(String id_key);
        
-       /**
-        * Returns a string preference value from the DB, obtained
-        * from the given "key" 
-        * @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 preference value in the DB, obtained
-        * from the given "key" 
-        * @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 setPreferenceForKey(String id_key, String key, String 
value);
-               
-       /**
-        * Sets a string shared data value in the DB, obtained
-        * from the given "key" 
-        * @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 
-        * @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
-        * 
-        * Note this is not a part of the W3C standard interface, but a 
Wookie-specific extension
-        * 
-        * @param id_key
-        * @return
-        */
-       public String show(String id_key);
-       
-       /**
-        * Unlock a widget instance based on the id_key
-        * 
-        * Note this is not a part of the W3C standard interface, but a 
Wookie-specific extension
-        * 
-        * @param id_key
-        * @return
-        */
-       public String unlock(String id_key);
+
        
 }

Added: 
incubator/wookie/trunk/src/org/apache/wookie/ajaxmodel/IWookieExtensionAPI.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/src/org/apache/wookie/ajaxmodel/IWookieExtensionAPI.java?rev=1144035&view=auto
==============================================================================
--- 
incubator/wookie/trunk/src/org/apache/wookie/ajaxmodel/IWookieExtensionAPI.java 
(added)
+++ 
incubator/wookie/trunk/src/org/apache/wookie/ajaxmodel/IWookieExtensionAPI.java 
Thu Jul  7 21:02:38 2011
@@ -0,0 +1,110 @@
+/*
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ * 
+ */
+
+package org.apache.wookie.ajaxmodel;
+
+/**
+ * Wookie-specific runtime API extensions, including "private" support methods
+ */
+public interface IWookieExtensionAPI {
+  
+  
+  /**
+   * Appends a string to the string contained in the shared data value in the 
DB, obtained
+   * from the given "key" 
+   * 
+   * Note that this method is retained only as a workaround for some issues in 
the Wave Gadget API implementation
+   * and is likely to be deprecated in the future.
+   * 
+   * @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
+   */
+  public String appendSharedDataForKey(String id_key, String key, String 
value);  
+  
+  /**
+   * Call to hide a widget instance based on the instance_key
+   * 
+   * Note this is not a part of the W3C standard interface, but a 
Wookie-specific extension
+   * 
+   * @param id_key
+   * @return
+   */
+  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 preference value in the DB, obtained
+   * from the given "key" 
+   * @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
+   */
+  public String setPreferenceForKey(String id_key, String key, String value);
+    
+  /**
+   * 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
+   * 
+   * Note this is not a part of the W3C standard interface, but a 
Wookie-specific extension
+   * 
+   * @param id_key
+   * @return
+   */
+  public String show(String id_key);
+  
+}

Modified: 
incubator/wookie/trunk/src/org/apache/wookie/ajaxmodel/impl/WidgetAPIImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/src/org/apache/wookie/ajaxmodel/impl/WidgetAPIImpl.java?rev=1144035&r1=1144034&r2=1144035&view=diff
==============================================================================
--- 
incubator/wookie/trunk/src/org/apache/wookie/ajaxmodel/impl/WidgetAPIImpl.java 
(original)
+++ 
incubator/wookie/trunk/src/org/apache/wookie/ajaxmodel/impl/WidgetAPIImpl.java 
Thu Jul  7 21:02:38 2011
@@ -24,6 +24,7 @@ import javax.servlet.http.HttpServletReq
 import org.apache.log4j.Logger;
 import org.apache.wookie.Messages;
 import org.apache.wookie.ajaxmodel.IWidgetAPI;
+import org.apache.wookie.ajaxmodel.IWookieExtensionAPI;
 import org.apache.wookie.beans.IDescription;
 import org.apache.wookie.beans.IName;
 import org.apache.wookie.beans.IPreference;
@@ -65,14 +66,14 @@ import org.directwebremoting.WebContextF
  * @version $Id: WidgetAPIImpl.java,v 1.3 2009-09-14 21:15:07 scottwilson Exp $
  *
  */
-public class WidgetAPIImpl implements IWidgetAPI {
+public class WidgetAPIImpl implements IWidgetAPI, IWookieExtensionAPI {
 
        static Logger _logger = Logger.getLogger(WidgetAPIImpl.class.getName());
 
        public WidgetAPIImpl(){}
        
        /* (non-Javadoc)
-        * @see 
org.apache.wookie.ajaxmodel.IWidgetAPI#preferences2(java.lang.String)
+        * @see 
org.apache.wookie.ajaxmodel.IWidgetAPI#preferences(java.lang.String)
         */
        public List<IPreference> preferences(String id_key) {
                ArrayList<IPreference> prefs = new ArrayList<IPreference>();


Reply via email to