protected void printTypes(Types types, Definition def, PrintWriter pw) throws WSDLException { if (types != null) { String tagName = DOMUtils.getQualifiedValue(Constants.NS_URI_WSDL, Constants.ELEM_TYPES, def); pw.print(" <" + tagName); printExtensibilityAttributes(Types.class, types, def, pw); pw.println('>'); printDocumentation(types.getDocumentationElement(), def, pw); List extElements = types.getExtensibilityElements(); printExtensibilityElements(Types.class, extElements, def, pw); pw.println(" </" + tagName + '>'); } }
/** * Get a list of the schema types defined in-line. * * @return {@link List} of {@link XMLSchemaType} objects */ @SuppressWarnings("unchecked") public List <XMLSchemaType> getSchemas() { return (List<XMLSchemaType>)getTypes().getExtensibilityElements(); }
private void extractSchema(Definition def) { Types typesElement = def.getTypes(); if (typesElement != null) { Iterator ite = typesElement.getExtensibilityElements().iterator(); while (ite.hasNext()) { Object obj = ite.next(); if (obj instanceof Schema) { Schema schema = (Schema)obj; addSchema(schema); } } } }
private void getSchemaList(Definition def) { Types typesElement = def.getTypes(); if (typesElement != null) { Iterator<?> ite = typesElement.getExtensibilityElements().iterator(); while (ite.hasNext()) { Object obj = ite.next(); if (obj instanceof Schema) { Schema schema = (Schema)obj; addSchema(schema.getDocumentBaseURI(), schema); } } } }
private void getSchemaList(Definition def) { Types typesElement = def.getTypes(); if (typesElement != null) { Iterator<?> ite = typesElement.getExtensibilityElements().iterator(); while (ite.hasNext()) { Object obj = ite.next(); if (obj instanceof Schema) { Schema schema = (Schema)obj; addSchema(schema.getDocumentBaseURI(), schema); } } } }
private void getSchemaList(Definition def) { Types typesElement = def.getTypes(); if (typesElement != null) { Iterator ite = typesElement.getExtensibilityElements().iterator(); while (ite.hasNext()) { Object obj = ite.next(); if (obj instanceof Schema) { Schema schema = (Schema)obj; addSchema(schema.getDocumentBaseURI(), schema); } } } }
private void getSchemaList(Definition def) { Types typesElement = def.getTypes(); if (typesElement != null) { Iterator<?> ite = typesElement.getExtensibilityElements().iterator(); while (ite.hasNext()) { Object obj = ite.next(); if (obj instanceof Schema) { Schema schema = (Schema)obj; addSchema(schema.getDocumentBaseURI(), schema); } } } }
private void getSchemaList(Definition def) { Types typesElement = def.getTypes(); if (typesElement != null) { Iterator<?> ite = typesElement.getExtensibilityElements().iterator(); while (ite.hasNext()) { Object obj = ite.next(); if (obj instanceof Schema) { Schema schema = (Schema)obj; addSchema(schema.getDocumentBaseURI(), schema); } } } }
private void getSchemaList(Definition def) { Types typesElement = def.getTypes(); if (typesElement != null) { Iterator ite = typesElement.getExtensibilityElements().iterator(); while (ite.hasNext()) { Object obj = ite.next(); if (obj instanceof Schema) { Schema schema = (Schema)obj; addSchema(schema.getDocumentBaseURI(), schema); } } } }
/** * adjust the schema locations in the original wsdl * * @param definition * @param changedSchemaLocations */ private void processSchemas(Definition definition, Map<String, String> changedSchemaLocations) { Types wsdlTypes = definition.getTypes(); if (wsdlTypes != null) { List extensibilityElements = wsdlTypes.getExtensibilityElements(); for (Iterator iter = extensibilityElements.iterator(); iter.hasNext(); ) { Object currentObject = iter.next(); if (currentObject instanceof Schema) { Schema schema = (Schema) currentObject; processSchema(definition, schema, null, changedSchemaLocations); } } } }
private static List<ExtensibilityElement> getExtensibilityElements(Definition definition) { List<ExtensibilityElement> elements = new ArrayList<ExtensibilityElement>(); Types types = definition.getTypes(); if (types != null) { elements.addAll(definition.getExtensibilityElements()); elements.addAll(types.getExtensibilityElements()); } Iterator<List<Import>> wsdlImports = definition.getImports().values().iterator(); while (wsdlImports.hasNext()) { List<Import> imports = wsdlImports.next(); int size = imports.size(); for (int i = 0; i < size; i++) { elements.addAll(getExtensibilityElements(imports.get(i).getDefinition())); } } return elements; }
private static List<ExtensibilityElement> getExtensibilityElements(Definition definition) { List<ExtensibilityElement> elements = new ArrayList<ExtensibilityElement>(); Types types = definition.getTypes(); if (types != null) { elements.addAll(definition.getExtensibilityElements()); elements.addAll(types.getExtensibilityElements()); } Iterator<List<Import>> wsdlImports = definition.getImports().values().iterator(); while (wsdlImports.hasNext()) { List<Import> imports = wsdlImports.next(); int size = imports.size(); for (int i = 0; i < size; i++) { elements.addAll(getExtensibilityElements(imports.get(i).getDefinition())); } } return elements; }
public void addMessages(Definition definition) throws WSDLException { Types types = definition.getTypes(); Assert.notNull(types, "No types element present in definition"); for (Iterator<?> iterator = types.getExtensibilityElements().iterator(); iterator.hasNext();) { ExtensibilityElement extensibilityElement = (ExtensibilityElement) iterator.next(); if (extensibilityElement instanceof Schema) { Schema schema = (Schema) extensibilityElement; if (schema.getElement() != null) { createMessages(definition, schema.getElement()); } } } if (definition.getMessages().isEmpty() && logger.isWarnEnabled()) { logger.warn("No messages were created, make sure the referenced schema(s) contain elements"); } }
@Override public void addMessages(Definition definition) throws WSDLException { Types types = definition.getTypes(); Assert.notNull(types, "No types element present in definition"); for (Iterator<?> iterator = types.getExtensibilityElements().iterator(); iterator.hasNext();) { ExtensibilityElement extensibilityElement = (ExtensibilityElement) iterator.next(); if (extensibilityElement instanceof Schema) { Schema schema = (Schema) extensibilityElement; if (schema.getElement() != null) { createMessages(definition, schema.getElement()); } } } if (definition.getMessages().isEmpty() && logger.isWarnEnabled()) { logger.warn("No messages were created, make sure the referenced schema(s) contain elements"); } }
@Override public void addMessages(Definition definition) throws WSDLException { Types types = definition.getTypes(); Assert.notNull(types, "No types element present in definition"); for (Iterator<?> iterator = types.getExtensibilityElements().iterator(); iterator.hasNext();) { ExtensibilityElement extensibilityElement = (ExtensibilityElement) iterator.next(); if (extensibilityElement instanceof Schema) { Schema schema = (Schema) extensibilityElement; if (schema.getElement() != null) { createMessages(definition, schema.getElement()); } } } if (definition.getMessages().isEmpty() && logger.isWarnEnabled()) { logger.warn("No messages were created, make sure the referenced schema(s) contain elements"); } }
@Override public void addMessages(Definition definition) throws WSDLException { Types types = definition.getTypes(); Assert.notNull(types, "No types element present in definition"); for (Iterator<?> iterator = types.getExtensibilityElements().iterator(); iterator.hasNext();) { ExtensibilityElement extensibilityElement = (ExtensibilityElement) iterator.next(); if (extensibilityElement instanceof Schema) { Schema schema = (Schema) extensibilityElement; if (schema.getElement() != null) { createMessages(definition, schema.getElement()); } } } if (definition.getMessages().isEmpty() && logger.isWarnEnabled()) { logger.warn("No messages were created, make sure the referenced schema(s) contain elements"); } }
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); } } }
private static Source loadWsdlSource(String wsdl) throws Exception { Definition definition = loadDefinition(wsdl); if (definition.getTypes() != null) { for (Object o : definition.getTypes().getExtensibilityElements()) { if (o instanceof javax.wsdl.extensions.schema.Schema) { Element e = ((javax.wsdl.extensions.schema.Schema) o).getElement(); return new DOMSource(e); } } } return null; }
protected void printTypes(Types types, Definition def, PrintWriter pw) throws WSDLException { if (types != null) { String tagName = DOMUtils.getQualifiedValue(Constants.NS_URI_WSDL, Constants.ELEM_TYPES, def); pw.print(" <" + tagName); printExtensibilityAttributes(Types.class, types, def, pw); pw.println('>'); printDocumentation(types.getDocumentationElement(), def, pw); List extElements = types.getExtensibilityElements(); printExtensibilityElements(Types.class, extElements, def, pw); pw.println(" </" + tagName + '>'); } }
public Element getElement(Definition wsdlDef) throws WSDLException { Types types = wsdlDef.getTypes(); if (types != null) { List<ExtensibilityElement> l = CastUtils.cast(types.getExtensibilityElements()); if (l == null) { return null; } for (ExtensibilityElement e : l) { if (e instanceof Schema) { Schema sc = (Schema)e; return sc.getElement(); } } } return null; } public Document getDocument(Definition wsdlDef) throws WSDLException {