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/14 15:45:57 UTC

svn commit: r1568323 - in /wookie/trunk/wookie-services/wookie-spi/src/main/java/org/apache/wookie/services: SharedContextService.java impl/DefaultSharedContextService.java

Author: scottbw
Date: Fri Feb 14 14:45:57 2014
New Revision: 1568323

URL: http://svn.apache.org/r1568323
Log:
Added a method missing from API, to update sharedData by object as well as by strings

Modified:
    wookie/trunk/wookie-services/wookie-spi/src/main/java/org/apache/wookie/services/SharedContextService.java
    wookie/trunk/wookie-services/wookie-spi/src/main/java/org/apache/wookie/services/impl/DefaultSharedContextService.java

Modified: wookie/trunk/wookie-services/wookie-spi/src/main/java/org/apache/wookie/services/SharedContextService.java
URL: http://svn.apache.org/viewvc/wookie/trunk/wookie-services/wookie-spi/src/main/java/org/apache/wookie/services/SharedContextService.java?rev=1568323&r1=1568322&r2=1568323&view=diff
==============================================================================
--- wookie/trunk/wookie-services/wookie-spi/src/main/java/org/apache/wookie/services/SharedContextService.java (original)
+++ wookie/trunk/wookie-services/wookie-spi/src/main/java/org/apache/wookie/services/SharedContextService.java Fri Feb 14 14:45:57 2014
@@ -51,6 +51,15 @@ public interface SharedContextService {
 	 */
 	public abstract boolean updateSharedData(String apiKey, String widgetId, String contextId, String name, String value,
 			boolean append);
+	
+	/**
+	 * Update a single Shared Data object
+	 * @param data the IShared data object to update
+	 * @param append set to true to append the value to the current value
+	 * @return true if the value was updated, false if a new object was created
+	 */
+	public abstract boolean updateSharedData(String apiKey, String widgetId, String contextId, ISharedData data,
+			boolean append);
 
 	/**
 	 * get the participants belonging to this shared context

Modified: wookie/trunk/wookie-services/wookie-spi/src/main/java/org/apache/wookie/services/impl/DefaultSharedContextService.java
URL: http://svn.apache.org/viewvc/wookie/trunk/wookie-services/wookie-spi/src/main/java/org/apache/wookie/services/impl/DefaultSharedContextService.java?rev=1568323&r1=1568322&r2=1568323&view=diff
==============================================================================
--- wookie/trunk/wookie-services/wookie-spi/src/main/java/org/apache/wookie/services/impl/DefaultSharedContextService.java (original)
+++ wookie/trunk/wookie-services/wookie-spi/src/main/java/org/apache/wookie/services/impl/DefaultSharedContextService.java Fri Feb 14 14:45:57 2014
@@ -212,4 +212,12 @@ public class DefaultSharedContextService
 		return hosts.toArray(new IParticipant[hosts.size()]);
 	}
 
+	@Override
+	public boolean updateSharedData(String apiKey, String widgetId,
+			String contextId, ISharedData data, boolean append) {
+		if (data == null) return false;
+		if (data.getDkey() == null || data.getDkey().trim().length() == 0) return false;
+		return this.updateSharedData(apiKey, widgetId, contextId, data.getDkey(), data.getDvalue(), append);
+	}
+
 }