public Object[] getHeaders(QName name, JAXBContext context, boolean allRoles) { SOAPMessage msg = getMessage(); SOAPHeader header; try { header = msg.getSOAPPart().getEnvelope().getHeader(); if (header == null || !header.hasChildNodes()) { return new Object[0]; } List<Object> ret = new ArrayList<>(); Iterator<SOAPHeaderElement> it = CastUtils.cast(header.examineAllHeaderElements()); while (it.hasNext()) { SOAPHeaderElement she = it.next(); if ((allRoles || roles.contains(she.getActor())) && name.equals(she.getElementQName())) { ret.add(JAXBUtils.unmarshall(context, she)); } } return ret.toArray(new Object[0]); } catch (SOAPException | JAXBException e) { throw new WebServiceException(e); } }
try { SOAPHeader header = context.getMessage().getSOAPHeader(); Iterator<?> headerElements = header.examineAllHeaderElements(); while (headerElements.hasNext()) { SOAPHeaderElement headerElement = (SOAPHeaderElement) headerElements
@Override @SuppressWarnings("unchecked") public Iterator<SOAPHeaderElement> examineAllHeaderElements(SOAPHeader header) { return header.examineAllHeaderElements(); }
@Override @SuppressWarnings("unchecked") public Iterator<SOAPHeaderElement> examineAllHeaderElements(SOAPHeader header) { return header.examineAllHeaderElements(); }
@Override public boolean hasHeaders() { SOAPHeader soapHeader = ensureSOAPHeader(); if (soapHeader == null) { return false; } Iterator allHeaders = soapHeader.examineAllHeaderElements(); return allHeaders.hasNext(); }
@Override public boolean hasHeaders() { SOAPHeader soapHeader = ensureSOAPHeader(); if (soapHeader == null) { return false; } Iterator allHeaders = soapHeader.examineAllHeaderElements(); return allHeaders.hasNext(); }
@Override public boolean hasHeaders() { SOAPHeader soapHeader = ensureSOAPHeader(); if (soapHeader == null) { return false; } Iterator allHeaders = soapHeader.examineAllHeaderElements(); return allHeaders.hasNext(); }
@Override public List<Header> asList() { SOAPHeader soapHeader = ensureSOAPHeader(); if (soapHeader == null) { return Collections.emptyList(); } Iterator allHeaders = soapHeader.examineAllHeaderElements(); List<Header> headers = new ArrayList<Header>(); while (allHeaders.hasNext()) { SOAPHeaderElement nextHdr = (SOAPHeaderElement) allHeaders.next(); headers.add(new SAAJHeader(nextHdr)); } return headers; } }
protected void extractSoapResponseHeaders(SOAPHeader header) throws TransformerException { Map<Name,String> soapHeaders = new HashMap<Name,String>(); Iterator<?> iter = header.examineAllHeaderElements(); while (iter.hasNext()) { SOAPHeaderElement headerElem = (SOAPHeaderElement) iter.next(); soapHeaders.put(headerElem.getElementName(), headerElem.getTextContent()); } setSoapResponseHeaders(soapHeaders); }
private SOAPHeaderElement find(String nsUri, String localName) { SOAPHeader soapHeader = ensureSOAPHeader(); if (soapHeader == null) { return null; } Iterator allHeaders = soapHeader.examineAllHeaderElements(); while(allHeaders.hasNext()) { SOAPHeaderElement nextHdrElem = (SOAPHeaderElement) allHeaders.next(); if (nextHdrElem.getNamespaceURI().equals(nsUri) && nextHdrElem.getLocalName().equals(localName)) { return nextHdrElem; } } return null; }
@Override @SuppressWarnings("unchecked") public Iterator<SoapHeaderElement> examineAllHeaderElements() throws SoapHeaderException { Iterator<SOAPHeaderElement> iterator = getSaajHeader().examineAllHeaderElements(); return new SaajSoapHeaderElementIterator(iterator); }
private SOAPHeaderElement find(String nsUri, String localName) { SOAPHeader soapHeader = ensureSOAPHeader(); if (soapHeader == null) { return null; } Iterator allHeaders = soapHeader.examineAllHeaderElements(); while(allHeaders.hasNext()) { SOAPHeaderElement nextHdrElem = (SOAPHeaderElement) allHeaders.next(); if (nextHdrElem.getNamespaceURI().equals(nsUri) && nextHdrElem.getLocalName().equals(localName)) { return nextHdrElem; } } return null; }
@Override public Iterator<Header> getHeaders() { SOAPHeader soapHeader = ensureSOAPHeader(); if (soapHeader == null) { return null; } Iterator allHeaders = soapHeader.examineAllHeaderElements(); return new HeaderReadIterator(allHeaders, null, null); }
@Override public Iterator<Header> getHeaders() { SOAPHeader soapHeader = ensureSOAPHeader(); if (soapHeader == null) { return null; } Iterator allHeaders = soapHeader.examineAllHeaderElements(); return new HeaderReadIterator(allHeaders, null, null); }
@Override @SuppressWarnings("unchecked") public Iterator<SoapHeaderElement> examineAllHeaderElements() throws SoapHeaderException { Iterator<SOAPHeaderElement> iterator = getSaajHeader().examineAllHeaderElements(); return new SaajSoapHeaderElementIterator(iterator); }
@Override public Iterator<Header> getHeaders() { SOAPHeader soapHeader = ensureSOAPHeader(); if (soapHeader == null) { return null; } Iterator allHeaders = soapHeader.examineAllHeaderElements(); return new HeaderReadIterator(allHeaders, null, null); }
@Override @SuppressWarnings("unchecked") public Iterator<SoapHeaderElement> examineAllHeaderElements() throws SoapHeaderException { Iterator<SOAPHeaderElement> iterator = getSaajHeader().examineAllHeaderElements(); return new SaajSoapHeaderElementIterator(iterator); }
@Override @SuppressWarnings("unchecked") public Iterator<SoapHeaderElement> examineHeaderElementsToProcess(String[] actors) { List<SOAPHeaderElement> result = new ArrayList<SOAPHeaderElement>(); Iterator<SOAPHeaderElement> iterator = getSaajHeader().examineAllHeaderElements(); while (iterator.hasNext()) { SOAPHeaderElement saajHeaderElement = iterator.next(); String headerActor = saajHeaderElement.getActor(); if (shouldProcess(headerActor, actors)) { result.add(saajHeaderElement); } } return new SaajSoapHeaderElementIterator(result.iterator()); }
@Override @SuppressWarnings("unchecked") public Iterator<SoapHeaderElement> examineHeaderElementsToProcess(String[] actors) { List<SOAPHeaderElement> result = new ArrayList<SOAPHeaderElement>(); Iterator<SOAPHeaderElement> iterator = getSaajHeader().examineAllHeaderElements(); while (iterator.hasNext()) { SOAPHeaderElement saajHeaderElement = iterator.next(); String headerActor = saajHeaderElement.getActor(); if (shouldProcess(headerActor, actors)) { result.add(saajHeaderElement); } } return new SaajSoapHeaderElementIterator(result.iterator()); }
@Override @SuppressWarnings("unchecked") public Iterator<SoapHeaderElement> examineHeaderElementsToProcess(String[] roles, boolean isUltimateDestination) throws SoapHeaderException { List<SOAPHeaderElement> result = new ArrayList<SOAPHeaderElement>(); Iterator<SOAPHeaderElement> iterator = getSaajHeader().examineAllHeaderElements(); while (iterator.hasNext()) { SOAPHeaderElement saajHeaderElement = iterator.next(); String headerRole = saajHeaderElement.getRole(); if (shouldProcess(headerRole, roles, isUltimateDestination)) { result.add(saajHeaderElement); } } return new SaajSoapHeaderElementIterator(result.iterator()); }