Search in sources :

Example 1 with FragmentContentHandler

use of com.sun.istack.FragmentContentHandler in project metro-jax-ws by eclipse-ee4j.

the class JAXBMessage method writePayloadTo.

/**
 * Writes the payload as SAX events.
 */
@Override
protected void writePayloadTo(ContentHandler contentHandler, ErrorHandler errorHandler, boolean fragment) throws SAXException {
    try {
        if (fragment)
            contentHandler = new FragmentContentHandler(contentHandler);
        AttachmentMarshallerImpl am = new AttachmentMarshallerImpl(attachmentSet);
        if (rawContext != null) {
            Marshaller m = rawContext.createMarshaller();
            m.setProperty("jaxb.fragment", Boolean.TRUE);
            m.setAttachmentMarshaller(am);
            m.marshal(jaxbObject, contentHandler);
        } else
            bridge.marshal(jaxbObject, contentHandler, am);
        am.cleanup();
    } catch (JAXBException e) {
        // bug 6449684, spec 4.3.4
        throw new WebServiceException(e.getMessage(), e);
    }
}
Also used : Marshaller(jakarta.xml.bind.Marshaller) AttachmentMarshaller(jakarta.xml.bind.attachment.AttachmentMarshaller) WebServiceException(jakarta.xml.ws.WebServiceException) JAXBException(jakarta.xml.bind.JAXBException) FragmentContentHandler(com.sun.istack.FragmentContentHandler)

Example 2 with FragmentContentHandler

use of com.sun.istack.FragmentContentHandler in project metro-jax-ws by eclipse-ee4j.

the class DOMMessage method writePayloadTo.

protected void writePayloadTo(ContentHandler contentHandler, ErrorHandler errorHandler, boolean fragment) throws SAXException {
    if (fragment)
        contentHandler = new FragmentContentHandler(contentHandler);
    DOMScanner ds = new DOMScanner();
    ds.setContentHandler(contentHandler);
    ds.scan(payload);
}
Also used : DOMScanner(org.glassfish.jaxb.core.unmarshaller.DOMScanner) FragmentContentHandler(com.sun.istack.FragmentContentHandler)

Example 3 with FragmentContentHandler

use of com.sun.istack.FragmentContentHandler in project metro-jax-ws by eclipse-ee4j.

the class SAAJMessage method writePayloadTo.

private void writePayloadTo(ContentHandler contentHandler, ErrorHandler errorHandler, boolean fragment) throws SAXException {
    if (fragment) {
        contentHandler = new FragmentContentHandler(contentHandler);
    }
    DOMScanner ds = new DOMScanner();
    ds.setContentHandler(contentHandler);
    ds.scan(payload);
}
Also used : DOMScanner(org.glassfish.jaxb.core.unmarshaller.DOMScanner) FragmentContentHandler(com.sun.istack.FragmentContentHandler)

Aggregations

FragmentContentHandler (com.sun.istack.FragmentContentHandler)3 DOMScanner (org.glassfish.jaxb.core.unmarshaller.DOMScanner)2 JAXBException (jakarta.xml.bind.JAXBException)1 Marshaller (jakarta.xml.bind.Marshaller)1 AttachmentMarshaller (jakarta.xml.bind.attachment.AttachmentMarshaller)1 WebServiceException (jakarta.xml.ws.WebServiceException)1