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
,PluginAware
,Initializable
,Contextualizable
,LogEnabled
,Serviceable
- Direct Known Subclasses:
SendMailFunction
,SendMailToCreatorFunction
,SendMailToPersonInChargeFunction
,SendMailToUserFunction
,SendNewsPublicationNotificationFunction
public class SendMailFunction extends SendMailFunction
OS workflow function to send mail after an action is triggered.
-
-
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 SendMailFunction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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 nameprotected List<String>
getBodyI18nParams(User user, WorkflowAwareContent content)
Get the i18n parameters of mail body textprotected String
getMailBody(String bodyI18nKey, User user, WorkflowAwareContent content, Map transientVars)
Get the text body of mailprotected List<String>
getSubjectI18nParams(User user, WorkflowAwareContent content)
Get the i18n parameters of mail subjectvoid
service(ServiceManager smanager)
-
Methods inherited from class org.ametys.cms.workflow.SendMailFunction
_getContentUri, _getRequest, _getRequestUri, _getUsers, _sendMails, contextualize, execute, getCaller, getMailSubject, getRecipients, getSender, 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
-
SendMailFunction
public SendMailFunction()
-
-
Method Detail
-
service
public void service(ServiceManager smanager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractContentWorkflowComponent
- Throws:
ServiceException
-
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
-
getBodyI18nParams
protected List<String> getBodyI18nParams(User user, WorkflowAwareContent content)
Description copied from class:SendMailFunction
Get the i18n parameters of mail body text- Overrides:
getBodyI18nParams
in classSendMailFunction
- Parameters:
user
- the callercontent
- the content- Returns:
- the i18n parameters
-
_getSite
protected Site _getSite(WorkflowAwareContent content)
Get the site name- Parameters:
content
- The content- Returns:
- the site name
-
_getPage
protected Page _getPage(WorkflowAwareContent content, Site site)
Get the page referenced by this content- Parameters:
content
- The contentsite
- the site- Returns:
- the page or null.
-
_getContentUri
protected String _getContentUri(WorkflowAwareContent content, Page page, Site site)
Get the content uri- Parameters:
content
- the contentpage
- the referencing page. Can be null.site
- The site- Returns:
- the content uri
-
-