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,EnhancedFunction,PluginAware,Initializable,Contextualizable,LogEnabled,Serviceable
OS workflow function to send mail to person(s) in charge when a new application was submitted.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.ametys.plugins.workflow.AbstractWorkflowComponent
AbstractWorkflowComponent.ConditionFailureNested classes/interfaces inherited from interface org.ametys.plugins.workflow.EnhancedFunction
EnhancedFunction.FunctionType -
Field Summary
Fields inherited from class org.ametys.cms.workflow.SendMailFunction
_context, _i18nUtils, _pluginName, _rightManager, _rightsExtensionPoint, _sourceResolver, _userManager, _workflowProvider, BODY_KEY, RIGHTS_KEY, SEND_MAIL, SUBJECT_KEYFields inherited from class org.ametys.cms.workflow.AbstractContentWorkflowComponent
_contentHelper, CONTENT_KEY, HAS_CHANGED_KEYFields inherited from class org.ametys.plugins.workflow.AbstractWorkflowComponent
_logger, _manager, CONTEXT_PARAMETERS_KEY, FAIL_CONDITIONS_KEY, RESULT_MAP_KEY, WORKFLOW_VALIDATION_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String_getToolUri(Site site) Get the tool uriprotected Set<UserIdentity>_getUsers(WorkflowAwareContent content, Set<String> rights) Get the user logins.protected voidSend the notification emails.getLabel()Get the label for this functionprotected StringgetMailBody(String subjectI18nKey, String bodyI18nKey, User user, WorkflowAwareContent content, Map transientVars) Get the text body of mailprotected StringgetSender(Map transientVars, WorkflowAwareContent content) Get the sender for mailgetSubjectI18nParams(User user, WorkflowAwareContent content) Get the i18n parameters of mail subjectvoidservice(ServiceManager smanager) Methods inherited from class org.ametys.web.workflow.SendMailFunction
_getContentUri, _getPage, _getSite, getBodyI18nParamsMethods inherited from class org.ametys.cms.workflow.SendMailFunction
_getContentUri, _getRequest, _getRequestUri, contextualize, execute, getArguments, getCaller, getFullLabel, getFunctionExecType, getMailSubject, getRecipients, initialize, setPluginInfoMethods inherited from class org.ametys.cms.workflow.AbstractContentWorkflowComponent
getContentMethods inherited from class org.ametys.plugins.workflow.AbstractWorkflowComponent
addWorkflowError, addWorkflowWarning, enableLogging, getConditionFailures, getContextParameters, getResultsMap, getUserMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ametys.plugins.workflow.EnhancedFunction
getVisibilities
-
Constructor Details
-
SendMailToPersonInChargeFunction
public SendMailToPersonInChargeFunction()
-
-
Method Details
-
service
- Specified by:
servicein interfaceServiceable- Overrides:
servicein classSendMailFunction- Throws:
ServiceException
-
_getUsers
protected Set<UserIdentity> _getUsers(WorkflowAwareContent content, Set<String> rights) throws com.opensymphony.workflow.WorkflowException Description copied from class:SendMailFunctionGet the user logins.- Overrides:
_getUsersin 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:SendMailFunctionGet the sender for mail- Overrides:
getSenderin 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:SendMailFunctionGet the i18n parameters of mail subject- Overrides:
getSubjectI18nParamsin classSendMailFunction- Parameters:
user- the callercontent- the content- Returns:
- the i18n parameters
-
getMailBody
protected String getMailBody(String subjectI18nKey, String bodyI18nKey, User user, WorkflowAwareContent content, Map transientVars) Description copied from class:SendMailFunctionGet the text body of mail- Overrides:
getMailBodyin classSendMailFunction- Parameters:
subjectI18nKey- the i18n key to use for body's titlebodyI18nKey- the i18n key to use for bodyuser- the callercontent- the contenttransientVars- the transient variables- Returns:
- the text body
-
_getToolUri
Get the tool uri- Parameters:
site- the current site- Returns:
- the tool uri
-
_sendMails
Description copied from class:SendMailFunctionSend the notification emails.- Overrides:
_sendMailsin classSendMailFunction- Parameters:
subject- the e-mail subject.body- the e-mail body.recipients- the recipients emails address.from- the address sending the e-mail.
-
getLabel
Description copied from interface:EnhancedFunctionGet the label for this function- Specified by:
getLabelin interfaceEnhancedFunction- Overrides:
getLabelin classSendMailFunction- Returns:
- the label
-