/** * Return the endpoint address from a <soap:address location="..."> tag */ public static String getAddressFromPort(Port p) { // Get the endpoint for a port List extensibilityList = p.getExtensibilityElements(); for (ListIterator li = extensibilityList.listIterator(); li.hasNext();) { Object obj = li.next(); if (obj instanceof SOAPAddress) { return ((SOAPAddress) obj).getLocationURI(); } else if (obj instanceof UnknownExtensibilityElement){ //TODO: After WSDL4J supports soap12, change this code UnknownExtensibilityElement unkElement = (UnknownExtensibilityElement) obj; QName name = unkElement.getElementType(); if(name.getNamespaceURI().equals(Constants.URI_WSDL12_SOAP) && name.getLocalPart().equals("address")) { return unkElement.getElement().getAttribute("location"); } } } // didn't find it return null; } // getAddressFromPort
/** * Return the endpoint address from a <soap:address location="..."> tag */ public static String getAddressFromPort(Port p) { // Get the endpoint for a port List extensibilityList = p.getExtensibilityElements(); for (ListIterator li = extensibilityList.listIterator(); li.hasNext();) { Object obj = li.next(); if (obj instanceof SOAPAddress) { return ((SOAPAddress) obj).getLocationURI(); } else if (obj instanceof UnknownExtensibilityElement){ //TODO: After WSDL4J supports soap12, change this code UnknownExtensibilityElement unkElement = (UnknownExtensibilityElement) obj; QName name = unkElement.getElementType(); if(name.getNamespaceURI().equals(Constants.URI_WSDL12_SOAP) && name.getLocalPart().equals("address")) { return unkElement.getElement().getAttribute("location"); } } } // didn't find it return null; } // getAddressFromPort
/** * Return the endpoint address from a <soap:address location="..."> tag */ public static String getAddressFromPort(Port p) { // Get the endpoint for a port List extensibilityList = p.getExtensibilityElements(); for (ListIterator li = extensibilityList.listIterator(); li.hasNext();) { Object obj = li.next(); if (obj instanceof SOAPAddress) { return ((SOAPAddress) obj).getLocationURI(); } else if (obj instanceof UnknownExtensibilityElement){ //TODO: After WSDL4J supports soap12, change this code UnknownExtensibilityElement unkElement = (UnknownExtensibilityElement) obj; QName name = unkElement.getElementType(); if(name.getNamespaceURI().equals(Constants.URI_WSDL12_SOAP) && name.getLocalPart().equals("address")) { return unkElement.getElement().getAttribute("location"); } } } // didn't find it return null; } // getAddressFromPort
(UnknownExtensibilityElement) elem; QName name = unkElement.getElementType();
(UnknownExtensibilityElement) elem; QName name = unkElement.getElementType();
(UnknownExtensibilityElement) elem; QName name = unkElement.getElementType();
private static void modifySchemaImportsAndIncludes(Definition definition, String name) { // adjust the schema locations in types section Types types = definition.getTypes(); if (types != null) { for (Iterator iter = types.getExtensibilityElements().iterator(); iter.hasNext();) { Object ext = iter.next(); if (ext instanceof UnknownExtensibilityElement && XSD_QNAME_LIST .contains(((UnknownExtensibilityElement)ext).getElementType())) { changeLocations(((UnknownExtensibilityElement)ext).getElement(), name); } } } for (Iterator iter = definition.getImports().values().iterator(); iter.hasNext();) { Vector values = (Vector)iter.next(); for (Iterator valuesIter = values.iterator(); valuesIter.hasNext();) { Import wsdlImport = (Import)valuesIter.next(); modifySchemaImportsAndIncludes(wsdlImport.getDefinition(), name); } } }
continue; UnknownExtensibilityElement uee = (UnknownExtensibilityElement) ee; if(uee.getElementType().getLocalPart().equals("PolicyReference")){ String uri = uee.getElement().getAttribute("URI").substring(1); NodeList policyNodeList = uee.getElement().getOwnerDocument().getElementsByTagNameNS("*", "Policy");
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; }
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; }
UnknownExtensibilityElement unknownExtensibilityElement = (UnknownExtensibilityElement) extensibilityElement; if (unknownExtensibilityElement.getElementType().getLocalPart().equals("PolicyReference")) { String uri = unknownExtensibilityElement.getElement().getAttributeNS(null, "URI").substring(1); NodeList policyNodeList = throw new WSSPolicyException("Referenced Policy not found " + uri); } else if (unknownExtensibilityElement.getElementType().getLocalPart().equals("Policy")) { Element element = unknownExtensibilityElement.getElement(); Policy policy = parsePolicy(element);
if (Constants.isPolicyElement(unknown.getElementType())) {
if (Constants.isPolicyElement(unknown.getElementType())) {
QName name = unkElement.getElementType();
QName name = unkElement.getElementType();
(UnknownExtensibilityElement) obj; QName name = unkElement.getElementType();
(UnknownExtensibilityElement) obj; QName name = unkElement.getElementType();
(UnknownExtensibilityElement) obj; QName name = unkElement.getElementType();
PolicyConstants.WSU_ID_ATTR_NAME); if (Constants.isPolicyElement(e.getElementType()) && !StringUtils.isEmpty(uri)) { for (UnknownExtensibilityElement e : extensions) { Policy p = null; if (Constants.isPolicyElement(e.getElementType())) { p = builder.getPolicy(e.getElement()); } else if (Constants.isPolicyRef(e.getElementType())) { PolicyReference ref = builder.getPolicyReference(e.getElement()); if (null != ref) {
PolicyConstants.WSU_ID_ATTR_NAME); if (Constants.isPolicyElement(e.getElementType()) && !StringUtils.isEmpty(uri)) { for (UnknownExtensibilityElement e : extensions) { Policy p = null; if (Constants.isPolicyElement(e.getElementType())) { p = builder.getPolicy(e.getElement()); } else if (Constants.isPolicyRef(e.getElementType())) { PolicyReference ref = builder.getPolicyReference(e.getElement()); if (null != ref) {