org.alfresco.repo.activities.feed
Class FeedNotifierImpl

java.lang.Object
  extended by org.alfresco.repo.activities.feed.FeedNotifierImpl
All Implemented Interfaces:
FeedNotifier

public class FeedNotifierImpl
extends java.lang.Object
implements FeedNotifier

Implementation of the Activity Feed Notifier component Note: currently implemented to email activities stored in JSON format

Since:
3.5

Constructor Summary
FeedNotifierImpl()
           
 
Method Summary
protected  void addSiteName(java.lang.String siteId, java.util.Map siteNames)
           
protected  java.lang.String buildSubjectText(long currentTime)
           
 void execute(int repeatIntervalMins)
           
protected  org.alfresco.service.cmr.repository.NodeRef getEmailTemplateRef()
           
protected  org.alfresco.util.Pair prepareAndSendEmail(org.alfresco.service.cmr.repository.NodeRef personNodeRef, org.alfresco.service.cmr.repository.NodeRef emailTemplateRef, java.lang.String subjectText, java.util.Map siteNames, java.lang.String shareUrl, int repeatIntervalMins)
           
protected  void sendMail(org.alfresco.service.cmr.repository.NodeRef emailTemplateRef, java.lang.String emailAddress, java.lang.String subjectText, java.util.Map model)
           
 void setActionService(ActionService actionService)
           
 void setActivityService(ActivityService activityService)
           
 void setAuthenticationContext(AuthenticationContext authenticationContext)
           
 void setExcludedEmailSuffixes(java.util.List excludedEmailSuffixes)
           
 void setFeedEmailTemplateLocation(RepositoryLocation feedEmailTemplateLocation)
           
 void setFileFolderService(FileFolderService fileFolderService)
           
 void setJobLockService(JobLockService jobLockService)
           
 void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
           
 void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
           
 void setPersonService(PersonService personService)
           
 void setRepoAdminService(RepoAdminService repoAdminService)
           
 void setSearchService(org.alfresco.service.cmr.search.SearchService searchService)
           
 void setSiteService(SiteService siteService)
           
 void setSysAdminParams(SysAdminParams sysAdminParams)
           
 void setTransactionService(TransactionService transactionService)
           
protected  boolean skipUser(java.lang.Boolean emailFeedDisabled, java.lang.String feedUserId, java.lang.String emailAddress, java.util.List excludedEmailSuffixes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FeedNotifierImpl

public FeedNotifierImpl()
Method Detail

setActivityService

public void setActivityService(ActivityService activityService)

setPersonService

public void setPersonService(PersonService personService)

setNodeService

public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)

setFileFolderService

public void setFileFolderService(FileFolderService fileFolderService)

setActionService

public void setActionService(ActionService actionService)

setSearchService

public void setSearchService(org.alfresco.service.cmr.search.SearchService searchService)

setNamespaceService

public void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)

setSiteService

public void setSiteService(SiteService siteService)

setJobLockService

public void setJobLockService(JobLockService jobLockService)

setTransactionService

public void setTransactionService(TransactionService transactionService)

setAuthenticationContext

public void setAuthenticationContext(AuthenticationContext authenticationContext)

setFeedEmailTemplateLocation

public void setFeedEmailTemplateLocation(RepositoryLocation feedEmailTemplateLocation)

setSysAdminParams

public void setSysAdminParams(SysAdminParams sysAdminParams)

setRepoAdminService

public void setRepoAdminService(RepoAdminService repoAdminService)

setExcludedEmailSuffixes

public void setExcludedEmailSuffixes(java.util.List excludedEmailSuffixes)

execute

public void execute(int repeatIntervalMins)
Specified by:
execute in interface FeedNotifier
Parameters:
repeatIntervalMins - system-wide job repeat interval (in minutes)

prepareAndSendEmail

protected org.alfresco.util.Pair prepareAndSendEmail(org.alfresco.service.cmr.repository.NodeRef personNodeRef,
                                                     org.alfresco.service.cmr.repository.NodeRef emailTemplateRef,
                                                     java.lang.String subjectText,
                                                     java.util.Map siteNames,
                                                     java.lang.String shareUrl,
                                                     int repeatIntervalMins)

sendMail

protected void sendMail(org.alfresco.service.cmr.repository.NodeRef emailTemplateRef,
                        java.lang.String emailAddress,
                        java.lang.String subjectText,
                        java.util.Map model)

buildSubjectText

protected java.lang.String buildSubjectText(long currentTime)

getEmailTemplateRef

protected org.alfresco.service.cmr.repository.NodeRef getEmailTemplateRef()

addSiteName

protected void addSiteName(java.lang.String siteId,
                           java.util.Map siteNames)

skipUser

protected boolean skipUser(java.lang.Boolean emailFeedDisabled,
                           java.lang.String feedUserId,
                           java.lang.String emailAddress,
                           java.util.List excludedEmailSuffixes)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.