/** Returns all header elements for which the must understand attribute is true, given the actor or role. */ @Override public Iterator<SOAPHeaderElement> examineMustUnderstandHeaderElements(SOAPHeader header, String actorOrRole) { List<SOAPHeaderElement> result = new ArrayList<SOAPHeaderElement>(); for (Iterator<?> iterator = header.examineHeaderElements(actorOrRole); iterator.hasNext();) { SOAPHeaderElement headerElement = (SOAPHeaderElement) iterator.next(); if (headerElement.getMustUnderstand()) { result.add(headerElement); } } return result.iterator(); }
/** * Retrieves (and leaves in place) the secured action indormation from the SOAP header. * * @param header * @throws SOAPException */ public void examineSamlTicket(SOAPHeader header, SamlTicketFactory factory) throws SOAPException { Iterator iter = header.examineHeaderElements(Constants.SOAP_ACTOR); deserializeSamlTicket(iter, factory); }
/** * Retrieves (and leaves in place) the fedCatInfos indormation from the SOAP header. * * @param header * @throws SOAPException */ //*** public void examineFedCatInfo(SOAPHeader header) throws SOAPException { Iterator iter = header.examineHeaderElements(Constants.SOAP_ACTOR); deserializeFedCatInfos(iter); }
public void extractTcRecord(SOAPHeader header) throws SOAPException { //Iterator iter = header.extractHeaderElements(Constants.SOAP_ACTOR); Iterator iter = header.examineHeaderElements(Constants.SOAP_ACTOR); deserializeTcRecord(iter); }
/** * Extracts (gets + removes!) the federatedCatalogIDs information from the SOAP header. * Prefer calling extractfederatedCatalogIDs(SOAPEnvelope envelope)! * * @param header * @throws SOAPException */ public void extractFederatedCatalogIDs(SOAPHeader header) throws SOAPException { //Iterator iter = header.extractHeaderElements(Constants.SOAP_ACTOR); Iterator iter = header.examineHeaderElements(Constants.SOAP_ACTOR); deserializeFederatedCatalogIDs(iter); }
/** * Retrieves (and leaves in place) the FederatedCatalogIDs indormation from the SOAP header. * * @param header * @throws SOAPException */ public void examineFederatedCatalogIDs(SOAPHeader header) throws SOAPException { Iterator iter = header.examineHeaderElements(Constants.SOAP_ACTOR); deserializeFederatedCatalogIDs(iter); }
/** * Extracts (gets + removes!) the secured action indormation from the SOAP header. * Prefer calling extractSecuredAction(SOAPEnvelope envelope)! * * @param header * @throws SOAPException */ public void extractSecuredAction(SOAPHeader header) throws SOAPException { //Iterator iter = header.extractHeaderElements(Constants.SOAP_ACTOR); Iterator iter = header.examineHeaderElements(Constants.SOAP_ACTOR); deserializeSecuredAction(iter); }
/** * Retrieves (and leaves in place) the secured action indormation from the SOAP header. * * @param header * @throws SOAPException */ public void examineSecuredAction(SOAPHeader header) throws SOAPException { Iterator iter = header.examineHeaderElements(Constants.SOAP_ACTOR); deserializeSecuredAction(iter); }
public void examineTcRecord(SOAPHeader header) throws SOAPException { Iterator iter = header.examineHeaderElements(Constants.SOAP_ACTOR); deserializeTcRecord(iter); }
/** * Extracts (gets + removes!) the fedCatInfos information from the SOAP header. * Prefer calling extractfederatedCatalogIDs(SOAPEnvelope envelope)! * * @param header * @throws SOAPException */ // *** public void extractFedCatInfo(SOAPHeader header) throws SOAPException { //Iterator iter = header.extractHeaderElements(Constants.SOAP_ACTOR); Iterator iter = header.examineHeaderElements(Constants.SOAP_ACTOR); deserializeFedCatInfos(iter); }
/** * Removes all instances of all WSA headers for a given actor. * * @param soapHeader header container * @param actorURI Actor URI */ public static void removeHeaders(SOAPHeader soapHeader, String actorURI) { if (soapHeader == null) { return; } Iterator<?> headers = soapHeader.examineHeaderElements(actorURI); List<SOAPHeaderElement> existingElements = new ArrayList<SOAPHeaderElement>(); while (headers.hasNext()) { SOAPHeaderElement hElement = (SOAPHeaderElement) headers.next(); Name hName = hElement.getElementName(); AddressingVersion version = getAddressingVersion(hName.getURI()); if (version != null) { existingElements.add(hElement); } } for (int i = 0; i < existingElements.size(); i++) { SOAPHeaderElement el = (SOAPHeaderElement) existingElements.get(i); el.detachNode(); } }
/** * Removes all instances of a given header name in WSA namespace for a given * actor. * * @param soapHeader Header containing the element to remove * @param actorURI Actor URI * @param headerName element name */ public static void removeHeader(SOAPHeader soapHeader, String actorURI, String headerName) { if (soapHeader == null) { return; } Iterator<?> headers = soapHeader.examineHeaderElements(actorURI); List<SOAPHeaderElement> existingElements = new ArrayList<SOAPHeaderElement>(); while (headers.hasNext()) { SOAPHeaderElement hElement = (SOAPHeaderElement) headers.next(); Name hName = hElement.getElementName(); if (isAddressingNamespaceURI(hName.getURI()) && hName.getLocalName().equals(headerName)) { existingElements.add(hElement); } } for (int i = 0; i < existingElements.size(); i++) { SOAPHeaderElement el = (SOAPHeaderElement) existingElements.get(i); el.detachNode(); } }
/** * 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); } } }
/** * 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); } } }
Iterator<?> iter = header.examineHeaderElements(actorURI);