private void advance() { while (soapHeaders.hasNext()) { SOAPHeaderElement nextHdr = (SOAPHeaderElement) soapHeaders.next(); if (nextHdr != null && (myNsUri == null || nextHdr.getNamespaceURI().equals(myNsUri)) && (myLocalName == null || nextHdr.getLocalName().equals(myLocalName))) { current = nextHdr; //found it return; } } //if we got here we didn't find a match current = null; }
private void advance() { while (soapHeaders.hasNext()) { SOAPHeaderElement nextHdr = (SOAPHeaderElement) soapHeaders.next(); if (nextHdr != null && (myNsUri == null || nextHdr.getNamespaceURI().equals(myNsUri)) && (myLocalName == null || nextHdr.getLocalName().equals(myLocalName))) { current = nextHdr; //found it return; } } //if we got here we didn't find a match current = null; }
private void advance() { while (soapHeaders.hasNext()) { SOAPHeaderElement nextHdr = (SOAPHeaderElement) soapHeaders.next(); if (nextHdr != null && (myNsUri == null || nextHdr.getNamespaceURI().equals(myNsUri)) && (myLocalName == null || nextHdr.getLocalName().equals(myLocalName))) { current = nextHdr; //found it return; } } //if we got here we didn't find a match current = null; }
private void deserializeFederatedCatalogIDs(Iterator soapHeaders) throws SOAPException { Vector federatedCats = new Vector(5); while (soapHeaders.hasNext()) { SOAPHeaderElement headerElement = (SOAPHeaderElement) soapHeaders.next(); if (!(Constants.SOAP_HEADER_NAME_FEDCAT.equals(headerElement.getLocalName()) && Constants.SOAP_HEADER_NS.equals(headerElement.getNamespaceURI()))) { continue; } Iterator iter = headerElement.getChildElements(); while (iter.hasNext()) { Element next = (Element) iter.next(); if (next.getLocalName().equals(Constants.ELEMENT_FEDERATEDCS)) { federatedCats.add(getTextContent(next)); } } } federatedCatalogIDs = (String[]) federatedCats.toArray(new String[federatedCats.size()]); //federatedCats.size()]); }
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; }
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; }
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 RpcHeader next() { SOAPHeaderElement se = hi.next(); return new RpcHeader(se.getNamespaceURI(), se.getLocalName(), se.getValue()); } @Override
while (headerElements.hasNext()) { SOAPHeaderElement element = (SOAPHeaderElement) headerElements.next(); headersByNamespace.computeIfAbsent(element.getNamespaceURI(), Functions.forSupplier(LinkedList::new)) .add(element);
@Override public Iterator<Header> getHeaders(final String nsUri, final String localName, final boolean markAsUnderstood) { SOAPHeader soapHeader = ensureSOAPHeader(); if (soapHeader == null) { return null; } Iterator allHeaders = soapHeader.examineAllHeaderElements(); if (markAsUnderstood) { //mark all the matchingheaders as understood up front //make an iterator while we're doing that List<Header> headers = new ArrayList<Header>(); while (allHeaders.hasNext()) { SOAPHeaderElement nextHdr = (SOAPHeaderElement) allHeaders.next(); if (nextHdr != null && nextHdr.getNamespaceURI().equals(nsUri)) { if (localName == null || nextHdr.getLocalName().equals(localName)) { understood(nextHdr.getNamespaceURI(), nextHdr.getLocalName()); headers.add(new SAAJHeader(nextHdr)); } } } return headers.iterator(); } //if we got here markAsUnderstood is false - return a lazy iterator rather //than traverse the entire list of headers now return new HeaderReadIterator(allHeaders, nsUri, localName); }
@Override public Iterator<Header> getHeaders(final String nsUri, final String localName, final boolean markAsUnderstood) { SOAPHeader soapHeader = ensureSOAPHeader(); if (soapHeader == null) { return null; } Iterator allHeaders = soapHeader.examineAllHeaderElements(); if (markAsUnderstood) { //mark all the matchingheaders as understood up front //make an iterator while we're doing that List<Header> headers = new ArrayList<Header>(); while (allHeaders.hasNext()) { SOAPHeaderElement nextHdr = (SOAPHeaderElement) allHeaders.next(); if (nextHdr != null && nextHdr.getNamespaceURI().equals(nsUri)) { if (localName == null || nextHdr.getLocalName().equals(localName)) { understood(nextHdr.getNamespaceURI(), nextHdr.getLocalName()); headers.add(new SAAJHeader(nextHdr)); } } } return headers.iterator(); } //if we got here markAsUnderstood is false - return a lazy iterator rather //than traverse the entire list of headers now return new HeaderReadIterator(allHeaders, nsUri, localName); }
/** * Extracts Mule header properties from a Soap message * * @param soapHeader */ public MuleSoapHeaders(SOAPHeader soapHeader) { Iterator iter = soapHeader.examineHeaderElements(MULE_10_ACTOR); SOAPHeaderElement headerElement; while (iter.hasNext()) { headerElement = (SOAPHeaderElement)iter.next(); // checking that the elements are part of the mule namespace if (org.mule.util.StringUtils.equals(MULE_10_ACTOR, headerElement.getNamespaceURI())) { Iterator iter2 = headerElement.getChildElements(); readElements(iter2); } } }
@Override public Iterator<Header> getHeaders(final String nsUri, final String localName, final boolean markAsUnderstood) { SOAPHeader soapHeader = ensureSOAPHeader(); if (soapHeader == null) { return null; } Iterator allHeaders = soapHeader.examineAllHeaderElements(); if (markAsUnderstood) { //mark all the matchingheaders as understood up front //make an iterator while we're doing that List<Header> headers = new ArrayList<Header>(); while (allHeaders.hasNext()) { SOAPHeaderElement nextHdr = (SOAPHeaderElement) allHeaders.next(); if (nextHdr != null && nextHdr.getNamespaceURI().equals(nsUri)) { if (localName == null || nextHdr.getLocalName().equals(localName)) { understood(nextHdr.getNamespaceURI(), nextHdr.getLocalName()); headers.add(new SAAJHeader(nextHdr)); } } } return headers.iterator(); } //if we got here markAsUnderstood is false - return a lazy iterator rather //than traverse the entire list of headers now return new HeaderReadIterator(allHeaders, nsUri, localName); }
/** * Extracts Mule header properties from a Soap message * * @param soapHeader */ public MuleSoapHeaders(SOAPHeader soapHeader) { Iterator iter = soapHeader.examineHeaderElements(MULE_10_ACTOR); SOAPHeaderElement headerElement; while (iter.hasNext()) { headerElement = (SOAPHeaderElement)iter.next(); // checking that the elements are part of the mule namespace if (org.mule.util.StringUtils.equals(MULE_10_ACTOR, headerElement.getNamespaceURI())) { Iterator iter2 = headerElement.getChildElements(); readElements(iter2); } } }
SOAPHeaderElement he = (SOAPHeaderElement) soapHeaders.next(); if (Constants.SOAP_HEADER_NAME_SEC.equals(he.getLocalName()) && Constants.SOAP_HEADER_NS.equals(he.getNamespaceURI())) { headerElement = he; break;
@Override protected void verifyUnderstoodHeader(SOAPHeaderElement element) throws Exception { QName name = new QName(element.getNamespaceURI(), element.getLocalName()); String actor = element.getActor(); Set<String> roles = getRoles(); boolean isActor = actor == null || actor.length() == 0 || Constants.URI_SOAP11_NEXT_ACTOR.equals(actor) || roles.contains(actor); if (isActor && !headerSource.getHeaders().contains(name)) { QName faultCode = Constants.SOAP11_FAULT_CODE_MUST_UNDERSTAND; String faultString = "Unprocessed 'mustUnderstand' header element: " + element.getElementName(); SOAPFaultImpl fault = new SOAPFaultImpl(); fault.setFaultCode(faultCode); fault.setFaultString(faultString); throwFaultException(fault); } } }
@Override protected void verifyUnderstoodHeader(SOAPHeaderElement element) throws Exception { QName name = new QName(element.getNamespaceURI(), element.getLocalName()); String actor = element.getActor(); Set<String> roles = getRoles(); boolean isActor = actor == null || actor.length() == 0 || Constants.URI_SOAP11_NEXT_ACTOR.equals(actor) || roles.contains(actor); if (isActor && !headerSource.getHeaders().contains(name)) { // How do we pass NotUnderstood blocks? They are not in the fault element QName faultCode = SOAPConstants.SOAP_MUSTUNDERSTAND_FAULT; SOAPFaultImpl fault = new SOAPFaultImpl(); fault.setFaultCode(faultCode); fault.setFaultString("SOAP header blocks not understood"); throwFaultException(fault); } } }
while (headerElements.hasNext()) { SOAPHeaderElement element = (SOAPHeaderElement) headerElements.next(); headersByNamespace.add(element.getNamespaceURI(), element);