public void marshall(Class parentType, QName elementType, ExtensibilityElement extension, PrintWriter pw, Definition def, ExtensionRegistry extReg) throws WSDLException { UnknownExtensibilityElement unknownExt = (UnknownExtensibilityElement)extension; pw.print(" "); DOM2Writer.serializeAsXML(unknownExt.getElement(), def.getNamespaces(), pw); pw.println(); } }
public Policy resolveReference(String uri) { List<UnknownExtensibilityElement> extensions = descriptionInfo.getExtensors(UnknownExtensibilityElement.class); if (extensions != null) { for (UnknownExtensibilityElement e : extensions) { if (Constants.isPolicyElement(e.getElementType()) && uri.equals(e.getElement().getAttributeNS(PolicyConstants.WSU_NAMESPACE_URI, PolicyConstants.WSU_ID_ATTR_NAME))) { return builder.getPolicy(e.getElement()); } } } return null; }
private void extractWsdlEprs(EndpointInfo endpoint) { //parse the EPR in wsdl List<ExtensibilityElement> portExtensors = endpoint.getExtensors(ExtensibilityElement.class); if (portExtensors != null) { Iterator<ExtensibilityElement> extensionElements = portExtensors.iterator(); QName wsaEpr = new QName(Names.WSA_NAMESPACE_NAME, "EndpointReference"); while (extensionElements.hasNext()) { ExtensibilityElement ext = extensionElements.next(); if (ext instanceof UnknownExtensibilityElement && wsaEpr.equals(ext.getElementType())) { DOMSource domSource = new DOMSource(((UnknownExtensibilityElement)ext).getElement()); W3CEndpointReference w3cEPR = new W3CEndpointReference(domSource); EndpointReferenceType ref = ProviderImpl.convertToInternal(w3cEPR); endpoint.getTarget().setMetadata(ref.getMetadata()); endpoint.getTarget().setReferenceParameters(ref.getReferenceParameters()); endpoint.getTarget().getOtherAttributes().putAll(ref.getOtherAttributes()); } } } }
public Policy resolveReference(String uri) { List<UnknownExtensibilityElement> extensions = descriptionInfo.getExtensors(UnknownExtensibilityElement.class); if (extensions != null) { for (UnknownExtensibilityElement e : extensions) { if (Constants.isPolicyElement(e.getElementType()) && uri.equals(e.getElement().getAttributeNS(PolicyConstants.WSU_NAMESPACE_URI, PolicyConstants.WSU_ID_ATTR_NAME))) { return builder.getPolicy(e.getElement()); } } } return null; }
ExtensibilityElement ext = extensionElements.next(); if (ext instanceof UnknownExtensibilityElement && wsaEpr.equals(ext.getElementType())) { Element eprEle = ((UnknownExtensibilityElement)ext).getElement(); List<Element> addressElements = DOMUtils.getChildrenWithName(eprEle, Names.WSA_NAMESPACE_NAME,
private boolean isExistsPolicy(Object[] exts, String uri) { exts = exts == null ? new Object[0] : exts; for (Object o : exts) { if (o instanceof UnknownExtensibilityElement) { UnknownExtensibilityElement uee = (UnknownExtensibilityElement)o; String uri2 = getPolicyId(uee.getElement()); if (uri.equals(uri2)) { return true; } } } return false; }
public void visit( ExtensibilityElement el, Object parent, WSDLTraversalContext ctx) { if (el instanceof UnknownExtensibilityElement) searchForImport(((UnknownExtensibilityElement) el).getElement()); }
public static Collection<UnknownExtensibilityElement> getHttpHeaders(List extensibilityElements) { final Collection<UnknownExtensibilityElement> unknownExtElements = CollectionsX.filter(extensibilityElements, UnknownExtensibilityElement.class); for (Iterator<UnknownExtensibilityElement> iterator = unknownExtElements.iterator(); iterator.hasNext();) { Element e = iterator.next().getElement(); // keep only the header elements if (!Namespaces.ODE_HTTP_EXTENSION_NS.equalsIgnoreCase(e.getNamespaceURI()) || !"header".equals(e.getLocalName())) { iterator.remove(); } } return unknownExtElements; }
private boolean isExistsPolicyReference(Object[] exts, String uri) { exts = exts == null ? new Object[0] : exts; for (Object o : exts) { if (o instanceof UnknownExtensibilityElement) { UnknownExtensibilityElement uee = (UnknownExtensibilityElement)o; String uri2 = getPolicyRefURI(uee.getElement()); if (uri.equals(uri2)) { return true; } } } return false; }
private boolean isExistsPolicy(Object[] exts, String uri) { exts = exts == null ? new Object[0] : exts; for (Object o : exts) { if (o instanceof UnknownExtensibilityElement) { UnknownExtensibilityElement uee = (UnknownExtensibilityElement)o; String uri2 = getPolicyId(uee.getElement()); if (uri.equals(uri2)) { return true; } } } return false; }
private boolean isExistsPolicyReference(Object[] exts, String uri) { exts = exts == null ? new Object[0] : exts; for (Object o : exts) { if (o instanceof UnknownExtensibilityElement) { UnknownExtensibilityElement uee = (UnknownExtensibilityElement)o; String uri2 = getPolicyRefURI(uee.getElement()); if (uri.equals(uri2)) { return true; } } } return false; }
/** * (non-Javadoc) * @see org.eclipse.wst.wsi.wsdl.traversal.WSDLVisitor#visit(Message, Object, WSDLTraversalContext) */ public void visit(ExtensibilityElement obj, Object parent, WSDLTraversalContext ctx) { if((obj != null) && (obj instanceof UnknownExtensibilityElement)) { UnknownExtensibilityElement el = (UnknownExtensibilityElement) obj; try { processor.processAllSchema(el.getElement()); } catch (WSIException e) {} } }
/** * ODE extends the wsdl spec by allowing definition of the HTTP verb at the operation level. * <br/> If you do so, an {@link UnknownExtensibilityElement} will be added to the list of extensibility elements of the {@link javax.wsdl.BindingOperation}. * <br/> This method looks up for such an element and return the value of the verb attribute if the underlying {@link org.w3c.dom.Element} is {@literal <binding xmlns="http://schemas.xmlsoap.org/wsdl/http/"/>} * or null. * * @param bindingOperation */ public static String getOperationVerb(BindingOperation bindingOperation) { final Collection<UnknownExtensibilityElement> unknownExtElements = CollectionsX.filter(bindingOperation.getExtensibilityElements(), UnknownExtensibilityElement.class); for (UnknownExtensibilityElement extensibilityElement : unknownExtElements) { final Element e = extensibilityElement.getElement(); if (Namespaces.ODE_HTTP_EXTENSION_NS.equalsIgnoreCase(e.getNamespaceURI()) && "binding".equals(extensibilityElement.getElement().getLocalName()) && e.hasAttribute("verb")) { return e.getAttribute("verb"); } } return null; }
/** * @param fault * @return true if the given fault is bound with the {@link org.apache.ode.utils.Namespaces.ODE_HTTP_EXTENSION_NS}:fault element. */ public static boolean isOdeFault(BindingFault fault) { final Collection<UnknownExtensibilityElement> unknownExtElements = CollectionsX.filter(fault.getExtensibilityElements(), UnknownExtensibilityElement.class); for (UnknownExtensibilityElement extensibilityElement : unknownExtElements) { final Element e = extensibilityElement.getElement(); if (Namespaces.ODE_HTTP_EXTENSION_NS.equalsIgnoreCase(e.getNamespaceURI()) && "fault".equals(extensibilityElement.getElement().getLocalName())) { // name attribute is optional, but if any it must match the fault name if (e.hasAttribute("name")) { return fault.getName().equals(e.getAttribute("name")); } else { return true; } } } return false; }
public void marshall(Class parentType, QName elementType, ExtensibilityElement extension, PrintWriter pw, Definition def, ExtensionRegistry extReg) throws WSDLException { UnknownExtensibilityElement unknownExt = (UnknownExtensibilityElement)extension; pw.print(" "); DOM2Writer.serializeAsXML(unknownExt.getElement(), def.getNamespaces(), pw); pw.println(); } }
private void processNotUnderstoodExtesibilityElement(UnknownExtensibilityElement extElement, Extendable dest) { Element element = (Element)extElement.getElement().cloneNode(true); WSDLExtensibilityElement notUnderstoodElement = new WSDLExtensibilityElement("notUnderstoodExtensibilityElement", element); notUnderstoodElement.setRequired("true".equalsIgnoreCase(element.getAttributeNS(Constants.NS_WSDL11, "required"))); dest.addNotUnderstoodExtElement(notUnderstoodElement); }
protected void addExtensibilityElements(Definition def, ElementExtensible elementExtensible, List<ExtensibilityElement> extensibilityElements) { if (extensibilityElements != null) { for (ExtensibilityElement element : extensibilityElements) { if (element instanceof UnknownExtensibilityElement) { UnknownExtensibilityElement uee = (UnknownExtensibilityElement)element; String pfx = uee.getElement().getPrefix(); addNamespace(pfx, element.getElementType().getNamespaceURI(), def); } else { QName qn = element.getElementType(); addNamespace(qn.getNamespaceURI(), def); } elementExtensible.addExtensibilityElement(element); } } }
protected void addExtensibilityElements(Definition def, ElementExtensible elementExtensible, List<ExtensibilityElement> extensibilityElements) { if (extensibilityElements != null) { for (ExtensibilityElement element : extensibilityElements) { if (element instanceof UnknownExtensibilityElement) { UnknownExtensibilityElement uee = (UnknownExtensibilityElement)element; String pfx = uee.getElement().getPrefix(); addNamespace(pfx, element.getElementType().getNamespaceURI(), def); } else { QName qn = element.getElementType(); addNamespace(qn.getNamespaceURI(), def); } elementExtensible.addExtensibilityElement(element); } } }
protected void addExtensibilityElements(Definition def, ElementExtensible elementExtensible, List<ExtensibilityElement> extensibilityElements) { if (extensibilityElements != null) { for (ExtensibilityElement element : extensibilityElements) { if (element instanceof UnknownExtensibilityElement) { UnknownExtensibilityElement uee = (UnknownExtensibilityElement)element; String pfx = uee.getElement().getPrefix(); addNamespace(pfx, element.getElementType().getNamespaceURI(), def); } else { QName qn = element.getElementType(); addNamespace(qn.getNamespaceURI(), def); } elementExtensible.addExtensibilityElement(element); } } }
private void extractWsdlEprs(EndpointInfo endpoint) { //parse the EPR in wsdl List<ExtensibilityElement> portExtensors = endpoint.getExtensors(ExtensibilityElement.class); if (portExtensors != null) { Iterator<ExtensibilityElement> extensionElements = portExtensors.iterator(); QName wsaEpr = new QName(Names.WSA_NAMESPACE_NAME, "EndpointReference"); while (extensionElements.hasNext()) { ExtensibilityElement ext = extensionElements.next(); if (ext instanceof UnknownExtensibilityElement && wsaEpr.equals(ext.getElementType())) { DOMSource domSource = new DOMSource(((UnknownExtensibilityElement)ext).getElement()); W3CEndpointReference w3cEPR = new W3CEndpointReference(domSource); EndpointReferenceType ref = ProviderImpl.convertToInternal(w3cEPR); endpoint.getTarget().setMetadata(ref.getMetadata()); endpoint.getTarget().setReferenceParameters(ref.getReferenceParameters()); endpoint.getTarget().getOtherAttributes().putAll(ref.getOtherAttributes()); } } } }