Class AbstractUserNotifier
- java.lang.Object
-
- org.alfresco.repo.activities.feed.AbstractUserNotifier
-
- All Implemented Interfaces:
UserNotifier
- Direct Known Subclasses:
EmailUserNotifier,ErrorProneUserNotifier,MockUserNotifier
public abstract class AbstractUserNotifier extends java.lang.Object implements UserNotifier
- Since:
- 4.0
- Author:
- Alex Miller
-
-
Field Summary
Fields Modifier and Type Field Description protected org.springframework.beans.factory.ObjectFactory<ActivitiesFeedModelBuilder>activitiesFeedModelBuilderFactoryprotected ActivityServiceactivityServiceprotected static org.apache.commons.logging.Logloggerprotected org.alfresco.service.namespace.NamespaceServicenamespaceServiceprotected org.alfresco.service.cmr.repository.NodeServicenodeServiceprotected RepoAdminServicerepoAdminServiceprotected SiteServicesiteService
-
Constructor Summary
Constructors Constructor Description AbstractUserNotifier()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidcheckProperties()Perform basic checks to ensure that the necessary dependencies were injected.protected abstract java.lang.LonggetFeedId(org.alfresco.service.cmr.repository.NodeRef personNodeRef)protected abstract voidnotifyUser(org.alfresco.service.cmr.repository.NodeRef personNodeRef, java.lang.String subjectLine, java.lang.Object[] subjectParams, java.util.Map<java.lang.String,java.lang.Object> model, java.lang.String templateNodeRef)org.alfresco.util.Pair<java.lang.Integer,java.lang.Long>notifyUser(org.alfresco.service.cmr.repository.NodeRef personNodeRef, java.lang.String subject, java.lang.Object[] subjectParams, java.util.Map<java.lang.String,java.lang.String> siteNames, java.lang.String shareUrl, int repeatIntervalMins, java.lang.String templateNodeRef)voidsetActivitiesFeedModelBuilderFactory(org.springframework.beans.factory.ObjectFactory<ActivitiesFeedModelBuilder> activitiesFeedModelBuilder)voidsetActivityService(ActivityService activityService)voidsetNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)voidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)voidsetRepoAdminService(RepoAdminService repoAdminService)voidsetSiteService(SiteService siteService)protected abstract booleanskipUser(org.alfresco.service.cmr.repository.NodeRef personNodeRef)
-
-
-
Field Detail
-
logger
protected static org.apache.commons.logging.Log logger
-
activityService
protected ActivityService activityService
-
namespaceService
protected org.alfresco.service.namespace.NamespaceService namespaceService
-
repoAdminService
protected RepoAdminService repoAdminService
-
nodeService
protected org.alfresco.service.cmr.repository.NodeService nodeService
-
siteService
protected SiteService siteService
-
activitiesFeedModelBuilderFactory
protected org.springframework.beans.factory.ObjectFactory<ActivitiesFeedModelBuilder> activitiesFeedModelBuilderFactory
-
-
Method Detail
-
setActivityService
public void setActivityService(ActivityService activityService)
-
setNamespaceService
public void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
-
setRepoAdminService
public void setRepoAdminService(RepoAdminService repoAdminService)
-
setNodeService
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
-
setSiteService
public void setSiteService(SiteService siteService)
-
setActivitiesFeedModelBuilderFactory
public void setActivitiesFeedModelBuilderFactory(org.springframework.beans.factory.ObjectFactory<ActivitiesFeedModelBuilder> activitiesFeedModelBuilder)
-
checkProperties
protected void checkProperties()
Perform basic checks to ensure that the necessary dependencies were injected.
-
skipUser
protected abstract boolean skipUser(org.alfresco.service.cmr.repository.NodeRef personNodeRef)
-
getFeedId
protected abstract java.lang.Long getFeedId(org.alfresco.service.cmr.repository.NodeRef personNodeRef)
-
notifyUser
protected abstract void notifyUser(org.alfresco.service.cmr.repository.NodeRef personNodeRef, java.lang.String subjectLine, java.lang.Object[] subjectParams, java.util.Map<java.lang.String,java.lang.Object> model, java.lang.String templateNodeRef)
-
notifyUser
public org.alfresco.util.Pair<java.lang.Integer,java.lang.Long> notifyUser(org.alfresco.service.cmr.repository.NodeRef personNodeRef, java.lang.String subject, java.lang.Object[] subjectParams, java.util.Map<java.lang.String,java.lang.String> siteNames, java.lang.String shareUrl, int repeatIntervalMins, java.lang.String templateNodeRef)- Specified by:
notifyUserin interfaceUserNotifier
-
-