nl.surfnet.coin.shindig.spi
Class ActivityServiceImpl

java.lang.Object
  extended by nl.surfnet.coin.shindig.spi.ActivityServiceImpl
All Implemented Interfaces:
CoinActivityService, ActivityService

@Component(value="activityService")
@Transactional
public class ActivityServiceImpl
extends Object
implements ActivityService, CoinActivityService

Implementation of ActivityService based on hibernate


Constructor Summary
ActivityServiceImpl()
           
 
Method Summary
 Future<Void> createActivity(UserId userId, GroupId groupId, String appId, Set<String> fields, Activity activity, org.apache.shindig.auth.SecurityToken token)
           
 Future<Void> deleteActivities(UserId userId, GroupId groupId, String appId, Set<String> activityIds, org.apache.shindig.auth.SecurityToken token)
           
 List<Activity> findActivityByGroups(Group group, int maxResult, int firstResult)
          Find Activity sorted on date by Group
 Future<org.apache.shindig.protocol.RestfulCollection<Activity>> getActivities(Set<UserId> userIds, GroupId groupId, String appId, Set<String> fields, CollectionOptions options, org.apache.shindig.auth.SecurityToken token)
           
 Future<org.apache.shindig.protocol.RestfulCollection<Activity>> getActivities(UserId userId, GroupId groupId, String appId, Set<String> fields, CollectionOptions options, Set<String> activityIds, org.apache.shindig.auth.SecurityToken token)
           
 Future<Activity> getActivity(UserId userId, GroupId groupId, String appId, Set<String> fields, String activityId, org.apache.shindig.auth.SecurityToken token)
           
 void setEnvironment(ContextEnvironment environment)
           
 void setErrorMessageMailer(nl.surfnet.coin.shared.service.ErrorMessageMailer errorMessageMailer)
           
 void setOpenSocialId(OpenSocialValidator openSocialValidator)
           
 void setPersonService(PersonService personService)
           
 void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ActivityServiceImpl

public ActivityServiceImpl()
Method Detail

createActivity

@Transactional
public Future<Void> createActivity(UserId userId,
                                                 GroupId groupId,
                                                 String appId,
                                                 Set<String> fields,
                                                 Activity activity,
                                                 org.apache.shindig.auth.SecurityToken token)
                            throws org.apache.shindig.protocol.ProtocolException
Specified by:
createActivity in interface ActivityService
Throws:
org.apache.shindig.protocol.ProtocolException

deleteActivities

@Transactional
public Future<Void> deleteActivities(UserId userId,
                                                   GroupId groupId,
                                                   String appId,
                                                   Set<String> activityIds,
                                                   org.apache.shindig.auth.SecurityToken token)
                              throws org.apache.shindig.protocol.ProtocolException
Specified by:
deleteActivities in interface ActivityService
Throws:
org.apache.shindig.protocol.ProtocolException

getActivities

@Transactional
public Future<org.apache.shindig.protocol.RestfulCollection<Activity>> getActivities(Set<UserId> userIds,
                                                                                                   GroupId groupId,
                                                                                                   String appId,
                                                                                                   Set<String> fields,
                                                                                                   CollectionOptions options,
                                                                                                   org.apache.shindig.auth.SecurityToken token)
                                                                              throws org.apache.shindig.protocol.ProtocolException
Specified by:
getActivities in interface ActivityService
Throws:
org.apache.shindig.protocol.ProtocolException

getActivities

@Transactional
public Future<org.apache.shindig.protocol.RestfulCollection<Activity>> getActivities(UserId userId,
                                                                                                   GroupId groupId,
                                                                                                   String appId,
                                                                                                   Set<String> fields,
                                                                                                   CollectionOptions options,
                                                                                                   Set<String> activityIds,
                                                                                                   org.apache.shindig.auth.SecurityToken token)
                                                                              throws org.apache.shindig.protocol.ProtocolException
Specified by:
getActivities in interface ActivityService
Throws:
org.apache.shindig.protocol.ProtocolException

getActivity

@Transactional
public Future<Activity> getActivity(UserId userId,
                                                  GroupId groupId,
                                                  String appId,
                                                  Set<String> fields,
                                                  String activityId,
                                                  org.apache.shindig.auth.SecurityToken token)
                             throws org.apache.shindig.protocol.ProtocolException
Specified by:
getActivity in interface ActivityService
Throws:
org.apache.shindig.protocol.ProtocolException

setSessionFactory

public void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
Parameters:
sessionFactory - the sessionFactory to set

setOpenSocialId

public void setOpenSocialId(OpenSocialValidator openSocialValidator)
Parameters:
openSocialValidator - the openSocialId to set

findActivityByGroups

public List<Activity> findActivityByGroups(Group group,
                                           int maxResult,
                                           int firstResult)
Description copied from interface: CoinActivityService
Find Activity sorted on date by Group

Specified by:
findActivityByGroups in interface CoinActivityService
Parameters:
group - the Group for the result
maxResult - the number of maximum returned Activity
firstResult - the number of activities to skip
Returns:

setPersonService

public void setPersonService(PersonService personService)
Parameters:
personService - the personService to set

setErrorMessageMailer

public void setErrorMessageMailer(nl.surfnet.coin.shared.service.ErrorMessageMailer errorMessageMailer)

setEnvironment

public void setEnvironment(ContextEnvironment environment)
Parameters:
environment - the environment to set


Copyright © 2007-2012. All Rights Reserved.