/** * * @return The header as as XMLStreamReader */ public javax.xml.stream.XMLStreamReader readHeader() throws javax.xml.stream.XMLStreamException { if(buffer == null){ buffer = new MutableXMLStreamBuffer(); XMLStreamWriter writer = buffer.createFromXMLStreamWriter(); super.writeTo(writer); } return buffer.readAsXMLStreamReader(); }
public XMLStreamReader readHeader() throws XMLStreamException { MutableXMLStreamBuffer buf = new MutableXMLStreamBuffer(); XMLStreamWriter w = buf.createFromXMLStreamWriter(); writeTo(w); return buf.readAsXMLStreamReader(); }
public XMLStreamReader readHeader() throws XMLStreamException { if(infoset==null) { MutableXMLStreamBuffer buffer = new MutableXMLStreamBuffer(); writeTo(buffer.createFromXMLStreamWriter()); infoset = buffer; } return infoset.readAsXMLStreamReader(); }
public XMLStreamReader readHeader() throws XMLStreamException { MutableXMLStreamBuffer buf = new MutableXMLStreamBuffer(); XMLStreamWriter w = buf.createFromXMLStreamWriter(); writeTo(w); return buf.readAsXMLStreamReader(); }
public XMLStreamReader readHeader() throws XMLStreamException { MutableXMLStreamBuffer buf = new MutableXMLStreamBuffer(); XMLStreamWriter w = buf.createFromXMLStreamWriter(); writeTo(w); return buf.readAsXMLStreamReader(); }
public XMLStreamReader readHeader() throws XMLStreamException { MutableXMLStreamBuffer buf = new MutableXMLStreamBuffer(); XMLStreamWriter w = buf.createFromXMLStreamWriter(); writeTo(w); return buf.readAsXMLStreamReader(); }
public XMLStreamReader readHeader() throws XMLStreamException { MutableXMLStreamBuffer buf = new MutableXMLStreamBuffer(); XMLStreamWriter w = buf.createFromXMLStreamWriter(); writeTo(w); return buf.readAsXMLStreamReader(); }
public XMLStreamReader readHeader() throws XMLStreamException { MutableXMLStreamBuffer buf = new MutableXMLStreamBuffer(); XMLStreamWriter w = buf.createFromXMLStreamWriter(); writeTo(w); return buf.readAsXMLStreamReader(); }
public XMLStreamReader readHeader() throws XMLStreamException { if(infoset==null) { MutableXMLStreamBuffer buffer = new MutableXMLStreamBuffer(); writeTo(buffer.createFromXMLStreamWriter()); infoset = buffer; } return infoset.readAsXMLStreamReader(); }
public XMLStreamReader readHeader() throws XMLStreamException { MutableXMLStreamBuffer buf = new MutableXMLStreamBuffer(); XMLStreamWriter w = buf.createFromXMLStreamWriter(); writeTo(w); return buf.readAsXMLStreamReader(); }
public XMLStreamReader readHeader() throws XMLStreamException { MutableXMLStreamBuffer buf = new MutableXMLStreamBuffer(); XMLStreamWriter w = buf.createFromXMLStreamWriter(); writeTo(w); return buf.readAsXMLStreamReader(); }
/** * * @return The header as as XMLStreamReader */ public javax.xml.stream.XMLStreamReader readHeader() throws javax.xml.stream.XMLStreamException { if(buffer == null){ buffer = new MutableXMLStreamBuffer(); XMLStreamWriter writer = buffer.createFromXMLStreamWriter(); this.writeTo(writer); } return buffer.readAsXMLStreamReader(); }
public XMLStreamReader readHeader() throws XMLStreamException { MutableXMLStreamBuffer buf = new MutableXMLStreamBuffer(); XMLStreamWriter w = buf.createFromXMLStreamWriter(); writeTo(w); return buf.readAsXMLStreamReader(); }
public XMLStreamReader readHeader() throws XMLStreamException { if(infoset==null) { MutableXMLStreamBuffer buffer = new MutableXMLStreamBuffer(); writeTo(buffer.createFromXMLStreamWriter()); infoset = buffer; } return infoset.readAsXMLStreamReader(); }
@Override public XMLStreamReader readPayload() throws XMLStreamException { try { if(infoset==null) { if (rawContext != null) { XMLStreamBufferResult sbr = new XMLStreamBufferResult(); Marshaller m = rawContext.createMarshaller(); m.setProperty("jaxb.fragment", Boolean.TRUE); m.marshal(jaxbObject, sbr); infoset = sbr.getXMLStreamBuffer(); } else { MutableXMLStreamBuffer buffer = new MutableXMLStreamBuffer(); writePayloadTo(buffer.createFromXMLStreamWriter()); infoset = buffer; } } XMLStreamReader reader = infoset.readAsXMLStreamReader(); if(reader.getEventType()== START_DOCUMENT) XMLStreamReaderUtil.nextElementContent(reader); return reader; } catch (JAXBException e) { // bug 6449684, spec 4.3.4 throw new WebServiceException(e); } }
@Override public XMLStreamReader readPayload() throws XMLStreamException { try { if(infoset==null) { if (rawContext != null) { XMLStreamBufferResult sbr = new XMLStreamBufferResult(); Marshaller m = rawContext.createMarshaller(); m.setProperty("jaxb.fragment", Boolean.TRUE); m.marshal(jaxbObject, sbr); infoset = sbr.getXMLStreamBuffer(); } else { MutableXMLStreamBuffer buffer = new MutableXMLStreamBuffer(); writePayloadTo(buffer.createFromXMLStreamWriter()); infoset = buffer; } } XMLStreamReader reader = infoset.readAsXMLStreamReader(); if(reader.getEventType()== START_DOCUMENT) XMLStreamReaderUtil.nextElementContent(reader); return reader; } catch (JAXBException e) { // bug 6449684, spec 4.3.4 throw new WebServiceException(e); } }
public static Message create(BindingContext context, Object jaxbObject, SOAPVersion soapVersion, MessageHeaders headers, AttachmentSet attachments) { if(!context.hasSwaRef()) { return new JAXBMessage(context,jaxbObject,soapVersion,headers,attachments); } // If we have swaRef, then that means we might have attachments. // to comply with the packet API, we need to eagerly turn the JAXB object into infoset // to correctly find out about attachments. try { MutableXMLStreamBuffer xsb = new MutableXMLStreamBuffer(); Marshaller m = context.createMarshaller(); AttachmentMarshallerImpl am = new AttachmentMarshallerImpl(attachments); m.setAttachmentMarshaller(am); am.cleanup(); m.marshal(jaxbObject,xsb.createFromXMLStreamWriter()); // any way to reuse this XMLStreamBuffer in StreamMessage? return new StreamMessage(headers,attachments,xsb.readAsXMLStreamReader(),soapVersion); } catch (JAXBException e) { throw new WebServiceException(e); } catch (XMLStreamException e) { throw new WebServiceException(e); } } /**
public static Message create(BindingContext context, Object jaxbObject, SOAPVersion soapVersion, MessageHeaders headers, AttachmentSet attachments) { if(!context.hasSwaRef()) { return new JAXBMessage(context,jaxbObject,soapVersion,headers,attachments); } // If we have swaRef, then that means we might have attachments. // to comply with the packet API, we need to eagerly turn the JAXB object into infoset // to correctly find out about attachments. try { MutableXMLStreamBuffer xsb = new MutableXMLStreamBuffer(); Marshaller m = context.createMarshaller(); AttachmentMarshallerImpl am = new AttachmentMarshallerImpl(attachments); m.setAttachmentMarshaller(am); am.cleanup(); m.marshal(jaxbObject,xsb.createFromXMLStreamWriter()); // any way to reuse this XMLStreamBuffer in StreamMessage? return new StreamMessage(headers,attachments,xsb.readAsXMLStreamReader(),soapVersion); } catch (JAXBException e) { throw new WebServiceException(e); } catch (XMLStreamException e) { throw new WebServiceException(e); } } /**
public static Message create(BindingContext context, Object jaxbObject, SOAPVersion soapVersion, MessageHeaders headers, AttachmentSet attachments) { if(!context.hasSwaRef()) { return new JAXBMessage(context,jaxbObject,soapVersion,headers,attachments); } // If we have swaRef, then that means we might have attachments. // to comply with the packet API, we need to eagerly turn the JAXB object into infoset // to correctly find out about attachments. try { MutableXMLStreamBuffer xsb = new MutableXMLStreamBuffer(); Marshaller m = context.createMarshaller(); AttachmentMarshallerImpl am = new AttachmentMarshallerImpl(attachments); m.setAttachmentMarshaller(am); am.cleanup(); m.marshal(jaxbObject,xsb.createFromXMLStreamWriter()); // any way to reuse this XMLStreamBuffer in StreamMessage? return new StreamMessage(headers,attachments,xsb.readAsXMLStreamReader(),soapVersion); } catch (JAXBException e) { throw new WebServiceException(e); } catch (XMLStreamException e) { throw new WebServiceException(e); } } /**
/** * Creates a {@link Message} backed by a JAXB bean. * * @param bridge * Specify the payload tag name and how {@code jaxbObject} is bound. * @param jaxbObject */ public static Message create(XMLBridge bridge, Object jaxbObject, SOAPVersion soapVer) { if(!bridge.context().hasSwaRef()) { return new JAXBMessage(bridge,jaxbObject,soapVer); } // If we have swaRef, then that means we might have attachments. // to comply with the packet API, we need to eagerly turn the JAXB object into infoset // to correctly find out about attachments. try { MutableXMLStreamBuffer xsb = new MutableXMLStreamBuffer(); AttachmentSetImpl attachments = new AttachmentSetImpl(); AttachmentMarshallerImpl am = new AttachmentMarshallerImpl(attachments); bridge.marshal(jaxbObject,xsb.createFromXMLStreamWriter(), am); am.cleanup(); // any way to reuse this XMLStreamBuffer in StreamMessage? return new StreamMessage(null,attachments,xsb.readAsXMLStreamReader(),soapVer); } catch (JAXBException e) { throw new WebServiceException(e); } catch (XMLStreamException e) { throw new WebServiceException(e); } }