Package com.flowable.core.service.form
Class FlowableFormFieldHandler
java.lang.Object
com.flowable.core.service.form.FlowableFormFieldHandler
- All Implemented Interfaces:
FormFieldHandler
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String
protected static final String
protected static final String
protected boolean
protected static final String
protected FolderNameParser
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
-
Constructor Summary
ConstructorDescriptionFlowableFormFieldHandler
(FolderNameParser folderNameParser, boolean enableLegacyOutcomeVisibility) -
Method Summary
Modifier and TypeMethodDescriptionprotected CoreContentItem
createParentFolderHierarchy
(String scopeId, String scopeType, String tenantId, FlowableFormFieldHandler.ScopeFolderPath folderPath, CoreContentService contentService, Map<String, CoreContentItem> createdFolderMap) void
enrichFormFields
(FormInfo formInfo) protected CaseInstance
fetchCaseInstance
(String caseInstanceId) protected ProcessInstance
fetchProcessInstance
(String processInstanceId) protected void
fillContentItemInfo
(CoreContentItem contentItem, String taskId, String processInstanceId, String scopeId, String scopeType, String tenantId, Map<String, CoreContentItem> createdFolderMap, CoreContentService contentService) protected void
fillDocumentDefinition
(String documentDefinitionRef, CoreContentItem platformContentItem, CoreContentEngineConfigurationApi contentEngineConfiguration) protected boolean
formHasEditableAttachmentField
(FormInfo formInfo) protected FlowableFormFieldHandler.ScopeFolderPath
getCaseCustomFolderPath
(String caseInstanceId, CaseInstance caseInstance, CaseDefinition caseDefinition) protected FlowableFormFieldHandler.ScopeFolderPath
getCaseTaskCustomFolderPath
(Task task, String taskDefinitionKey, String caseDefinitionId, String scopeId) protected CmmnEngineConfiguration
protected String
getCmmnExtensionElementValue
(String name, Map<String, List<ExtensionElement>> extensionElements) protected CmmnRepositoryService
protected CmmnRuntimeService
protected FlowableFormFieldHandler.ScopeFolderPath
getCustomFolderPathForParentEntityLink
(EntityLink parentEntityLink) protected EntityLinkService
protected String
getExtensionElementValue
(String name, Map<String, List<ExtensionElement>> extensionElements) getExtraSettings
(Map<String, Object> formField) protected CoreContentItem
getFolderContentItem
(String scopeId, String scopeType, String tenantId, CoreContentService contentService, Map<String, CoreContentItem> createdFolderMap) protected FlowableFormFieldHandler.ScopeFolderPath
getFolderNameForScope
(String scopeId, String scopeType) getListObjectByName
(String name, Map<String, Object> formField) getMapObjectByName
(String name, Map<String, Object> formField) protected String
getOrCreateParentFolder
(CoreContentItem contentItem, CoreContentService contentService, Map<String, CoreContentItem> cachedFolders) protected String
getOrCreateParentFolderFromHierarchy
(String scopeId, String scopeType, String tenantId, FlowableFormFieldHandler.ScopeFolderPath folderPath, CoreContentService contentService, Map<String, CoreContentItem> createdFolderMap) protected String
getOrCreateRootFolderId
(String tenantId, CoreContentService contentService, Map<String, CoreContentItem> createdFolderMap) protected String
getOrCreateWorkFolderId
(String tenantId, CoreContentService contentService, Map<String, CoreContentItem> createdFolderMap) protected EntityLink
getParentEntityLink
(String scopeId, String scopeType) protected FlowableFormFieldHandler.ScopeFolderPath
getProcessCustomFolderPath
(String processInstanceId, ProcessInstance processInstance, ProcessDefinition processDefinition) protected ProcessEngineConfiguration
protected FlowableFormFieldHandler.ScopeFolderPath
getProcessTaskCustomFolderPath
(Task task, String taskDefinitionKey, String processDefinitionId, String processInstanceId) protected RepositoryService
protected RuntimeService
protected FlowableFormFieldHandler.ScopeFolderPath
getTaskCustomFolderPath
(Task task) protected TaskService
protected CoreContentItem
getWorkFolder
(String tenantId, CoreContentService contentService, Map<String, CoreContentItem> createdFolderMap) protected void
handleContentItemJson
(com.fasterxml.jackson.databind.JsonNode childNode, Map<String, CoreContentItem> createdFolderMap, String taskId, String processInstanceId, String scopeId, String scopeType, Map<String, Object> variables, String tenantId, CoreContentService contentService, CoreContentEngineConfigurationApi contentEngineConfiguration) protected void
handleFormFieldJson
(com.fasterxml.jackson.databind.JsonNode jsonNode, Map<String, CoreContentItem> createdFolderMap, String taskId, String processInstanceId, String scopeId, String scopeType, Map<String, Object> variables, String tenantId, CoreContentService contentService, CoreContentEngineConfigurationApi contentEngineConfiguration) void
handleFormFieldsOnSubmit
(FormInfo formInfo, String taskId, String processInstanceId, String scopeId, String scopeType, Map<String, Object> variables, String tenantId) protected void
internalHandleContentItem
(CoreContentItem contentItem, String taskId, String processInstanceId, String scopeId, String scopeType, String tenantId, Map<String, CoreContentItem> createdFolderMap, ContentService contentService, CoreContentEngineConfigurationApi contentEngineConfiguration) protected void
internalHandleContentItemWithMetadataJson
(CoreContentItem contentItem, com.fasterxml.jackson.databind.JsonNode metadataProperties, String taskId, String processInstanceId, String scopeId, String scopeType, String tenantId, Map<String, CoreContentItem> createdFolderMap, ContentService contentService, CoreContentEngineConfigurationApi contentEngineConfiguration) boolean
isWorkFolder
(CoreContentItem contentItem) protected boolean
lookForAttachmentFields
(Map<String, Object> formField) protected boolean
lookForAttachmentFieldsInExtraSettingsMap
(Map<String, Object> extraSettings) protected void
processExtraSettingsMap
(Map<String, Object> extraSettings) protected void
processFormFieldMap
(Map<String, Object> formField)
-
Field Details
-
EXTRA_SETTINGS
- See Also:
-
LAYOUT_DEFINITION
- See Also:
-
SECTIONS
- See Also:
-
ROWS
- See Also:
-
COLS
- See Also:
-
TYPE
- See Also:
-
AUTOUPLOAD
- See Also:
-
CUSTOM_FOLDER_PATH
- See Also:
-
PATH_SEPARATOR
- See Also:
-
folderNameParser
-
enableLegacyOutcomeVisibility
protected boolean enableLegacyOutcomeVisibility
-
-
Constructor Details
-
FlowableFormFieldHandler
public FlowableFormFieldHandler(FolderNameParser folderNameParser, boolean enableLegacyOutcomeVisibility)
-
-
Method Details
-
handleFormFieldsOnSubmit
public void handleFormFieldsOnSubmit(FormInfo formInfo, String taskId, String processInstanceId, String scopeId, String scopeType, Map<String, Object> variables, String tenantId) - Specified by:
handleFormFieldsOnSubmit
in interfaceFormFieldHandler
-
handleFormFieldJson
protected void handleFormFieldJson(com.fasterxml.jackson.databind.JsonNode jsonNode, Map<String, CoreContentItem> createdFolderMap, String taskId, String processInstanceId, String scopeId, String scopeType, Map<String, Object> variables, String tenantId, CoreContentService contentService, CoreContentEngineConfigurationApi contentEngineConfiguration) -
handleContentItemJson
protected void handleContentItemJson(com.fasterxml.jackson.databind.JsonNode childNode, Map<String, CoreContentItem> createdFolderMap, String taskId, String processInstanceId, String scopeId, String scopeType, Map<String, Object> variables, String tenantId, CoreContentService contentService, CoreContentEngineConfigurationApi contentEngineConfiguration) -
internalHandleContentItem
protected void internalHandleContentItem(CoreContentItem contentItem, String taskId, String processInstanceId, String scopeId, String scopeType, String tenantId, Map<String, CoreContentItem> createdFolderMap, ContentService contentService, CoreContentEngineConfigurationApi contentEngineConfiguration) -
internalHandleContentItemWithMetadataJson
protected void internalHandleContentItemWithMetadataJson(CoreContentItem contentItem, com.fasterxml.jackson.databind.JsonNode metadataProperties, String taskId, String processInstanceId, String scopeId, String scopeType, String tenantId, Map<String, CoreContentItem> createdFolderMap, ContentService contentService, CoreContentEngineConfigurationApi contentEngineConfiguration) -
enrichFormFields
- Specified by:
enrichFormFields
in interfaceFormFieldHandler
-
fillContentItemInfo
protected void fillContentItemInfo(CoreContentItem contentItem, String taskId, String processInstanceId, String scopeId, String scopeType, String tenantId, Map<String, CoreContentItem> createdFolderMap, CoreContentService contentService) -
getOrCreateParentFolder
protected String getOrCreateParentFolder(CoreContentItem contentItem, CoreContentService contentService, Map<String, CoreContentItem> cachedFolders) -
getOrCreateParentFolderFromHierarchy
protected String getOrCreateParentFolderFromHierarchy(String scopeId, String scopeType, String tenantId, FlowableFormFieldHandler.ScopeFolderPath folderPath, CoreContentService contentService, Map<String, CoreContentItem> createdFolderMap) -
getFolderContentItem
protected CoreContentItem getFolderContentItem(String scopeId, String scopeType, String tenantId, CoreContentService contentService, Map<String, CoreContentItem> createdFolderMap) -
createParentFolderHierarchy
protected CoreContentItem createParentFolderHierarchy(String scopeId, String scopeType, String tenantId, FlowableFormFieldHandler.ScopeFolderPath folderPath, CoreContentService contentService, Map<String, CoreContentItem> createdFolderMap) -
fillDocumentDefinition
protected void fillDocumentDefinition(String documentDefinitionRef, CoreContentItem platformContentItem, CoreContentEngineConfigurationApi contentEngineConfiguration) -
formHasEditableAttachmentField
-
getParentEntityLink
-
getFolderNameForScope
protected FlowableFormFieldHandler.ScopeFolderPath getFolderNameForScope(String scopeId, String scopeType) -
getCaseCustomFolderPath
protected FlowableFormFieldHandler.ScopeFolderPath getCaseCustomFolderPath(String caseInstanceId, CaseInstance caseInstance, CaseDefinition caseDefinition) -
getProcessCustomFolderPath
protected FlowableFormFieldHandler.ScopeFolderPath getProcessCustomFolderPath(String processInstanceId, ProcessInstance processInstance, ProcessDefinition processDefinition) -
getTaskCustomFolderPath
-
getProcessTaskCustomFolderPath
protected FlowableFormFieldHandler.ScopeFolderPath getProcessTaskCustomFolderPath(Task task, String taskDefinitionKey, String processDefinitionId, String processInstanceId) -
getCaseTaskCustomFolderPath
protected FlowableFormFieldHandler.ScopeFolderPath getCaseTaskCustomFolderPath(Task task, String taskDefinitionKey, String caseDefinitionId, String scopeId) -
getCustomFolderPathForParentEntityLink
protected FlowableFormFieldHandler.ScopeFolderPath getCustomFolderPathForParentEntityLink(EntityLink parentEntityLink) -
fetchCaseInstance
-
fetchProcessInstance
-
getWorkFolder
protected CoreContentItem getWorkFolder(String tenantId, CoreContentService contentService, Map<String, CoreContentItem> createdFolderMap) -
getOrCreateWorkFolderId
protected String getOrCreateWorkFolderId(String tenantId, CoreContentService contentService, Map<String, CoreContentItem> createdFolderMap) -
getOrCreateRootFolderId
protected String getOrCreateRootFolderId(String tenantId, CoreContentService contentService, Map<String, CoreContentItem> createdFolderMap) -
lookForAttachmentFields
-
lookForAttachmentFieldsInExtraSettingsMap
-
processFormFieldMap
-
processExtraSettingsMap
-
getCmmnExtensionElementValue
-
getExtensionElementValue
-
getExtraSettings
-
getMapObjectByName
-
getListObjectByName
-
isWorkFolder
-
getRuntimeService
-
getCmmnRuntimeService
-
getRepositoryService
-
getCmmnRepositoryService
-
getEntityLinkService
-
getTaskService
-
getProcessEngineConfiguration
-
getCmmnEngineConfiguration
-