Class EventContentItemCreator

java.lang.Object
com.flowable.platform.engine.impl.eventregistry.EventContentItemCreator

public class EventContentItemCreator extends Object
Creates content items out of email events and classifies them via EventContentItemClassifier.
Author:
Felix Roth
  • Field Details

  • Constructor Details

  • Method Details

    • getFolderManager

      public EventContentItemFolderManager 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 when listVariableName is empty. Mirrors DocumentEventTriggerSupport.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 when variableName is empty or the content item is null. Mirrors DocumentEventTriggerSupport.injectContentItem: transient by default, persistent when transientVariable is false.
    • getScopeId

      protected String getScopeId(org.flowable.common.engine.api.variable.VariableContainer variableContainer, String scopeType)
    • getPayloadMap

      public Map<String,Object> getPayloadMap(org.flowable.eventregistry.api.runtime.EventInstance eventInstance)
    • 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

      protected Map<String,Object> getRenditionPayloadMap(Map<String,Object> payloadMap, List<CoreContentItem> attachmentContentItems, tools.jackson.databind.ObjectMapper objectMapper)
    • getRawMailByteStream

      protected ByteArrayInputStream getRawMailByteStream(Map<String,Object> payloadMap)
    • getAttachments

      protected tools.jackson.databind.node.ArrayNode getAttachments(Map<String,Object> payloadMap)