public abstract class BaseCmmnJsonConverter extends Object implements EditorJsonConstants, CmmnStencilConstants
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
LOGGER |
static String |
NAMESPACE |
protected com.fasterxml.jackson.databind.ObjectMapper |
objectMapper |
EDITOR_BOUNDS, EDITOR_BOUNDS_LOWER_RIGHT, EDITOR_BOUNDS_UPPER_LEFT, EDITOR_BOUNDS_X, EDITOR_BOUNDS_Y, EDITOR_CHILD_SHAPES, EDITOR_DOCKERS, EDITOR_OUTGOING, EDITOR_PROPERTIES_GENERAL_ITEMS, EDITOR_SHAPE_ID, EDITOR_SHAPE_PROPERTIES, EDITOR_STENCIL, EDITOR_STENCIL_IDPROPERTY_AUTOCOMPLETE_CONDITION, PROPERTY_CASE_AUTHOR, PROPERTY_CASE_BUSINESS_KEY, PROPERTY_CASE_ID, PROPERTY_CASE_IN_PARAMETERS, PROPERTY_CASE_INHERIT_BUSINESS_KEY, PROPERTY_CASE_INITIATOR_VARIABLE_NAME, PROPERTY_CASE_NAMESPACE, PROPERTY_CASE_OUT_PARAMETERS, PROPERTY_CASE_REFERENCE, PROPERTY_CASE_VERSION, PROPERTY_COMPLETION_NEUTRAL_ENABLED, PROPERTY_COMPLETION_NEUTRAL_RULE_CONDITION, PROPERTY_DECISION_REFERENCE_TYPE, PROPERTY_DECISIONSERVICE_REFERENCE, PROPERTY_DECISIONTABLE_FALLBACK_TO_DEFAULT_TENANT, PROPERTY_DECISIONTABLE_FALLBACK_TO_DEFAULT_TENANT_KEY, PROPERTY_DECISIONTABLE_REFERENCE, PROPERTY_DECISIONTABLE_REFERENCE_ID, PROPERTY_DECISIONTABLE_REFERENCE_KEY, PROPERTY_DECISIONTABLE_REFERENCE_NAME, PROPERTY_DECISIONTABLE_THROW_ERROR_NO_HITS, PROPERTY_DECISIONTABLE_THROW_ERROR_NO_HITS_KEY, PROPERTY_DISPLAY_ORDER, PROPERTY_DOCUMENTATION, PROPERTY_EVENT_LISTENER_AVAILABLE_CONDITION, PROPERTY_EVENT_REGISTRY_CHANNEL_DESTINATION, PROPERTY_EVENT_REGISTRY_CHANNEL_KEY, PROPERTY_EVENT_REGISTRY_CHANNEL_NAME, PROPERTY_EVENT_REGISTRY_CHANNEL_TYPE, PROPERTY_EVENT_REGISTRY_CORRELATION_PARAMETERS, PROPERTY_EVENT_REGISTRY_CORRELATIONNAME, PROPERTY_EVENT_REGISTRY_CORRELATIONTYPE, PROPERTY_EVENT_REGISTRY_CORRELATIONVALUE, PROPERTY_EVENT_REGISTRY_EVENT_KEY, PROPERTY_EVENT_REGISTRY_EVENT_NAME, PROPERTY_EVENT_REGISTRY_IN_PARAMETERS, PROPERTY_EVENT_REGISTRY_KEY_DETECTION_FIXED_VALUE, PROPERTY_EVENT_REGISTRY_KEY_DETECTION_JSON_FIELD, PROPERTY_EVENT_REGISTRY_KEY_DETECTION_JSON_POINTER, PROPERTY_EVENT_REGISTRY_OUT_PARAMETERS, PROPERTY_EVENT_REGISTRY_PARAMETER_EVENTNAME, PROPERTY_EVENT_REGISTRY_PARAMETER_EVENTTYPE, PROPERTY_EVENT_REGISTRY_PARAMETER_VARIABLENAME, PROPERTY_EVENT_REGISTRY_TRIGGER_CHANNEL_DESTINATION, PROPERTY_EVENT_REGISTRY_TRIGGER_CHANNEL_KEY, PROPERTY_EVENT_REGISTRY_TRIGGER_CHANNEL_NAME, PROPERTY_EVENT_REGISTRY_TRIGGER_CHANNEL_TYPE, PROPERTY_EVENT_REGISTRY_TRIGGER_EVENT_KEY, PROPERTY_EVENT_REGISTRY_TRIGGER_EVENT_NAME, PROPERTY_EVENT_TYPE, PROPERTY_EXTERNAL_WORKER_JOB_TOPIC, PROPERTY_FALLBACK_TO_DEFAULT_TENANT, PROPERTY_FIELD_EXPRESSION, PROPERTY_FIELD_NAME, PROPERTY_FIELD_STRING, PROPERTY_FIELD_STRING_VALUE, PROPERTY_FORM_FIELD_VALIDATION, PROPERTY_FORM_REFERENCE, PROPERTY_FORMKEY, PROPERTY_HTTPTASK_PARALLEL_IN_SAME_TRANSACTION, PROPERTY_HTTPTASK_REQ_BODY, PROPERTY_HTTPTASK_REQ_BODY_ENCODING, PROPERTY_HTTPTASK_REQ_DISALLOW_REDIRECTS, PROPERTY_HTTPTASK_REQ_FAIL_STATUS_CODES, PROPERTY_HTTPTASK_REQ_HANDLE_STATUS_CODES, PROPERTY_HTTPTASK_REQ_HEADERS, PROPERTY_HTTPTASK_REQ_IGNORE_EXCEPTION, PROPERTY_HTTPTASK_REQ_METHOD, PROPERTY_HTTPTASK_REQ_TIMEOUT, PROPERTY_HTTPTASK_REQ_URL, PROPERTY_HTTPTASK_RESPONSE_VARIABLE_NAME, PROPERTY_HTTPTASK_RESULT_VARIABLE_PREFIX, PROPERTY_HTTPTASK_SAVE_REQUEST_VARIABLES, PROPERTY_HTTPTASK_SAVE_RESPONSE_AS_JSON, PROPERTY_HTTPTASK_SAVE_RESPONSE_PARAMETERS, PROPERTY_HTTPTASK_SAVE_RESPONSE_TRANSIENT, PROPERTY_ID_VARIABLE_NAME, PROPERTY_IF_PART_CONDITION, PROPERTY_IN_PARAMETERS, PROPERTY_INCLUDE_IN_STAGE_OVERVIEW, PROPERTY_IS_ASYNC, PROPERTY_IS_ASYNC_LEAVE, PROPERTY_IS_AUTOCOMPLETE, PROPERTY_IS_BLOCKING, PROPERTY_IS_BLOCKING_EXPRESSION, PROPERTY_IS_EXCLUSIVE, PROPERTY_LIFECYCLE_LISTENERS, PROPERTY_LISTENER_CLASS_NAME, PROPERTY_LISTENER_DELEGATE_EXPRESSION, PROPERTY_LISTENER_EVENT, PROPERTY_LISTENER_EXPRESSION, PROPERTY_LISTENER_FIELDS, PROPERTY_LISTENER_SOURCE_STATE, PROPERTY_LISTENER_TARGET_STATE, PROPERTY_MAILTASK_BCC, PROPERTY_MAILTASK_CC, PROPERTY_MAILTASK_CHARSET, PROPERTY_MAILTASK_FROM, PROPERTY_MAILTASK_HEADERS, PROPERTY_MAILTASK_HTML, PROPERTY_MAILTASK_HTML_VAR, PROPERTY_MAILTASK_SUBJECT, PROPERTY_MAILTASK_TEXT, PROPERTY_MAILTASK_TEXT_VAR, PROPERTY_MAILTASK_TO, PROPERTY_MANUAL_ACTIVATION_ENABLED, PROPERTY_MANUAL_ACTIVATION_RULE_CONDITION, PROPERTY_MILESTONE_VARIABLE, PROPERTY_NAME, PROPERTY_OUT_PARAMETERS, PROPERTY_OVERRIDE_ID, PROPERTY_PROCESS_IN_PARAMETERS, PROPERTY_PROCESS_OUT_PARAMETERS, PROPERTY_PROCESS_REFERENCE, PROPERTY_REPETITION_ENABLED, PROPERTY_REPETITION_RULE_CONDITION, PROPERTY_REPETITION_RULE_VARIABLE_NAME, PROPERTY_REPETITION_VARIABLE_AGGREGATIONS, PROPERTY_REQUIRED_ENABLED, PROPERTY_REQUIRED_RULE_CONDITION, PROPERTY_SAME_DEPLOYMENT, PROPERTY_SCRIPT_TASK_SCRIPT_FORMAT, PROPERTY_SCRIPT_TASK_SCRIPT_TEXT, PROPERTY_SERVICETASK_CLASS, PROPERTY_SERVICETASK_DELEGATE_EXPRESSION, PROPERTY_SERVICETASK_EXPRESSION, PROPERTY_SERVICETASK_FIELD_EXPRESSION, PROPERTY_SERVICETASK_FIELD_NAME, PROPERTY_SERVICETASK_FIELD_STRING, PROPERTY_SERVICETASK_FIELD_STRING_VALUE, PROPERTY_SERVICETASK_FIELDS, PROPERTY_SERVICETASK_RESULT_VARIABLE, PROPERTY_SERVICETASK_STORE_RESULT_AS_TRANSIENT, PROPERTY_TIMER_CYCLE, PROPERTY_TIMER_CYCLE_END_DATE, PROPERTY_TIMER_DATE, PROPERTY_TIMER_DURATON, PROPERTY_TIMER_EXPRESSION, PROPERTY_TIMER_START_TRIGGER_SOURCE_REF, PROPERTY_TIMER_START_TRIGGER_STANDARD_EVENT, PROPERTY_TRANSITION_EVENT, PROPERTY_TRIGGER_MODE, PROPERTY_USERTASK_ASSIGNEE, PROPERTY_USERTASK_ASSIGNMENT, PROPERTY_USERTASK_CANDIDATE_GROUPS, PROPERTY_USERTASK_CANDIDATE_USERS, PROPERTY_USERTASK_CATEGORY, PROPERTY_USERTASK_DUEDATE, PROPERTY_USERTASK_LISTENERS, PROPERTY_USERTASK_OWNER, PROPERTY_USERTASK_PRIORITY, PROPERTY_USERTASK_TASK_ID_VARIABLE_NAME, PROPERTY_VALUE_NO, PROPERTY_VALUE_YES, PROPERTY_VARIABLE_LISTENER_VARIABLE_CHANGE_TYPE, PROPERTY_VARIABLE_LISTENER_VARIABLE_NAME, STENCIL_ASSOCIATION, STENCIL_ENTRY_CRITERION, STENCIL_EXIT_CRITERION, STENCIL_GENERIC_EVENT_LISTENER, STENCIL_MILESTONE, STENCIL_PLANMODEL, STENCIL_STAGE, STENCIL_TASK, STENCIL_TASK_CASE, STENCIL_TASK_DECISION, STENCIL_TASK_EXTERNAL_WORKER, STENCIL_TASK_HTTP, STENCIL_TASK_HUMAN, STENCIL_TASK_MAIL, STENCIL_TASK_PROCESS, STENCIL_TASK_SCRIPT, STENCIL_TASK_SEND_EVENT, STENCIL_TASK_SERVICE, STENCIL_TIMER_EVENT_LISTENER, STENCIL_USER_EVENT_LISTENER, STENCIL_VARIABLE_EVENT_LISTENER| Constructor and Description |
|---|
BaseCmmnJsonConverter() |
| Modifier and Type | Method and Description |
|---|---|
void |
addExtensionAttribute(String name,
String value,
ExtensionElement extensionElement) |
protected void |
addField(String name,
String propertyName,
com.fasterxml.jackson.databind.JsonNode elementNode,
ServiceTask task) |
protected void |
addField(String name,
String propertyName,
String defaultValue,
com.fasterxml.jackson.databind.JsonNode elementNode,
ServiceTask task) |
protected void |
addFieldExtensions(List<FieldExtension> extensions,
com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) |
protected ExtensionElement |
addFlowableExtensionElement(String name,
PlanItemDefinition planItemDefinition) |
protected ExtensionElement |
addFlowableExtensionElementWithValue(String name,
String value,
PlanItemDefinition planItemDefinition) |
protected void |
convertCriteria(List<Criterion> criteria,
PlanItemDefinition criterionParentDefinition,
com.fasterxml.jackson.databind.node.ObjectNode criterionParentPlanItemNode,
CmmnModel model,
ActivityProcessor processor,
CmmnJsonConverterContext converterContext,
com.fasterxml.jackson.databind.node.ArrayNode shapesArrayNode,
com.fasterxml.jackson.databind.node.ArrayNode outgoingArrayNode,
double subProcessX,
double subProcessY) |
protected abstract void |
convertElementToJson(com.fasterxml.jackson.databind.node.ObjectNode elementNode,
com.fasterxml.jackson.databind.node.ObjectNode propertiesNode,
ActivityProcessor processor,
BaseElement baseElement,
CmmnModel cmmnModel,
CmmnJsonConverterContext converterContext) |
protected abstract BaseElement |
convertJsonToElement(com.fasterxml.jackson.databind.JsonNode elementNode,
com.fasterxml.jackson.databind.JsonNode modelNode,
ActivityProcessor processor,
BaseElement parentElement,
Map<String,com.fasterxml.jackson.databind.JsonNode> shapeMap,
CmmnModel cmmnModel,
CmmnJsonConverterContext converterContext,
CmmnJsonConverter.CmmnModelIdHelper cmmnModelIdHelper) |
protected VariableAggregationDefinitions |
convertJsonToVariableAggregationDefinitions(com.fasterxml.jackson.databind.JsonNode node) |
protected String |
convertListToCommaSeparatedString(List<String> stringList) |
protected void |
convertPlanItemControlToJson(PlanItem planItem,
com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) |
void |
convertToCmmnModel(com.fasterxml.jackson.databind.JsonNode elementNode,
com.fasterxml.jackson.databind.JsonNode modelNode,
ActivityProcessor processor,
BaseElement parentElement,
Map<String,com.fasterxml.jackson.databind.JsonNode> shapeMap,
CmmnModel cmmnModel,
CmmnJsonConverterContext converterContext,
CmmnJsonConverter.CmmnModelIdHelper cmmnModelIdHelper) |
void |
convertToJson(BaseElement baseElement,
ActivityProcessor processor,
CmmnModel model,
PlanFragment planFragment,
com.fasterxml.jackson.databind.node.ArrayNode shapesArrayNode,
CmmnJsonConverterContext converterContext,
double subProcessX,
double subProcessY) |
protected void |
convertVariableAggregationDefinitionsToJson(VariableAggregationDefinitions aggregations,
com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) |
ExtensionAttribute |
createExtensionAttribute(String name,
String value) |
protected String |
getExtensionValue(String name,
PlanItemDefinition planItemDefinition) |
protected com.fasterxml.jackson.databind.JsonNode |
getProperty(String name,
com.fasterxml.jackson.databind.JsonNode objectNode) |
protected String |
getPropertyValueAsString(String name,
com.fasterxml.jackson.databind.JsonNode objectNode) |
protected abstract String |
getStencilId(BaseElement baseElement) |
protected boolean |
getValueAsBoolean(String name,
com.fasterxml.jackson.databind.JsonNode objectNode) |
protected List<String> |
getValueAsList(String name,
com.fasterxml.jackson.databind.JsonNode objectNode) |
protected String |
getValueAsString(String name,
com.fasterxml.jackson.databind.JsonNode objectNode) |
protected void |
handleCompletionNeutralRule(com.fasterxml.jackson.databind.JsonNode elementNode,
PlanItem planItem) |
protected void |
handleManualActivationRule(com.fasterxml.jackson.databind.JsonNode elementNode,
PlanItem planItem) |
protected void |
handleRepetitionRule(com.fasterxml.jackson.databind.JsonNode elementNode,
PlanItem planItem) |
protected void |
handleRequiredRule(com.fasterxml.jackson.databind.JsonNode elementNode,
PlanItem planItem) |
protected void |
handleTaskProperties(com.fasterxml.jackson.databind.JsonNode elementNode,
PlanItemDefinition planItemDefinition) |
protected void |
setPropertyValue(String name,
String value,
com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) |
protected static final org.slf4j.Logger LOGGER
public static final String NAMESPACE
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
public void convertToJson(BaseElement baseElement, ActivityProcessor processor, CmmnModel model, PlanFragment planFragment, com.fasterxml.jackson.databind.node.ArrayNode shapesArrayNode, CmmnJsonConverterContext converterContext, double subProcessX, double subProcessY)
protected void convertPlanItemControlToJson(PlanItem planItem, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode)
protected void convertVariableAggregationDefinitionsToJson(VariableAggregationDefinitions aggregations, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode)
public void convertToCmmnModel(com.fasterxml.jackson.databind.JsonNode elementNode,
com.fasterxml.jackson.databind.JsonNode modelNode,
ActivityProcessor processor,
BaseElement parentElement,
Map<String,com.fasterxml.jackson.databind.JsonNode> shapeMap,
CmmnModel cmmnModel,
CmmnJsonConverterContext converterContext,
CmmnJsonConverter.CmmnModelIdHelper cmmnModelIdHelper)
protected void handleTaskProperties(com.fasterxml.jackson.databind.JsonNode elementNode,
PlanItemDefinition planItemDefinition)
protected void handleRequiredRule(com.fasterxml.jackson.databind.JsonNode elementNode,
PlanItem planItem)
protected void handleRepetitionRule(com.fasterxml.jackson.databind.JsonNode elementNode,
PlanItem planItem)
protected VariableAggregationDefinitions convertJsonToVariableAggregationDefinitions(com.fasterxml.jackson.databind.JsonNode node)
protected void handleManualActivationRule(com.fasterxml.jackson.databind.JsonNode elementNode,
PlanItem planItem)
protected void handleCompletionNeutralRule(com.fasterxml.jackson.databind.JsonNode elementNode,
PlanItem planItem)
protected abstract void convertElementToJson(com.fasterxml.jackson.databind.node.ObjectNode elementNode,
com.fasterxml.jackson.databind.node.ObjectNode propertiesNode,
ActivityProcessor processor,
BaseElement baseElement,
CmmnModel cmmnModel,
CmmnJsonConverterContext converterContext)
protected abstract BaseElement convertJsonToElement(com.fasterxml.jackson.databind.JsonNode elementNode, com.fasterxml.jackson.databind.JsonNode modelNode, ActivityProcessor processor, BaseElement parentElement, Map<String,com.fasterxml.jackson.databind.JsonNode> shapeMap, CmmnModel cmmnModel, CmmnJsonConverterContext converterContext, CmmnJsonConverter.CmmnModelIdHelper cmmnModelIdHelper)
protected abstract String getStencilId(BaseElement baseElement)
protected void convertCriteria(List<Criterion> criteria, PlanItemDefinition criterionParentDefinition, com.fasterxml.jackson.databind.node.ObjectNode criterionParentPlanItemNode, CmmnModel model, ActivityProcessor processor, CmmnJsonConverterContext converterContext, com.fasterxml.jackson.databind.node.ArrayNode shapesArrayNode, com.fasterxml.jackson.databind.node.ArrayNode outgoingArrayNode, double subProcessX, double subProcessY)
protected void addFieldExtensions(List<FieldExtension> extensions, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode)
protected void addField(String name, String propertyName, com.fasterxml.jackson.databind.JsonNode elementNode, ServiceTask task)
protected void addField(String name, String propertyName, String defaultValue, com.fasterxml.jackson.databind.JsonNode elementNode, ServiceTask task)
protected ExtensionElement addFlowableExtensionElement(String name, PlanItemDefinition planItemDefinition)
protected ExtensionElement addFlowableExtensionElementWithValue(String name, String value, PlanItemDefinition planItemDefinition)
public void addExtensionAttribute(String name, String value, ExtensionElement extensionElement)
public ExtensionAttribute createExtensionAttribute(String name, String value)
protected void setPropertyValue(String name, String value, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode)
protected String getValueAsString(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
protected boolean getValueAsBoolean(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
protected String getPropertyValueAsString(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
protected com.fasterxml.jackson.databind.JsonNode getProperty(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
protected String getExtensionValue(String name, PlanItemDefinition planItemDefinition)
protected List<String> getValueAsList(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
Copyright © 2022 Flowable. All rights reserved.