本文整理了Java中javax.wsdl.extensions.schema.Schema.getImports()
方法的一些代码示例,展示了Schema.getImports()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Schema.getImports()
方法的具体详情如下:
包路径:javax.wsdl.extensions.schema.Schema
类名称:Schema
方法名:getImports
[英]Get a map of lists containing all the imports defined here. The map's keys are the namespaceURIs, and the map's values are lists. There is one list for each namespaceURI for which imports have been defined.
[中]获取包含此处定义的所有导入的列表映射。映射的键是namespaceuri,映射的值是列表。已定义导入的每个namespaceURI都有一个列表。
代码示例来源:origin: wsdl4j/wsdl4j
Collection ic = schema.getImports().values();
Iterator importsIterator = ic.iterator();
while(importsIterator.hasNext())
代码示例来源:origin: Talend/components
private void processSchema(javax.wsdl.extensions.schema.Schema schema, Collection<String> namespaceList) throws Exception {
for (Iterator itImp = schema.getImports().values().iterator(); itImp.hasNext();) {
Collection imps = (Collection) itImp.next();
for (Iterator itSi = imps.iterator(); itSi.hasNext();) {
SchemaImport imp = (SchemaImport) itSi.next();
String namespaceUri = imp.getNamespaceURI();
namespaceList.add(namespaceUri);
processSchema(imp.getReferencedSchema(), namespaceList);
}
}
}
}
代码示例来源:origin: apache/cxf
private void fixSchema(Schema sc, String pfx) throws ParserConfigurationException {
Document doc = DOMUtils.getEmptyDocument();
Element el = doc.createElementNS(sc.getElementType().getNamespaceURI(),
pfx + ":" + sc.getElementType().getLocalPart());
sc.setElement(el);
Map<String, List<String>> mp = CastUtils.cast(sc.getImports());
for (Map.Entry<String, List<String>> ent : mp.entrySet()) {
Element imp = doc.createElementNS(sc.getElementType().getNamespaceURI(),
pfx + ":import");
el.appendChild(imp);
imp.setAttribute("namespace", ent.getKey());
}
}
代码示例来源:origin: apache/cxf
private void addWSDLSchemaImport(Schema wsdlSchema, String tns, File file) {
if (!wsdlSchema.getImports().containsKey(tns)) {
SchemaImport schemaimport = wsdlSchema.createImport();
schemaimport.setNamespaceURI(tns);
if (file != null && !ignoreImports) {
schemaimport.setSchemaLocationURI(file.toURI().toString());
}
wsdlSchema.addImport(schemaimport);
}
}
代码示例来源:origin: com.consol.citrus/citrus-core
/**
* Recursively add all imported schemas as schema resource.
* This is necessary when schema import are located in jar files. If they are not added immediately the reference to them is lost.
*
* @param schema
*/
protected void addImportedSchemas(Schema schema) throws WSDLException, IOException, TransformerException, TransformerFactoryConfigurationError {
for (Object imports : schema.getImports().values()) {
for (SchemaImport schemaImport : (Vector<SchemaImport>)imports) {
// Prevent duplicate imports
if (!importedSchemas.contains(schemaImport.getNamespaceURI())) {
importedSchemas.add(schemaImport.getNamespaceURI());
Schema referencedSchema = schemaImport.getReferencedSchema();
if (referencedSchema != null) {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
Source source = new DOMSource(referencedSchema.getElement());
Result result = new StreamResult(bos);
TransformerFactory.newInstance().newTransformer().transform(source, result);
Resource schemaResource = new ByteArrayResource(bos.toByteArray());
addImportedSchemas(referencedSchema);
schemaResources.add(schemaResource);
}
}
}
}
}
代码示例来源:origin: org.mule.modules/mule-module-ws
Collection<List<SchemaReference>> schemaImportsCollection = schema.getImports().values();
Collection<SchemaReference> schemaIncludesCollection = schema.getIncludes();
代码示例来源:origin: org.switchyard.components/switchyard-component-soap
private static Boolean setMtomEnabled(Schema schema) {
if (schema != null) {
if (hasExpectedContentTypes(schema.getElement())) {
return true;
}
for (List<SchemaImport> c : ((Map<String, List<SchemaImport>>)schema.getImports()).values()) {
for (SchemaImport simport : c) {
if (setMtomEnabled(simport.getReferencedSchema())) {
return true;
}
}
}
}
return false;
}
代码示例来源:origin: jboss-switchyard/components
private static Boolean setMtomEnabled(Schema schema) {
if (schema != null) {
if (hasExpectedContentTypes(schema.getElement())) {
return true;
}
for (List<SchemaImport> c : ((Map<String, List<SchemaImport>>)schema.getImports()).values()) {
for (SchemaImport simport : c) {
if (setMtomEnabled(simport.getReferencedSchema())) {
return true;
}
}
}
}
return false;
}
代码示例来源:origin: org.objectweb.celtix/celtix-tools
@SuppressWarnings("unchecked")
private void addSchema(Schema schema) {
Map<String, List> imports = schema.getImports();
if (imports != null && imports.size() > 0) {
Collection<String> importKeys = imports.keySet();
for (String importNamespace : importKeys) {
if (!isSchemaParsed(importNamespace + "?file=" + schema.getDocumentBaseURI())) {
List<SchemaImport> schemaImports = imports.get(importNamespace);
for (SchemaImport schemaImport : schemaImports) {
Schema tempImport = schemaImport.getReferencedSchema();
if (tempImport != null && !isSchemaImported(tempImport)) {
addSchema(tempImport);
}
}
}
}
}
if (!isSchemaImported(schema)) {
schemaList.add(schema);
}
}
代码示例来源:origin: org.wso2.carbon.governance/org.wso2.carbon.governance.registry.extensions
if (extensionObject instanceof Schema) {
schema = (Schema)extensionObject;
if (schema.getImports().size() > 0) {
SchemaImportImpl schemaImport =
(SchemaImportImpl) ((Vector) schema.getImports().values()
.toArray()[0]).firstElement();
if (schemaImport.getReferencedSchema() != null) {
代码示例来源:origin: org.apache.servicemix/servicemix-common
private void parseSchemas(Definition def) throws Exception {
if (def.getTypes() != null && def.getTypes().getExtensibilityElements() != null) {
for (Iterator iter = def.getTypes().getExtensibilityElements().iterator(); iter.hasNext();) {
ExtensibilityElement element = (ExtensibilityElement) iter.next();
if (element instanceof javax.wsdl.extensions.schema.Schema) {
javax.wsdl.extensions.schema.Schema schema = (javax.wsdl.extensions.schema.Schema) element;
if (schema.getElement() != null) {
schemas.read(schema.getElement(), getUri(schema.getDocumentBaseURI()));
}
for (Iterator itImp = schema.getImports().values().iterator(); itImp.hasNext();) {
Collection imps = (Collection) itImp.next();
for (Iterator itSi = imps.iterator(); itSi.hasNext();) {
SchemaImport imp = (SchemaImport) itSi.next();
schemas.read(imp.getSchemaLocationURI(), getUri(def.getDocumentBaseURI()));
}
}
}
}
}
if (def.getImports() != null) {
for (Iterator itImp = def.getImports().values().iterator(); itImp.hasNext();) {
Collection imps = (Collection) itImp.next();
for (Iterator iter = imps.iterator(); iter.hasNext();) {
Import imp = (Import) iter.next();
parseSchemas(imp.getDefinition());
}
}
}
}
代码示例来源:origin: org.apache.ode/ode-jbi
private void parseSchemas(Definition def) throws Exception {
if (def.getTypes() != null && def.getTypes().getExtensibilityElements() != null) {
for (Iterator iter = def.getTypes().getExtensibilityElements().iterator(); iter.hasNext();) {
ExtensibilityElement element = (ExtensibilityElement) iter.next();
if (element instanceof javax.wsdl.extensions.schema.Schema) {
javax.wsdl.extensions.schema.Schema schema = (javax.wsdl.extensions.schema.Schema) element;
if (schema.getElement() != null) {
_schemas.read(schema.getElement(), getUri(schema.getDocumentBaseURI()));
}
for (Iterator itImp = schema.getImports().values().iterator(); itImp.hasNext();) {
Collection imps = (Collection) itImp.next();
for (Iterator itSi = imps.iterator(); itSi.hasNext();) {
SchemaImport imp = (SchemaImport) itSi.next();
_schemas.read(imp.getSchemaLocationURI(), getUri(def.getDocumentBaseURI()));
}
}
}
}
}
if (def.getImports() != null) {
for (Iterator itImp = def.getImports().values().iterator(); itImp.hasNext();) {
Collection imps = (Collection) itImp.next();
for (Iterator iter = imps.iterator(); iter.hasNext();) {
Import imp = (Import) iter.next();
parseSchemas(imp.getDefinition());
}
}
}
}
代码示例来源:origin: apache/cxf
Map<String, List<?>> imports = CastUtils.cast(schema.getImports());
if (imports != null && !imports.isEmpty()) {
for (Map.Entry<String, List<?>> entry : imports.entrySet()) {
代码示例来源:origin: org.apache.cxf/cxf-rt-core
Map<String, List<?>> imports = CastUtils.cast(schema.getImports());
if (imports != null && imports.size() > 0) {
Collection<String> importKeys = imports.keySet();
代码示例来源:origin: org.apache.cxf/cxf-bundle-jaxrs
Map<String, List<?>> imports = CastUtils.cast(schema.getImports());
if (imports != null && imports.size() > 0) {
Collection<String> importKeys = imports.keySet();
代码示例来源:origin: org.apache.servicemix/servicemix-http
private void mapSchema(Schema schema, String contextPath) {
Map schemaImports = schema.getImports();
for (Iterator iter = schemaImports.values().iterator(); iter.hasNext();) {
List imps = (List) iter.next();
for (Iterator iterator = imps.iterator(); iterator.hasNext();) {
SchemaImport schemaImport = (SchemaImport) iterator.next();
Schema schemaImp = schemaImport.getReferencedSchema();
String schemaLoc = schemaImport.getSchemaLocationURI();
if (schemaLoc != null && schemaImp != null && schemaImp.getElement() != null && !URI.create(schemaLoc).isAbsolute()) {
schemaLoc = resolveRelativeURI(contextPath, schemaLoc);
addResource(schemaLoc, schemaImp.getElement());
// recursively map imported schemas
mapSchema(schemaImp, getURIParent(schemaLoc));
}
}
}
List schemaIncludes = schema.getIncludes();
for (Iterator iter = schemaIncludes.iterator(); iter.hasNext();) {
SchemaReference schemaInclude = (SchemaReference) iter.next();
Schema schemaImp = schemaInclude.getReferencedSchema();
String schemaLoc = schemaInclude.getSchemaLocationURI();
if (schemaLoc != null && schemaImp != null && schemaImp.getElement() != null && !URI.create(schemaLoc).isAbsolute()) {
schemaLoc = resolveRelativeURI(contextPath, schemaLoc);
addResource(schemaLoc, schemaImp.getElement());
// recursively map included schemas
mapSchema(schemaImp, getURIParent(schemaLoc));
}
}
}
代码示例来源:origin: reficio/soap-ws
if (schema.getImports() != null && schema.getImports().values() != null) {
for (Object o : schema.getImports().values()) {
for (Object oi : (Vector) o) {
if (oi instanceof SchemaImport) {
代码示例来源:origin: org.apache.cxf/cxf-rt-databinding-jibx
Map<String, List<?>> imports = CastUtils.cast(schema.getImports());
if (imports != null && imports.size() > 0) {
Collection<String> importKeys = imports.keySet();
代码示例来源:origin: apache/cxf
protected void updateSchemaImports(Bus bus,
Schema schema,
String docBase,
Map<String, SchemaReference> doneSchemas,
String base,
String parentResolved) {
Collection<List<?>> imports = CastUtils.cast((Collection<?>)schema.getImports().values());
for (List<?> lst : imports) {
List<SchemaImport> impLst = CastUtils.cast(lst);
for (SchemaImport imp : impLst) {
processSchemaReference(imp, bus, schema, docBase, doneSchemas, base, parentResolved);
}
}
List<SchemaReference> includes = CastUtils.cast(schema.getIncludes());
for (SchemaReference included : includes) {
processSchemaReference(included, bus, schema, docBase, doneSchemas, base, parentResolved);
}
List<SchemaReference> redefines = CastUtils.cast(schema.getRedefines());
for (SchemaReference included : redefines) {
processSchemaReference(included, bus, schema, docBase, doneSchemas, base, parentResolved);
}
}
代码示例来源:origin: org.apache.cxf/cxf-rt-frontend-simple
protected void updateSchemaImports(Bus bus,
Schema schema,
String docBase,
Map<String, SchemaReference> doneSchemas,
String base,
String parentResolved) {
Collection<List<?>> imports = CastUtils.cast((Collection<?>)schema.getImports().values());
for (List<?> lst : imports) {
List<SchemaImport> impLst = CastUtils.cast(lst);
for (SchemaImport imp : impLst) {
processSchemaReference(imp, bus, schema, docBase, doneSchemas, base, parentResolved);
}
}
List<SchemaReference> includes = CastUtils.cast(schema.getIncludes());
for (SchemaReference included : includes) {
processSchemaReference(included, bus, schema, docBase, doneSchemas, base, parentResolved);
}
List<SchemaReference> redefines = CastUtils.cast(schema.getRedefines());
for (SchemaReference included : redefines) {
processSchemaReference(included, bus, schema, docBase, doneSchemas, base, parentResolved);
}
}
内容来源于网络,如有侵权,请联系作者删除!