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
public class SendMailToPersonInChargeFunction extends SendMailFunction
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, _currentUserProvider, _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
Constructors Constructor Description SendMailToPersonInChargeFunction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Set<UserIdentity>
_getUsers(WorkflowAwareContent content, Set<String> rights)
Get the user logins.protected void
_sendMails(String subject, String body, Set<String> recipients, String from)
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 mailprotected List<String>
getSubjectI18nParams(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 Detail
-
SendMailToPersonInChargeFunction
public SendMailToPersonInChargeFunction()
-
-
Method Detail
-
service
public void service(ServiceManager smanager) throws ServiceException
- 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
protected List<String> getSubjectI18nParams(User user, WorkflowAwareContent content)
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
protected void _sendMails(String subject, String body, Set<String> recipients, String from)
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.
-
-