static void create(SOAPVersion v, List c) { int base = v.ordinal()*3; c.add(base, new TagInfoset(v.nsUri, "Envelope", "S", EMPTY_ATTS,"S", v.nsUri)); c.add(base+1, new TagInfoset(v.nsUri, "Header", "S", EMPTY_ATTS)); c.add(base+2, new TagInfoset(v.nsUri, "Body", "S", EMPTY_ATTS)); }
static void create(SOAPVersion v, List c) { int base = v.ordinal()*3; c.add(base, new TagInfoset(v.nsUri, "Envelope", "S", EMPTY_ATTS,"S", v.nsUri)); c.add(base+1, new TagInfoset(v.nsUri, "Header", "S", EMPTY_ATTS)); c.add(base+2, new TagInfoset(v.nsUri, "Body", "S", EMPTY_ATTS)); }
static void create(SOAPVersion v, List c) { int base = v.ordinal()*3; c.add(base, new TagInfoset(v.nsUri, "Envelope", "S", EMPTY_ATTS,"S", v.nsUri)); c.add(base+1, new TagInfoset(v.nsUri, "Header", "S", EMPTY_ATTS)); c.add(base+2, new TagInfoset(v.nsUri, "Body", "S", EMPTY_ATTS)); }
private static void create(SOAPVersion v) { int base = v.ordinal() * 3; DEFAULT_TAGS[base] = new TagInfoset(v.nsUri, "Envelope", "S", EMPTY_ATTS, "S", v.nsUri); DEFAULT_TAGS[base + 1] = new TagInfoset(v.nsUri, "Header", "S", EMPTY_ATTS); DEFAULT_TAGS[base + 2] = new TagInfoset(v.nsUri, "Body", "S", EMPTY_ATTS); }
private void init(@Nullable MessageHeaders headers, @NotNull AttachmentSet attachmentSet, @NotNull XMLStreamReader reader, @NotNull SOAPVersion soapVersion) { this.headers = headers; this.attachmentSet = attachmentSet; this.reader = reader; if(reader.getEventType()== START_DOCUMENT) XMLStreamReaderUtil.nextElementContent(reader); //if the reader is pointing to the end element </soapenv:Body> then its empty message // or no payload if(reader.getEventType() == XMLStreamConstants.END_ELEMENT){ String body = reader.getLocalName(); String nsUri = reader.getNamespaceURI(); assert body != null; assert nsUri != null; //if its not soapenv:Body then throw exception, we received malformed stream if(body.equals("Body") && nsUri.equals(soapVersion.nsUri)){ this.payloadLocalName = null; this.payloadNamespaceURI = null; }else{ //TODO: i18n and also we should be throwing better message that this throw new WebServiceException("Malformed stream: {"+nsUri+"}"+body); } }else{ this.payloadLocalName = reader.getLocalName(); this.payloadNamespaceURI = reader.getNamespaceURI(); } // use the default infoset representation for headers int base = soapVersion.ordinal()*3; this.envelopeTag = DEFAULT_TAGS.get(base); this.headerTag = DEFAULT_TAGS.get(base+1); this.bodyTag = DEFAULT_TAGS.get(base+2); }
private void init(@Nullable MessageHeaders headers, @NotNull AttachmentSet attachmentSet, @NotNull XMLStreamReader reader, @NotNull SOAPVersion soapVersion) { this.headers = headers; this.attachmentSet = attachmentSet; this.reader = reader; if(reader.getEventType()== START_DOCUMENT) XMLStreamReaderUtil.nextElementContent(reader); //if the reader is pointing to the end element </soapenv:Body> then its empty message // or no payload if(reader.getEventType() == XMLStreamConstants.END_ELEMENT){ String body = reader.getLocalName(); String nsUri = reader.getNamespaceURI(); assert body != null; assert nsUri != null; //if its not soapenv:Body then throw exception, we received malformed stream if(body.equals("Body") && nsUri.equals(soapVersion.nsUri)){ this.payloadLocalName = null; this.payloadNamespaceURI = null; }else{ //TODO: i18n and also we should be throwing better message that this throw new WebServiceException("Malformed stream: {"+nsUri+"}"+body); } }else{ this.payloadLocalName = reader.getLocalName(); this.payloadNamespaceURI = reader.getNamespaceURI(); } // use the default infoset representation for headers int base = soapVersion.ordinal()*3; this.envelopeTag = DEFAULT_TAGS.get(base); this.headerTag = DEFAULT_TAGS.get(base+1); this.bodyTag = DEFAULT_TAGS.get(base+2); }
private void init(@Nullable MessageHeaders headers, @NotNull AttachmentSet attachmentSet, @NotNull XMLStreamReader reader, @NotNull SOAPVersion soapVersion) { this.headers = headers; this.attachmentSet = attachmentSet; this.reader = reader; if(reader.getEventType()== START_DOCUMENT) XMLStreamReaderUtil.nextElementContent(reader); //if the reader is pointing to the end element </soapenv:Body> then its empty message // or no payload if(reader.getEventType() == XMLStreamConstants.END_ELEMENT){ String body = reader.getLocalName(); String nsUri = reader.getNamespaceURI(); assert body != null; assert nsUri != null; //if its not soapenv:Body then throw exception, we received malformed stream if(body.equals("Body") && nsUri.equals(soapVersion.nsUri)){ this.payloadLocalName = null; this.payloadNamespaceURI = null; }else{ //TODO: i18n and also we should be throwing better message that this throw new WebServiceException("Malformed stream: {"+nsUri+"}"+body); } }else{ this.payloadLocalName = reader.getLocalName(); this.payloadNamespaceURI = reader.getNamespaceURI(); } // use the default infoset representation for headers int base = soapVersion.ordinal()*3; this.envelopeTag = DEFAULT_TAGS.get(base); this.headerTag = DEFAULT_TAGS.get(base+1); this.bodyTag = DEFAULT_TAGS.get(base+2); }
public XMLStreamReader readToBodyStarTag() { int base = soapVersion.ordinal()*3; this.envelopeTag = DEFAULT_TAGS.get(base); this.bodyTag = DEFAULT_TAGS.get(base+2); List<XMLStreamReader> hReaders = new java.util.ArrayList<XMLStreamReader>(); ElemInfo envElem = new ElemInfo(envelopeTag, null); ElemInfo bdyElem = new ElemInfo(bodyTag, envElem); for (Header h : getHeaders().asList()) { try { hReaders.add(h.readHeader()); } catch (XMLStreamException e) { throw new RuntimeException(e); } } XMLStreamReader soapHeader = null; if(hReaders.size()>0) { headerTag = DEFAULT_TAGS.get(base+1); ElemInfo hdrElem = new ElemInfo(headerTag, envElem); soapHeader = new XMLReaderComposite(hdrElem, hReaders.toArray(new XMLStreamReader[hReaders.size()])); } XMLStreamReader soapBody = new XMLReaderComposite(bdyElem, new XMLStreamReader[]{}); XMLStreamReader[] soapContent = (soapHeader != null) ? new XMLStreamReader[]{soapHeader, soapBody} : new XMLStreamReader[]{soapBody}; return new XMLReaderComposite(envElem, soapContent); } }
public XMLStreamReader readEnvelope() { int base = soapVersion.ordinal()*3; this.envelopeTag = DEFAULT_TAGS.get(base); this.bodyTag = DEFAULT_TAGS.get(base+2); List<XMLStreamReader> hReaders = new java.util.ArrayList<XMLStreamReader>(); ElemInfo envElem = new ElemInfo(envelopeTag, null); ElemInfo bdyElem = new ElemInfo(bodyTag, envElem); for (Header h : getHeaders().asList()) { try { hReaders.add(h.readHeader()); } catch (XMLStreamException e) { throw new RuntimeException(e); } } XMLStreamReader soapHeader = null; if(hReaders.size()>0) { headerTag = DEFAULT_TAGS.get(base+1); ElemInfo hdrElem = new ElemInfo(headerTag, envElem); soapHeader = new XMLReaderComposite(hdrElem, hReaders.toArray(new XMLStreamReader[hReaders.size()])); } try { XMLStreamReader payload= readPayload(); XMLStreamReader soapBody = new XMLReaderComposite(bdyElem, new XMLStreamReader[]{payload}); XMLStreamReader[] soapContent = (soapHeader != null) ? new XMLStreamReader[]{soapHeader, soapBody} : new XMLStreamReader[]{soapBody}; return new XMLReaderComposite(envElem, soapContent); } catch (XMLStreamException e) { throw new RuntimeException(e); } }
public XMLStreamReader readToBodyStarTag() { int base = soapVersion.ordinal()*3; this.envelopeTag = DEFAULT_TAGS.get(base); this.bodyTag = DEFAULT_TAGS.get(base+2); List<XMLStreamReader> hReaders = new java.util.ArrayList<XMLStreamReader>(); ElemInfo envElem = new ElemInfo(envelopeTag, null); ElemInfo bdyElem = new ElemInfo(bodyTag, envElem); for (Header h : getHeaders().asList()) { try { hReaders.add(h.readHeader()); } catch (XMLStreamException e) { throw new RuntimeException(e); } } XMLStreamReader soapHeader = null; if(hReaders.size()>0) { headerTag = DEFAULT_TAGS.get(base+1); ElemInfo hdrElem = new ElemInfo(headerTag, envElem); soapHeader = new XMLReaderComposite(hdrElem, hReaders.toArray(new XMLStreamReader[hReaders.size()])); } XMLStreamReader soapBody = new XMLReaderComposite(bdyElem, new XMLStreamReader[]{}); XMLStreamReader[] soapContent = (soapHeader != null) ? new XMLStreamReader[]{soapHeader, soapBody} : new XMLStreamReader[]{soapBody}; return new XMLReaderComposite(envElem, soapContent); } }
int base = soapVersion.ordinal() * 3; this.envelopeTag = DEFAULT_TAGS[base]; this.headerTag = DEFAULT_TAGS[base + 1];
public XMLStreamReader readToBodyStarTag() { int base = soapVersion.ordinal()*3; this.envelopeTag = DEFAULT_TAGS.get(base); this.bodyTag = DEFAULT_TAGS.get(base+2); List<XMLStreamReader> hReaders = new java.util.ArrayList<XMLStreamReader>(); ElemInfo envElem = new ElemInfo(envelopeTag, null); ElemInfo bdyElem = new ElemInfo(bodyTag, envElem); for (Header h : getHeaders().asList()) { try { hReaders.add(h.readHeader()); } catch (XMLStreamException e) { throw new RuntimeException(e); } } XMLStreamReader soapHeader = null; if(hReaders.size()>0) { headerTag = DEFAULT_TAGS.get(base+1); ElemInfo hdrElem = new ElemInfo(headerTag, envElem); soapHeader = new XMLReaderComposite(hdrElem, hReaders.toArray(new XMLStreamReader[hReaders.size()])); } XMLStreamReader soapBody = new XMLReaderComposite(bdyElem, new XMLStreamReader[]{}); XMLStreamReader[] soapContent = (soapHeader != null) ? new XMLStreamReader[]{soapHeader, soapBody} : new XMLStreamReader[]{soapBody}; return new XMLReaderComposite(envElem, soapContent); } }
public XMLStreamReader readEnvelope() { int base = soapVersion.ordinal()*3; this.envelopeTag = DEFAULT_TAGS.get(base); this.bodyTag = DEFAULT_TAGS.get(base+2); List<XMLStreamReader> hReaders = new java.util.ArrayList<XMLStreamReader>(); ElemInfo envElem = new ElemInfo(envelopeTag, null); ElemInfo bdyElem = new ElemInfo(bodyTag, envElem); for (Header h : getHeaders().asList()) { try { hReaders.add(h.readHeader()); } catch (XMLStreamException e) { throw new RuntimeException(e); } } XMLStreamReader soapHeader = null; if(hReaders.size()>0) { headerTag = DEFAULT_TAGS.get(base+1); ElemInfo hdrElem = new ElemInfo(headerTag, envElem); soapHeader = new XMLReaderComposite(hdrElem, hReaders.toArray(new XMLStreamReader[hReaders.size()])); } try { XMLStreamReader payload= readPayload(); XMLStreamReader soapBody = new XMLReaderComposite(bdyElem, new XMLStreamReader[]{payload}); XMLStreamReader[] soapContent = (soapHeader != null) ? new XMLStreamReader[]{soapHeader, soapBody} : new XMLStreamReader[]{soapBody}; return new XMLReaderComposite(envElem, soapContent); } catch (XMLStreamException e) { throw new RuntimeException(e); } }
public XMLStreamReader readEnvelope() { int base = soapVersion.ordinal()*3; this.envelopeTag = DEFAULT_TAGS.get(base); this.bodyTag = DEFAULT_TAGS.get(base+2); List<XMLStreamReader> hReaders = new java.util.ArrayList<XMLStreamReader>(); ElemInfo envElem = new ElemInfo(envelopeTag, null); ElemInfo bdyElem = new ElemInfo(bodyTag, envElem); for (Header h : getHeaders().asList()) { try { hReaders.add(h.readHeader()); } catch (XMLStreamException e) { throw new RuntimeException(e); } } XMLStreamReader soapHeader = null; if(hReaders.size()>0) { headerTag = DEFAULT_TAGS.get(base+1); ElemInfo hdrElem = new ElemInfo(headerTag, envElem); soapHeader = new XMLReaderComposite(hdrElem, hReaders.toArray(new XMLStreamReader[hReaders.size()])); } try { XMLStreamReader payload= readPayload(); XMLStreamReader soapBody = new XMLReaderComposite(bdyElem, new XMLStreamReader[]{payload}); XMLStreamReader[] soapContent = (soapHeader != null) ? new XMLStreamReader[]{soapHeader, soapBody} : new XMLStreamReader[]{soapBody}; return new XMLReaderComposite(envElem, soapContent); } catch (XMLStreamException e) { throw new RuntimeException(e); } }