/** * Search this schema and all the imported/included ones * for the given Qname * @param name * @return the type. */ public XmlSchemaType getTypeByName(QName name) { return getTypeByName(name, true, null); }
/** * Search this schema and all the imported/included ones * for the given Qname * @param name * @return the type. */ public XmlSchemaType getTypeByName(QName name) { return getTypeByName(name, true, null); }
/** * Look for a given schema type given the schema type Qname * * @param schemaMap * @return null if the schema is not found */ private static XmlSchemaType findSchemaType(Map<String,XmlSchema> schemaMap, QName schemaTypeName) { //find the schema XmlSchema schema = schemaMap.get(schemaTypeName.getNamespaceURI()); if (schema != null) { return schema.getTypeByName(schemaTypeName); } return null; }
/** * Look for a given schema type given the schema type Qname * * @param schemaMap * @return null if the schema is not found */ private static XmlSchemaType findSchemaType(Map<String,XmlSchema> schemaMap, QName schemaTypeName) { //find the schema XmlSchema schema = schemaMap.get(schemaTypeName.getNamespaceURI()); if (schema != null) { return schema.getTypeByName(schemaTypeName); } return null; }
/** * Since both an Array and a List can have the same type definition, double check that there isn't already * a defined type already. * * @param root * @return */ private boolean hasDefinedArray(XmlSchema root) { return root.getTypeByName(getSchemaType().getLocalPart()) != null; }
/** * Since both an Array and a List can have the same type definition, double check that there isn't already * a defined type already. * * @param root * @return */ private boolean hasDefinedArray(XmlSchema root) { return root.getTypeByName(getSchemaType().getLocalPart()) != null; }
/** * Search this schema for a type by qname. * @param name * @return the type. */ public XmlSchemaType getTypeByName(String name) { QName nameToSearchFor = new QName(this.getTargetNamespace(),name); return getTypeByName(nameToSearchFor, false, null); }
/** * Search this schema for a type by qname. * @param name * @return the type. */ public XmlSchemaType getTypeByName(String name) { QName nameToSearchFor = new QName(this.getTargetNamespace(),name); return getTypeByName(nameToSearchFor, false, null); }
public XmlSchemaType getTypeByQName(QName schemaTypeName) { String uri = schemaTypeName.getNamespaceURI(); for (Iterator iter = schemas.entrySet().iterator(); iter.hasNext(); ) { Map.Entry entry = (Map.Entry) iter.next(); if (((SchemaKey) entry.getKey()).getNamespace().equals(uri)) { XmlSchemaType type = ((XmlSchema) entry.getValue()).getTypeByName(schemaTypeName); if (type != null) { return type; } } } return null; }
/** * Retrieve a global type from the schema collection. * @param schemaTypeName the QName of the type. * @return the type object, or null. */ public XmlSchemaType getTypeByQName(QName schemaTypeName) { String uri = schemaTypeName.getNamespaceURI(); for (Iterator iter = schemas.entrySet().iterator(); iter.hasNext();) { Map.Entry entry = (Map.Entry) iter.next(); if (((SchemaKey) entry.getKey()).getNamespace().equals(uri)) { XmlSchemaType type = ((XmlSchema) entry.getValue()) .getTypeByName(schemaTypeName); if (type != null) { return type; } } } return null; }
private static XmlSchemaType findSchemaType(Collection<SchemaInfo> schemas, QName name) { for (SchemaInfo inf : schemas) { if (inf.getNamespaceURI().equals(name.getNamespaceURI())) { return inf.getSchema().getTypeByName(name); } } return null; }
/** * Generate a unique type Qname using an element name * * @param referenceEltQName * @param parentSchema */ private QName generateTypeQName(QName referenceEltQName, XmlSchema parentSchema) { QName generatedTypeName = new QName(referenceEltQName.getNamespaceURI(), referenceEltQName.getLocalPart() + getNextTypeSuffix(referenceEltQName.getLocalPart())); while (parentSchema.getTypeByName(generatedTypeName) != null) { generatedTypeName = new QName(referenceEltQName.getNamespaceURI(), referenceEltQName.getLocalPart() + getNextTypeSuffix(referenceEltQName.getLocalPart())); } return generatedTypeName; }
/** * Generate a unique type Qname using an element name * * @param referenceEltQName * @param parentSchema */ private QName generateTypeQName(QName referenceEltQName, XmlSchema parentSchema) { QName generatedTypeName = new QName(referenceEltQName.getNamespaceURI(), referenceEltQName.getLocalPart() + getNextTypeSuffix(referenceEltQName.getLocalPart())); while (parentSchema.getTypeByName(generatedTypeName) != null) { generatedTypeName = new QName(referenceEltQName.getNamespaceURI(), referenceEltQName.getLocalPart() + getNextTypeSuffix(referenceEltQName.getLocalPart())); } return generatedTypeName; }
public static Scope generateAnonymousScopedName(Scope scope, XmlSchema schema) { Scope scopedName = null; XmlSchemaType anonSchemaType = null; Integer id = 0; do { id++; StringBuilder name = new StringBuilder(); name.append("_"); name.append("Anon" + id.toString()); name.append("_"); name.append(scope.tail()); scopedName = new Scope(scope.getParent(), name.toString()); QName scopedQName = new QName(schema.getTargetNamespace(), scopedName.toString()); anonSchemaType = schema.getTypeByName(scopedQName); } while (anonSchemaType != null); return scopedName; }
protected XmlSchemaComplexType getComplexTypeForElement(XmlSchema xmlSchema, QName name) { for (XmlSchemaObject object : xmlSchema.getItems()) { if (object instanceof XmlSchemaElement && ((XmlSchemaElement) object).getQName().equals(name)) { XmlSchemaComplexType xmlSchemaComplexType = (XmlSchemaComplexType) ((XmlSchemaElement) object).getSchemaType(); if ((xmlSchemaComplexType == null) && (((XmlSchemaElement) object).getSchemaTypeName() != null)) { xmlSchemaComplexType = (XmlSchemaComplexType) xmlSchema.getTypeByName(((XmlSchemaElement) object).getSchemaTypeName()); } return xmlSchemaComplexType; } } return null; }
protected XmlSchemaComplexType getComplexTypeForElement(XmlSchema xmlSchema, QName name) { for (XmlSchemaObject object : xmlSchema.getItems()) { if (object instanceof XmlSchemaElement && ((XmlSchemaElement) object).getQName().equals(name)) { XmlSchemaComplexType xmlSchemaComplexType = (XmlSchemaComplexType) ((XmlSchemaElement) object).getSchemaType(); if ((xmlSchemaComplexType == null) && (((XmlSchemaElement) object).getSchemaTypeName() != null)) { xmlSchemaComplexType = (XmlSchemaComplexType) xmlSchema.getTypeByName(((XmlSchemaElement) object).getSchemaTypeName()); } return xmlSchemaComplexType; } } return null; }
private XmlSchemaType findTypeInSchema(XmlSchema xmlSchema, QName typeName) { XmlSchemaType schemaType = null; if (xmlSchema.getElementByName(typeName) != null) { XmlSchemaElement schemaElement = xmlSchema.getElementByName(typeName); schemaType = schemaElement.getSchemaType(); } else if (xmlSchema.getTypeByName(typeName) != null) { schemaType = xmlSchema.getTypeByName(typeName); } if (schemaType != null) { return schemaType; } for (XmlSchemaExternal extSchema : xmlSchema.getExternals()) { if (!(extSchema instanceof XmlSchemaImport)) { schemaType = findTypeInSchema(extSchema.getSchema(), typeName); if (schemaType != null) { return schemaType; } } } return null; }
private XmlSchemaType getType(QName typeName) { XmlSchemaType type = wsdlDefinition.getXmlSchemaType(typeName); if (type == null) { XSDefinition definition = xsdFactory.createXSDefinition(); definition.setUnresolved(true); definition.setNamespace(typeName.getNamespaceURI()); definition = resolver.resolveModel(XSDefinition.class, definition, context); if (definition.getSchema() != null) { type = definition.getSchema().getTypeByName(typeName); } } return type; }
private XmlSchemaType getType(QName typeName) { XmlSchemaType type = wsdlDefinition.getXmlSchemaType(typeName); if (type == null) { XSDefinition definition = xsdFactory.createXSDefinition(); definition.setUnresolved(true); definition.setNamespace(typeName.getNamespaceURI()); definition = resolver.resolveModel(XSDefinition.class, definition, context); if (definition.getSchema() != null) { type = definition.getSchema().getTypeByName(typeName); } } return type; }
protected XmlSchemaType lookUpType(Part part) { XmlSchemaType schemaType = null; for (XmlSchema xmlSchema : xmlSchemaList.getXmlSchemas()) { if (part.getElementName() != null) { XmlSchemaElement schemaElement = xmlSchema.getElementByName(part.getElementName()); if (schemaElement != null) { schemaType = schemaElement.getSchemaType(); } } else { if (part.getTypeName() != null) { schemaType = xmlSchema.getTypeByName(part.getTypeName()); } } if (schemaType != null) { return schemaType; } } return schemaType; }