Class EventContentItemCreator
java.lang.Object
com.flowable.platform.engine.impl.eventregistry.EventContentItemCreator
Creates content items out of email events and classifies them via
EventContentItemClassifier.- Author:
- Felix Roth
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected static final Stringstatic final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected EventContentItemFolderManagerstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendContentItemToListVariable(org.flowable.common.engine.api.variable.VariableContainer variableContainer, CoreContentItem emailContentItem, String listVariableName) Appends the email content item to the named list variable, creating the list when absent.protected CoreContentItemcreateContentItemForAttachment(tools.jackson.databind.JsonNode attachment, CoreContentItem emailContentItem, CoreContentService contentService, EventContentItemClassifier attachmentClassifier) protected CoreContentItemcreateContentItemForEmail(Map<String, Object> payloadMap, CoreContentService contentService, String scopeId, String tenantId, String scopeType, String contentItemFileName, String folderName, EventContentItemClassifier emailClassifier) createContentItems(org.flowable.common.engine.api.variable.VariableContainer variableContainer, org.flowable.eventregistry.api.runtime.EventInstance eventInstance, String contentItemFileName, String folderName, String variableName, boolean transientVariable, String listVariableName) protected voidcreateRenditionItemForEmail(CoreContentItem contentItem, Map<String, Object> payloadMap, tools.jackson.databind.ObjectMapper objectMapper, RenditionService renditionService) protected tools.jackson.databind.node.ArrayNodegetAttachments(Map<String, Object> payloadMap) getPayloadMap(org.flowable.eventregistry.api.runtime.EventInstance eventInstance) protected ByteArrayInputStreamgetRawMailByteStream(Map<String, Object> payloadMap) getRenditionPayloadMap(Map<String, Object> payloadMap, List<CoreContentItem> attachmentContentItems, tools.jackson.databind.ObjectMapper objectMapper) protected StringgetScopeId(org.flowable.common.engine.api.variable.VariableContainer variableContainer, String scopeType) protected voidstoreContentItemVariable(org.flowable.common.engine.api.variable.VariableContainer variableContainer, CoreContentItem emailContentItem, String variableName, boolean transientVariable) Stores the email content item into the configured variable.
-
Field Details
-
CREATE_CONTENT_ITEMS_EXTENSION_ELEMENT_NAME
- See Also:
-
CONTENT_ITEM_NAME_EXTENSION_ELEMENT_NAME
- See Also:
-
CONTENT_ITEM_VARIABLE_NAME_EXTENSION_ELEMENT_NAME
- See Also:
-
CONTENT_ITEM_TRANSIENT_EXTENSION_ELEMENT_NAME
- See Also:
-
CONTENT_ITEM_LIST_VARIABLE_NAME_EXTENSION_ELEMENT_NAME
- See Also:
-
ID
- See Also:
-
NAME
- See Also:
-
EMAIL_DOCUMENT
- See Also:
-
EML
- See Also:
-
FILENAME
- See Also:
-
CONTENT_TYPE
- See Also:
-
BYTES
- See Also:
-
IGNORED_PROPERTIES
-
folderManager
-
-
Constructor Details
-
EventContentItemCreator
-
-
Method Details
-
getFolderManager
-
createContentItems
public CoreContentItem createContentItems(org.flowable.common.engine.api.variable.VariableContainer variableContainer, org.flowable.eventregistry.api.runtime.EventInstance eventInstance, String contentItemFileName, String folderName, String variableName, boolean transientVariable, String listVariableName) -
appendContentItemToListVariable
protected void appendContentItemToListVariable(org.flowable.common.engine.api.variable.VariableContainer variableContainer, CoreContentItem emailContentItem, String listVariableName) Appends the email content item to the named list variable, creating the list when absent. Always persistent. No-op whenlistVariableNameis empty. MirrorsDocumentEventTriggerSupport.appendContentItemToList: refuses to overwrite a colliding non-list or wrong-element-type variable. -
storeContentItemVariable
protected void storeContentItemVariable(org.flowable.common.engine.api.variable.VariableContainer variableContainer, CoreContentItem emailContentItem, String variableName, boolean transientVariable) Stores the email content item into the configured variable. No-op whenvariableNameis empty or the content item is null. MirrorsDocumentEventTriggerSupport.injectContentItem: transient by default, persistent whentransientVariableis false. -
getScopeId
-
getPayloadMap
-
createContentItemForEmail
protected CoreContentItem createContentItemForEmail(Map<String, Object> payloadMap, CoreContentService contentService, String scopeId, String tenantId, String scopeType, String contentItemFileName, String folderName, EventContentItemClassifier emailClassifier) -
createContentItemForAttachment
protected CoreContentItem createContentItemForAttachment(tools.jackson.databind.JsonNode attachment, CoreContentItem emailContentItem, CoreContentService contentService, EventContentItemClassifier attachmentClassifier) -
createRenditionItemForEmail
protected void createRenditionItemForEmail(CoreContentItem contentItem, Map<String, Object> payloadMap, tools.jackson.databind.ObjectMapper objectMapper, RenditionService renditionService) -
getRenditionPayloadMap
-
getRawMailByteStream
-
getAttachments
-