/** * Find all of the extensibility elements with the specified name. * * @param extensibleElement * WSDL type which extends ElementExtensible. * @param elementType * Name of the extensibility element to find. * @return List of ExtensibilityElements, may be empty. */ @SuppressWarnings( "unchecked" ) protected static List<ExtensibilityElement> findExtensibilityElements( ElementExtensible extensibleElement, String elementType ) { List<ExtensibilityElement> elements = new ArrayList<ExtensibilityElement>(); List<ExtensibilityElement> extensibilityElements = extensibleElement.getExtensibilityElements(); if ( extensibilityElements != null ) { for ( ExtensibilityElement element : extensibilityElements ) { if ( element.getElementType().getLocalPart().equalsIgnoreCase( elementType ) ) { elements.add( element ); } } } return elements; }
/** * Find the specified extensibility element, if more than one with the specified name exists in the list, return the * first one found. * * @param extensibleElement * WSDL type which extends ElementExtensible. * @param elementType * Name of the extensiblity element to find. * @return ExtensibilityElement The ExtensiblityElement, if not found return null. */ @SuppressWarnings( "unchecked" ) protected static ExtensibilityElement findExtensibilityElement( ElementExtensible extensibleElement, String elementType ) { List<ExtensibilityElement> extensibilityElements = extensibleElement.getExtensibilityElements(); if ( extensibilityElements != null ) { for ( ExtensibilityElement element : extensibilityElements ) { if ( element.getElementType().getLocalPart().equalsIgnoreCase( elementType ) ) { return element; } } } return null; }
private boolean hasUsingAddressing(List<ExtensibilityElement> exts) { boolean found = false; if (exts != null) { Iterator<ExtensibilityElement> extensionElements = exts.iterator(); while (extensionElements.hasNext() && !found) { ExtensibilityElement ext = extensionElements.next(); found = JAXWSAConstants.WSAW_USINGADDRESSING_QNAME.equals(ext.getElementType()); } } return found; } private boolean addressingRequired(List<ExtensibilityElement> exts) {
private boolean addressingRequired(List<ExtensibilityElement> exts) { boolean found = false; if (exts != null) { Iterator<ExtensibilityElement> extensionElements = exts.iterator(); while (extensionElements.hasNext() && !found) { ExtensibilityElement ext = extensionElements.next(); if (JAXWSAConstants.WSAW_USINGADDRESSING_QNAME.equals(ext.getElementType()) && ext.getRequired() != null) { return ext.getRequired(); } } } return false; }
QName elementType = ext.getElementType(); ExtensionSerializer extSer = extReg.querySerializer(MIMEPart.class, elementType);
if (ee.getElementType() == null)
QName elementType = ext.getElementType(); ExtensionRegistry extReg = def.getExtensionRegistry();
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()); } } } }
while (extensionElements.hasNext()) { ExtensibilityElement ext = extensionElements.next(); if (ext instanceof UnknownExtensibilityElement && wsaEpr.equals(ext.getElementType())) { Element eprEle = ((UnknownExtensibilityElement)ext).getElement(); List<Element> addressElements = DOMUtils.getChildrenWithName(eprEle,
Object getUsingAddressing(List<ExtensibilityElement> exts) { Object ua = null; if (exts != null) { for (ExtensibilityElement ext : exts) { if (Names.WSAW_USING_ADDRESSING_QNAME.equals(ext.getElementType())) { ua = ext; } } } return ua; }
private boolean isSoapOperation(ExtensibilityElement exElement) { return WSDLWrapper.SOAP_11_OPERATION.equals(exElement.getElementType()); //TODO: Add Soap12 support later // || WSDLWrapper.SOAP_12_OPERATION.equals(exElement.getElementType()); }
public boolean isMember(Object o) { return ((ExtensibilityElement)o).getElementType().equals(type); } });
private boolean isSoapOperation(ExtensibilityElement exElement) { return WSDLWrapper.SOAP_11_OPERATION.equals(exElement.getElementType()); //TODO: Add Soap12 support later // || WSDLWrapper.SOAP_12_OPERATION.equals(exElement.getElementType()); }
private boolean hasUsingAddressing(List<ExtensibilityElement> exts) { boolean found = false; if (exts != null) { Iterator<ExtensibilityElement> extensionElements = exts.iterator(); while (extensionElements.hasNext() && !found) { ExtensibilityElement ext = extensionElements.next(); found = JAXWSAConstants.WSAW_USINGADDRESSING_QNAME.equals(ext.getElementType()); } } return found; } private boolean addressingRequired(List<ExtensibilityElement> exts) {
/** * @param extensionElements iterator over extension elements * @return true iff the UsingAddressing element is found */ private boolean hasUsingAddressing(Iterator<?> extensionElements) { boolean found = false; while (extensionElements.hasNext() && !found) { ExtensibilityElement ext = (ExtensibilityElement)extensionElements.next(); found = Names.WSAW_USING_ADDRESSING_QNAME.equals(ext.getElementType()); } return found; }
static String getSOAPAddressFromElement(ExtensibilityElement extElement) { String returnAddress = null; if (extElement != null) { if (SOAP_11_ADDRESS_ELEMENT.equals(extElement.getElementType())) { returnAddress = ((SOAPAddress)extElement).getLocationURI(); } else if (SOAP_12_ADDRESS_ELEMENT.equals(extElement.getElementType())) { returnAddress = ((SOAP12Address)extElement).getLocationURI(); } } return returnAddress; }
static String getSOAPAddressFromElement(ExtensibilityElement extElement) { String returnAddress = null; if (extElement != null) { if (SOAP_11_ADDRESS_ELEMENT.equals(extElement.getElementType())) { returnAddress = ((SOAPAddress)extElement).getLocationURI(); } else if (SOAP_12_ADDRESS_ELEMENT.equals(extElement.getElementType())) { returnAddress = ((SOAP12Address)extElement).getLocationURI(); } } return returnAddress; }
private boolean isSoap(Port port) { @SuppressWarnings("unchecked") List<ExtensibilityElement> extElem = port.getBinding().getExtensibilityElements(); Iterator<ExtensibilityElement> iterElem = extElem.iterator(); while (iterElem.hasNext()) { ExtensibilityElement extElement = iterElem.next(); String filt = extElement.getElementType().getNamespaceURI(); if (filt.matches(".*(/soap/)")) { return true; } } return false; }
private String getBindingIdFromWSDL() { Port port = null; try { port = EndpointReferenceUtils.getPort(bus.getWSDLManager(), reference); } catch (WSDLException we) { return null; } return ((ExtensibilityElement)port.getExtensibilityElements().get(0)). getElementType().getNamespaceURI(); }
public void visit(SOAPBody body, Object parent, WSDLTraversalContext ctx) { // assert style == "document" if (WSIConstants.ATTRVAL_SOAP_BODY_USE_LIT.equals(body.getUse())) { docLiteralFound = true; List parts = body.getParts(); if (parts != null && parts.size() > 1) //how to pick out one body from another one ? errors.add(body.getElementType(), body.getNamespaceURI()); } }