@Override public SoapHeaderElement addNotUnderstoodHeaderElement(QName headerName) { try { SOAPHeaderBlock notUnderstood = getAxiomHeader().addHeaderBlock("NotUnderstood", getAxiomHeader().getNamespace()); OMNamespace headerNamespace = notUnderstood.declareNamespace(headerName.getNamespaceURI(), headerName.getPrefix()); notUnderstood.addAttribute("qname", headerNamespace.getPrefix() + ":" + headerName.getLocalPart(), null); return new AxiomSoapHeaderElement(notUnderstood, getAxiomFactory()); } catch (SOAPProcessingException ex) { throw new AxiomSoapHeaderException(ex); } }
@SuppressWarnings("unchecked") public Iterator<SoapHeaderElement> examineHeaderElementsToProcess(final String[] roles, final boolean isUltimateDestination) throws SoapHeaderException { RolePlayer rolePlayer = null; if (!ObjectUtils.isEmpty(roles)) { rolePlayer = new RolePlayer() { public List<?> getRoles() { return Arrays.asList(roles); } public boolean isUltimateDestination() { return isUltimateDestination; } }; } Iterator<SOAPHeaderBlock> result = (Iterator<SOAPHeaderBlock>)getAxiomHeader().getHeadersToProcess(rolePlayer); return new AxiomSoapHeaderElementIterator(result); } }
@Override public SoapHeader getHeader() { try { if (getAxiomEnvelope().getHeader() == null) { return null; } else { SOAPHeader axiomHeader = getAxiomEnvelope().getHeader(); String namespaceURI = getAxiomEnvelope().getNamespace().getNamespaceURI(); if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(namespaceURI)) { return new AxiomSoap11Header(axiomHeader, getAxiomFactory()); } else if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(namespaceURI)) { return new AxiomSoap12Header(axiomHeader, getAxiomFactory()); } else { throw new AxiomSoapEnvelopeException("Unknown SOAP namespace \"" + namespaceURI + "\""); } } } catch (OMException ex) { throw new AxiomSoapHeaderException(ex); } }
@Override @SuppressWarnings("unchecked") public Iterator<SoapHeaderElement> examineHeaderElementsToProcess(final String[] roles, final boolean isUltimateDestination) throws SoapHeaderException { RolePlayer rolePlayer = null; if (!ObjectUtils.isEmpty(roles)) { rolePlayer = new RolePlayer() { public List<?> getRoles() { return Arrays.asList(roles); } public boolean isUltimateDestination() { return isUltimateDestination; } }; } Iterator<SOAPHeaderBlock> result = (Iterator<SOAPHeaderBlock>)getAxiomHeader().getHeadersToProcess(rolePlayer); return new AxiomSoapHeaderElementIterator(result); } }
public SoapHeader getHeader() { try { if (getAxiomEnvelope().getHeader() == null) { return null; } else { SOAPHeader axiomHeader = getAxiomEnvelope().getHeader(); String namespaceURI = getAxiomEnvelope().getNamespace().getNamespaceURI(); if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(namespaceURI)) { return new AxiomSoap11Header(axiomHeader, getAxiomFactory()); } else if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(namespaceURI)) { return new AxiomSoap12Header(axiomHeader, getAxiomFactory()); } else { throw new AxiomSoapEnvelopeException("Unknown SOAP namespace \"" + namespaceURI + "\""); } } } catch (OMException ex) { throw new AxiomSoapHeaderException(ex); } }
@Override public SoapHeaderElement addNotUnderstoodHeaderElement(QName headerName) { try { SOAPHeaderBlock notUnderstood = getAxiomHeader().addHeaderBlock("NotUnderstood", getAxiomHeader().getNamespace()); OMNamespace headerNamespace = notUnderstood.declareNamespace(headerName.getNamespaceURI(), headerName.getPrefix()); notUnderstood.addAttribute("qname", headerNamespace.getPrefix() + ":" + headerName.getLocalPart(), null); return new AxiomSoapHeaderElement(notUnderstood, getAxiomFactory()); } catch (SOAPProcessingException ex) { throw new AxiomSoapHeaderException(ex); } }
@Override @SuppressWarnings("unchecked") public Iterator<SoapHeaderElement> examineHeaderElementsToProcess(final String[] roles, final boolean isUltimateDestination) throws SoapHeaderException { RolePlayer rolePlayer = null; if (!ObjectUtils.isEmpty(roles)) { rolePlayer = new RolePlayer() { public List<?> getRoles() { return Arrays.asList(roles); } public boolean isUltimateDestination() { return isUltimateDestination; } }; } Iterator<SOAPHeaderBlock> result = (Iterator<SOAPHeaderBlock>)getAxiomHeader().getHeadersToProcess(rolePlayer); return new AxiomSoapHeaderElementIterator(result); } }
@Override public SoapHeader getHeader() { try { if (getAxiomEnvelope().getHeader() == null) { return null; } else { SOAPHeader axiomHeader = getAxiomEnvelope().getHeader(); String namespaceURI = getAxiomEnvelope().getNamespace().getNamespaceURI(); if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(namespaceURI)) { return new AxiomSoap11Header(axiomHeader, getAxiomFactory()); } else if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(namespaceURI)) { return new AxiomSoap12Header(axiomHeader, getAxiomFactory()); } else { throw new AxiomSoapEnvelopeException("Unknown SOAP namespace \"" + namespaceURI + "\""); } } } catch (OMException ex) { throw new AxiomSoapHeaderException(ex); } }
public SoapHeaderElement addNotUnderstoodHeaderElement(QName headerName) { try { SOAPHeaderBlock notUnderstood = getAxiomHeader().addHeaderBlock("NotUnderstood", getAxiomHeader().getNamespace()); OMNamespace headerNamespace = notUnderstood.declareNamespace(headerName.getNamespaceURI(), QNameUtils.getPrefix(headerName)); notUnderstood.addAttribute("qname", headerNamespace.getPrefix() + ":" + headerName.getLocalPart(), null); return new AxiomSoapHeaderElement(notUnderstood, getAxiomFactory()); } catch (SOAPProcessingException ex) { throw new AxiomSoapHeaderException(ex); } }
@Override @SuppressWarnings("unchecked") public Iterator<SoapHeaderElement> examineHeaderElementsToProcess(final String[] roles, final boolean isUltimateDestination) throws SoapHeaderException { RolePlayer rolePlayer = null; if (!ObjectUtils.isEmpty(roles)) { rolePlayer = new RolePlayer() { public List<?> getRoles() { return Arrays.asList(roles); } public boolean isUltimateDestination() { return isUltimateDestination; } }; } Iterator<SOAPHeaderBlock> result = (Iterator<SOAPHeaderBlock>)getAxiomHeader().getHeadersToProcess(rolePlayer); return new AxiomSoapHeaderElementIterator(result); } }
@Override public SoapHeader getHeader() { try { if (getAxiomEnvelope().getHeader() == null) { return null; } else { SOAPHeader axiomHeader = getAxiomEnvelope().getHeader(); String namespaceURI = getAxiomEnvelope().getNamespace().getNamespaceURI(); if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(namespaceURI)) { return new AxiomSoap11Header(axiomHeader, getAxiomFactory()); } else if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(namespaceURI)) { return new AxiomSoap12Header(axiomHeader, getAxiomFactory()); } else { throw new AxiomSoapEnvelopeException("Unknown SOAP namespace \"" + namespaceURI + "\""); } } } catch (OMException ex) { throw new AxiomSoapHeaderException(ex); } }
public SoapHeaderElement addUpgradeHeaderElement(String[] supportedSoapUris) { try { SOAPHeaderBlock upgrade = getAxiomHeader().addHeaderBlock("Upgrade", getAxiomHeader().getNamespace()); for (String supportedSoapUri : supportedSoapUris) { OMElement supportedEnvelope = getAxiomFactory() .createOMElement("SupportedEnvelope", getAxiomHeader().getNamespace(), upgrade); OMNamespace namespace = supportedEnvelope.declareNamespace(supportedSoapUri, ""); supportedEnvelope.addAttribute("qname", namespace.getPrefix() + ":Envelope", null); } return new AxiomSoapHeaderElement(upgrade, getAxiomFactory()); } catch (OMException ex) { throw new AxiomSoapHeaderException(ex); } }
@Override public SoapHeaderElement addUpgradeHeaderElement(String[] supportedSoapUris) { try { SOAPHeaderBlock upgrade = getAxiomHeader().addHeaderBlock("Upgrade", getAxiomHeader().getNamespace()); for (String supportedSoapUri : supportedSoapUris) { OMElement supportedEnvelope = getAxiomFactory() .createOMElement("SupportedEnvelope", getAxiomHeader().getNamespace(), upgrade); OMNamespace namespace = supportedEnvelope.declareNamespace(supportedSoapUri, ""); supportedEnvelope.addAttribute("qname", namespace.getPrefix() + ":Envelope", null); } return new AxiomSoapHeaderElement(upgrade, getAxiomFactory()); } catch (OMException ex) { throw new AxiomSoapHeaderException(ex); } }
@Override public SoapHeaderElement addUpgradeHeaderElement(String[] supportedSoapUris) { try { SOAPHeaderBlock upgrade = getAxiomHeader().addHeaderBlock("Upgrade", getAxiomHeader().getNamespace()); for (String supportedSoapUri : supportedSoapUris) { OMElement supportedEnvelope = getAxiomFactory() .createOMElement("SupportedEnvelope", getAxiomHeader().getNamespace(), upgrade); OMNamespace namespace = supportedEnvelope.declareNamespace(supportedSoapUri, ""); supportedEnvelope.addAttribute("qname", namespace.getPrefix() + ":Envelope", null); } return new AxiomSoapHeaderElement(upgrade, getAxiomFactory()); } catch (OMException ex) { throw new AxiomSoapHeaderException(ex); } }
@Override public SoapHeaderElement addNotUnderstoodHeaderElement(QName headerName) { try { SOAPHeaderBlock notUnderstood = getAxiomHeader().addHeaderBlock("NotUnderstood", getAxiomHeader().getNamespace()); OMNamespace headerNamespace = notUnderstood.declareNamespace(headerName.getNamespaceURI(), headerName.getPrefix()); notUnderstood.addAttribute("qname", headerNamespace.getPrefix() + ":" + headerName.getLocalPart(), null); return new AxiomSoapHeaderElement(notUnderstood, getAxiomFactory()); } catch (SOAPProcessingException ex) { throw new AxiomSoapHeaderException(ex); } }
@Override public SoapHeaderElement addUpgradeHeaderElement(String[] supportedSoapUris) { try { SOAPHeaderBlock upgrade = getAxiomHeader().addHeaderBlock("Upgrade", getAxiomHeader().getNamespace()); for (String supportedSoapUri : supportedSoapUris) { OMElement supportedEnvelope = getAxiomFactory() .createOMElement("SupportedEnvelope", getAxiomHeader().getNamespace(), upgrade); OMNamespace namespace = supportedEnvelope.declareNamespace(supportedSoapUri, ""); supportedEnvelope.addAttribute("qname", namespace.getPrefix() + ":Envelope", null); } return new AxiomSoapHeaderElement(upgrade, getAxiomFactory()); } catch (OMException ex) { throw new AxiomSoapHeaderException(ex); } }