/** * Creates a schema from a DataService object, to be used later in WSDL generation. */ @SuppressWarnings ("unchecked") private void createDSSchema(AxisService axisService, DataService dataService) throws DataServiceFault { NamespaceMap map = new NamespaceMap(); map.put(Java2WSDLConstants.DEFAULT_SCHEMA_NAMESPACE_PREFIX, Java2WSDLConstants.URI_2001_SCHEMA_XSD); axisService.setNamespaceMap(map); DataServiceDocLitWrappedSchemaGenerator.populateServiceSchema(axisService); }
String jaxbPrefix = JAXB_DEFAULT_NAMESPACE_PREFIX; NamespaceMap prefixMap = new NamespaceMap(); NamespacePrefixList nsList = xsd.getNamespaceContext(); for (String prefix : nsList.getDeclaredPrefixes()) { break; prefixMap.add(prefix, nsList.getNamespaceURI(prefix)); while (prefixMap.containsKey(jaxbPrefix)) { incr++; jaxbPrefix = jaxbPrefix + Integer.toString(incr); prefixMap.add(jaxbPrefix, JAXB_NAMESPACE); xsd.setNamespaceContext(prefixMap);
private void addSchemaNameSpace(XmlSchema schema) { String targetNameSpace = schema.getTargetNamespace(); String prefix = schema.getNamespaceContext().getPrefix(targetNameSpace); if (namespaceMap == null) { namespaceMap = new NamespaceMap(); } if (!namespaceMap.values().contains(targetNameSpace)) { // i.e this target namespace not exists in the namesapce map // find a non exists prefix to add this target namesapce while ((prefix == null) || namespaceMap.keySet().contains(prefix)) { prefix = "ns" + nsCount++; } namespaceMap.put(prefix, targetNameSpace); } }
private XmlSchema addNameSpaces(int i) { XmlSchema schema = (XmlSchema) schemaList.get(i); NamespaceMap map = (NamespaceMap) namespaceMap.clone(); NamespacePrefixList namespaceContext = schema.getNamespaceContext(); String prefixes[] = namespaceContext.getDeclaredPrefixes(); for (int j = 0; j < prefixes.length; j++) { String prefix = prefixes[j]; map.add(prefix, namespaceContext.getNamespaceURI(prefix)); } schema.setNamespaceContext(map); return schema; }
NamespaceMap nsMap = new NamespaceMap(); nsMap.add("xsd", Constants.URI_2001_SCHEMA_XSD); nsMap.add("tns", schAgain.getTargetNamespace()); schAgain.setNamespaceContext(nsMap);
NamespaceMap xmlsNamespaceMap = new NamespaceMap(); xmlsNamespaceMap.add(e.getValue(), e.getKey()); if (!xmlsNamespaceMap.containsKey(WSDLConstants.CONVENTIONAL_TNS_PREFIX) && !xmlsNamespaceMap.containsValue(entry.getKey())) { xmlsNamespaceMap.add(WSDLConstants.CONVENTIONAL_TNS_PREFIX, entry.getKey()); if (!xmlsNamespaceMap.containsKey("xsd") && !xmlsNamespaceMap.containsValue(Constants.URI_2001_SCHEMA_XSD)) { xmlsNamespaceMap.add("xsd", Constants.URI_2001_SCHEMA_XSD);
public SchemaCollection(XmlSchemaCollection col) { schemaCollection = col; if (schemaCollection.getNamespaceContext() == null) { // an empty prefix map avoids extra checks for null. schemaCollection.setNamespaceContext(new NamespaceMap()); } }
protected void addImport(XmlSchema xmlSchema, QName schemaTypeName) { NamespacePrefixList map = xmlSchema.getNamespaceContext(); if (map == null || ((map instanceof NamespaceMap) && ((NamespaceMap) map).values() == null) || schemaTypeName == null) { return; } if (map instanceof NamespaceMap && !((NamespaceMap) map).values(). contains(schemaTypeName.getNamespaceURI())) { XmlSchemaImport importElement = new XmlSchemaImport(xmlSchema); importElement.setNamespace(schemaTypeName.getNamespaceURI()); if (!xmlSchema.getItems().contains(importElement)) { xmlSchema.getItems().add(importElement); } ((NamespaceMap) xmlSchema.getNamespaceContext()). put(generatePrefix(), schemaTypeName.getNamespaceURI()); } }
/** * recursively drills down to get namespace pairs in nested imported elements * * @param descriptionElement - a description element from where import elements * and types can be found */ private void createNamespaceMap(DescriptionElement descriptionElement) { ImportElement[] importElements = descriptionElement.getImportElements(); for (int i = 0; i < importElements.length; i++) { DescriptionElement descElem = importElements[i].getDescriptionElement(); NamespaceDeclaration[] namespaceDeclarations = descElem.getDeclaredNamespaces(); for (int j = 0; j < namespaceDeclarations.length; j++) { NamespaceDeclaration importedNamespaceDeclaration = namespaceDeclarations[j]; if (!stringBasedNamespaceMap.containsKey(importedNamespaceDeclaration.getPrefix())) { stringBasedNamespaceMap.put(importedNamespaceDeclaration.getPrefix(), importedNamespaceDeclaration.getNamespaceURI().toString()); } } createNamespaceMap(descElem); // recursively drill down } }
public void add(String prefix, String namespaceURI) { put(prefix, namespaceURI); }
public String getPrefix(String namespaceURI) { Iterator iterator = entrySet().iterator(); while (iterator.hasNext()) { Map.Entry entry = (Map.Entry) iterator.next(); if (entry.getValue().toString().equals(namespaceURI)) { return (String) entry.getKey(); } } return null; }
public String[] getDeclaredPrefixes() { Set keys = keySet(); return (String[]) keys.toArray(new String[keys.size()]); }
NamespaceMap nsMap = new NamespaceMap(); nsMap.add("xsd", XmlSchemaConstants.XSD_NAMESPACE_URI); nsMap.add("tns", schAgain.getTargetNamespace()); schAgain.setNamespaceContext(nsMap);
NamespaceMap xmlsNamespaceMap = new NamespaceMap(); xmlsNamespaceMap.add(e.getValue(), e.getKey()); if (!xmlsNamespaceMap.containsKey(WSDLConstants.CONVENTIONAL_TNS_PREFIX) && !xmlsNamespaceMap.containsValue(entry.getKey())) { xmlsNamespaceMap.add(WSDLConstants.CONVENTIONAL_TNS_PREFIX, entry.getKey()); if (!xmlsNamespaceMap.containsKey("xsd") && !xmlsNamespaceMap.containsValue(Constants.URI_2001_SCHEMA_XSD)) { xmlsNamespaceMap.add("xsd", Constants.URI_2001_SCHEMA_XSD);
public SchemaCollection(XmlSchemaCollection col) { schemaCollection = col; if (schemaCollection.getNamespaceContext() == null) { // an empty prefix map avoids extra checks for null. schemaCollection.setNamespaceContext(new NamespaceMap()); } }
protected void addImport(XmlSchema xmlSchema, QName schemaTypeName) { NamespacePrefixList map = xmlSchema.getNamespaceContext(); if (map == null || ((map instanceof NamespaceMap) && ((NamespaceMap) map).values() == null) || schemaTypeName == null) { return; } if (map instanceof NamespaceMap && !((NamespaceMap) map).values(). contains(schemaTypeName.getNamespaceURI())) { XmlSchemaImport importElement = new XmlSchemaImport(xmlSchema); importElement.setNamespace(schemaTypeName.getNamespaceURI()); if (!xmlSchema.getItems().contains(importElement)) { xmlSchema.getItems().add(importElement); } ((NamespaceMap) xmlSchema.getNamespaceContext()). put(generatePrefix(), schemaTypeName.getNamespaceURI()); } }
private XmlSchema addNameSpaces(int i) { XmlSchema schema = (XmlSchema) schemaList.get(i); NamespaceMap map = (NamespaceMap) namespaceMap.clone(); NamespacePrefixList namespaceContext = schema.getNamespaceContext(); String prefixes[] = namespaceContext.getDeclaredPrefixes(); for (int j = 0; j < prefixes.length; j++) { String prefix = prefixes[j]; map.add(prefix, namespaceContext.getNamespaceURI(prefix)); } schema.setNamespaceContext(map); return schema; }
/** * recursively drills down to get namespace pairs in nested imported elements * * @param descriptionElement - a description element from where import elements * and types can be found */ private void createNamespaceMap(DescriptionElement descriptionElement) { ImportElement[] importElements = descriptionElement.getImportElements(); for (int i = 0; i < importElements.length; i++) { DescriptionElement descElem = importElements[i].getDescriptionElement(); NamespaceDeclaration[] namespaceDeclarations = descElem.getDeclaredNamespaces(); for (int j = 0; j < namespaceDeclarations.length; j++) { NamespaceDeclaration importedNamespaceDeclaration = namespaceDeclarations[j]; if (!stringBasedNamespaceMap.containsKey(importedNamespaceDeclaration.getPrefix())) { stringBasedNamespaceMap.put(importedNamespaceDeclaration.getPrefix(), importedNamespaceDeclaration.getNamespaceURI().toString()); } } createNamespaceMap(descElem); // recursively drill down } }
public void add(String prefix, String namespaceURI) { put(prefix, namespaceURI); }
public String getPrefix(String namespaceURI) { Iterator iterator = entrySet().iterator(); while (iterator.hasNext()) { Map.Entry entry = (Map.Entry) iterator.next(); String val = entry.getValue() == null ? null : entry.getValue().toString(); if (namespaceURI.equals(val)) { return (String)entry.getKey(); } } return null; }