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) {
setFirstChildAsProperty(elem, ctx, bean, name); elem = DOMUtils.getNextElement(elem);
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 {
setFirstChildAsProperty(elem, context, cxfBean, name); elem = DOMUtils.getNextElement(elem);
private static Element getElement(Element element, QName name) { Element elem = DOMUtils.getFirstElement(element); while (elem != null) { if (elem.getLocalName().equals(name.getLocalPart()) && elem.getNamespaceURI().equals(name.getNamespaceURI())) { return elem; } elem = DOMUtils.getNextElement(elem); } return null; }
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 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 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) {
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 hasElementInNS(Element el, String namespace) {
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); } }
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 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; }
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; }
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); } }