public class XOPDecodingStreamWriter extends XMLStreamWriterWrapper
XMLStreamWriter wrapper that decodes XOP. It assumes that the underlying stream
implements the DataHandlerWriter extension and translates calls that write
xop:Include elements into calls to the appropriate methods defined by
DataHandlerWriter.| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
contentID |
private DataHandlerWriter |
dataHandlerWriter |
private boolean |
inXOPInclude |
private MimePartProvider |
mimePartProvider |
| Constructor and Description |
|---|
XOPDecodingStreamWriter(javax.xml.stream.XMLStreamWriter parent,
MimePartProvider mimePartProvider)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
processAttribute(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String value) |
void |
writeAttribute(java.lang.String localName,
java.lang.String value) |
void |
writeAttribute(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String value) |
void |
writeAttribute(java.lang.String prefix,
java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String value) |
void |
writeEndElement() |
void |
writeStartElement(java.lang.String namespaceURI,
java.lang.String localName) |
void |
writeStartElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String namespaceURI) |
close, flush, getNamespaceContext, getPrefix, getProperty, setDefaultNamespace, setNamespaceContext, setPrefix, writeCData, writeCharacters, writeCharacters, writeComment, writeDefaultNamespace, writeDTD, writeEmptyElement, writeEmptyElement, writeEmptyElement, writeEndDocument, writeEntityRef, writeNamespace, writeProcessingInstruction, writeProcessingInstruction, writeStartDocument, writeStartDocument, writeStartDocument, writeStartElementprivate final MimePartProvider mimePartProvider
private final DataHandlerWriter dataHandlerWriter
private boolean inXOPInclude
private java.lang.String contentID
public XOPDecodingStreamWriter(javax.xml.stream.XMLStreamWriter parent,
MimePartProvider mimePartProvider)
parent - the XMLStreamWriter to write the decoded stream to; the instance must
implement the DataHandlerWriter extensionmimePartProvider - an implementation of the MimePartProvider interface that will be used to
load the DataHandler objects for MIME parts referenced by
xop:Include element information items written to this wrapperpublic void writeStartElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String namespaceURI)
throws javax.xml.stream.XMLStreamException
writeStartElement in interface javax.xml.stream.XMLStreamWriterwriteStartElement in class XMLStreamWriterWrapperjavax.xml.stream.XMLStreamExceptionpublic void writeStartElement(java.lang.String namespaceURI,
java.lang.String localName)
throws javax.xml.stream.XMLStreamException
writeStartElement in interface javax.xml.stream.XMLStreamWriterwriteStartElement in class XMLStreamWriterWrapperjavax.xml.stream.XMLStreamExceptionpublic void writeAttribute(java.lang.String prefix,
java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String value)
throws javax.xml.stream.XMLStreamException
writeAttribute in interface javax.xml.stream.XMLStreamWriterwriteAttribute in class XMLStreamWriterWrapperjavax.xml.stream.XMLStreamExceptionpublic void writeAttribute(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String value)
throws javax.xml.stream.XMLStreamException
writeAttribute in interface javax.xml.stream.XMLStreamWriterwriteAttribute in class XMLStreamWriterWrapperjavax.xml.stream.XMLStreamExceptionpublic void writeAttribute(java.lang.String localName,
java.lang.String value)
throws javax.xml.stream.XMLStreamException
writeAttribute in interface javax.xml.stream.XMLStreamWriterwriteAttribute in class XMLStreamWriterWrapperjavax.xml.stream.XMLStreamExceptionprivate void processAttribute(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String value)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic void writeEndElement()
throws javax.xml.stream.XMLStreamException
writeEndElement in interface javax.xml.stream.XMLStreamWriterwriteEndElement in class XMLStreamWriterWrapperjavax.xml.stream.XMLStreamException