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) {
private void validatePossibleFault(Message message, BindingOperationInfo bop, Node ds) { Element el = DOMUtils.getFirstElement(ds); if (!"Fault".equals(el.getLocalName())) { return; } message.put(Message.RESPONSE_CODE, 500); el = DOMUtils.getFirstElement(el); while (el != null && !"detail".equals(el.getLocalName())) { el = DOMUtils.getNextElement(el); } if (el != null) { Schema schema = EndpointReferenceUtils.getSchema(message.getExchange().getService() .getServiceInfos().get(0), message.getExchange().getBus()); try { validateFaultDetail(el, schema, bop); } catch (Exception e) { throw new Fault(e); } //We validated what we can from a fault standpoint message.put(Message.SCHEMA_VALIDATION_ENABLED, Boolean.FALSE); } } private void validateFaultDetail(Element detail, Schema schema, BindingOperationInfo bop) throws Exception {
Element elem = DOMUtils.getFirstElement(element); while (elem != null) { String name = elem.getLocalName();
Element elem = DOMUtils.getFirstElement(element); while (elem != null) { String name = elem.getLocalName();
doc.appendChild(DOMUtils.getFirstElement(writer.getCurrentFragment())); source = new DOMSource(DOMUtils.getFirstElement(doc)); reader = StaxUtils.createXMLStreamReader(DOMUtils.getFirstElement(doc)); } catch (XMLStreamException e) { throw new Fault(e);
private Element getActualBody(Element root) { Element node = DOMUtils.getFirstElement(root); if (node != null) { root.removeChild(node); } return node; }
private String getTokenTypeFromTemplate() { if (template != null && DOMUtils.getFirstElement(template) != null) { Element tl = DOMUtils.getFirstElement(template); while (tl != null) { if ("TokenType".equals(tl.getLocalName())) { return DOMUtils.getContent(tl); } tl = DOMUtils.getNextElement(tl); } } return null; }
s = new DOMSource(SAAJUtils.getBody(m).getFirstChild()); W3CDOMStreamReader r = new W3CDOMStreamReader(DOMUtils.getFirstElement(SAAJUtils.getBody(m))); message.setContent(XMLStreamReader.class, r); } catch (Exception e) {
private static void findAllElementsByTagNameNS(Element el, String nameSpaceURI, String localName, List<Element> elementList) { if (el.getNamespaceURI() != null && localName.equals(el.getLocalName()) && nameSpaceURI.contains(el.getNamespaceURI())) { elementList.add(el); } Element elem = getFirstElement(el); while (elem != null) { findAllElementsByTagNameNS(elem, nameSpaceURI, localName, elementList); elem = getNextElement(elem); } }
private static void findAllElementsByTagName(Element el, String tagName, List<Element> elementList) { if (tagName.equals(el.getTagName())) { elementList.add(el); } Element elem = getFirstElement(el); while (elem != null) { findAllElementsByTagName(elem, tagName, elementList); elem = getNextElement(elem); } } public static boolean hasElementWithName(Element el, String nameSpaceURI, String localName) {
private static void findAllElementsByTagName(Element el, String tagName, List<Element> elementList) { if (tagName.equals(el.getTagName())) { elementList.add(el); } Element elem = getFirstElement(el); while (elem != null) { findAllElementsByTagName(elem, tagName, elementList); elem = getNextElement(elem); } } public static boolean hasElementWithName(Element el, String nameSpaceURI, String localName) {
protected void parseChildElements(Element element, ParserContext ctx, BeanDefinitionBuilder bean) { Element el = DOMUtils.getFirstElement(element); while (el != null) { String name = el.getLocalName(); mapElement(ctx, bean, el, name); el = DOMUtils.getNextElement(el); } }
protected void parseChildElements(Element element, ParserContext ctx, MutableBeanMetadata bean) { Element el = DOMUtils.getFirstElement(element); while (el != null) { String name = el.getLocalName(); mapElement(ctx, bean, el, name); el = DOMUtils.getNextElement(el); } }
protected void parseChildElements(Element element, ParserContext ctx, BeanDefinitionBuilder bean) { Element el = DOMUtils.getFirstElement(element); while (el != null) { String name = el.getLocalName(); mapElement(ctx, bean, el, name); el = DOMUtils.getNextElement(el); } }
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); } }
List<String> getHandlerNames(SOAPBody soapBody) throws Exception { Element elNode = DOMUtils.getFirstElement(soapBody); List<String> stringList = null; JAXBContext jaxbCtx = JAXBContext.newInstance(PingResponse.class); Unmarshaller um = jaxbCtx.createUnmarshaller(); Object obj = um.unmarshal(elNode); if (obj instanceof PingResponse) { PingResponse pr = PingResponse.class.cast(obj); stringList = pr.getHandlersInfo(); } return stringList; }
private Element getActualBody(Element envelopingSigElement) { Element objectNode = getNode(envelopingSigElement, Constants.SignatureSpecNS, "Object", 0); if (objectNode == null) { throwFault("Object envelope is not available", null); } Element node = DOMUtils.getFirstElement(objectNode); if (node == null) { throwFault("No signed data is found", null); } return node; }