Class BeCPGMailServiceImpl

java.lang.Object
fr.becpg.repo.mail.impl.BeCPGMailServiceImpl
All Implemented Interfaces:
BeCPGMailService

public class BeCPGMailServiceImpl extends Object implements BeCPGMailService

BeCPGMailServiceImpl class.

Version:
$Id: $Id
Author:
matthieu
  • Field Details

    • _logger

      private static final org.apache.commons.logging.Log _logger
    • nodeService

      private org.alfresco.service.cmr.repository.NodeService nodeService
    • serviceRegistry

      private org.alfresco.service.ServiceRegistry serviceRegistry
    • searchService

      private org.alfresco.service.cmr.search.SearchService searchService
    • repository

      private org.alfresco.repo.model.Repository repository
    • fileFolderService

      private org.alfresco.service.cmr.model.FileFolderService fileFolderService
    • namespaceService

      private org.alfresco.service.namespace.NamespaceService namespaceService
    • actionService

      private org.alfresco.service.cmr.action.ActionService actionService
    • personService

      private org.alfresco.service.cmr.security.PersonService personService
    • mailFrom

      private String mailFrom
    • sysAdminParams

      private org.alfresco.repo.admin.SysAdminParams sysAdminParams
  • Constructor Details

    • BeCPGMailServiceImpl

      public BeCPGMailServiceImpl()
  • Method Details

    • setSysAdminParams

      public void setSysAdminParams(org.alfresco.repo.admin.SysAdminParams sysAdminParams)

      Setter for the field sysAdminParams.

      Parameters:
      sysAdminParams - a SysAdminParams object
    • setNodeService

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

      Setter for the field nodeService.

      Parameters:
      nodeService - a NodeService object.
    • setServiceRegistry

      public void setServiceRegistry(org.alfresco.service.ServiceRegistry serviceRegistry)

      Setter for the field serviceRegistry.

      Parameters:
      serviceRegistry - a ServiceRegistry object.
    • setSearchService

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

      Setter for the field searchService.

      Parameters:
      searchService - a SearchService object.
    • setRepository

      public void setRepository(org.alfresco.repo.model.Repository repository)

      Setter for the field repository.

      Parameters:
      repository - a Repository object.
    • setFileFolderService

      public void setFileFolderService(org.alfresco.service.cmr.model.FileFolderService fileFolderService)

      Setter for the field fileFolderService.

      Parameters:
      fileFolderService - a FileFolderService object.
    • setNamespaceService

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

      Setter for the field namespaceService.

      Parameters:
      namespaceService - a NamespaceService object.
    • setActionService

      public void setActionService(org.alfresco.service.cmr.action.ActionService actionService)

      Setter for the field actionService.

      Parameters:
      actionService - a ActionService object.
    • setPersonService

      public void setPersonService(org.alfresco.service.cmr.security.PersonService personService)

      Setter for the field personService.

      Parameters:
      personService - a PersonService object.
    • setMailFrom

      public void setMailFrom(String mailFrom)

      Setter for the field mailFrom.

      Parameters:
      mailFrom - a String object.
    • sendMailNewUser

      public void sendMailNewUser(org.alfresco.service.cmr.repository.NodeRef personNodeRef, String userName, String password)
      Send a mail to notify user import
      Specified by:
      sendMailNewUser in interface BeCPGMailService
      Parameters:
      personNodeRef - a NodeRef object.
      userName - a String object.
      password - a String object.
    • sendMailNewPassword

      public void sendMailNewPassword(org.alfresco.service.cmr.repository.NodeRef personNodeRef, String userName, String password)

      sendMailNewPassword.

      Specified by:
      sendMailNewPassword in interface BeCPGMailService
      Parameters:
      personNodeRef - a NodeRef object
      userName - a String object
      password - a String object
    • sendMailUser

      private void sendMailUser(org.alfresco.service.cmr.repository.NodeRef personNodeRef, String userName, String password, String mailTitleKey)
    • findTemplateNodeRef

      public org.alfresco.service.cmr.repository.NodeRef findTemplateNodeRef(String templateName, org.alfresco.service.cmr.repository.NodeRef folderNR)

      findTemplateNodeRef.

      Specified by:
      findTemplateNodeRef in interface BeCPGMailService
      Parameters:
      templateName - a String object.
      folderNR - a NodeRef object.
      Returns:
      a NodeRef object.
    • findLocalizedTemplateNodeRef

      private org.alfresco.service.cmr.repository.NodeRef findLocalizedTemplateNodeRef(org.alfresco.service.cmr.repository.NodeRef templateNodeRef, Locale locale)
    • sendMail

      public void sendMail(List<org.alfresco.service.cmr.repository.NodeRef> recipientNodeRefs, String subject, String mailTemplate, Map<String,Object> templateArgs, boolean sendToSelf)

      sendMail.

      Specified by:
      sendMail in interface BeCPGMailService
      Parameters:
      recipientNodeRefs - a List object.
      subject - a String object.
      mailTemplate - a String object.
      templateArgs - a Map object.
      sendToSelf - a boolean.
    • sendMLAwareMail

      public void sendMLAwareMail(Set<String> authorities, String fromEmail, String subjectKey, Object[] subjectParams, String mailTemplate, Map<String,Object> templateArgs)

      sendMLAwareMail.

      Specified by:
      sendMLAwareMail in interface BeCPGMailService
      Parameters:
      authorities - a Set object
      fromEmail - a String object
      subjectKey - a String object
      subjectParams - an array of Object objects
      mailTemplate - a String object
      templateArgs - a Map object
    • internalSendMail

      private void internalSendMail(Set<String> singleAuthorities, String fromEmail, String subject, String mailTemplate, Map<String,Object> templateArgs, Locale locale)
    • sendMailOnAsyncAction

      public void sendMailOnAsyncAction(String userName, String action, String actionUrl, boolean runWithSuccess, double time, Object... bodyParams)

      sendMailOnAsyncAction.

      Specified by:
      sendMailOnAsyncAction in interface BeCPGMailService
      Parameters:
      userName - a String object.
      action - a String object.
      actionUrl - a String object.
      runWithSuccess - a boolean.
      time - a double.
      bodyParams - a Object object
    • getEmailTemplatesFolder

      public org.alfresco.service.cmr.repository.NodeRef getEmailTemplatesFolder()

      getEmailTemplatesFolder.

      Specified by:
      getEmailTemplatesFolder in interface BeCPGMailService
      Returns:
      the dictionary model mail nodeRef
    • getEmailWorkflowTemplatesFolder

      public org.alfresco.service.cmr.repository.NodeRef getEmailWorkflowTemplatesFolder()

      getEmailWorkflowTemplatesFolder.

      Specified by:
      getEmailWorkflowTemplatesFolder in interface BeCPGMailService
      Returns:
      the workflow model mail nodeRef
    • getEmailNotifyTemplatesFolder

      public org.alfresco.service.cmr.repository.NodeRef getEmailNotifyTemplatesFolder()

      getEmailNotifyTemplatesFolder.

      Specified by:
      getEmailNotifyTemplatesFolder in interface BeCPGMailService
      Returns:
      the notify model mail nodeRef
    • getEmailProjectTemplatesFolder

      public org.alfresco.service.cmr.repository.NodeRef getEmailProjectTemplatesFolder()

      getEmailProjectTemplatesFolder.

      Specified by:
      getEmailProjectTemplatesFolder in interface BeCPGMailService
      Returns:
      a NodeRef object.
    • searchFolder

      private org.alfresco.service.cmr.repository.NodeRef searchFolder(String xpath)
    • getEmailActivitiesTemplatesFolder

      public org.alfresco.service.cmr.repository.NodeRef getEmailActivitiesTemplatesFolder()

      getEmailActivitiesTemplatesFolder.

      Specified by:
      getEmailActivitiesTemplatesFolder in interface BeCPGMailService
      Returns:
      a NodeRef object
    • getEmailInviteTemplatesFolder

      public org.alfresco.service.cmr.repository.NodeRef getEmailInviteTemplatesFolder()

      getEmailInviteTemplatesFolder.

      Specified by:
      getEmailInviteTemplatesFolder in interface BeCPGMailService
      Returns:
      a NodeRef object