private QName getPayloadElementName(SOAPMessage soapMessage) { try { // we only care about the first element node, not text nodes Element element = DOMUtils.getFirstElement(SAAJUtils.getBody(soapMessage)); if (element != null) { return DOMUtils.getElementQName(element); } } catch (Exception e) { //ignore } return null; }
private void validateFaultDetail(Element detail, Schema schema, BindingOperationInfo bop) throws Exception { if (detail != null) { Element el = DOMUtils.getFirstElement(detail); while (el != null) { QName qn = DOMUtils.getElementQName(el); for (BindingFaultInfo bfi : bop.getFaults()) { if (bfi.getFaultInfo().getMessagePartByIndex(0).getConcreteName().equals(qn)) { //Found a fault with the correct QName, we can validate it schema.newValidator().validate(new DOMSource(DOMUtils.getDomElement(el))); } } el = DOMUtils.getNextElement(el); } } } private void validateFault(SoapMessage message, SOAPFault fault, BindingOperationInfo bop) {
Element pr = writer.getDocument().getDocumentElement(); uel.setElement(pr); uel.setElementType(DOMUtils.getElementQName(pr)); bindingInfo.addExtensor(uel); uel.setElementType(DOMUtils.getElementQName(pr)); if (bindingInfo.getService().getDescription() == null) { DescriptionInfo description = new DescriptionInfo();
public static Element findPolicyElement(Element parent) { Node nd = parent.getFirstChild(); while (nd != null) { if (nd instanceof Element) { QName qn = DOMUtils.getElementQName((Element)nd); if (Constants.isPolicyElement(qn)) { return (Element)nd; } } nd = nd.getNextSibling(); } return null; } }
public static Element findPolicyElement(Element parent) { Node nd = parent.getFirstChild(); while (nd != null) { if (nd instanceof Element) { QName qn = DOMUtils.getElementQName((Element)nd); if (Constants.isPolicyElement(qn)) { return (Element)nd; } } nd = nd.getNextSibling(); } return null; } }
protected String findIDFromSamlToken(Element samlToken) { String id = null; if (samlToken != null) { QName elName = DOMUtils.getElementQName(samlToken); if (elName.equals(new QName(WSS4JConstants.SAML_NS, "Assertion")) && samlToken.hasAttributeNS(null, "AssertionID")) { id = samlToken.getAttributeNS(null, "AssertionID"); } else if (elName.equals(new QName(WSS4JConstants.SAML2_NS, "Assertion")) && samlToken.hasAttributeNS(null, "ID")) { id = samlToken.getAttributeNS(null, "ID"); } if (id == null) { id = samlToken.getAttributeNS(WSS4JConstants.WSU_NS, "Id"); } } return id; }
protected String findIDFromSamlToken(Element samlToken) { String id = null; if (samlToken != null) { QName elName = DOMUtils.getElementQName(samlToken); if (elName.equals(new QName(WSS4JConstants.SAML_NS, "Assertion")) && samlToken.hasAttributeNS(null, "AssertionID")) { id = samlToken.getAttributeNS(null, "AssertionID"); } else if (elName.equals(new QName(WSS4JConstants.SAML2_NS, "Assertion")) && samlToken.hasAttributeNS(null, "ID")) { id = samlToken.getAttributeNS(null, "ID"); } if (id == null) { id = samlToken.getAttributeNS(WSS4JConstants.WSU_NS, "Id"); } } return id; }
protected String getIDFromSTR(Element el) { Element child = DOMUtils.getFirstElement(el); if (child == null) { return null; } QName elName = DOMUtils.getElementQName(child); if (elName.equals(new QName(WSS4JConstants.SIG_NS, "KeyInfo")) || elName.equals(new QName(WSS4JConstants.WSSE_NS, "KeyIdentifier"))) { return DOMUtils.getContent(child); } else if (elName.equals(Reference.TOKEN)) { return child.getAttributeNS(null, "URI"); } else if (elName.equals(new QName(STSUtils.SCT_NS_05_02, "Identifier")) || elName.equals(new QName(STSUtils.SCT_NS_05_12, "Identifier"))) { return DOMUtils.getContent(child); } return null; }
protected String getIDFromSTR(Element el) { Element child = DOMUtils.getFirstElement(el); if (child == null) { return null; } QName elName = DOMUtils.getElementQName(child); if (elName.equals(new QName(WSS4JConstants.SIG_NS, "KeyInfo")) || elName.equals(new QName(WSS4JConstants.WSSE_NS, "KeyIdentifier"))) { return DOMUtils.getContent(child); } else if (elName.equals(Reference.TOKEN)) { return child.getAttributeNS(null, "URI"); } else if (elName.equals(new QName(STSUtils.SCT_NS_05_02, "Identifier")) || elName.equals(new QName(STSUtils.SCT_NS_05_12, "Identifier"))) { return DOMUtils.getContent(child); } return null; }
private QName getPayloadElementName(SOAPMessage soapMessage) { try { // we only care about the first element node, not text nodes Element element = DOMUtils.getFirstElement(SAAJUtils.getBody(soapMessage)); if (element != null) { return DOMUtils.getElementQName(element); } } catch (Exception e) { //ignore } return null; }
public static void findAllPolicyElementsOfLocalName(Element el, String localName, List<Element> val) { QName qn = DOMUtils.getElementQName(el); if (localName.equals(qn.getLocalPart()) && Constants.isInPolicyNS(qn)) { val.add(el); } el = DOMUtils.getFirstElement(el); while (el != null) { findAllPolicyElementsOfLocalName(el, localName, val); el = DOMUtils.getNextElement(el); } }
public static void findAllPolicyElementsOfLocalName(Element el, String localName, List<Element> val) { QName qn = DOMUtils.getElementQName(el); if (localName.equals(qn.getLocalPart()) && Constants.isInPolicyNS(qn)) { val.add(el); } el = DOMUtils.getFirstElement(el); while (el != null) { findAllPolicyElementsOfLocalName(el, localName, val); el = DOMUtils.getNextElement(el); } }
private void validateFaultDetail(Element detail, Schema schema, BindingOperationInfo bop) throws Exception { if (detail != null) { Element el = DOMUtils.getFirstElement(detail); while (el != null) { QName qn = DOMUtils.getElementQName(el); for (BindingFaultInfo bfi : bop.getFaults()) { if (bfi.getFaultInfo().getMessagePartByIndex(0).getConcreteName().equals(qn)) { //Found a fault with the correct QName, we can validate it schema.newValidator().validate(new DOMSource(DOMUtils.getDomElement(el))); } } el = DOMUtils.getNextElement(el); } } } private void validateFault(SoapMessage message, SOAPFault fault, BindingOperationInfo bop) {
SamlAssertionWrapper assertion = SAMLUtils.createAssertion(message); QName rootName = DOMUtils.getElementQName(payloadDoc.getDocumentElement()); if (rootName.equals(envelopeQName)) { docEl.appendChild(assertion.toDOM(payloadDoc));
private void addPolicy(AbstractPropertiesHolder place, ServiceInfo service, PolicyAttachment pa, Class<?> cls, String defName) { Element el = addPolicy(service, pa, cls, defName); UnknownExtensibilityElement uee = new UnknownExtensibilityElement(); uee.setElement(el); uee.setRequired(true); uee.setElementType(DOMUtils.getElementQName(el)); place.addExtensor(uee); }
private void addPolicy(AbstractPropertiesHolder place, ServiceInfo service, Policy p, Class<?> cls, String defName) { Element el = addPolicy(service, p, cls, defName); if (el != null && !isExistsPolicyReference(place.getExtensors().get(), getPolicyRefURI(el))) { UnknownExtensibilityElement uee = new UnknownExtensibilityElement(); uee.setElement(el); uee.setRequired(true); uee.setElementType(DOMUtils.getElementQName(el)); place.addExtensor(uee); } } private Element addPolicy(ServiceInfo service, Policy p, Class<?> cls, String defName) {
private void addPolicy(AbstractPropertiesHolder place, ServiceInfo service, Policy p, Class<?> cls, String defName) { Element el = addPolicy(service, p, cls, defName); if (el != null && !isExistsPolicyReference(place.getExtensors().get(), getPolicyRefURI(el))) { UnknownExtensibilityElement uee = new UnknownExtensibilityElement(); uee.setElement(el); uee.setRequired(true); uee.setElementType(DOMUtils.getElementQName(el)); place.addExtensor(uee); } } private Element addPolicy(ServiceInfo service, Policy p, Class<?> cls, String defName) {
SoapHeader sheader = new SoapHeader(DOMUtils.getElementQName(hel), hel); message.getHeaders().add(sheader); hel = DOMUtils.getNextElement(hel);
private void addPolicy(PolicyAttachment pa) { // TODO - do I need to defensively copy this? Element policyEl = pa.getElement(); UnknownExtensibilityElement uee = new UnknownExtensibilityElement(); uee.setRequired(true); uee.setElementType(DOMUtils.getElementQName(policyEl)); uee.setElement(policyEl); if (ei.getService().getDescription() == null) { DescriptionInfo description = new DescriptionInfo(); description.setName(ei.getService().getName()); if (!StringUtils.isEmpty(ei.getAddress())) { description.setBaseURI(ei.getAddress() + "?wsdl"); } ei.getService().setDescription(description); } ei.getService().getDescription().addExtensor(uee); } }
private void addPolicy(PolicyAttachment pa) { // TODO - do I need to defensively copy this? Element policyEl = pa.getElement(); UnknownExtensibilityElement uee = new UnknownExtensibilityElement(); uee.setRequired(true); uee.setElementType(DOMUtils.getElementQName(policyEl)); uee.setElement(policyEl); if (ei.getService().getDescription() == null) { DescriptionInfo description = new DescriptionInfo(); description.setName(ei.getService().getName()); if (!StringUtils.isEmpty(ei.getAddress())) { description.setBaseURI(ei.getAddress() + "?wsdl"); } ei.getService().setDescription(description); } ei.getService().getDescription().addExtensor(uee); } }