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 org.activiti.bpmn.model.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(org.activiti.bpmn.model.Event event, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) protected voidaddField(String name, com.fasterxml.jackson.databind.JsonNode elementNode, org.activiti.bpmn.model.ServiceTask task) protected voidaddField(String name, String propertyName, com.fasterxml.jackson.databind.JsonNode elementNode, org.activiti.bpmn.model.ServiceTask task) protected voidaddFieldExtensions(List<org.activiti.bpmn.model.FieldExtension> extensions, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) protected voidaddFormProperties(List<org.activiti.bpmn.model.FormProperty> formProperties, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) protected abstract voidconvertElementToJson(com.fasterxml.jackson.databind.node.ObjectNode propertiesNode, org.activiti.bpmn.model.BaseElement baseElement) protected abstract org.activiti.bpmn.model.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, org.activiti.bpmn.model.Event event) protected voidconvertJsonToFormProperties(com.fasterxml.jackson.databind.JsonNode objectNode, org.activiti.bpmn.model.BaseElement element) protected voidconvertJsonToMessageDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, org.activiti.bpmn.model.Event event) protected voidconvertJsonToSignalDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, org.activiti.bpmn.model.Event event) protected voidconvertJsonToTimerDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, org.activiti.bpmn.model.Event event) protected StringconvertListToCommaSeparatedString(List<String> stringList) voidconvertToBpmnModel(com.fasterxml.jackson.databind.JsonNode elementNode, com.fasterxml.jackson.databind.JsonNode modelNode, ActivityProcessor processor, org.activiti.bpmn.model.BaseElement parentElement, Map<String, com.fasterxml.jackson.databind.JsonNode> shapeMap, org.activiti.bpmn.model.BpmnModel bpmnModel) voidconvertToJson(org.activiti.bpmn.model.BaseElement baseElement, ActivityProcessor processor, org.activiti.bpmn.model.BpmnModel model, org.activiti.bpmn.model.FlowElementsContainer container, com.fasterxml.jackson.databind.node.ArrayNode shapesArrayNode, double subProcessX, double subProcessY) protected voidcreateDataAssociation(org.activiti.bpmn.model.DataAssociation dataAssociation, boolean incoming, org.activiti.bpmn.model.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(org.activiti.bpmn.model.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(org.activiti.bpmn.model.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
protected org.activiti.bpmn.model.BpmnModel 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(org.activiti.bpmn.model.BaseElement baseElement, ActivityProcessor processor, org.activiti.bpmn.model.BpmnModel model, org.activiti.bpmn.model.FlowElementsContainer container, com.fasterxml.jackson.databind.node.ArrayNode shapesArrayNode, double subProcessX, double subProcessY) -
processDataStoreReferences
protected void processDataStoreReferences(org.activiti.bpmn.model.FlowElementsContainer container, String dataStoreReferenceId, com.fasterxml.jackson.databind.node.ArrayNode outgoingArrayNode) -
createDataAssociation
protected void createDataAssociation(org.activiti.bpmn.model.DataAssociation dataAssociation, boolean incoming, org.activiti.bpmn.model.Activity activity) -
convertToBpmnModel
public void convertToBpmnModel(com.fasterxml.jackson.databind.JsonNode elementNode, com.fasterxml.jackson.databind.JsonNode modelNode, ActivityProcessor processor, org.activiti.bpmn.model.BaseElement parentElement, Map<String, com.fasterxml.jackson.databind.JsonNode> shapeMap, org.activiti.bpmn.model.BpmnModel bpmnModel) -
convertElementToJson
protected abstract void convertElementToJson(com.fasterxml.jackson.databind.node.ObjectNode propertiesNode, org.activiti.bpmn.model.BaseElement baseElement) -
convertJsonToElement
-
getStencilId
-
setPropertyValue
-
addFormProperties
protected void addFormProperties(List<org.activiti.bpmn.model.FormProperty> formProperties, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) -
addFieldExtensions
protected void addFieldExtensions(List<org.activiti.bpmn.model.FieldExtension> extensions, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) -
addEventProperties
protected void addEventProperties(org.activiti.bpmn.model.Event event, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) -
convertJsonToFormProperties
protected void convertJsonToFormProperties(com.fasterxml.jackson.databind.JsonNode objectNode, org.activiti.bpmn.model.BaseElement element) -
convertJsonToTimerDefinition
protected void convertJsonToTimerDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, org.activiti.bpmn.model.Event event) -
convertJsonToSignalDefinition
protected void convertJsonToSignalDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, org.activiti.bpmn.model.Event event) -
convertJsonToMessageDefinition
protected void convertJsonToMessageDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, org.activiti.bpmn.model.Event event) -
convertJsonToErrorDefinition
protected void convertJsonToErrorDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, org.activiti.bpmn.model.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, org.activiti.bpmn.model.ServiceTask task) -
addField
-
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
-