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.String
DISALLOW_DOCTYPE_DECL
protected javax.xml.parsers.DocumentBuilderFactory
documentBuilderFactory
the DocumentBuilderFactory used by the readerprotected static java.lang.String
EXTERNAL_GENERAL_ENTITIES
protected static java.lang.String
EXTERNAL_PARAMETER_ENTITIES
protected JaxBContextProvider
jaxBContextProvider
the JaxBContextProvider instance used by this writer.protected static java.lang.String
JAXP_ACCESS_EXTERNAL_SCHEMA
protected static java.lang.String
JAXP_ACCESS_EXTERNAL_SCHEMA_ALL
protected static java.lang.String
JAXP_ACCESS_EXTERNAL_SCHEMA_SYSTEM_PROPERTY
protected static java.lang.String
LOAD_EXTERNAL_DTD
protected static DomXmlLogger
LOG
protected DomXmlDataFormatMapper
mapper
protected java.lang.String
name
protected boolean
prettyPrint
protected DomXmlDataFormatReader
reader
static java.lang.String
SP_PROPERTY
protected javax.xml.transform.TransformerFactory
transformerFactory
the TransformerFactory instance used by the writerprotected DomXmlDataFormatWriter
writer
static java.lang.String
XXE_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.DocumentBuilderFactory
configurableDocumentBuilderFactory(java.util.Map<java.lang.String,java.lang.Object> configurationProperties)
SpinXmlAttribute
createAttributeWrapper(org.w3c.dom.Attr attr)
SpinXmlElement
createElementWrapper(org.w3c.dom.Element element)
SpinXmlElement
createWrapperInstance(java.lang.Object parameter)
static javax.xml.parsers.DocumentBuilderFactory
defaultDocumentBuilderFactory()
static JaxBContextProvider
defaultJaxBContextProvider()
static javax.xml.transform.TransformerFactory
defaultTransformerFactory()
protected static void
disableXxeProcessing(javax.xml.parsers.DocumentBuilderFactory dbf)
protected static void
enableSecureProcessing(javax.xml.parsers.DocumentBuilderFactory dbf)
javax.xml.parsers.DocumentBuilderFactory
getDocumentBuilderFactory()
JaxBContextProvider
getJaxBContextProvider()
DomXmlDataFormatMapper
getMapper()
java.lang.String
getName()
DomXmlDataFormatReader
getReader()
javax.xml.transform.TransformerFactory
getTransformerFactory()
java.lang.Class<? extends SpinXmlElement>
getWrapperType()
DomXmlDataFormatWriter
getWriter()
protected void
init()
boolean
isPrettyPrint()
protected static java.lang.String
resolveAccessExternalSchemaProperty()
void
setDocumentBuilderFactory(javax.xml.parsers.DocumentBuilderFactory documentBuilderFactory)
void
setJaxBContextProvider(JaxBContextProvider jaxBContextProvider)
void
setPrettyPrint(boolean prettyPrint)
void
setTransformerFactory(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:
getWrapperType
in interfaceDataFormat<SpinXmlElement>
-
createWrapperInstance
public SpinXmlElement createWrapperInstance(java.lang.Object parameter)
- Specified by:
createWrapperInstance
in interfaceDataFormat<SpinXmlElement>
-
getName
public java.lang.String getName()
- Specified by:
getName
in 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:
getReader
in interfaceDataFormat<SpinXmlElement>
-
getWriter
public DomXmlDataFormatWriter getWriter()
- Specified by:
getWriter
in interfaceDataFormat<SpinXmlElement>
-
getMapper
public DomXmlDataFormatMapper getMapper()
- Specified by:
getMapper
in 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()
-
-