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 java.lang.Object implements EditorJsonConstants, StencilConstants
-
-
Field Summary
Fields Modifier and Type Field Description protected com.fasterxml.jackson.databind.node.ObjectNodeflowElementNodeprotected static org.slf4j.LoggerLOGGERprotected org.activiti.bpmn.model.BpmnModelmodelstatic java.lang.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(org.activiti.bpmn.model.Event event, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode)protected voidaddField(java.lang.String name, com.fasterxml.jackson.databind.JsonNode elementNode, org.activiti.bpmn.model.ServiceTask task)protected voidaddField(java.lang.String name, java.lang.String propertyName, com.fasterxml.jackson.databind.JsonNode elementNode, org.activiti.bpmn.model.ServiceTask task)protected voidaddFieldExtensions(java.util.List<org.activiti.bpmn.model.FieldExtension> extensions, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode)protected voidaddFormProperties(java.util.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, java.util.Map<java.lang.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 java.lang.StringconvertListToCommaSeparatedString(java.util.List<java.lang.String> stringList)voidconvertToBpmnModel(com.fasterxml.jackson.databind.JsonNode elementNode, com.fasterxml.jackson.databind.JsonNode modelNode, ActivityProcessor processor, org.activiti.bpmn.model.BaseElement parentElement, java.util.Map<java.lang.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(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)protected booleangetPropertyValueAsBoolean(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)protected java.util.List<java.lang.String>getPropertyValueAsList(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)protected java.lang.StringgetPropertyValueAsString(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)protected abstract java.lang.StringgetStencilId(org.activiti.bpmn.model.BaseElement baseElement)protected booleangetValueAsBoolean(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)protected java.util.List<java.lang.String>getValueAsList(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)protected java.lang.StringgetValueAsString(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)protected voidprocessDataStoreReferences(org.activiti.bpmn.model.FlowElementsContainer container, java.lang.String dataStoreReferenceId, com.fasterxml.jackson.databind.node.ArrayNode outgoingArrayNode)protected voidsetPropertyValue(java.lang.String name, java.lang.String value, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode)
-
-
-
Field Detail
-
LOGGER
protected static final org.slf4j.Logger LOGGER
-
NAMESPACE
public static final java.lang.String NAMESPACE
- See Also:
- Constant Field Values
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
processor
protected ActivityProcessor 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
-
-
Method Detail
-
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, java.lang.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, java.util.Map<java.lang.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
protected abstract org.activiti.bpmn.model.BaseElement convertJsonToElement(com.fasterxml.jackson.databind.JsonNode elementNode, com.fasterxml.jackson.databind.JsonNode modelNode, java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> shapeMap)
-
getStencilId
protected abstract java.lang.String getStencilId(org.activiti.bpmn.model.BaseElement baseElement)
-
setPropertyValue
protected void setPropertyValue(java.lang.String name, java.lang.String value, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode)
-
addFormProperties
protected void addFormProperties(java.util.List<org.activiti.bpmn.model.FormProperty> formProperties, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode)
-
addFieldExtensions
protected void addFieldExtensions(java.util.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
protected java.lang.String getValueAsString(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)
-
getValueAsBoolean
protected boolean getValueAsBoolean(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)
-
getValueAsList
protected java.util.List<java.lang.String> getValueAsList(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)
-
addField
protected void addField(java.lang.String name, com.fasterxml.jackson.databind.JsonNode elementNode, org.activiti.bpmn.model.ServiceTask task)
-
addField
protected void addField(java.lang.String name, java.lang.String propertyName, com.fasterxml.jackson.databind.JsonNode elementNode, org.activiti.bpmn.model.ServiceTask task)
-
getPropertyValueAsString
protected java.lang.String getPropertyValueAsString(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)
-
getPropertyValueAsBoolean
protected boolean getPropertyValueAsBoolean(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)
-
getPropertyValueAsList
protected java.util.List<java.lang.String> getPropertyValueAsList(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)
-
getProperty
protected com.fasterxml.jackson.databind.JsonNode getProperty(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)
-
convertListToCommaSeparatedString
protected java.lang.String convertListToCommaSeparatedString(java.util.List<java.lang.String> stringList)
-
-