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; }
private static boolean findSchemaUnQualified(Collection<SchemaInfo> schemas, QName name) { for (SchemaInfo inf : schemas) { if (inf.getNamespaceURI().equals(name.getNamespaceURI())) { return inf.getSchema().getElementFormDefault() == XmlSchemaForm.UNQUALIFIED; } } //Unqualified by default return true; }
public static boolean isAttributeFormQualified(ServiceInfo serviceInfo, String uri) { if (uri != null) { SchemaInfo schemaInfo = serviceInfo.getSchema(uri); if (schemaInfo != null) { return schemaInfo.isAttributeFormQualified(); } Iterator<SchemaInfo> it = serviceInfo.getSchemas().iterator(); while (it.hasNext()) { XmlSchema schema = it.next().getSchema(); return isAttributeFormQualified(schema, uri); } } return false; }
public static boolean isElementFormQualified(ServiceInfo serviceInfo, String uri) { if (uri != null) { SchemaInfo schemaInfo = serviceInfo.getSchema(uri); if (schemaInfo != null) { return schemaInfo.isElementFormQualified(); } Iterator<SchemaInfo> it = serviceInfo.getSchemas().iterator(); while (it.hasNext()) { XmlSchema schema = it.next().getSchema(); return isElementFormQualified(schema, uri); } } return false; }
private void initialize(ServiceInfo service, Endpoint endpoint) { nsPrefixMap = new HashMap<>(); if (endpoint != null) { JavascriptOptionsFeature options = getOptions(endpoint); if (options.getNamespacePrefixMap() != null) { nsPrefixMap.putAll(options.getNamespacePrefixMap()); } } Set<String> poorPrefixURIs = new HashSet<>(); for (SchemaInfo schemaInfo : service.getSchemas()) { NamespacePrefixList schemaPrefixList = schemaInfo.getSchema().getNamespaceContext(); for (String declaredPrefix : schemaPrefixList.getDeclaredPrefixes()) { String uri = schemaPrefixList.getNamespaceURI(declaredPrefix); if (!nsPrefixMap.containsKey(uri)) { // first schema to define a prefix wins. if (declaredPrefix.startsWith("ns") || "tns".equals(declaredPrefix)) { poorPrefixURIs.add(uri); } else { nsPrefixMap.put(uri, declaredPrefix.toUpperCase()); } } } } for (String uri : poorPrefixURIs) { defineFallbackPrefix(uri); } }
SchemaJavascriptBuilder jsBuilder = new SchemaJavascriptBuilder(serviceInfo .getXmlSchemaCollection(), prefixManager, nameManager); String allThatJavascript = jsBuilder.generateCodeForSchema(schema.getSchema()); writer.append(allThatJavascript);
SchemaJavascriptBuilder builder = new SchemaJavascriptBuilder(serviceInfo .getXmlSchemaCollection(), prefixManager, nameManager); String allThatJavascript = builder.generateCodeForSchema(schema.getSchema()); writer.append(allThatJavascript);
protected void checkForElement(ServiceInfo serviceInfo, MessagePartInfo mpi) { SchemaInfo si = getOrCreateSchema(serviceInfo, mpi.getElementQName().getNamespaceURI(), getQualifyWrapperSchema()); XmlSchemaElement e = si.getSchema().getElementByName(mpi.getElementQName().getLocalPart()); if (e != null) { mpi.setXmlSchema(e); return; } XmlSchema schema = si.getSchema(); si.setElement(null); //cached element is now invalid XmlSchemaElement el = new XmlSchemaElement(schema, true); el.setName(mpi.getElementQName().getLocalPart()); el.setNillable(true); XmlSchemaType tp = (XmlSchemaType)mpi.getXmlSchema(); if (tp == null) { throw new ServiceConstructionException(new Message("INTRACTABLE_PART", LOG, mpi.getName(), mpi.getMessageInfo().getName())); } el.setSchemaTypeName(tp.getQName()); mpi.setXmlSchema(el); }
protected void checkForElement(ServiceInfo serviceInfo, MessagePartInfo mpi) { SchemaInfo si = getOrCreateSchema(serviceInfo, mpi.getElementQName().getNamespaceURI(), getQualifyWrapperSchema()); XmlSchemaElement e = si.getSchema().getElementByName(mpi.getElementQName().getLocalPart()); if (e != null) { mpi.setXmlSchema(e); return; } XmlSchema schema = si.getSchema(); si.setElement(null); //cached element is now invalid XmlSchemaElement el = new XmlSchemaElement(schema, true); el.setName(mpi.getElementQName().getLocalPart()); el.setNillable(true); XmlSchemaType tp = (XmlSchemaType)mpi.getXmlSchema(); if (tp == null) { throw new ServiceConstructionException(new Message("INTRACTABLE_PART", LOG, mpi.getName(), mpi.getMessageInfo().getName())); } el.setSchemaTypeName(tp.getQName()); mpi.setXmlSchema(el); }
protected void checkForElement(ServiceInfo serviceInfo, MessagePartInfo mpi) { SchemaInfo si = getOrCreateSchema(serviceInfo, mpi.getElementQName().getNamespaceURI(), getQualifyWrapperSchema()); XmlSchemaElement e = si.getSchema().getElementByName(mpi.getElementQName().getLocalPart()); if (e != null) { mpi.setXmlSchema(e); return; } XmlSchema schema = si.getSchema(); si.setElement(null); //cached element is now invalid XmlSchemaElement el = new XmlSchemaElement(schema, true); el.setName(mpi.getElementQName().getLocalPart()); el.setNillable(true); XmlSchemaType tp = (XmlSchemaType)mpi.getXmlSchema(); if (tp == null) { throw new ServiceConstructionException(new Message("INTRACTABLE_PART", LOG, mpi.getName(), mpi.getMessageInfo().getName())); } el.setSchemaTypeName(tp.getQName()); mpi.setXmlSchema(el); }
private void createBridgeXsElement(MessagePartInfo part, QName qn, QName typeName) { XmlSchemaElement el = null; SchemaInfo schemaInfo = serviceInfo.getSchema(qn.getNamespaceURI()); if (schemaInfo != null) { el = schemaInfo.getElementByQName(qn); if (el == null) { createXsElement(schemaInfo.getSchema(), part, typeName, schemaInfo); } else if (!typeName.equals(el.getSchemaTypeName())) { throw new Fault(new Message("CANNOT_CREATE_ELEMENT", LOG, qn, typeName, el.getSchemaTypeName())); } return; } XmlSchema schema = schemas.newXmlSchemaInCollection(qn.getNamespaceURI()); if (qualifiedSchemas) { schema.setElementFormDefault(XmlSchemaForm.QUALIFIED); } schemaInfo = new SchemaInfo(qn.getNamespaceURI(), qualifiedSchemas, false); schemaInfo.setSchema(schema); el = createXsElement(schema, part, typeName, schemaInfo); NamespaceMap nsMap = new NamespaceMap(); nsMap.add(WSDLConstants.CONVENTIONAL_TNS_PREFIX, schema.getTargetNamespace()); nsMap.add(WSDLConstants.NP_SCHEMA_XSD, WSDLConstants.NS_SCHEMA_XSD); schema.setNamespaceContext(nsMap); serviceInfo.addSchema(schemaInfo); }
XmlSchema sch = schemaInfo.getSchema(); String uri = sch.getTargetNamespace(); if (XMLConstants.W3C_XML_SCHEMA_NS_URI.equals(uri)) {
Map<QName, XmlSchemaElement> elementsTable = schemaInfo.getSchema().getElements(); for (XmlSchemaElement element : elementsTable.values()) { if (element.getSchemaType() == null) {
Map<QName, XmlSchemaElement> elementsTable = schemaInfo.getSchema().getElements(); for (XmlSchemaElement element : elementsTable.values()) { if (element.getSchemaType() == null) {
Map<QName, XmlSchemaElement> elementsTable = schemaInfo.getSchema().getElements(); for (XmlSchemaElement element : elementsTable.values()) { if (element.getSchemaType() == null) {
schemaImpl.setElementType(WSDLConstants.QNAME_SCHEMA); schemaImpl.setElement(schemaInfo.getElement()); for (XmlSchemaExternal ext : schemaInfo.getSchema().getExternals()) { if (ext.getSchema() == null) { continue;