Class AbstractUserNotifier

java.lang.Object
org.alfresco.repo.activities.feed.AbstractUserNotifier
All Implemented Interfaces:
UserNotifier
Direct Known Subclasses:
EmailUserNotifier

public abstract class AbstractUserNotifier extends Object implements UserNotifier
Since:
4.0
Author:
Alex Miller
  • Field Details

    • logger

      protected static org.apache.commons.logging.Log logger
    • activityService

      protected ActivityService activityService
    • namespaceService

      protected NamespaceService namespaceService
    • repoAdminService

      protected RepoAdminService repoAdminService
    • nodeService

      protected NodeService nodeService
    • siteService

      protected SiteService siteService
    • activitiesFeedModelBuilderFactory

      protected org.springframework.beans.factory.ObjectFactory<ActivitiesFeedModelBuilder> activitiesFeedModelBuilderFactory
  • Constructor Details

    • AbstractUserNotifier

      public AbstractUserNotifier()
  • Method Details

    • setActivityService

      public void setActivityService(ActivityService activityService)
    • setNamespaceService

      public void setNamespaceService(NamespaceService namespaceService)
    • setRepoAdminService

      public void setRepoAdminService(RepoAdminService repoAdminService)
    • setNodeService

      public void setNodeService(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(NodeRef personNodeRef)
    • getFeedId

      protected abstract Long getFeedId(NodeRef personNodeRef)
    • notifyUser

      protected abstract void notifyUser(NodeRef personNodeRef, String subjectLine, Object[] subjectParams, Map<String,Object> model, String templateNodeRef)
    • notifyUser

      public Pair<Integer,Long> notifyUser(NodeRef personNodeRef, String subject, Object[] subjectParams, Map<String,String> siteNames, String shareUrl, int repeatIntervalMins, String templateNodeRef)
      Specified by:
      notifyUser in interface UserNotifier