Class DomXmlDataFormat
- java.lang.Object
-
- org.camunda.spin.impl.xml.dom.format.DomXmlDataFormat
-
- All Implemented Interfaces:
DataFormat<SpinXmlElement>
public class DomXmlDataFormat extends java.lang.Object implements DataFormat<SpinXmlElement>
- Author:
- Daniel Meyer
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringDISALLOW_DOCTYPE_DECLprotected javax.xml.parsers.DocumentBuilderFactorydocumentBuilderFactorythe DocumentBuilderFactory used by the readerprotected static java.lang.StringEXTERNAL_GENERAL_ENTITIESprotected static java.lang.StringEXTERNAL_PARAMETER_ENTITIESprotected JaxBContextProviderjaxBContextProviderthe JaxBContextProvider instance used by this writer.protected static java.lang.StringJAXP_ACCESS_EXTERNAL_SCHEMAprotected static java.lang.StringJAXP_ACCESS_EXTERNAL_SCHEMA_ALLprotected static java.lang.StringJAXP_ACCESS_EXTERNAL_SCHEMA_SYSTEM_PROPERTYprotected static java.lang.StringLOAD_EXTERNAL_DTDprotected static DomXmlLoggerLOGprotected DomXmlDataFormatMappermapperprotected java.lang.Stringnameprotected booleanprettyPrintprotected DomXmlDataFormatReaderreaderstatic java.lang.StringSP_PROPERTYprotected javax.xml.transform.TransformerFactorytransformerFactorythe TransformerFactory instance used by the writerprotected DomXmlDataFormatWriterwriterstatic java.lang.StringXXE_PROPERTY
-
Constructor Summary
Constructors Constructor Description DomXmlDataFormat(java.lang.String name)DomXmlDataFormat(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> configurationProperties)DomXmlDataFormat(java.lang.String name, javax.xml.parsers.DocumentBuilderFactory documentBuilderFactory)DomXmlDataFormat(java.lang.String name, javax.xml.parsers.DocumentBuilderFactory documentBuilderFactory, javax.xml.transform.TransformerFactory transformerFactory, JaxBContextProvider contextProvider)DomXmlDataFormat(java.lang.String name, javax.xml.parsers.DocumentBuilderFactory documentBuilderFactory, JaxBContextProvider contextProvider)DomXmlDataFormat(java.lang.String name, JaxBContextProvider contextProvider)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static javax.xml.parsers.DocumentBuilderFactoryconfigurableDocumentBuilderFactory(java.util.Map<java.lang.String,java.lang.Object> configurationProperties)SpinXmlAttributecreateAttributeWrapper(org.w3c.dom.Attr attr)SpinXmlElementcreateElementWrapper(org.w3c.dom.Element element)SpinXmlElementcreateWrapperInstance(java.lang.Object parameter)static javax.xml.parsers.DocumentBuilderFactorydefaultDocumentBuilderFactory()static JaxBContextProviderdefaultJaxBContextProvider()static javax.xml.transform.TransformerFactorydefaultTransformerFactory()protected static voiddisableXxeProcessing(javax.xml.parsers.DocumentBuilderFactory dbf)protected static voidenableSecureProcessing(javax.xml.parsers.DocumentBuilderFactory dbf)javax.xml.parsers.DocumentBuilderFactorygetDocumentBuilderFactory()JaxBContextProvidergetJaxBContextProvider()DomXmlDataFormatMappergetMapper()java.lang.StringgetName()DomXmlDataFormatReadergetReader()javax.xml.transform.TransformerFactorygetTransformerFactory()java.lang.Class<? extends SpinXmlElement>getWrapperType()DomXmlDataFormatWritergetWriter()protected voidinit()booleanisPrettyPrint()protected static java.lang.StringresolveAccessExternalSchemaProperty()voidsetDocumentBuilderFactory(javax.xml.parsers.DocumentBuilderFactory documentBuilderFactory)voidsetJaxBContextProvider(JaxBContextProvider jaxBContextProvider)voidsetPrettyPrint(boolean prettyPrint)voidsetTransformerFactory(javax.xml.transform.TransformerFactory transformerFactory)
-
-
-
Field Detail
-
LOG
protected static final DomXmlLogger LOG
-
EXTERNAL_GENERAL_ENTITIES
protected static final java.lang.String EXTERNAL_GENERAL_ENTITIES
- See Also:
- Constant Field Values
-
DISALLOW_DOCTYPE_DECL
protected static final java.lang.String DISALLOW_DOCTYPE_DECL
- See Also:
- Constant Field Values
-
LOAD_EXTERNAL_DTD
protected static final java.lang.String LOAD_EXTERNAL_DTD
- See Also:
- Constant Field Values
-
EXTERNAL_PARAMETER_ENTITIES
protected static final java.lang.String EXTERNAL_PARAMETER_ENTITIES
- See Also:
- Constant Field Values
-
JAXP_ACCESS_EXTERNAL_SCHEMA
protected static final java.lang.String JAXP_ACCESS_EXTERNAL_SCHEMA
- See Also:
- Constant Field Values
-
JAXP_ACCESS_EXTERNAL_SCHEMA_SYSTEM_PROPERTY
protected static final java.lang.String JAXP_ACCESS_EXTERNAL_SCHEMA_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
JAXP_ACCESS_EXTERNAL_SCHEMA_ALL
protected static final java.lang.String JAXP_ACCESS_EXTERNAL_SCHEMA_ALL
- See Also:
- Constant Field Values
-
XXE_PROPERTY
public static final java.lang.String XXE_PROPERTY
- See Also:
- Constant Field Values
-
SP_PROPERTY
public static final java.lang.String SP_PROPERTY
- See Also:
- Constant Field Values
-
documentBuilderFactory
protected javax.xml.parsers.DocumentBuilderFactory documentBuilderFactory
the DocumentBuilderFactory used by the reader
-
transformerFactory
protected javax.xml.transform.TransformerFactory transformerFactory
the TransformerFactory instance used by the writer
-
jaxBContextProvider
protected JaxBContextProvider jaxBContextProvider
the JaxBContextProvider instance used by this writer.
-
reader
protected DomXmlDataFormatReader reader
-
writer
protected DomXmlDataFormatWriter writer
-
mapper
protected DomXmlDataFormatMapper mapper
-
name
protected final java.lang.String name
-
prettyPrint
protected boolean prettyPrint
-
-
Constructor Detail
-
DomXmlDataFormat
public DomXmlDataFormat(java.lang.String name)
-
DomXmlDataFormat
public DomXmlDataFormat(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> configurationProperties)
-
DomXmlDataFormat
public DomXmlDataFormat(java.lang.String name, JaxBContextProvider contextProvider)
-
DomXmlDataFormat
public DomXmlDataFormat(java.lang.String name, javax.xml.parsers.DocumentBuilderFactory documentBuilderFactory, JaxBContextProvider contextProvider)
-
DomXmlDataFormat
public DomXmlDataFormat(java.lang.String name, javax.xml.parsers.DocumentBuilderFactory documentBuilderFactory)
-
DomXmlDataFormat
public DomXmlDataFormat(java.lang.String name, javax.xml.parsers.DocumentBuilderFactory documentBuilderFactory, javax.xml.transform.TransformerFactory transformerFactory, JaxBContextProvider contextProvider)
-
-
Method Detail
-
init
protected void init()
-
getWrapperType
public java.lang.Class<? extends SpinXmlElement> getWrapperType()
- Specified by:
getWrapperTypein interfaceDataFormat<SpinXmlElement>
-
createWrapperInstance
public SpinXmlElement createWrapperInstance(java.lang.Object parameter)
- Specified by:
createWrapperInstancein interfaceDataFormat<SpinXmlElement>
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceDataFormat<SpinXmlElement>
-
createElementWrapper
public SpinXmlElement createElementWrapper(org.w3c.dom.Element element)
-
createAttributeWrapper
public SpinXmlAttribute createAttributeWrapper(org.w3c.dom.Attr attr)
-
getReader
public DomXmlDataFormatReader getReader()
- Specified by:
getReaderin interfaceDataFormat<SpinXmlElement>
-
getWriter
public DomXmlDataFormatWriter getWriter()
- Specified by:
getWriterin interfaceDataFormat<SpinXmlElement>
-
getMapper
public DomXmlDataFormatMapper getMapper()
- Specified by:
getMapperin interfaceDataFormat<SpinXmlElement>
-
getDocumentBuilderFactory
public javax.xml.parsers.DocumentBuilderFactory getDocumentBuilderFactory()
-
getTransformerFactory
public javax.xml.transform.TransformerFactory getTransformerFactory()
-
getJaxBContextProvider
public JaxBContextProvider getJaxBContextProvider()
-
setDocumentBuilderFactory
public void setDocumentBuilderFactory(javax.xml.parsers.DocumentBuilderFactory documentBuilderFactory)
-
setTransformerFactory
public void setTransformerFactory(javax.xml.transform.TransformerFactory transformerFactory)
-
setJaxBContextProvider
public void setJaxBContextProvider(JaxBContextProvider jaxBContextProvider)
-
isPrettyPrint
public boolean isPrettyPrint()
-
setPrettyPrint
public void setPrettyPrint(boolean prettyPrint)
-
defaultTransformerFactory
public static javax.xml.transform.TransformerFactory defaultTransformerFactory()
-
defaultDocumentBuilderFactory
public static javax.xml.parsers.DocumentBuilderFactory defaultDocumentBuilderFactory()
-
configurableDocumentBuilderFactory
public static javax.xml.parsers.DocumentBuilderFactory configurableDocumentBuilderFactory(java.util.Map<java.lang.String,java.lang.Object> configurationProperties)
-
defaultJaxBContextProvider
public static JaxBContextProvider defaultJaxBContextProvider()
-
disableXxeProcessing
protected static void disableXxeProcessing(javax.xml.parsers.DocumentBuilderFactory dbf)
-
enableSecureProcessing
protected static void enableSecureProcessing(javax.xml.parsers.DocumentBuilderFactory dbf)
-
resolveAccessExternalSchemaProperty
protected static java.lang.String resolveAccessExternalSchemaProperty()
-
-