Class DmnJsonConverter
- java.lang.Object
-
- org.flowable.dmn.editor.converter.DmnJsonConverter
-
- All Implemented Interfaces:
DmnJsonConstants,DmnStencilConstants
public class DmnJsonConverter extends Object implements DmnJsonConstants, DmnStencilConstants
- Author:
- Yvo Swillens
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.LoggerLOGGERstatic StringMODEL_NAMESPACEstatic StringMODEL_VERSIONprotected com.fasterxml.jackson.databind.ObjectMapperobjectMapperstatic StringURI_JSON-
Fields inherited from interface org.flowable.dmn.editor.constants.DmnJsonConstants
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, EDITOR_TARGET
-
Fields inherited from interface org.flowable.dmn.editor.constants.DmnStencilConstants
PROPERTY_DECISION_TABLE_REFERENCE, PROPERTY_DOCUMENTATION, PROPERTY_DRD_ID, PROPERTY_NAME, PROPERTY_OVERRIDE_ID, STENCIL_DECISION, STENCIL_ENCAPSULATED_DECISIONS, STENCIL_EXPANDED_DECISION_SERVICE, STENCIL_INFORMATION_REQUIREMENT, STENCIL_OUTPUT_DECISIONS
-
-
Constructor Summary
Constructors Constructor Description DmnJsonConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddExtensionAttribute(String name, String value, DmnElement element)protected voidaddExtensionElement(String name, String value, DmnElement element)com.fasterxml.jackson.databind.node.ObjectNodeconvertDecisionDecisionTableToJson(Decision decision, String id, String name, String description)com.fasterxml.jackson.databind.node.ObjectNodeconvertDecisionTableToJson(DmnDefinition definition)com.fasterxml.jackson.databind.node.ObjectNodeconvertToDecisionServiceJson(DmnDefinition model, DmnJsonConverterContext converterContext)DmnDefinitionconvertToDmn(com.fasterxml.jackson.databind.JsonNode modelNode)DmnDefinitionconvertToDmn(com.fasterxml.jackson.databind.JsonNode modelNode, String modelId)DmnDefinitionconvertToDmn(com.fasterxml.jackson.databind.JsonNode modelNode, String modelId, int modelVersion, Date lastUpdated)DmnDefinitionconvertToDmn(com.fasterxml.jackson.databind.JsonNode modelNode, String modelId, DmnJsonConverterContext converterContext)com.fasterxml.jackson.databind.node.ObjectNodeconvertToJson(DmnDefinition model)com.fasterxml.jackson.databind.node.ObjectNodeconvertToJson(DmnDefinition model, DmnJsonConverterContext converterContext)protected Map<String,List<String>>createDecisionSourceTargetRefMap(List<Decision> decisions)protected DmnElementReferencecreateDmnElementReference(com.fasterxml.jackson.databind.JsonNode node)protected DmnElementReferencecreateDmnElementReference(DmnElement element)protected com.fasterxml.jackson.databind.node.ObjectNodecreateEncapsulatedDecisionNode(DmnElementReference decisionRef, String decisionServiceId, String diagramId, Map<String,List<String>> sourceTargetRefMap, DmnDefinition model, DmnJsonConverterContext converterContext)protected com.fasterxml.jackson.databind.node.ObjectNodecreateEncapsulatedDecisionNode(DmnElementReference decisionRef, String decisionServiceId, Map<String,List<String>> sourceTargetRefMap, DmnDefinition model, DmnJsonConverterContext converterContext)protected com.fasterxml.jackson.databind.node.ObjectNodecreateEncapsulatedDecisionsNode(DecisionService decisionService, String diDiagramId, DmnDefinition model)protected com.fasterxml.jackson.databind.node.ObjectNodecreateEncapsulatedDecisionsNode(DecisionService decisionService, DmnDefinition model)protected com.fasterxml.jackson.databind.node.ObjectNodecreateExpandedDecisionServiceNode(DecisionService decisionService, String diDiagramId, DmnDefinition model)protected com.fasterxml.jackson.databind.node.ObjectNodecreateExpandedDecisionServiceNode(DecisionService decisionService, DmnDefinition model)protected com.fasterxml.jackson.databind.node.ObjectNodecreateInformationRequirementNode(String resourceId, List<GraphicInfo> graphicInfoList, String diagramId, DmnDefinition definition)protected com.fasterxml.jackson.databind.node.ObjectNodecreateInformationRequirementNode(String resourceId, List<GraphicInfo> graphicInfoList, DmnDefinition definition)protected com.fasterxml.jackson.databind.node.ObjectNodecreateOutputDecisionNode(DmnElementReference decisionRef, String decisionServiceId, String diagramId, Map<String,List<String>> sourceTargetRefMap, DmnDefinition model, DmnJsonConverterContext converterContext)protected com.fasterxml.jackson.databind.node.ObjectNodecreateOutputDecisionNode(DmnElementReference decisionRef, String decisionServiceId, Map<String,List<String>> sourceTargetRefMap, DmnDefinition model, DmnJsonConverterContext converterContext)protected com.fasterxml.jackson.databind.node.ObjectNodecreateOutputDecisionsNode(DecisionService decisionService, String diDiagramId, DmnDefinition model)protected com.fasterxml.jackson.databind.node.ObjectNodecreateOutputDecisionsNode(DecisionService decisionService, DmnDefinition model)protected StringformatInputOutputValuesText(String type, List<Object> inputOutputValues)protected List<GraphicInfo>getDecisionServiceDividerGraphicInfos(String decisionServiceId, String diDiagramId, DmnDefinition model)protected GraphicInfogetGraphicInfo(String dmnElementId, String diDiagramId, DmnDefinition model)protected com.fasterxml.jackson.databind.node.ObjectNodepopulateDecisionNode(com.fasterxml.jackson.databind.node.ObjectNode decisionNode, Decision decision, Map<String,List<String>> sourceTargetRefMap, DmnJsonConverterContext converterContext)protected voidpreProcessFlows(com.fasterxml.jackson.databind.JsonNode objectNode, Map<String,com.fasterxml.jackson.databind.JsonNode> edgeMap, Map<String,com.fasterxml.jackson.databind.JsonNode> shapeMap, Map<String,com.fasterxml.jackson.databind.JsonNode> sourceRefMap, Map<String,List<com.fasterxml.jackson.databind.JsonNode>> sourceAndTargetMap, Map<String,List<com.fasterxml.jackson.databind.JsonNode>> targetRefMap)protected voidpreProcessShapes(com.fasterxml.jackson.databind.JsonNode objectNode, Map<String,com.fasterxml.jackson.databind.JsonNode> shapeMap, Map<String,com.fasterxml.jackson.databind.JsonNode> sourceRefMap)protected voidprocessDecisionTable(com.fasterxml.jackson.databind.JsonNode modelNode, DecisionTable decisionTable)protected voidprocessDecisionTableDecision(com.fasterxml.jackson.databind.JsonNode modelNode, DmnDefinition definition)protected voidprocessDRD(com.fasterxml.jackson.databind.JsonNode modelNode, DmnDefinition definition, DmnJsonConverterContext converterContext)protected voidprocessDRDDecision(DmnDefinition definition, com.fasterxml.jackson.databind.JsonNode decisionServiceChildNode, DmnJsonConverterContext converterContext, Map<String,com.fasterxml.jackson.databind.JsonNode> sourceRefMap, Map<String,List<com.fasterxml.jackson.databind.JsonNode>> targetRefMap, List<DmnElementReference> decisionServiceDecisions)protected voidprocessInputExpressions(com.fasterxml.jackson.databind.JsonNode modelNode, Map<String,InputClause> ruleInputContainerMap, Map<String,String> newOldIdMap, DecisionTable decisionTable)protected voidprocessOutputExpressions(com.fasterxml.jackson.databind.JsonNode modelNode, Map<String,OutputClause> ruleOutputContainerMap, List<String> complexExpressionIds, Map<String,String> newOldIdMap, DecisionTable decisionTable)protected voidprocessRules(com.fasterxml.jackson.databind.JsonNode modelNode, Map<String,InputClause> ruleInputContainerMap, Map<String,OutputClause> ruleOutputContainerMap, List<String> complexExpressionIds, Map<String,String> newOldIdMap, DecisionTable decisionTable)protected voidreadEdgeDI(Map<String,com.fasterxml.jackson.databind.JsonNode> edgeMap, Map<String,List<com.fasterxml.jackson.databind.JsonNode>> sourceAndTargetMap, DmnDefinition definition)protected voidreadShapeDI(com.fasterxml.jackson.databind.JsonNode objectNode, double parentX, double parentY, DmnDefinition definition)protected voidreadShapeDI(com.fasterxml.jackson.databind.JsonNode objectNode, double parentX, double parentY, DmnDefinition definition, String currentDiagramId, String parentElementId)
-
-
-
Field Detail
-
LOGGER
protected static final org.slf4j.Logger LOGGER
-
MODEL_NAMESPACE
public static final String MODEL_NAMESPACE
- See Also:
- Constant Field Values
-
URI_JSON
public static final String URI_JSON
- See Also:
- Constant Field Values
-
MODEL_VERSION
public static final String MODEL_VERSION
- See Also:
- Constant Field Values
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Method Detail
-
convertToDmn
public DmnDefinition convertToDmn(com.fasterxml.jackson.databind.JsonNode modelNode)
-
convertToDmn
public DmnDefinition convertToDmn(com.fasterxml.jackson.databind.JsonNode modelNode, String modelId)
-
convertToDmn
public DmnDefinition convertToDmn(com.fasterxml.jackson.databind.JsonNode modelNode, String modelId, int modelVersion, Date lastUpdated)
-
convertToDmn
public DmnDefinition convertToDmn(com.fasterxml.jackson.databind.JsonNode modelNode, String modelId, DmnJsonConverterContext converterContext)
-
convertToJson
public com.fasterxml.jackson.databind.node.ObjectNode convertToJson(DmnDefinition model)
-
convertToJson
public com.fasterxml.jackson.databind.node.ObjectNode convertToJson(DmnDefinition model, DmnJsonConverterContext converterContext)
-
convertToDecisionServiceJson
public com.fasterxml.jackson.databind.node.ObjectNode convertToDecisionServiceJson(DmnDefinition model, DmnJsonConverterContext converterContext)
-
createDecisionSourceTargetRefMap
protected Map<String,List<String>> createDecisionSourceTargetRefMap(List<Decision> decisions)
-
createInformationRequirementNode
protected com.fasterxml.jackson.databind.node.ObjectNode createInformationRequirementNode(String resourceId, List<GraphicInfo> graphicInfoList, DmnDefinition definition)
-
createInformationRequirementNode
protected com.fasterxml.jackson.databind.node.ObjectNode createInformationRequirementNode(String resourceId, List<GraphicInfo> graphicInfoList, String diagramId, DmnDefinition definition)
-
createOutputDecisionNode
protected com.fasterxml.jackson.databind.node.ObjectNode createOutputDecisionNode(DmnElementReference decisionRef, String decisionServiceId, Map<String,List<String>> sourceTargetRefMap, DmnDefinition model, DmnJsonConverterContext converterContext)
-
createOutputDecisionNode
protected com.fasterxml.jackson.databind.node.ObjectNode createOutputDecisionNode(DmnElementReference decisionRef, String decisionServiceId, String diagramId, Map<String,List<String>> sourceTargetRefMap, DmnDefinition model, DmnJsonConverterContext converterContext)
-
createEncapsulatedDecisionNode
protected com.fasterxml.jackson.databind.node.ObjectNode createEncapsulatedDecisionNode(DmnElementReference decisionRef, String decisionServiceId, Map<String,List<String>> sourceTargetRefMap, DmnDefinition model, DmnJsonConverterContext converterContext)
-
createEncapsulatedDecisionNode
protected com.fasterxml.jackson.databind.node.ObjectNode createEncapsulatedDecisionNode(DmnElementReference decisionRef, String decisionServiceId, String diagramId, Map<String,List<String>> sourceTargetRefMap, DmnDefinition model, DmnJsonConverterContext converterContext)
-
populateDecisionNode
protected com.fasterxml.jackson.databind.node.ObjectNode populateDecisionNode(com.fasterxml.jackson.databind.node.ObjectNode decisionNode, Decision decision, Map<String,List<String>> sourceTargetRefMap, DmnJsonConverterContext converterContext)
-
createOutputDecisionsNode
protected com.fasterxml.jackson.databind.node.ObjectNode createOutputDecisionsNode(DecisionService decisionService, DmnDefinition model)
-
createOutputDecisionsNode
protected com.fasterxml.jackson.databind.node.ObjectNode createOutputDecisionsNode(DecisionService decisionService, String diDiagramId, DmnDefinition model)
-
createEncapsulatedDecisionsNode
protected com.fasterxml.jackson.databind.node.ObjectNode createEncapsulatedDecisionsNode(DecisionService decisionService, DmnDefinition model)
-
createEncapsulatedDecisionsNode
protected com.fasterxml.jackson.databind.node.ObjectNode createEncapsulatedDecisionsNode(DecisionService decisionService, String diDiagramId, DmnDefinition model)
-
createExpandedDecisionServiceNode
protected com.fasterxml.jackson.databind.node.ObjectNode createExpandedDecisionServiceNode(DecisionService decisionService, DmnDefinition model)
-
createExpandedDecisionServiceNode
protected com.fasterxml.jackson.databind.node.ObjectNode createExpandedDecisionServiceNode(DecisionService decisionService, String diDiagramId, DmnDefinition model)
-
getGraphicInfo
protected GraphicInfo getGraphicInfo(String dmnElementId, String diDiagramId, DmnDefinition model)
-
getDecisionServiceDividerGraphicInfos
protected List<GraphicInfo> getDecisionServiceDividerGraphicInfos(String decisionServiceId, String diDiagramId, DmnDefinition model)
-
convertDecisionTableToJson
public com.fasterxml.jackson.databind.node.ObjectNode convertDecisionTableToJson(DmnDefinition definition)
-
convertDecisionDecisionTableToJson
public com.fasterxml.jackson.databind.node.ObjectNode convertDecisionDecisionTableToJson(Decision decision, String id, String name, String description)
-
processDRD
protected void processDRD(com.fasterxml.jackson.databind.JsonNode modelNode, DmnDefinition definition, DmnJsonConverterContext converterContext)
-
readShapeDI
protected void readShapeDI(com.fasterxml.jackson.databind.JsonNode objectNode, double parentX, double parentY, DmnDefinition definition)
-
readShapeDI
protected void readShapeDI(com.fasterxml.jackson.databind.JsonNode objectNode, double parentX, double parentY, DmnDefinition definition, String currentDiagramId, String parentElementId)
-
readEdgeDI
protected void readEdgeDI(Map<String,com.fasterxml.jackson.databind.JsonNode> edgeMap, Map<String,List<com.fasterxml.jackson.databind.JsonNode>> sourceAndTargetMap, DmnDefinition definition)
-
processDRDDecision
protected void processDRDDecision(DmnDefinition definition, com.fasterxml.jackson.databind.JsonNode decisionServiceChildNode, DmnJsonConverterContext converterContext, Map<String,com.fasterxml.jackson.databind.JsonNode> sourceRefMap, Map<String,List<com.fasterxml.jackson.databind.JsonNode>> targetRefMap, List<DmnElementReference> decisionServiceDecisions)
-
createDmnElementReference
protected DmnElementReference createDmnElementReference(com.fasterxml.jackson.databind.JsonNode node)
-
createDmnElementReference
protected DmnElementReference createDmnElementReference(DmnElement element)
-
preProcessShapes
protected void preProcessShapes(com.fasterxml.jackson.databind.JsonNode objectNode, Map<String,com.fasterxml.jackson.databind.JsonNode> shapeMap, Map<String,com.fasterxml.jackson.databind.JsonNode> sourceRefMap)
-
preProcessFlows
protected void preProcessFlows(com.fasterxml.jackson.databind.JsonNode objectNode, Map<String,com.fasterxml.jackson.databind.JsonNode> edgeMap, Map<String,com.fasterxml.jackson.databind.JsonNode> shapeMap, Map<String,com.fasterxml.jackson.databind.JsonNode> sourceRefMap, Map<String,List<com.fasterxml.jackson.databind.JsonNode>> sourceAndTargetMap, Map<String,List<com.fasterxml.jackson.databind.JsonNode>> targetRefMap)
-
processDecisionTableDecision
protected void processDecisionTableDecision(com.fasterxml.jackson.databind.JsonNode modelNode, DmnDefinition definition)
-
processDecisionTable
protected void processDecisionTable(com.fasterxml.jackson.databind.JsonNode modelNode, DecisionTable decisionTable)
-
processInputExpressions
protected void processInputExpressions(com.fasterxml.jackson.databind.JsonNode modelNode, Map<String,InputClause> ruleInputContainerMap, Map<String,String> newOldIdMap, DecisionTable decisionTable)
-
formatInputOutputValuesText
protected String formatInputOutputValuesText(String type, List<Object> inputOutputValues)
-
processOutputExpressions
protected void processOutputExpressions(com.fasterxml.jackson.databind.JsonNode modelNode, Map<String,OutputClause> ruleOutputContainerMap, List<String> complexExpressionIds, Map<String,String> newOldIdMap, DecisionTable decisionTable)
-
processRules
protected void processRules(com.fasterxml.jackson.databind.JsonNode modelNode, Map<String,InputClause> ruleInputContainerMap, Map<String,OutputClause> ruleOutputContainerMap, List<String> complexExpressionIds, Map<String,String> newOldIdMap, DecisionTable decisionTable)
-
addExtensionElement
protected void addExtensionElement(String name, String value, DmnElement element)
-
addExtensionAttribute
protected void addExtensionAttribute(String name, String value, DmnElement element)
-
-