public abstract class XMLParser
extends java.lang.Object
Constructor and Description |
---|
XMLParser() |
Modifier and Type | Method and Description |
---|---|
protected abstract java.lang.String |
getJAXBClassPath() |
protected jakarta.xml.bind.JAXBContext |
getJAXBContext() |
protected jakarta.xml.bind.Marshaller |
getMarshaller() |
protected jakarta.xml.bind.Marshaller |
getPrettyPrintMarshaller() |
javax.xml.validation.Schema |
getSchema()
Loads related XSD schema into Schema object.
|
protected abstract java.lang.String[] |
getSchemaLocations() |
protected jakarta.xml.bind.Unmarshaller |
getUnmarshaller() |
protected abstract java.lang.String |
getVersion() |
byte[] |
marshall(Message message)
Method to convert a Message into byte array.
|
byte[] |
marshall(Message message,
boolean prettyPrint)
Method to convert a Message into byte array with option to
have the output formatted into indented (pretty print) format.
|
Message |
unmarshall(byte[] xmlData)
Method to unmarshall a byte[] xml document into a Message.
|
protected abstract java.lang.String getVersion()
protected abstract java.lang.String[] getSchemaLocations()
protected abstract java.lang.String getJAXBClassPath()
public Message unmarshall(byte[] xmlData) throws jakarta.xml.bind.JAXBException
When unmarshalling is the supplied data validated against XSD Schema.
xmlData
- the XML data to convert into Message Objectjakarta.xml.bind.JAXBException
- if problems occurred converting the object from
XML to Message.public byte[] marshall(Message message) throws jakarta.xml.bind.JAXBException, java.lang.IllegalArgumentException
message
- the message to convert into XML datajakarta.xml.bind.JAXBException
- if problems occurred converting
the object from message into XML data.java.lang.IllegalArgumentException
- if supplied message was null or otherwise illegalpublic byte[] marshall(Message message, boolean prettyPrint) throws jakarta.xml.bind.JAXBException, java.lang.IllegalArgumentException
message
- the message to convert into XML data.prettyPrint
- if the XML output should be in pretty print format.jakarta.xml.bind.JAXBException
- if problems occurred converting
the object from message into XML data.java.lang.IllegalArgumentException
- if supplied message was null or otherwise illegalpublic javax.xml.validation.Schema getSchema() throws org.xml.sax.SAXException
org.xml.sax.SAXException
- if loading of schema failed.protected jakarta.xml.bind.JAXBContext getJAXBContext() throws jakarta.xml.bind.JAXBException
jakarta.xml.bind.JAXBException
protected jakarta.xml.bind.Unmarshaller getUnmarshaller() throws jakarta.xml.bind.JAXBException
jakarta.xml.bind.JAXBException
protected jakarta.xml.bind.Marshaller getMarshaller() throws jakarta.xml.bind.JAXBException
jakarta.xml.bind.JAXBException
protected jakarta.xml.bind.Marshaller getPrettyPrintMarshaller() throws jakarta.xml.bind.JAXBException
jakarta.xml.bind.JAXBException