Class AbstractUserNotifier

    • Field Detail

      • logger

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

        protected org.alfresco.service.namespace.NamespaceService namespaceService
      • nodeService

        protected org.alfresco.service.cmr.repository.NodeService nodeService
      • activitiesFeedModelBuilderFactory

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

      • AbstractUserNotifier

        public AbstractUserNotifier()
    • 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:
        notifyUser in interface UserNotifier