Class InviteSender
- java.lang.Object
-
- org.alfresco.repo.invitation.site.InviteSender
-
- Direct Known Subclasses:
InviteModeratedSender,InviteNominatedSender
public abstract class InviteSender extends java.lang.ObjectNotifies the necessary user(s) of a pending site membership invitation/request.- Author:
- Nick Smith
-
-
Field Summary
Fields Modifier and Type Field Description protected ActionServiceactionServiceprotected FileFolderServicefileFolderServiceprotected MessageServicemessageServiceprotected org.alfresco.service.namespace.NamespaceServicenamespaceServiceprotected org.alfresco.service.cmr.repository.NodeServicenodeServiceprotected PersonServicepersonServiceprotected RepoAdminServicerepoAdminServiceprotected Repositoryrepositoryprotected org.alfresco.service.cmr.search.SearchServicesearchServiceprotected SiteServicesiteService
-
Constructor Summary
Constructors Constructor Description InviteSender(ServiceRegistry services, Repository repository, MessageService messageService)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.util.Map<java.lang.String,java.io.Serializable>buildMailTextModel(java.util.Map<java.lang.String,java.lang.String> properties)protected voidcheckProperties(java.util.Map<java.lang.String,java.lang.String> properties)protected org.alfresco.service.cmr.repository.NodeRefgetEmailTemplateNodeRef(java.lang.String emailTemplateXPath)protected abstract java.util.List<java.lang.String>getRequiredProperties()protected java.lang.StringgetSiteName(java.util.Map<java.lang.String,java.lang.String> properties)protected abstract java.lang.StringgetWorkflowPropForSiteName()abstract voidsendMail(java.lang.String emailTemplateXpath, java.lang.String emailSubjectKey, java.util.Map<java.lang.String,java.lang.String> properties)Sends an invitation email.
-
-
-
Field Detail
-
actionService
protected final ActionService actionService
-
nodeService
protected final org.alfresco.service.cmr.repository.NodeService nodeService
-
personService
protected final PersonService personService
-
searchService
protected final org.alfresco.service.cmr.search.SearchService searchService
-
siteService
protected final SiteService siteService
-
repository
protected final Repository repository
-
messageService
protected final MessageService messageService
-
fileFolderService
protected final FileFolderService fileFolderService
-
repoAdminService
protected final RepoAdminService repoAdminService
-
namespaceService
protected final org.alfresco.service.namespace.NamespaceService namespaceService
-
-
Constructor Detail
-
InviteSender
public InviteSender(ServiceRegistry services, Repository repository, MessageService messageService)
-
-
Method Detail
-
sendMail
public abstract void sendMail(java.lang.String emailTemplateXpath, java.lang.String emailSubjectKey, java.util.Map<java.lang.String,java.lang.String> properties)Sends an invitation email.- Parameters:
emailTemplateXpath- the XPath to the email template in the repositoryemailSubjectKey- the subject of the emailproperties- A Map containing the properties needed to send the email.
-
buildMailTextModel
protected abstract java.util.Map<java.lang.String,java.io.Serializable> buildMailTextModel(java.util.Map<java.lang.String,java.lang.String> properties)
-
getRequiredProperties
protected abstract java.util.List<java.lang.String> getRequiredProperties()
-
checkProperties
protected void checkProperties(java.util.Map<java.lang.String,java.lang.String> properties)
- Parameters:
properties- Map
-
getEmailTemplateNodeRef
protected org.alfresco.service.cmr.repository.NodeRef getEmailTemplateNodeRef(java.lang.String emailTemplateXPath)
-
getSiteName
protected java.lang.String getSiteName(java.util.Map<java.lang.String,java.lang.String> properties)
-
getWorkflowPropForSiteName
protected abstract java.lang.String getWorkflowPropForSiteName()
-
-