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 StringgetMailBody(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 subjectvoidservice(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:
 servicein interfaceServiceable- Overrides:
 servicein classAbstractContentWorkflowComponent- Throws:
 ServiceException
 
- 
getSubjectI18nParams
protected List<String> getSubjectI18nParams(User user, WorkflowAwareContent content)
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
protected List<String> getBodyI18nParams(User user, WorkflowAwareContent content)
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
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
 
 
 - 
 
 -