public class SubscriptionServiceImpl extends java.lang.Object implements SubscriptionService
| Modifier and Type | Field and Description |
|---|---|
protected ActionService |
actionService |
protected boolean |
active |
protected ActivityService |
activityService |
protected AuthorityService |
authorityService |
protected FileFolderService |
fileFolderService |
protected org.alfresco.service.namespace.NamespaceService |
namespaceService |
protected org.alfresco.service.cmr.repository.NodeService |
nodeService |
protected PersonService |
personService |
protected org.alfresco.service.cmr.search.SearchService |
searchService |
protected SubscriptionsDAO |
subscriptionsDAO |
| Constructor and Description |
|---|
SubscriptionServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkEnabled()
Checks if the subscription service is enabled.
|
protected void |
checkRead(java.lang.String userId,
boolean checkPrivate)
Checks if the current user is allowed to get subscription data.
|
protected void |
checkUserNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Checks if the node is a user node and throws an exception if it id not.
|
protected void |
checkWrite(java.lang.String userId)
Checks if the current user is allowed to get change data.
|
void |
follow(java.lang.String userId,
java.lang.String userToFollow)
Follows a user.
|
boolean |
follows(java.lang.String userId,
java.lang.String userToFollow)
Returns if the user follows to the given other user.
|
protected org.alfresco.service.cmr.repository.NodeRef |
getEmailTemplateRef()
Returns the NodeRef of the email template or
null if the
template coudln't be found. |
PagingFollowingResults |
getFollowers(java.lang.String userId,
org.alfresco.query.PagingRequest pagingRequest)
Returns a list of users that follow the given user.
|
int |
getFollowersCount(java.lang.String userId)
Returns how many users follow the given user.
|
PagingFollowingResults |
getFollowing(java.lang.String userId,
org.alfresco.query.PagingRequest pagingRequest)
Returns a list of users that the given user follows.
|
int |
getFollowingCount(java.lang.String userId)
Returns how many users the given user follows.
|
int |
getSubscriptionCount(java.lang.String userId,
SubscriptionItemTypeEnum type)
Returns how many nodes the given user has subscribed to.
|
PagingSubscriptionResults |
getSubscriptions(java.lang.String userId,
SubscriptionItemTypeEnum type,
org.alfresco.query.PagingRequest pagingRequest)
Returns the nodes a user has subscribed to.
|
protected org.alfresco.service.cmr.repository.NodeRef |
getUserNodeRef(java.lang.String userId)
Gets the user node ref from the user id.
|
boolean |
hasSubscribed(java.lang.String userId,
org.alfresco.service.cmr.repository.NodeRef node)
Returns if the user has subscribed to the given node.
|
boolean |
isActive()
Returns if subscription are enabled for this system.
|
boolean |
isSubscriptionListPrivate(java.lang.String userId)
Returns if the subscription list of the given user is set to private.
|
protected void |
sendFollowingMail(java.lang.String userId,
java.lang.String userToFollow)
Sends an email to the person that is followed.
|
void |
setActionService(ActionService actionService)
Sets the action service.
|
void |
setActive(boolean active) |
void |
setActivityService(ActivityService activictyService)
Sets the activity service.
|
void |
setAuthorityService(AuthorityService authorityService)
Sets the authority service.
|
void |
setFileFolderService(FileFolderService fileFolderService)
Set the fileFolder service.
|
void |
setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
Set the namespace service.
|
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Sets the node service.
|
void |
setPersonService(PersonService personService)
Sets the person service.
|
void |
setSearchService(org.alfresco.service.cmr.search.SearchService searchService)
Set the search service.
|
void |
setSubscriptionListPrivate(java.lang.String userId,
boolean isPrivate)
Sets or unsets the subscription list of the given user to private.
|
void |
setSubscriptionsDAO(SubscriptionsDAO subscriptionsDAO)
Sets the subscriptions DAO.
|
void |
subscribe(java.lang.String userId,
org.alfresco.service.cmr.repository.NodeRef node)
Subscribes to a node.
|
void |
unfollow(java.lang.String userId,
java.lang.String userToUnfollow)
Unfollows a user.
|
void |
unsubscribe(java.lang.String userId,
org.alfresco.service.cmr.repository.NodeRef node)
Unsubscribes from a node.
|
protected SubscriptionsDAO subscriptionsDAO
protected org.alfresco.service.cmr.repository.NodeService nodeService
protected PersonService personService
protected ActivityService activityService
protected AuthorityService authorityService
protected ActionService actionService
protected org.alfresco.service.cmr.search.SearchService searchService
protected org.alfresco.service.namespace.NamespaceService namespaceService
protected FileFolderService fileFolderService
protected boolean active
public void setSubscriptionsDAO(SubscriptionsDAO subscriptionsDAO)
public final void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
public final void setPersonService(PersonService personService)
public final void setActivityService(ActivityService activictyService)
public final void setAuthorityService(AuthorityService authorityService)
public final void setActionService(ActionService actionService)
public final void setSearchService(org.alfresco.service.cmr.search.SearchService searchService)
public final void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
public final void setFileFolderService(FileFolderService fileFolderService)
public final void setActive(boolean active)
public PagingSubscriptionResults getSubscriptions(java.lang.String userId, SubscriptionItemTypeEnum type, org.alfresco.query.PagingRequest pagingRequest)
SubscriptionServicegetSubscriptions in interface SubscriptionServiceuserId - the id of the usertype - the type of the nodespagingRequest - paging detailspublic int getSubscriptionCount(java.lang.String userId,
SubscriptionItemTypeEnum type)
SubscriptionServicegetSubscriptionCount in interface SubscriptionServiceuserId - the id of the usertype - the type of the nodespublic void subscribe(java.lang.String userId,
org.alfresco.service.cmr.repository.NodeRef node)
SubscriptionServicesubscribe in interface SubscriptionServiceuserId - id of the usernode - the nodepublic void unsubscribe(java.lang.String userId,
org.alfresco.service.cmr.repository.NodeRef node)
SubscriptionServiceunsubscribe in interface SubscriptionServiceuserId - id of the usernode - the nodepublic boolean hasSubscribed(java.lang.String userId,
org.alfresco.service.cmr.repository.NodeRef node)
SubscriptionServicehasSubscribed in interface SubscriptionServiceuserId - id of the usernode - the nodepublic PagingFollowingResults getFollowing(java.lang.String userId, org.alfresco.query.PagingRequest pagingRequest)
SubscriptionServicegetFollowing in interface SubscriptionServiceuserId - id of the userpagingRequest - paging detailspublic int getFollowingCount(java.lang.String userId)
SubscriptionServicegetFollowingCount in interface SubscriptionServiceuserId - the id of the userpublic PagingFollowingResults getFollowers(java.lang.String userId, org.alfresco.query.PagingRequest pagingRequest)
SubscriptionServicegetFollowers in interface SubscriptionServiceuserId - id of the userpagingRequest - paging detailspublic int getFollowersCount(java.lang.String userId)
SubscriptionServicegetFollowersCount in interface SubscriptionServiceuserId - the id of the userpublic void follow(java.lang.String userId,
java.lang.String userToFollow)
SubscriptionServicefollow in interface SubscriptionServiceuserId - the id of the useruserToFollow - the id of the user to followpublic void unfollow(java.lang.String userId,
java.lang.String userToUnfollow)
SubscriptionServiceunfollow in interface SubscriptionServiceuserId - the id of the useruserToUnfollow - the id of the user to unfollowpublic boolean follows(java.lang.String userId,
java.lang.String userToFollow)
SubscriptionServicefollows in interface SubscriptionServiceuserId - id of the useruserToFollow - the id of the other userpublic void setSubscriptionListPrivate(java.lang.String userId,
boolean isPrivate)
SubscriptionServicesetSubscriptionListPrivate in interface SubscriptionServiceuserId - the id of the userisPrivate - true - set list private,
false - set list publicpublic boolean isSubscriptionListPrivate(java.lang.String userId)
SubscriptionServiceisSubscriptionListPrivate in interface SubscriptionServiceuserId - the id of the userpublic boolean isActive()
SubscriptionServiceisActive in interface ActivateableBeanisActive in interface SubscriptionServicetrue if this bean is activeprotected void checkEnabled()
protected void checkRead(java.lang.String userId,
boolean checkPrivate)
protected void checkWrite(java.lang.String userId)
protected org.alfresco.service.cmr.repository.NodeRef getUserNodeRef(java.lang.String userId)
protected void checkUserNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
protected void sendFollowingMail(java.lang.String userId,
java.lang.String userToFollow)
protected org.alfresco.service.cmr.repository.NodeRef getEmailTemplateRef()
null if the
template coudln't be found.Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.