Class JsonConverterUtil
- java.lang.Object
-
- org.activiti.editor.language.json.converter.util.JsonConverterUtil
-
- All Implemented Interfaces:
EditorJsonConstants,StencilConstants
public class JsonConverterUtil extends java.lang.Object implements EditorJsonConstants, StencilConstants
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJsonConverterUtil.JsonLookupResult
-
Field Summary
-
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 JsonConverterUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.List<com.fasterxml.jackson.databind.JsonNode>filterOutJsonNodes(java.util.List<JsonConverterUtil.JsonLookupResult> lookupResults)static java.util.Set<java.lang.Long>gatherLongPropertyFromJsonNodes(java.lang.Iterable<com.fasterxml.jackson.databind.JsonNode> jsonNodes, java.lang.String propertyName)Loops through a list ofJsonNodeinstances, and stores the given property with given type in the returned list.static java.util.Set<java.lang.String>gatherStringPropertyFromJsonNodes(java.lang.Iterable<com.fasterxml.jackson.databind.JsonNode> jsonNodes, java.lang.String propertyName)static java.util.Set<java.lang.String>getAppModelReferencedModelIds(com.fasterxml.jackson.databind.JsonNode appModelJson)static java.util.List<com.fasterxml.jackson.databind.JsonNode>getAppModelReferencedProcessModels(com.fasterxml.jackson.databind.JsonNode appModelJson)protected static java.util.List<JsonConverterUtil.JsonLookupResult>getBpmnProcessModelChildShapesPropertyValues(com.fasterxml.jackson.databind.JsonNode editorJsonNode, java.lang.String propertyName, java.util.List<java.lang.String> allowedStencilTypes)Usable for BPMN 2.0 editor json: traverses all child shapes (also nested), goes into the properties and sees if there is a matching property in the 'properties' of the childshape and returns those in a list.static java.util.List<JsonConverterUtil.JsonLookupResult>getBpmnProcessModelDecisionTableReferences(com.fasterxml.jackson.databind.JsonNode editorJsonNode)static java.util.List<JsonConverterUtil.JsonLookupResult>getBpmnProcessModelFormReferences(com.fasterxml.jackson.databind.JsonNode editorJsonNode)static com.fasterxml.jackson.databind.JsonNodegetProperty(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)static booleangetPropertyValueAsBoolean(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)static booleangetPropertyValueAsBoolean(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode, boolean defaultValue)static java.util.List<java.lang.String>getPropertyValueAsList(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)static java.lang.StringgetPropertyValueAsString(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)protected static voidinternalGetBpmnProcessChildShapePropertyValues(com.fasterxml.jackson.databind.JsonNode editorJsonNode, java.lang.String propertyName, java.util.List<java.lang.String> allowedStencilTypes, java.util.List<JsonConverterUtil.JsonLookupResult> result)
-
-
-
Method Detail
-
getPropertyValueAsString
public static java.lang.String getPropertyValueAsString(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)
-
getPropertyValueAsBoolean
public static boolean getPropertyValueAsBoolean(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)
-
getPropertyValueAsBoolean
public static boolean getPropertyValueAsBoolean(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode, boolean defaultValue)
-
getPropertyValueAsList
public static java.util.List<java.lang.String> getPropertyValueAsList(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)
-
getProperty
public static com.fasterxml.jackson.databind.JsonNode getProperty(java.lang.String name, com.fasterxml.jackson.databind.JsonNode objectNode)
-
getBpmnProcessModelChildShapesPropertyValues
protected static java.util.List<JsonConverterUtil.JsonLookupResult> getBpmnProcessModelChildShapesPropertyValues(com.fasterxml.jackson.databind.JsonNode editorJsonNode, java.lang.String propertyName, java.util.List<java.lang.String> allowedStencilTypes)
Usable for BPMN 2.0 editor json: traverses all child shapes (also nested), goes into the properties and sees if there is a matching property in the 'properties' of the childshape and returns those in a list. Returns a map with said json nodes, with the key the name of the childshape.
-
internalGetBpmnProcessChildShapePropertyValues
protected static void internalGetBpmnProcessChildShapePropertyValues(com.fasterxml.jackson.databind.JsonNode editorJsonNode, java.lang.String propertyName, java.util.List<java.lang.String> allowedStencilTypes, java.util.List<JsonConverterUtil.JsonLookupResult> result)
-
getBpmnProcessModelFormReferences
public static java.util.List<JsonConverterUtil.JsonLookupResult> getBpmnProcessModelFormReferences(com.fasterxml.jackson.databind.JsonNode editorJsonNode)
-
getBpmnProcessModelDecisionTableReferences
public static java.util.List<JsonConverterUtil.JsonLookupResult> getBpmnProcessModelDecisionTableReferences(com.fasterxml.jackson.databind.JsonNode editorJsonNode)
-
getAppModelReferencedProcessModels
public static java.util.List<com.fasterxml.jackson.databind.JsonNode> getAppModelReferencedProcessModels(com.fasterxml.jackson.databind.JsonNode appModelJson)
-
getAppModelReferencedModelIds
public static java.util.Set<java.lang.String> getAppModelReferencedModelIds(com.fasterxml.jackson.databind.JsonNode appModelJson)
-
gatherLongPropertyFromJsonNodes
public static java.util.Set<java.lang.Long> gatherLongPropertyFromJsonNodes(java.lang.Iterable<com.fasterxml.jackson.databind.JsonNode> jsonNodes, java.lang.String propertyName)Loops through a list ofJsonNodeinstances, and stores the given property with given type in the returned list. In Java 8, this probably could be done a lot cooler.
-
gatherStringPropertyFromJsonNodes
public static java.util.Set<java.lang.String> gatherStringPropertyFromJsonNodes(java.lang.Iterable<com.fasterxml.jackson.databind.JsonNode> jsonNodes, java.lang.String propertyName)
-
filterOutJsonNodes
public static java.util.List<com.fasterxml.jackson.databind.JsonNode> filterOutJsonNodes(java.util.List<JsonConverterUtil.JsonLookupResult> lookupResults)
-
-