Class InviteSender

  • Direct Known Subclasses:
    InviteModeratedSender, InviteNominatedSender

    public abstract class InviteSender
    extends java.lang.Object
    Notifies the necessary user(s) of a pending site membership invitation/request.
    Author:
    Nick Smith
    • Field Detail

      • nodeService

        protected final org.alfresco.service.cmr.repository.NodeService nodeService
      • searchService

        protected final org.alfresco.service.cmr.search.SearchService searchService
      • repository

        protected final Repository repository
      • namespaceService

        protected final org.alfresco.service.namespace.NamespaceService namespaceService
    • 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 repository
        emailSubjectKey - the subject of the email
        properties - 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()