Package org.flowable.dmn.xml.converter
Class DmnXMLConverter
- java.lang.Object
-
- org.flowable.dmn.xml.converter.DmnXMLConverter
-
- All Implemented Interfaces:
DmnXMLConstants
public class DmnXMLConverter extends Object implements DmnXMLConstants
- Author:
- Tijs Rademakers, Yvo Swillens, Bassam Al-Sarori, Zheng Ji
-
-
Field Summary
Fields Modifier and Type Field Description protected ClassLoaderclassloaderprotected static Map<String,BaseDmnXMLConverter>convertersToDmnMapprotected static StringDEFAULT_ENCODINGprotected static Set<String>defaultNamespacesprotected static StringDMN_11_XSDprotected static StringDMN_12_TARGET_NAMESPACEprotected static StringDMN_12_XSDprotected static StringDMN_13_TARGET_NAMESPACEprotected static StringDMN_XSDprotected static Collection<DmnExtensionAttribute>KNOWN_DECISION_ATTRIBUTESprotected static Collection<DmnExtensionAttribute>KNOWN_DEFINITION_ATTRIBUTESprotected static org.slf4j.LoggerLOGGER-
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 Constructor Description DmnXMLConverter()
-
Method Summary
-
-
-
Field Detail
-
LOGGER
protected static final org.slf4j.Logger LOGGER
-
DMN_XSD
protected static final String DMN_XSD
- See Also:
- Constant Field Values
-
DMN_11_XSD
protected static final String DMN_11_XSD
- See Also:
- Constant Field Values
-
DMN_12_XSD
protected static final String DMN_12_XSD
- See Also:
- Constant Field Values
-
DMN_12_TARGET_NAMESPACE
protected static final String DMN_12_TARGET_NAMESPACE
- See Also:
- Constant Field Values
-
DMN_13_TARGET_NAMESPACE
protected static final String DMN_13_TARGET_NAMESPACE
- See Also:
- Constant Field Values
-
DEFAULT_ENCODING
protected static final String DEFAULT_ENCODING
- See Also:
- Constant Field Values
-
KNOWN_DEFINITION_ATTRIBUTES
protected static final Collection<DmnExtensionAttribute> KNOWN_DEFINITION_ATTRIBUTES
-
KNOWN_DECISION_ATTRIBUTES
protected static final Collection<DmnExtensionAttribute> KNOWN_DECISION_ATTRIBUTES
-
convertersToDmnMap
protected static Map<String,BaseDmnXMLConverter> convertersToDmnMap
-
classloader
protected ClassLoader classloader
-
-
Method Detail
-
addConverter
public static void addConverter(BaseDmnXMLConverter converter)
-
setClassloader
public void setClassloader(ClassLoader classloader)
-
validateModel
public void validateModel(InputStreamProvider inputStreamProvider) throws Exception
- Throws:
Exception
-
validateModel
public void validateModel(XMLStreamReader xmlStreamReader) throws Exception
- Throws:
Exception
-
getTargetNameSpace
protected String getTargetNameSpace(InputStream is)
-
getTargetNameSpace
protected String getTargetNameSpace(XMLStreamReader xmlStreamReader)
-
createSchema
protected Schema createSchema(String xsd) throws SAXException
- 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
public DmnDefinition convertToDmnModel(XMLStreamReader xtr)
-
processDiElements
protected void processDiElements(ConversionHelper conversionHelper)
-
convertToXML
public byte[] convertToXML(DmnDefinition model)
-
convertToXML
public byte[] convertToXML(DmnDefinition model, String encoding)
-
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
-
-