Class BaseBpmnJsonConverter
java.lang.Object
org.activiti.editor.language.json.converter.BaseBpmnJsonConverter
- All Implemented Interfaces:
EditorJsonConstants,StencilConstants
- Direct Known Subclasses:
AssociationJsonConverter,BoundaryEventJsonConverter,BusinessRuleTaskJsonConverter,CallActivityJsonConverter,CamelTaskJsonConverter,CatchEventJsonConverter,DataStoreJsonConverter,DecisionTaskJsonConverter,EndEventJsonConverter,EventGatewayJsonConverter,EventSubProcessJsonConverter,ExclusiveGatewayJsonConverter,InclusiveGatewayJsonConverter,MailTaskJsonConverter,ManualTaskJsonConverter,MessageFlowJsonConverter,MuleTaskJsonConverter,ParallelGatewayJsonConverter,ReceiveTaskJsonConverter,ScriptTaskJsonConverter,SendTaskJsonConverter,SequenceFlowJsonConverter,ServiceTaskJsonConverter,StartEventJsonConverter,SubProcessJsonConverter,TextAnnotationJsonConverter,ThrowEventJsonConverter,UserTaskJsonConverter
public abstract class BaseBpmnJsonConverter
extends Object
implements EditorJsonConstants, StencilConstants
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.fasterxml.jackson.databind.node.ObjectNodeprotected static final org.slf4j.Loggerprotected BpmnModelstatic final Stringprotected com.fasterxml.jackson.databind.ObjectMapperprotected ActivityProcessorprotected com.fasterxml.jackson.databind.node.ArrayNodeprotected doubleprotected doubleFields inherited from interface org.activiti.editor.constants.EditorJsonConstants
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_IDFields inherited from interface org.activiti.editor.constants.StencilConstants
PROPERTY_ASYNCHRONOUS, PROPERTY_CALLACTIVITY_CALLEDELEMENT, PROPERTY_CALLACTIVITY_IN, PROPERTY_CALLACTIVITY_OUT, PROPERTY_CAMELTASK_CAMELCONTEXT, PROPERTY_CANCEL_ACTIVITY, PROPERTY_DATA_ID, PROPERTY_DATA_NAME, PROPERTY_DATA_PROPERTIES, PROPERTY_DATA_TYPE, PROPERTY_DATA_VALUE, PROPERTY_DECISIONTABLE_REFERENCE, PROPERTY_DECISIONTABLE_REFERENCE_ID, PROPERTY_DECISIONTABLE_REFERENCE_KEY, PROPERTY_DECISIONTABLE_REFERENCE_NAME, PROPERTY_DOCUMENTATION, PROPERTY_ERRORREF, PROPERTY_EVENT_LISTENERS, PROPERTY_EVENTLISTENER_CLASS_NAME, PROPERTY_EVENTLISTENER_DELEGATE_EXPRESSION, PROPERTY_EVENTLISTENER_ENTITY_TYPE, PROPERTY_EVENTLISTENER_ERROR_CODE, PROPERTY_EVENTLISTENER_EVENT, PROPERTY_EVENTLISTENER_EVENTS, PROPERTY_EVENTLISTENER_IMPLEMENTATION, PROPERTY_EVENTLISTENER_MESSAGE_NAME, PROPERTY_EVENTLISTENER_RETHROW_EVENT, PROPERTY_EVENTLISTENER_RETHROW_TYPE, PROPERTY_EVENTLISTENER_SIGNAL_NAME, PROPERTY_EVENTLISTENER_VALUE, PROPERTY_EXCLUSIVE, PROPERTY_EXECUTION_LISTENERS, PROPERTY_FIELD_EXPRESSION, PROPERTY_FIELD_NAME, PROPERTY_FIELD_STRING, PROPERTY_FIELD_STRING_VALUE, PROPERTY_FORM_DATE_PATTERN, PROPERTY_FORM_ENUM_VALUES, PROPERTY_FORM_ENUM_VALUES_ID, PROPERTY_FORM_ENUM_VALUES_NAME, PROPERTY_FORM_EXPRESSION, PROPERTY_FORM_ID, PROPERTY_FORM_NAME, PROPERTY_FORM_PROPERTIES, PROPERTY_FORM_READABLE, PROPERTY_FORM_REFERENCE, PROPERTY_FORM_REQUIRED, PROPERTY_FORM_TYPE, PROPERTY_FORM_VARIABLE, PROPERTY_FORM_WRITABLE, PROPERTY_FORMKEY, PROPERTY_IOPARAMETER_SOURCE, PROPERTY_IOPARAMETER_SOURCE_EXPRESSION, PROPERTY_IOPARAMETER_TARGET, PROPERTY_LISTENER_CLASS_NAME, PROPERTY_LISTENER_DELEGATE_EXPRESSION, PROPERTY_LISTENER_EVENT, PROPERTY_LISTENER_EXPRESSION, PROPERTY_LISTENER_FIELDS, PROPERTY_MAILTASK_BCC, PROPERTY_MAILTASK_CC, PROPERTY_MAILTASK_CHARSET, PROPERTY_MAILTASK_FROM, PROPERTY_MAILTASK_HTML, PROPERTY_MAILTASK_SUBJECT, PROPERTY_MAILTASK_TEXT, PROPERTY_MAILTASK_TO, PROPERTY_MESSAGE_DEFINITION_ID, PROPERTY_MESSAGE_DEFINITION_ITEM_REF, PROPERTY_MESSAGE_DEFINITION_NAME, PROPERTY_MESSAGE_DEFINITIONS, PROPERTY_MESSAGE_ID, PROPERTY_MESSAGE_ITEM_REF, PROPERTY_MESSAGE_NAME, PROPERTY_MESSAGEREF, PROPERTY_MESSAGES, PROPERTY_MULETASK_ENDPOINT_URL, PROPERTY_MULETASK_LANGUAGE, PROPERTY_MULETASK_PAYLOAD_EXPRESSION, PROPERTY_MULETASK_RESULT_VARIABLE, PROPERTY_MULTIINSTANCE_CARDINALITY, PROPERTY_MULTIINSTANCE_COLLECTION, PROPERTY_MULTIINSTANCE_CONDITION, PROPERTY_MULTIINSTANCE_TYPE, PROPERTY_MULTIINSTANCE_VARIABLE, PROPERTY_NAME, PROPERTY_NONE_STARTEVENT_INITIATOR, PROPERTY_OVERRIDE_ID, PROPERTY_PROCESS_AUTHOR, PROPERTY_PROCESS_EXECUTABLE, PROPERTY_PROCESS_ID, PROPERTY_PROCESS_NAMESPACE, PROPERTY_PROCESS_VERSION, PROPERTY_RULETASK_CLASS, PROPERTY_RULETASK_EXCLUDE, PROPERTY_RULETASK_RESULT, PROPERTY_RULETASK_RULES, PROPERTY_RULETASK_VARIABLES_INPUT, PROPERTY_SCRIPT_FORMAT, PROPERTY_SCRIPT_TEXT, PROPERTY_SEQUENCEFLOW_CONDITION, PROPERTY_SEQUENCEFLOW_DEFAULT, PROPERTY_SEQUENCEFLOW_ORDER, 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_SIGNAL_DEFINITION_ID, PROPERTY_SIGNAL_DEFINITION_NAME, PROPERTY_SIGNAL_DEFINITION_SCOPE, PROPERTY_SIGNAL_DEFINITIONS, PROPERTY_SIGNALREF, PROPERTY_TASK_LISTENERS, PROPERTY_TERMINATE_ALL, PROPERTY_TERMINATE_MULTI_INSTANCE, PROPERTY_TIMER_CYCLE, PROPERTY_TIMER_CYCLE_END_DATE, PROPERTY_TIMER_DATE, PROPERTY_TIMER_DURATON, PROPERTY_USERTASK_ASSIGNEE, PROPERTY_USERTASK_ASSIGNMENT, PROPERTY_USERTASK_CANDIDATE_GROUPS, PROPERTY_USERTASK_CANDIDATE_USERS, PROPERTY_USERTASK_CATEGORY, PROPERTY_USERTASK_DUEDATE, PROPERTY_USERTASK_OWNER, PROPERTY_USERTASK_PRIORITY, PROPERTY_VALUE_NO, PROPERTY_VALUE_YES, STENCIL_ASSOCIATION, STENCIL_CALL_ACTIVITY, STENCIL_DATA_ASSOCIATION, STENCIL_DATA_STORE, STENCIL_EVENT_BOUNDARY_CANCEL, STENCIL_EVENT_BOUNDARY_COMPENSATION, STENCIL_EVENT_BOUNDARY_ERROR, STENCIL_EVENT_BOUNDARY_MESSAGE, STENCIL_EVENT_BOUNDARY_SIGNAL, STENCIL_EVENT_BOUNDARY_TIMER, STENCIL_EVENT_CATCH_MESSAGE, STENCIL_EVENT_CATCH_SIGNAL, STENCIL_EVENT_CATCH_TIMER, STENCIL_EVENT_END_CANCEL, STENCIL_EVENT_END_ERROR, STENCIL_EVENT_END_NONE, STENCIL_EVENT_END_TERMINATE, STENCIL_EVENT_START_ERROR, STENCIL_EVENT_START_MESSAGE, STENCIL_EVENT_START_NONE, STENCIL_EVENT_START_SIGNAL, STENCIL_EVENT_START_TIMER, STENCIL_EVENT_SUB_PROCESS, STENCIL_EVENT_THROW_NONE, STENCIL_EVENT_THROW_SIGNAL, STENCIL_GATEWAY_EVENT, STENCIL_GATEWAY_EXCLUSIVE, STENCIL_GATEWAY_INCLUSIVE, STENCIL_GATEWAY_PARALLEL, STENCIL_LANE, STENCIL_MESSAGE_FLOW, STENCIL_POOL, STENCIL_SEQUENCE_FLOW, STENCIL_SUB_PROCESS, STENCIL_TASK_BUSINESS_RULE, STENCIL_TASK_CAMEL, STENCIL_TASK_DECISION, STENCIL_TASK_MAIL, STENCIL_TASK_MANUAL, STENCIL_TASK_MULE, STENCIL_TASK_RECEIVE, STENCIL_TASK_SCRIPT, STENCIL_TASK_SEND, STENCIL_TASK_SERVICE, STENCIL_TASK_SHELL, STENCIL_TASK_USER, STENCIL_TEXT_ANNOTATION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddEventProperties(Event event, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) protected voidaddField(String name, com.fasterxml.jackson.databind.JsonNode elementNode, ServiceTask task) protected voidaddField(String name, String propertyName, com.fasterxml.jackson.databind.JsonNode elementNode, ServiceTask task) protected voidaddFieldExtensions(List<FieldExtension> extensions, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) protected voidaddFormProperties(List<FormProperty> formProperties, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) protected abstract voidconvertElementToJson(com.fasterxml.jackson.databind.node.ObjectNode propertiesNode, BaseElement baseElement) protected abstract BaseElementconvertJsonToElement(com.fasterxml.jackson.databind.JsonNode elementNode, com.fasterxml.jackson.databind.JsonNode modelNode, Map<String, com.fasterxml.jackson.databind.JsonNode> shapeMap) protected voidconvertJsonToErrorDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, Event event) protected voidconvertJsonToFormProperties(com.fasterxml.jackson.databind.JsonNode objectNode, BaseElement element) protected voidconvertJsonToMessageDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, Event event) protected voidconvertJsonToSignalDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, Event event) protected voidconvertJsonToTimerDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, Event event) protected StringconvertListToCommaSeparatedString(List<String> stringList) voidconvertToBpmnModel(com.fasterxml.jackson.databind.JsonNode elementNode, com.fasterxml.jackson.databind.JsonNode modelNode, ActivityProcessor processor, BaseElement parentElement, Map<String, com.fasterxml.jackson.databind.JsonNode> shapeMap, BpmnModel bpmnModel) voidconvertToJson(BaseElement baseElement, ActivityProcessor processor, BpmnModel model, FlowElementsContainer container, com.fasterxml.jackson.databind.node.ArrayNode shapesArrayNode, double subProcessX, double subProcessY) protected voidcreateDataAssociation(DataAssociation dataAssociation, boolean incoming, Activity activity) protected com.fasterxml.jackson.databind.JsonNodegetProperty(String name, com.fasterxml.jackson.databind.JsonNode objectNode) protected booleangetPropertyValueAsBoolean(String name, com.fasterxml.jackson.databind.JsonNode objectNode) getPropertyValueAsList(String name, com.fasterxml.jackson.databind.JsonNode objectNode) protected StringgetPropertyValueAsString(String name, com.fasterxml.jackson.databind.JsonNode objectNode) protected abstract StringgetStencilId(BaseElement baseElement) protected booleangetValueAsBoolean(String name, com.fasterxml.jackson.databind.JsonNode objectNode) getValueAsList(String name, com.fasterxml.jackson.databind.JsonNode objectNode) protected StringgetValueAsString(String name, com.fasterxml.jackson.databind.JsonNode objectNode) protected voidprocessDataStoreReferences(FlowElementsContainer container, String dataStoreReferenceId, com.fasterxml.jackson.databind.node.ArrayNode outgoingArrayNode) protected voidsetPropertyValue(String name, String value, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode)
-
Field Details
-
LOGGER
protected static final org.slf4j.Logger LOGGER -
NAMESPACE
- See Also:
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper -
processor
-
model
-
flowElementNode
protected com.fasterxml.jackson.databind.node.ObjectNode flowElementNode -
subProcessX
protected double subProcessX -
subProcessY
protected double subProcessY -
shapesArrayNode
protected com.fasterxml.jackson.databind.node.ArrayNode shapesArrayNode
-
-
Constructor Details
-
BaseBpmnJsonConverter
public BaseBpmnJsonConverter()
-
-
Method Details
-
convertToJson
public void convertToJson(BaseElement baseElement, ActivityProcessor processor, BpmnModel model, FlowElementsContainer container, com.fasterxml.jackson.databind.node.ArrayNode shapesArrayNode, double subProcessX, double subProcessY) -
processDataStoreReferences
protected void processDataStoreReferences(FlowElementsContainer container, String dataStoreReferenceId, com.fasterxml.jackson.databind.node.ArrayNode outgoingArrayNode) -
createDataAssociation
protected void createDataAssociation(DataAssociation dataAssociation, boolean incoming, Activity activity) -
convertToBpmnModel
public void convertToBpmnModel(com.fasterxml.jackson.databind.JsonNode elementNode, com.fasterxml.jackson.databind.JsonNode modelNode, ActivityProcessor processor, BaseElement parentElement, Map<String, com.fasterxml.jackson.databind.JsonNode> shapeMap, BpmnModel bpmnModel) -
convertElementToJson
protected abstract void convertElementToJson(com.fasterxml.jackson.databind.node.ObjectNode propertiesNode, BaseElement baseElement) -
convertJsonToElement
protected abstract BaseElement convertJsonToElement(com.fasterxml.jackson.databind.JsonNode elementNode, com.fasterxml.jackson.databind.JsonNode modelNode, Map<String, com.fasterxml.jackson.databind.JsonNode> shapeMap) -
getStencilId
-
setPropertyValue
-
addFormProperties
protected void addFormProperties(List<FormProperty> formProperties, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) -
addFieldExtensions
protected void addFieldExtensions(List<FieldExtension> extensions, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) -
addEventProperties
protected void addEventProperties(Event event, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) -
convertJsonToFormProperties
protected void convertJsonToFormProperties(com.fasterxml.jackson.databind.JsonNode objectNode, BaseElement element) -
convertJsonToTimerDefinition
protected void convertJsonToTimerDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, Event event) -
convertJsonToSignalDefinition
protected void convertJsonToSignalDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, Event event) -
convertJsonToMessageDefinition
protected void convertJsonToMessageDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, Event event) -
convertJsonToErrorDefinition
protected void convertJsonToErrorDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, Event event) -
getValueAsString
-
getValueAsBoolean
protected boolean getValueAsBoolean(String name, com.fasterxml.jackson.databind.JsonNode objectNode) -
getValueAsList
-
addField
protected void addField(String name, com.fasterxml.jackson.databind.JsonNode elementNode, ServiceTask task) -
addField
protected void addField(String name, String propertyName, com.fasterxml.jackson.databind.JsonNode elementNode, ServiceTask task) -
getPropertyValueAsString
-
getPropertyValueAsBoolean
protected boolean getPropertyValueAsBoolean(String name, com.fasterxml.jackson.databind.JsonNode objectNode) -
getPropertyValueAsList
-
getProperty
protected com.fasterxml.jackson.databind.JsonNode getProperty(String name, com.fasterxml.jackson.databind.JsonNode objectNode) -
convertListToCommaSeparatedString
-