Class SendMailToPersonInChargeFunction
java.lang.Object
org.ametys.plugins.workflow.AbstractWorkflowComponent
org.ametys.cms.workflow.AbstractContentWorkflowComponent
org.ametys.cms.workflow.SendMailFunction
org.ametys.web.workflow.SendMailFunction
org.ametys.plugins.joboffer.workflow.SendMailToPersonInChargeFunction
- All Implemented Interfaces:
com.opensymphony.workflow.FunctionProvider
,PluginAware
,Initializable
,Contextualizable
,LogEnabled
,Serviceable
OS workflow function to send mail to person(s) in charge when a new application was submitted.
-
Field Summary
Fields inherited from class org.ametys.cms.workflow.SendMailFunction
_context, _i18nUtils, _pluginName, _rightManager, _sourceResolver, _userManager, _workflowProvider, BODY_KEY, RIGHTS_KEY, SEND_MAIL, SUBJECT_KEY
Fields inherited from class org.ametys.cms.workflow.AbstractContentWorkflowComponent
_contentHelper, CONTENT_KEY, HAS_CHANGED_KEY
Fields inherited from class org.ametys.plugins.workflow.AbstractWorkflowComponent
_logger, _manager, CONTEXT_PARAMETERS_KEY, FAIL_CONDITIONS_KEY, RESULT_MAP_KEY, WORKFLOW_ERRORS_KEY, WORKFLOW_WARNS_KEY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Set<UserIdentity>
_getUsers
(WorkflowAwareContent content, Set<String> rights) Get the user logins.protected void
Send the notification emails.protected String
getMailBody
(String bodyI18nKey, User user, WorkflowAwareContent content, Map transientVars) Get the text body of mailprotected String
getSender
(Map transientVars, WorkflowAwareContent content) Get the sender for mailgetSubjectI18nParams
(User user, WorkflowAwareContent content) Get the i18n parameters of mail subjectvoid
service
(ServiceManager smanager) Methods inherited from class org.ametys.web.workflow.SendMailFunction
_getContentUri, _getPage, _getSite, getBodyI18nParams
Methods inherited from class org.ametys.cms.workflow.SendMailFunction
_getContentUri, _getRequest, _getRequestUri, contextualize, execute, getCaller, getMailSubject, getRecipients, initialize, setPluginInfo
Methods inherited from class org.ametys.cms.workflow.AbstractContentWorkflowComponent
getContent
Methods inherited from class org.ametys.plugins.workflow.AbstractWorkflowComponent
addWorkflowError, addWorkflowWarning, enableLogging, getConditionFailures, getContextParameters, getResultsMap, getUser
-
Constructor Details
-
SendMailToPersonInChargeFunction
public SendMailToPersonInChargeFunction()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classSendMailFunction
- Throws:
ServiceException
-
_getUsers
protected Set<UserIdentity> _getUsers(WorkflowAwareContent content, Set<String> rights) throws com.opensymphony.workflow.WorkflowException Description copied from class:SendMailFunction
Get the user logins.- Overrides:
_getUsers
in classSendMailFunction
- Parameters:
content
- the content.rights
- the set of rights to check.- Returns:
- the users.
- Throws:
com.opensymphony.workflow.WorkflowException
- If an error occurred
-
getSender
protected String getSender(Map transientVars, WorkflowAwareContent content) throws com.opensymphony.workflow.WorkflowException Description copied from class:SendMailFunction
Get the sender for mail- Overrides:
getSender
in classSendMailFunction
- Parameters:
transientVars
- the transient variablescontent
- the content- Returns:
- the sender email address
- Throws:
com.opensymphony.workflow.WorkflowException
- if failed to get email for sender
-
getSubjectI18nParams
Description copied from class:SendMailFunction
Get the i18n parameters of mail subject- Overrides:
getSubjectI18nParams
in classSendMailFunction
- Parameters:
user
- the callercontent
- the content- Returns:
- the i18n parameters
-
getMailBody
protected String getMailBody(String bodyI18nKey, User user, WorkflowAwareContent content, Map transientVars) Description copied from class:SendMailFunction
Get the text body of mail- Overrides:
getMailBody
in classSendMailFunction
- Parameters:
bodyI18nKey
- the i18n key to use for bodyuser
- the callercontent
- the contenttransientVars
- the transient variables- Returns:
- the text body
-
_sendMails
Description copied from class:SendMailFunction
Send the notification emails.- Overrides:
_sendMails
in classSendMailFunction
- Parameters:
subject
- the e-mail subject.body
- the e-mail body.recipients
- the recipients emails address.from
- the address sending the e-mail.
-