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
Fields Modifier and Type Field Description protected com.fasterxml.jackson.databind.node.ObjectNodeflowElementNodeprotected static org.slf4j.LoggerLOGGERprotected BpmnModelmodelstatic StringNAMESPACEprotected com.fasterxml.jackson.databind.ObjectMapperobjectMapperprotected ActivityProcessorprocessorprotected com.fasterxml.jackson.databind.node.ArrayNodeshapesArrayNodeprotected doublesubProcessXprotected doublesubProcessY-
Fields 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_ID
-
Fields 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 Constructor Description BaseBpmnJsonConverter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected 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)protected List<String>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)protected List<String>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 Detail
-
LOGGER
protected static final org.slf4j.Logger LOGGER
-
NAMESPACE
public static final String NAMESPACE
- See Also:
- Constant Field Values
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
processor
protected ActivityProcessor processor
-
model
protected 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
-
-
Method Detail
-
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
protected abstract String getStencilId(BaseElement baseElement)
-
setPropertyValue
protected void setPropertyValue(String name, String value, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode)
-
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
protected String getValueAsString(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
-
getValueAsBoolean
protected boolean getValueAsBoolean(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
-
getValueAsList
protected List<String> getValueAsList(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
-
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
protected String getPropertyValueAsString(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
-
getPropertyValueAsBoolean
protected boolean getPropertyValueAsBoolean(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
-
getPropertyValueAsList
protected List<String> getPropertyValueAsList(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
-
getProperty
protected com.fasterxml.jackson.databind.JsonNode getProperty(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
-
-