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 deserializeFedCatInfos(Iterator soapHeaders) throws SOAPException { Vector fedCatInfosVec = new Vector(5); while (soapHeaders.hasNext()) { SOAPHeaderElement headerElement = (SOAPHeaderElement) soapHeaders.next(); if (headerElement.getLocalName().equals(Constants.SOAP_HEADER_NAME_FEDCATINFO)) { Iterator iter = headerElement.getChildElements(); while (iter.hasNext()) { Element next = (Element) iter.next(); if (next.getLocalName().equals(Constants.ELEMENT_CATINFO)) { fedCatInfosVec.add(parseFederatedCatalogInfo(next)); } } } } fedCatInfos = (FederatedCatalogInfo[]) fedCatInfosVec.toArray(new FederatedCatalogInfo[0]); //federatedCats.size()]); }
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
private void deserializeTcRecord(Iterator soapHeaders) throws SOAPException { while (soapHeaders.hasNext()) { SOAPHeaderElement headerElement = (SOAPHeaderElement) soapHeaders.next(); if (headerElement.getLocalName().equals(Constants.SOAP_HEADER_NAME_RECORD)) { //Element lTcRecordsHeder = (Element)headerElement.getElementsByTagNameNS(Constants.SOAP_HEADER_NS, Constants.SOAP_HEADER_NAME_RECORD); TcRecordDeserializer lDeserializer = new TcRecordDeserializer(); lDeserializer.setNamespaceUri(Constants.SOAP_HEADER_NS); //lDeserializer.parseDom(lTcRecordsHeder); mRecords = lDeserializer.parseDom(headerElement); return; } /*Iterator iter = headerElement.getChildElements(); while (iter.hasNext()) { Element next = (Element) iter.next(); if (next.getLocalName().equals(Constants.ELEMENT_TCRECORD)) { TcRecordDeserializer lDeserializer = new TcRecordDeserializer(); lDeserializer.setNamespaceUri(Constants.SOAP_HEADER_NS); lDeserializer.parseDom(next); mRecords = lDeserializer.parseDom(next); return; } }*/ } }
boolean action = false; for (SOAPHeaderElement soapHeaderElement : list) { if (soapHeaderElement.getLocalName().equals(WsaConstants.EN_TO)) { wsaHeaders.add(new WsaToHeader(soapHeaderElement.getValue())); to = true; } else if (soapHeaderElement.getLocalName().equals(WsaConstants.EN_ACTION)) { wsaHeaders.add(new WsaActionHeader(soapHeaderElement.getValue())); action = true; } else if (soapHeaderElement.getLocalName().equals(WsaConstants.EN_REPLY_TO)) { Iterator<?> iter = soapHeaderElement.getChildElements(); while (iter.hasNext()) { } else if (soapHeaderElement.getLocalName().equals(WsaConstants.EN_MESSAGE_ID)) { wsaHeaders.add(new WsaMessageIDHeader(soapHeaderElement.getValue())); messageId = true;
boolean action = false; for (SOAPHeaderElement soapHeaderElement : list) { if (soapHeaderElement.getLocalName().equals(WsaConstants.EN_TO)) { wsaHeaders.add(new WsaToHeader(soapHeaderElement.getValue())); to = true; } else if (soapHeaderElement.getLocalName().equals(WsaConstants.EN_ACTION)) { wsaHeaders.add(new WsaActionHeader(soapHeaderElement.getValue())); action = true; } else if (soapHeaderElement.getLocalName().equals(WsaConstants.EN_REPLY_TO)) { Iterator<?> iter = soapHeaderElement.getChildElements(); while (iter.hasNext()) { } else if (soapHeaderElement.getLocalName().equals(WsaConstants.EN_MESSAGE_ID)) { wsaHeaders.add(new WsaMessageIDHeader(soapHeaderElement.getValue())); messageId = true;
@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); }
@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); }
while (soapHeaders.hasNext()) { SOAPHeaderElement he = (SOAPHeaderElement) soapHeaders.next(); if (Constants.SOAP_HEADER_NAME_SEC.equals(he.getLocalName()) && Constants.SOAP_HEADER_NS.equals(he.getNamespaceURI())) { headerElement = he;
@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); } } }