Package org.flowable.dmn.xml.converter
Class BaseDmnXMLConverter
java.lang.Object
org.flowable.dmn.xml.converter.BaseDmnXMLConverter
- All Implemented Interfaces:
DmnXMLConstants
- Direct Known Subclasses:
AuthorityRequirementConverter
,DecisionRuleXMLConverter
,DecisionServiceXMLConverter
,DmnDiBoundsXmlConverter
,DmnDiDecisionServiceDividerLineXmlConverter
,DmnDiDiagramXmlConverter
,DmnDiEdgeXmlConverter
,DmnDiShapeXmlConverter
,DmnDiSizeXmlConverter
,DmnDiWaypointXmlConverter
,InformationRequirementConverter
,InputClauseXMLConverter
,InputDataXMLConverter
,ItemDefinitionXMLConverter
,OutputClauseXMLConverter
,VariableXMLConverter
- Author:
- Tijs Rademakers, Yvo Swillens
-
Field Summary
FieldsFields inherited from interface org.flowable.dmn.xml.constants.DmnXMLConstants
ATTRIBUTE_AGGREGATION, ATTRIBUTE_DI_DMN_ELEMENT_REF, ATTRIBUTE_DI_HEIGHT, ATTRIBUTE_DI_TARGET_DMN_ELEMENT_REF, ATTRIBUTE_DI_WIDTH, ATTRIBUTE_DI_X, ATTRIBUTE_DI_Y, ATTRIBUTE_EXPORTER, ATTRIBUTE_EXPORTER_VERSION, ATTRIBUTE_FORCE_DMN_11, ATTRIBUTE_HIT_POLICY, ATTRIBUTE_HREF, ATTRIBUTE_ID, ATTRIBUTE_IS_COLLECTION, ATTRIBUTE_LABEL, ATTRIBUTE_NAME, ATTRIBUTE_NAMESPACE, ATTRIBUTE_TYPE_REF, DMN_NAMESPACE, DMNDI_NAMESPACE, DMNDI_PREFIX, ELEMENT_ALLOWED_VALUES, ELEMENT_AUTHORITY_REQUIREMENT, ELEMENT_DECISION, ELEMENT_DECISION_SERVICE, ELEMENT_DECISION_TABLE, ELEMENT_DEFINITIONS, ELEMENT_DESCRIPTION, ELEMENT_DI_BOUNDS, ELEMENT_DI_DECISION_SERVICE_DIVIDER_LINE, ELEMENT_DI_DIAGRAM, ELEMENT_DI_DMN, ELEMENT_DI_EDGE, ELEMENT_DI_LABEL, ELEMENT_DI_SHAPE, ELEMENT_DI_SIZE, ELEMENT_DI_WAYPOINT, ELEMENT_ENCAPSULATED_DECISION, ELEMENT_EXTENSIONS, ELEMENT_INFORMATION_REQUIREMENT, ELEMENT_INPUT_CLAUSE, ELEMENT_INPUT_DATA, ELEMENT_INPUT_ENTRY, ELEMENT_INPUT_EXPRESSION, ELEMENT_INPUT_VALUES, ELEMENT_ITEM_COMPONENT, ELEMENT_ITEM_DEFINITION, ELEMENT_OUTPUT_CLAUSE, ELEMENT_OUTPUT_DECISION, ELEMENT_OUTPUT_ENTRY, ELEMENT_OUTPUT_VALUES, ELEMENT_REQUIRED_AUTHORITY, ELEMENT_REQUIRED_DECISION, ELEMENT_REQUIRED_INPUT, ELEMENT_RULE, ELEMENT_TEXT, ELEMENT_TYPE_REF, ELEMENT_VARIABLE, FLOWABLE_EXTENSIONS_NAMESPACE, FLOWABLE_EXTENSIONS_PREFIX, MODEL_NAMESPACE, OMGDC_NAMESPACE, OMGDC_PREFIX, OMGDI_NAMESPACE, OMGDI_PREFIX, SCHEMA_NAMESPACE, TARGET_NAMESPACE_ATTRIBUTE, XSI_NAMESPACE, XSI_PREFIX
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
convertToDmnModel
(XMLStreamReader xtr, ConversionHelper conversionHelper) void
convertToXML
(XMLStreamWriter xtw, DmnElement baseElement, DmnDefinition model) protected abstract DmnElement
convertXMLToElement
(XMLStreamReader xtr, ConversionHelper conversionHelper) protected abstract String
protected void
protected void
parseChildElements
(String elementName, DmnElement parentElement, Map<String, BaseChildElementParser> additionalParsers, Decision decision, XMLStreamReader xtr) protected void
parseChildElements
(String elementName, DmnElement parentElement, Decision decision, XMLStreamReader xtr) protected abstract void
writeAdditionalAttributes
(DmnElement element, DmnDefinition model, XMLStreamWriter xtw) protected abstract void
writeAdditionalChildElements
(DmnElement element, DmnDefinition model, XMLStreamWriter xtw) protected void
writeDefaultAttribute
(String attributeName, String value, XMLStreamWriter xtw) protected void
writeQualifiedAttribute
(String attributeName, String value, XMLStreamWriter xtw)
-
Field Details
-
LOGGER
protected static final org.slf4j.Logger LOGGER
-
-
Constructor Details
-
BaseDmnXMLConverter
public BaseDmnXMLConverter()
-
-
Method Details
-
convertToDmnModel
public void convertToDmnModel(XMLStreamReader xtr, ConversionHelper conversionHelper) throws Exception - Throws:
Exception
-
convertToXML
public void convertToXML(XMLStreamWriter xtw, DmnElement baseElement, DmnDefinition model) throws Exception - Throws:
Exception
-
convertXMLToElement
protected abstract DmnElement convertXMLToElement(XMLStreamReader xtr, ConversionHelper conversionHelper) throws Exception - Throws:
Exception
-
getXMLElementName
-
writeAdditionalAttributes
protected abstract void writeAdditionalAttributes(DmnElement element, DmnDefinition model, XMLStreamWriter xtw) throws Exception - Throws:
Exception
-
writeAdditionalChildElements
protected abstract void writeAdditionalChildElements(DmnElement element, DmnDefinition model, XMLStreamWriter xtw) throws Exception - Throws:
Exception
-
parseChildElements
protected void parseChildElements(String elementName, DmnElement parentElement, Decision decision, XMLStreamReader xtr) throws Exception - Throws:
Exception
-
parseChildElements
protected void parseChildElements(String elementName, DmnElement parentElement, Map<String, BaseChildElementParser> additionalParsers, Decision decision, XMLStreamReader xtr) throws Exception- Throws:
Exception
-
writeDefaultAttribute
protected void writeDefaultAttribute(String attributeName, String value, XMLStreamWriter xtw) throws Exception - Throws:
Exception
-
writeQualifiedAttribute
protected void writeQualifiedAttribute(String attributeName, String value, XMLStreamWriter xtw) throws Exception - Throws:
Exception
-
initializeElementCounter
protected void initializeElementCounter()
-