public class SendFolderEmailActionExecuter extends AbstractActionExecuter
UniversalConstants.OBJECT_TYPE_EMAIL_DEFAULT
will be used insteadModifier and Type | Field and Description |
---|---|
static java.lang.String |
EMAIL_FTL |
static java.lang.String |
HTML_MIME_TYPE |
static java.lang.String |
PARAM_ANNOTATION_INFO |
static java.lang.String |
PARAM_ATTACHMENT_IDS |
static java.lang.String |
PARAM_BCC |
static java.lang.String |
PARAM_CC |
static java.lang.String |
PARAM_CLOUD_SEND |
static java.lang.String |
PARAM_EMAIL_BEAN_NAME |
static java.lang.String |
PARAM_EMAIL_BODY |
static java.lang.String |
PARAM_EMAIL_FOLDER_NAME |
static java.lang.String |
PARAM_EMAIL_REL_TYPE |
static java.lang.String |
PARAM_FOLDER_ID |
static java.lang.String |
PARAM_FOLDER_TAGS |
static java.lang.String |
PARAM_FROM |
static java.lang.String |
PARAM_IS_COMBINED_COLLECTION |
static java.lang.String |
PARAM_SELECTED_VERSION_IDS |
static java.lang.String |
PARAM_SUBJECT |
static java.lang.String |
PARAM_TO |
static java.lang.String |
REPO_FTL |
group, groupedConditionEvaluatorList, indexImage, nonRequiredConditionEvaluatorList, requiredConditionEvaluatorList
Constructor and Description |
---|
SendFolderEmailActionExecuter() |
Modifier and Type | Method and Description |
---|---|
protected void |
addMandatoryParameters(java.util.List<java.lang.String> mandatoryProperties)
A hook method for actions to add mandatory parameters to the provided list.
|
protected void |
buildAndSetCombinedCollectionAttachment(Email email,
java.util.Map<java.lang.String,java.lang.Object> params)
Sets up the combined collection attachments
|
protected java.lang.String |
createEmailObject(java.lang.String ticket,
java.lang.String folderId,
Email email,
java.util.Map<java.lang.String,java.lang.Object> actionParams)
Creates the email object in the repository
|
void |
executeImpl(java.lang.String ticket,
Action action)
Executes the SendFolderEmailAction
|
java.lang.String |
generateShareFileFolderName(java.lang.String ticket,
java.lang.String folderId)
Hotspot function for getting a unique Cloud Provider folder name.
|
protected java.lang.String |
getEmailFolderId(java.lang.String ticket,
java.lang.String folderId,
java.util.Map<java.lang.String,java.lang.Object> actionParams)
Gets the of the folder to store the email in.
|
java.lang.String |
getTagAttr() |
protected java.lang.String |
getTemplateName()
Gets the freemarker template file name to use for the email body.
|
void |
setTagAttr(java.lang.String tagAttr) |
protected Email |
setupEmail(java.lang.String ticket,
java.util.Map<java.lang.String,java.lang.Object> actionParams)
Sends the email
|
protected void |
updateFolderAddressBook(java.lang.String ticket,
java.lang.String folderId,
Email email)
Updates the folder address book based on the newly sent email.
|
evaluateAndExecute, execute, getActionDefinition, getDescription, getGroupedConditionEvaluatorList, getIndexImage, getNonRequiredConditionEvaluatorList, getRequiredConditionEvaluatorList, getShouldPoolAction, isGroup, setActionExecutionThreadManager, setDescription, setGroup, setGroupedConditionEvaluatorList, setIndexImage, setNonRequiredConditionEvaluatorList, setRequiredConditionEvaluatorList, setShouldPoolAction
checkParameters
public static final java.lang.String HTML_MIME_TYPE
public static final java.lang.String PARAM_TO
public static final java.lang.String PARAM_FROM
public static final java.lang.String PARAM_CC
public static final java.lang.String PARAM_BCC
public static final java.lang.String PARAM_SUBJECT
public static final java.lang.String PARAM_EMAIL_BODY
public static final java.lang.String PARAM_ATTACHMENT_IDS
public static final java.lang.String PARAM_ANNOTATION_INFO
public static final java.lang.String PARAM_EMAIL_FOLDER_NAME
public static final java.lang.String PARAM_EMAIL_BEAN_NAME
public static final java.lang.String PARAM_EMAIL_REL_TYPE
public static final java.lang.String PARAM_FOLDER_TAGS
public static final java.lang.String PARAM_FOLDER_ID
public static final java.lang.String EMAIL_FTL
public static final java.lang.String REPO_FTL
public static final java.lang.String PARAM_CLOUD_SEND
public static final java.lang.String PARAM_SELECTED_VERSION_IDS
public static final java.lang.String PARAM_IS_COMBINED_COLLECTION
public void setTagAttr(java.lang.String tagAttr)
public java.lang.String getTagAttr()
protected void addMandatoryParameters(java.util.List<java.lang.String> mandatoryProperties)
AbstractActionExecuter
addMandatoryParameters
in class AbstractActionExecuter
mandatoryProperties
- a list of mandatory parameters that must be provided to the action executer when executed.public void executeImpl(java.lang.String ticket, Action action)
executeImpl
in interface ActionExecuter
executeImpl
in class AbstractActionExecuter
ticket
- authentication ticketaction
- the action objectActionExecuter.executeImpl(String, Action)
protected void buildAndSetCombinedCollectionAttachment(Email email, java.util.Map<java.lang.String,java.lang.Object> params)
email
- params
- protected Email setupEmail(java.lang.String ticket, java.util.Map<java.lang.String,java.lang.Object> actionParams)
ticket
- actionParams
- protected java.lang.String getTemplateName()
protected java.lang.String createEmailObject(java.lang.String ticket, java.lang.String folderId, Email email, java.util.Map<java.lang.String,java.lang.Object> actionParams)
ticket
- authentication ticketfolderId
- the folder idemail
- the email to createactionParams
- the action parameter mapprotected java.lang.String getEmailFolderId(java.lang.String ticket, java.lang.String folderId, java.util.Map<java.lang.String,java.lang.Object> actionParams)
PARAM_EMAIL_FOLDER_NAME
value, which corresponds to a subfolder name.
If the email folder name is null or empty, the email will be created in the parent folder.
If the value is populated is populated, but the folder doesn't actually exist, the folder will be created.ticket
- authentication ticketfolderId
- the folder ID for this actionactionParams
- the action parameter mapprotected void updateFolderAddressBook(java.lang.String ticket, java.lang.String folderId, Email email)
ticket
- authentication ticketfolderId
- the folder IDemail
- the email that was sentpublic java.lang.String generateShareFileFolderName(java.lang.String ticket, java.lang.String folderId)
ticket
- OC ticketfolderId
- the folder ID in the ECM repo