Package org.flowable.dmn.xml.converter
Class DmnXMLConverter
java.lang.Object
org.flowable.dmn.xml.converter.DmnXMLConverter
- All Implemented Interfaces:
DmnXMLConstants
- Author:
- Tijs Rademakers, Yvo Swillens, Bassam Al-Sarori, Zheng Ji
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ClassLoader
protected static Map<String,
BaseDmnXMLConverter> protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final Collection<DmnExtensionAttribute>
protected static final Collection<DmnExtensionAttribute>
protected static final org.slf4j.Logger
Fields 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 TypeMethodDescriptionstatic void
addConverter
(BaseDmnXMLConverter converter) convertToDmnModel
(InputStreamProvider inputStreamProvider, boolean validateSchema, boolean enableSafeDmnXml) convertToDmnModel
(InputStreamProvider inputStreamProvider, boolean validateSchema, boolean enableSafeDmnXml, String encoding) byte[]
convertToXML
(DmnDefinition model) byte[]
convertToXML
(DmnDefinition model, String encoding) protected Schema
createSchema
(String xsd) protected String
protected String
getTargetNameSpace
(XMLStreamReader xmlStreamReader) protected void
processDiElements
(ConversionHelper conversionHelper) void
setClassloader
(ClassLoader classloader) void
validateModel
(XMLStreamReader xmlStreamReader) void
validateModel
(InputStreamProvider inputStreamProvider) protected void
writeItemDefinition
(List<ItemDefinition> itemDefinitions, boolean isItemComponent, DmnDefinition model, XMLStreamWriter xtw) protected void
writeItemDefinition
(List<ItemDefinition> itemDefinitions, DmnDefinition model, XMLStreamWriter xtw)
-
Field Details
-
defaultNamespaces
-
LOGGER
protected static final org.slf4j.Logger LOGGER -
DMN_XSD
- See Also:
-
DMN_11_XSD
- See Also:
-
DMN_12_XSD
- See Also:
-
DMN_12_TARGET_NAMESPACE
- See Also:
-
DMN_13_TARGET_NAMESPACE
- See Also:
-
DEFAULT_ENCODING
- See Also:
-
KNOWN_DEFINITION_ATTRIBUTES
-
KNOWN_DECISION_ATTRIBUTES
-
convertersToDmnMap
-
classloader
-
-
Constructor Details
-
DmnXMLConverter
public DmnXMLConverter()
-
-
Method Details
-
addConverter
-
setClassloader
-
validateModel
- Throws:
Exception
-
validateModel
- Throws:
Exception
-
getTargetNameSpace
-
getTargetNameSpace
-
createSchema
- Throws:
SAXException
-
convertToDmnModel
public DmnDefinition convertToDmnModel(InputStreamProvider inputStreamProvider, boolean validateSchema, boolean enableSafeDmnXml) -
convertToDmnModel
public DmnDefinition convertToDmnModel(InputStreamProvider inputStreamProvider, boolean validateSchema, boolean enableSafeDmnXml, String encoding) -
convertToDmnModel
-
processDiElements
-
convertToXML
-
convertToXML
-
writeItemDefinition
protected void writeItemDefinition(List<ItemDefinition> itemDefinitions, DmnDefinition model, XMLStreamWriter xtw) throws Exception - Throws:
Exception
-
writeItemDefinition
protected void writeItemDefinition(List<ItemDefinition> itemDefinitions, boolean isItemComponent, DmnDefinition model, XMLStreamWriter xtw) throws Exception - Throws:
Exception
-