public abstract class BaseBpmnJsonConverter extends Object implements EditorJsonConstants, StencilConstants
Modifier and Type | Field and Description |
---|---|
protected com.fasterxml.jackson.databind.node.ObjectNode |
flowElementNode |
protected static org.slf4j.Logger |
LOGGER |
protected BpmnModel |
model |
static String |
NAMESPACE |
protected com.fasterxml.jackson.databind.ObjectMapper |
objectMapper |
protected ActivityProcessor |
processor |
protected com.fasterxml.jackson.databind.node.ArrayNode |
shapesArrayNode |
protected double |
subProcessX |
protected double |
subProcessY |
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
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_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_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_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_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 and Description |
---|
BaseBpmnJsonConverter() |
Modifier and Type | Method and Description |
---|---|
protected void |
addEventProperties(Event event,
com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) |
protected void |
addField(String name,
com.fasterxml.jackson.databind.JsonNode elementNode,
ServiceTask task) |
protected void |
addField(String name,
String propertyName,
com.fasterxml.jackson.databind.JsonNode elementNode,
ServiceTask task) |
protected void |
addFieldExtensions(List<FieldExtension> extensions,
com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) |
protected void |
addFormProperties(List<FormProperty> formProperties,
com.fasterxml.jackson.databind.node.ObjectNode propertiesNode) |
protected abstract void |
convertElementToJson(com.fasterxml.jackson.databind.node.ObjectNode propertiesNode,
BaseElement baseElement) |
protected abstract BaseElement |
convertJsonToElement(com.fasterxml.jackson.databind.JsonNode elementNode,
com.fasterxml.jackson.databind.JsonNode modelNode,
Map<String,com.fasterxml.jackson.databind.JsonNode> shapeMap) |
protected void |
convertJsonToErrorDefinition(com.fasterxml.jackson.databind.JsonNode objectNode,
Event event) |
protected void |
convertJsonToFormProperties(com.fasterxml.jackson.databind.JsonNode objectNode,
BaseElement element) |
protected void |
convertJsonToMessageDefinition(com.fasterxml.jackson.databind.JsonNode objectNode,
Event event) |
protected void |
convertJsonToSignalDefinition(com.fasterxml.jackson.databind.JsonNode objectNode,
Event event) |
protected void |
convertJsonToTimerDefinition(com.fasterxml.jackson.databind.JsonNode objectNode,
Event event) |
protected String |
convertListToCommaSeparatedString(List<String> stringList) |
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) |
void |
convertToJson(BaseElement baseElement,
ActivityProcessor processor,
BpmnModel model,
FlowElementsContainer container,
com.fasterxml.jackson.databind.node.ArrayNode shapesArrayNode,
double subProcessX,
double subProcessY) |
protected void |
createDataAssociation(DataAssociation dataAssociation,
boolean incoming,
Activity activity) |
protected com.fasterxml.jackson.databind.JsonNode |
getProperty(String name,
com.fasterxml.jackson.databind.JsonNode objectNode) |
protected boolean |
getPropertyValueAsBoolean(String name,
com.fasterxml.jackson.databind.JsonNode objectNode) |
protected List<String> |
getPropertyValueAsList(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 |
processDataStoreReferences(FlowElementsContainer container,
String dataStoreReferenceId,
com.fasterxml.jackson.databind.node.ArrayNode outgoingArrayNode) |
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
protected ActivityProcessor processor
protected BpmnModel model
protected com.fasterxml.jackson.databind.node.ObjectNode flowElementNode
protected double subProcessX
protected double subProcessY
protected com.fasterxml.jackson.databind.node.ArrayNode shapesArrayNode
public void convertToJson(BaseElement baseElement, ActivityProcessor processor, BpmnModel model, FlowElementsContainer container, com.fasterxml.jackson.databind.node.ArrayNode shapesArrayNode, double subProcessX, double subProcessY)
protected void processDataStoreReferences(FlowElementsContainer container, String dataStoreReferenceId, com.fasterxml.jackson.databind.node.ArrayNode outgoingArrayNode)
protected void createDataAssociation(DataAssociation dataAssociation, boolean incoming, Activity activity)
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)
protected abstract void convertElementToJson(com.fasterxml.jackson.databind.node.ObjectNode propertiesNode, BaseElement baseElement)
protected abstract BaseElement convertJsonToElement(com.fasterxml.jackson.databind.JsonNode elementNode, com.fasterxml.jackson.databind.JsonNode modelNode, Map<String,com.fasterxml.jackson.databind.JsonNode> shapeMap)
protected abstract String getStencilId(BaseElement baseElement)
protected void setPropertyValue(String name, String value, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode)
protected void addFormProperties(List<FormProperty> formProperties, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode)
protected void addFieldExtensions(List<FieldExtension> extensions, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode)
protected void addEventProperties(Event event, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode)
protected void convertJsonToFormProperties(com.fasterxml.jackson.databind.JsonNode objectNode, BaseElement element)
protected void convertJsonToTimerDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, Event event)
protected void convertJsonToSignalDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, Event event)
protected void convertJsonToMessageDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, Event event)
protected void convertJsonToErrorDefinition(com.fasterxml.jackson.databind.JsonNode objectNode, Event event)
protected String getValueAsString(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
protected boolean getValueAsBoolean(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
protected List<String> getValueAsList(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
protected void addField(String name, com.fasterxml.jackson.databind.JsonNode elementNode, ServiceTask task)
protected void addField(String name, String propertyName, com.fasterxml.jackson.databind.JsonNode elementNode, ServiceTask task)
protected String getPropertyValueAsString(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
protected boolean getPropertyValueAsBoolean(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
protected List<String> getPropertyValueAsList(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
protected com.fasterxml.jackson.databind.JsonNode getProperty(String name, com.fasterxml.jackson.databind.JsonNode objectNode)
Copyright © 2016 Alfresco. All rights reserved.