public abstract class OCSendEmailListenerBase
extends java.lang.Object
Constructor and Description |
---|
OCSendEmailListenerBase() |
Modifier and Type | Method and Description |
---|---|
protected java.util.Map<java.lang.String,java.lang.Object> |
getEmailModel(java.lang.String ticket,
org.activiti.engine.delegate.DelegateExecution execution)
Get the base email model for a given workflow.
|
protected java.util.Map<java.lang.String,java.lang.Object> |
getEmailModel(java.lang.String ticket,
org.activiti.engine.delegate.DelegateTask delegateTask)
Gets the email model as a
Map . |
protected java.lang.String |
getProcessDefinitionName(org.activiti.engine.delegate.DelegateExecution execution)
Retrieve the process definition id for the given execution.
|
protected java.lang.String |
getTaskURL(java.lang.String objectId,
OpenContentObject oco)
Get the task URL for the given object.
|
protected void |
sendEmail(java.lang.String ticket,
java.lang.String[] to,
java.util.Map<java.lang.String,java.lang.Object> emailModel,
java.lang.String subjectTemplate,
java.lang.String bodyTemplate)
Sends a workflow email based on the params sepecified
|
protected void |
sendEmail(java.lang.String ticket,
java.lang.String[] toEmailAddresses,
java.lang.String fromEmailAddress,
java.util.Map<java.lang.String,java.lang.Object> emailModel,
java.lang.String subjectTemplate,
java.lang.String bodyTemplate)
Sends a workflow email based on the params sepecified
|
protected java.lang.String getProcessDefinitionName(org.activiti.engine.delegate.DelegateExecution execution)
null
.execution
- the process executionnull
protected java.lang.String getTaskURL(java.lang.String objectId, OpenContentObject oco)
objectId
- the ID of the object attached to the taskoco
- the OpenContentObject. This is not used by this implementation, but may be useful for overriding subclassesprotected java.util.Map<java.lang.String,java.lang.Object> getEmailModel(java.lang.String ticket, org.activiti.engine.delegate.DelegateExecution execution)
ActivitiConstants.TEMPLATE_KEY_PROCESS_NAME
ActivitiConstants.TEMPLATE_KEY_ATTACHED_OBJECT
- if an attached object existsActivitiConstants.TEMPLATE_KEY_TASK_URL
- if an attached object existsVariableScope.getVariables()
ticket
- the OC ticketexecution
- the workflow executionprotected java.util.Map<java.lang.String,java.lang.Object> getEmailModel(java.lang.String ticket, org.activiti.engine.delegate.DelegateTask delegateTask)
Map
. This is then passed to the
FTL templates to allow for dynamic contents. Note - this method utilizes the superclass
getEmailModel(String, org.activiti.engine.delegate.DelegateExecution)
method
and then adds the following to the model:
ticket
- the OC TicketdelegateTask
- the task objectprotected void sendEmail(java.lang.String ticket, java.lang.String[] to, java.util.Map<java.lang.String,java.lang.Object> emailModel, java.lang.String subjectTemplate, java.lang.String bodyTemplate)
ticket
- OC ticketto
- Email address(es) of recipient(s).emailModel
- Email address of sender.subjectTemplate
- FTL template for the email subjectbodyTemplate
- FTL template for the email bodyprotected void sendEmail(java.lang.String ticket, java.lang.String[] toEmailAddresses, java.lang.String fromEmailAddress, java.util.Map<java.lang.String,java.lang.Object> emailModel, java.lang.String subjectTemplate, java.lang.String bodyTemplate)
ticket
- OC tickettoEmailAddresses
- list of email 'to' recipientsfromEmailAddress
- email address being sent fromemailModel
- the email modelsubjectTemplate
- FTL template for the email subjectbodyTemplate
- FTL template for the email body