Package org.ametys.web.workflow
Class SendMailFunction
java.lang.Object
org.ametys.plugins.workflow.AbstractWorkflowComponent
org.ametys.cms.workflow.AbstractContentWorkflowComponent
org.ametys.cms.workflow.SendMailFunction
org.ametys.web.workflow.SendMailFunction
- All Implemented Interfaces:
com.opensymphony.workflow.FunctionProvider,EnhancedFunction,PluginAware,Initializable,Contextualizable,LogEnabled,Serviceable
- Direct Known Subclasses:
SendMailFunction,SendMailToCreatorFunction,SendMailToPersonInChargeFunction,SendMailToUserFunction
OS workflow function to send mail after an action is triggered.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.ametys.plugins.workflow.EnhancedFunction
EnhancedFunction.FunctionArgument -
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_ERRORS_KEY, WORKFLOW_WARNS_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String_getContentUri(WorkflowAwareContent content, Page page, Site site) Get the content uriprotected Page_getPage(WorkflowAwareContent content, Site site) Get the page referenced by this contentprotected Site_getSite(WorkflowAwareContent content) Get the site namegetBodyI18nParams(User user, WorkflowAwareContent content) Get the i18n parameters of mail body textprotected StringgetMailBody(String bodyI18nKey, User user, WorkflowAwareContent content, Map transientVars) Get the text body of mailgetSubjectI18nParams(User user, WorkflowAwareContent content) Get the i18n parameters of mail subjectvoidservice(ServiceManager smanager) Methods inherited from class org.ametys.cms.workflow.SendMailFunction
_getContentUri, _getRequest, _getRequestUri, _getUsers, _sendMails, contextualize, execute, getArguments, getCaller, getDescription, getMailSubject, getRecipients, getSender, 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, getUser
-
Constructor Details
-
SendMailFunction
public SendMailFunction()
-
-
Method Details
-
service
- Specified by:
servicein interfaceServiceable- Overrides:
servicein classAbstractContentWorkflowComponent- Throws:
ServiceException
-
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 bodyI18nKey, User user, WorkflowAwareContent content, Map transientVars) Description copied from class:SendMailFunctionGet the text body of mail- Overrides:
getMailBodyin classSendMailFunction- Parameters:
bodyI18nKey- the i18n key to use for bodyuser- the callercontent- the contenttransientVars- the transient variables- Returns:
- the text body
-
getBodyI18nParams
Description copied from class:SendMailFunctionGet the i18n parameters of mail body text- Overrides:
getBodyI18nParamsin classSendMailFunction- Parameters:
user- the callercontent- the content- Returns:
- the i18n parameters
-
_getSite
Get the site name- Parameters:
content- The content- Returns:
- the site name
-
_getPage
Get the page referenced by this content- Parameters:
content- The contentsite- the site- Returns:
- the page or null.
-
_getContentUri
Get the content uri- Parameters:
content- the contentpage- the referencing page. Can be null.site- The site- Returns:
- the content uri
-