com.atlassian.gadgets.refimpl
Class PluginSettingsActivityService

java.lang.Object
  extended by com.atlassian.gadgets.refimpl.PluginSettingsActivityService
All Implemented Interfaces:
com.atlassian.gadgets.opensocial.spi.ActivityService

public class PluginSettingsActivityService
extends Object
implements com.atlassian.gadgets.opensocial.spi.ActivityService

An ActivityService implementation that uses SAL's PluginSettings. This class is safe to use concurrently from multiple threads. It is not, however, safe to use concurrently across multiple clustered application instances, as there is no way to ensure that the PluginSettings retrieval and update occurs atomically. Host applications that may be deployed in a clustered environment should be sure to use their own ActivityService implementation.


Field Summary
static String KEY_PREFIX
           
static String NEXT_ACTIVITY_ID_KEY
           
static String NO_USER_KEY
           
 
Constructor Summary
PluginSettingsActivityService(com.atlassian.sal.api.pluginsettings.PluginSettingsFactory pluginSettingsFactory)
           
 
Method Summary
 com.atlassian.gadgets.opensocial.model.Activity createActivity(com.atlassian.gadgets.opensocial.model.PersonId personId, com.atlassian.gadgets.opensocial.model.AppId appId, com.atlassian.gadgets.opensocial.model.Activity activity, com.atlassian.gadgets.opensocial.OpenSocialRequestContext requestContext)
           
 void deleteActivities(com.atlassian.gadgets.opensocial.model.PersonId personId, com.atlassian.gadgets.opensocial.model.AppId appId, Set<String> activityIds, com.atlassian.gadgets.opensocial.OpenSocialRequestContext requestContext)
           
 List<com.atlassian.gadgets.opensocial.model.Activity> getActivities(com.atlassian.gadgets.opensocial.model.PersonId personId, com.atlassian.gadgets.opensocial.model.AppId appId, Set<String> activityIds, com.atlassian.gadgets.opensocial.OpenSocialRequestContext requestContext)
           
 List<com.atlassian.gadgets.opensocial.model.Activity> getActivities(Set<com.atlassian.gadgets.opensocial.model.PersonId> people, com.atlassian.gadgets.opensocial.model.AppId appId, com.atlassian.gadgets.opensocial.OpenSocialRequestContext requestContext)
           
 com.atlassian.gadgets.opensocial.model.Activity getActivity(com.atlassian.gadgets.opensocial.model.PersonId personId, com.atlassian.gadgets.opensocial.model.AppId appId, String activityId, com.atlassian.gadgets.opensocial.OpenSocialRequestContext requestContext)
           
static String getActivityId()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

KEY_PREFIX

public static final String KEY_PREFIX

NO_USER_KEY

public static final String NO_USER_KEY
See Also:
Constant Field Values

NEXT_ACTIVITY_ID_KEY

public static final String NEXT_ACTIVITY_ID_KEY
See Also:
Constant Field Values
Constructor Detail

PluginSettingsActivityService

public PluginSettingsActivityService(com.atlassian.sal.api.pluginsettings.PluginSettingsFactory pluginSettingsFactory)
Method Detail

getActivityId

public static String getActivityId()

getActivities

public List<com.atlassian.gadgets.opensocial.model.Activity> getActivities(Set<com.atlassian.gadgets.opensocial.model.PersonId> people,
                                                                           com.atlassian.gadgets.opensocial.model.AppId appId,
                                                                           com.atlassian.gadgets.opensocial.OpenSocialRequestContext requestContext)
                                                                    throws com.atlassian.gadgets.opensocial.spi.ActivityServiceException
Specified by:
getActivities in interface com.atlassian.gadgets.opensocial.spi.ActivityService
Throws:
com.atlassian.gadgets.opensocial.spi.ActivityServiceException

getActivities

public List<com.atlassian.gadgets.opensocial.model.Activity> getActivities(com.atlassian.gadgets.opensocial.model.PersonId personId,
                                                                           com.atlassian.gadgets.opensocial.model.AppId appId,
                                                                           Set<String> activityIds,
                                                                           com.atlassian.gadgets.opensocial.OpenSocialRequestContext requestContext)
                                                                    throws com.atlassian.gadgets.opensocial.spi.ActivityServiceException
Specified by:
getActivities in interface com.atlassian.gadgets.opensocial.spi.ActivityService
Throws:
com.atlassian.gadgets.opensocial.spi.ActivityServiceException

getActivity

public com.atlassian.gadgets.opensocial.model.Activity getActivity(com.atlassian.gadgets.opensocial.model.PersonId personId,
                                                                   com.atlassian.gadgets.opensocial.model.AppId appId,
                                                                   String activityId,
                                                                   com.atlassian.gadgets.opensocial.OpenSocialRequestContext requestContext)
                                                            throws com.atlassian.gadgets.opensocial.spi.ActivityServiceException
Specified by:
getActivity in interface com.atlassian.gadgets.opensocial.spi.ActivityService
Throws:
com.atlassian.gadgets.opensocial.spi.ActivityServiceException

deleteActivities

public void deleteActivities(com.atlassian.gadgets.opensocial.model.PersonId personId,
                             com.atlassian.gadgets.opensocial.model.AppId appId,
                             Set<String> activityIds,
                             com.atlassian.gadgets.opensocial.OpenSocialRequestContext requestContext)
                      throws com.atlassian.gadgets.opensocial.spi.ActivityServiceException
Specified by:
deleteActivities in interface com.atlassian.gadgets.opensocial.spi.ActivityService
Throws:
com.atlassian.gadgets.opensocial.spi.ActivityServiceException

createActivity

public com.atlassian.gadgets.opensocial.model.Activity createActivity(com.atlassian.gadgets.opensocial.model.PersonId personId,
                                                                      com.atlassian.gadgets.opensocial.model.AppId appId,
                                                                      com.atlassian.gadgets.opensocial.model.Activity activity,
                                                                      com.atlassian.gadgets.opensocial.OpenSocialRequestContext requestContext)
                                                               throws com.atlassian.gadgets.opensocial.spi.ActivityServiceException
Specified by:
createActivity in interface com.atlassian.gadgets.opensocial.spi.ActivityService
Throws:
com.atlassian.gadgets.opensocial.spi.ActivityServiceException


Copyright © 2013 Atlassian. All Rights Reserved.