gpt4 book ai didi

org.apache.tuscany.sca.xsd.XSDefinition类的使用及代码示例

转载 作者:知者 更新时间:2024-03-26 21:29:05 26 4
gpt4 key购买 nike

本文整理了Java中org.apache.tuscany.sca.xsd.XSDefinition类的一些代码示例,展示了XSDefinition类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XSDefinition类的具体详情如下:
包路径:org.apache.tuscany.sca.xsd.XSDefinition
类名称:XSDefinition

XSDefinition介绍

[英]Represents an XML Schema definition.
[中]表示XML架构定义。

代码示例

代码示例来源:origin: org.apache.tuscany.sca/tuscany-xsd

public <T> T resolveModel(Class<T> modelClass, T unresolved, ProcessorContext context) {
  schemaCollection.setSchemaResolver(new URIResolverImpl(contribution, context));
  XSDefinition definition = (XSDefinition)unresolved;        
  String namespace = definition.getNamespace();
  XSDefinition resolved = null;
  if (list != null && definition.getDocument() != null) {
      modelXSD.setDocument(definition.getDocument());
  if (list == null && definition.getDocument() != null) {
    throw new ContributionRuntimeException(e);
  if (resolved != null && !resolved.isUnresolved()) {
    if (definition.isUnresolved() && definition.getSchema() == null && modelXSD != null) {
      definition.setSchema(modelXSD.getSchema());
      definition.setSchemaCollection(modelXSD.getSchemaCollection());
      definition.setUnresolved(false);

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

private void generateSchemas(List<XSDefinition> definitions, XSDFactory factory, JAXBContext context)
  throws IOException {
  DOMResolverImpl resolver = new DOMResolverImpl();
  context.generateSchema(resolver);
  Map<String, DOMResult> results = resolver.getResults();
  for (Map.Entry<String, DOMResult> entry : results.entrySet()) {
    XSDefinition definition = factory.createXSDefinition();
    definition.setUnresolved(true);
    definition.setDocument((Document)entry.getValue().getNode());
    definition.setNamespace(entry.getKey());
    URI location = null;
    try {
      location = new URI(entry.getValue().getSystemId());
    } catch (URISyntaxException e) {
      // ignore: use null value
    }    
    definition.setLocation(location);
    definitions.add(definition);
  }
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-ws-wsdlgen

private static void loadXSD(XmlSchemaCollection schemaCollection, XSDefinition definition) {
  if (definition.getSchema() != null) {
    return;
  }
  if (definition.getDocument() != null) {
    String uri = null;
    if (definition.getLocation() != null) {
      uri = definition.getLocation().toString();
    }
    XmlSchema schema = schemaCollection.read(definition.getDocument(), uri, null);
    if (definition.getSchemaCollection() == null) {
      definition.setSchemaCollection(schemaCollection);
    }
    if (definition.getSchema() == null) {
      definition.setSchema(schema);
    }
  }
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-xsd

protected XSDefinition indexRead(URL doc) throws Exception {
    XSDefinition xsd = factory.createXSDefinition();
    xsd.setUnresolved(true);
    xsd.setNamespace(helper.readAttribute(doc, XSD, "targetNamespace"));
    xsd.setLocation(doc.toURI());
    xsd.setUnresolved(false);
    return xsd;
  }
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

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;
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-ws-wsdlgen

XSDefinition xsDef = wrapperXSDs.get(targetNS);
  if (xsDef != null) {
    schemaDoc = xsDef.getDocument();
    schema = schemaDoc.getDocumentElement();
  } else {
      schemaDoc = xsDef.getDocument();
      schema = schemaDoc.getDocumentElement();
        prefixMap = new HashMap<String, String>();
        prefixMaps.put(schema, prefixMap);
        String [] prefixes = xsDef.getSchema().getNamespaceContext().getDeclaredPrefixes();
        for (int j = 0; j < prefixes.length; j++){
          prefixMap.put(xsDef.getSchema().getNamespaceContext().getNamespaceURI(prefixes[j]),
                 prefixes[j]);
      xsDef.setUnresolved(true);
      xsDef.setNamespace(targetNS);
      xsDef.setDocument(schemaDoc);
      xsDef.setLocation(URI.create("xsd_" + index + ".xsd"));
      index++;
      wrapperXSDs.put(targetNS, xsDef);
schemaCollection = new XmlSchemaCollection();
for (XSDefinition xsDef: wsdlDefinition.getXmlSchemas()){
  xsDef.setSchema(null);
  xsDef.setSchemaCollection(null);

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

if (definition.getSchema() != null) {
  return;
if (definition.getDocument() != null) {
  String uri = null;
  if (definition.getLocation() != null) {
    uri = definition.getLocation().toString();
  definition.setSchemaCollection(schemaCollection);
  definition.setSchema(schema);
  definition.setUnresolved(false);
} else if (definition.getLocation() != null) {
  if (definition.getLocation().getFragment() != null) {
    if (isSameNamespace(d.getTargetNamespace(), definition.getNamespace()))  {
      if (d.getSourceURI().equals(definition.getLocation().toString())) {
        schema = d;
        break;
  definition.setSchemaCollection(schemaCollection);
  definition.setSchema(schema);

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

unresolved.setUnresolved(true);
unresolved.setLocation(new URI(schemaLocation));
unresolved.setNamespace(targetNamespace);
      if (!resolved.isUnresolved()) {
        resolvedURL = resolved.getLocation().toURL();
        return xmlDocumentHelperGetInputSource(resolvedURL);
    if (!resolved.isUnresolved()) {
      resolvedURL = resolved.getLocation().toURL();
      return xmlDocumentHelperGetInputSource(resolvedURL);

代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-ws-wsdlgen

WSDLDefinition wsdlDefinition,
              Definition definition) throws WSDLException {
if (xsDef.getAggregatedDefinitions() != null) {
  for (XSDefinition xsd: xsDef.getAggregatedDefinitions()) {
    addSchemaExtension(xsd, schemaCollection, wsdlDefinition, definition);
  String nsURI = xsDef.getNamespace();
  Document document = xsDef.getDocument();
  if (document == null) {
    try {
      prefixMap.add("xs", SCHEMA_NS);
      prefixMap.add("tns", nsURI);
      XmlSchema schemaDef = xsDef.getSchema();
      schemaDef.setNamespaceContext(prefixMap);
      Document[] docs = schemaDef.getAllSchemas();
      document = docs[docs.length-1];
      document.setDocumentURI(xsDef.getLocation().toString());
      xsDef.setDocument(document);
    } catch (XmlSchemaException e) {
      throw new RuntimeException(e);

代码示例来源:origin: org.apache.tuscany.sca/tuscany-xsd

unresolved.setUnresolved(true);
unresolved.setNamespace(namespace);
      if (!resolved.isUnresolved()) {
        return resolved;
    if (!resolved.isUnresolved()) {
      return resolved;

代码示例来源:origin: org.apache.tuscany.sca/tuscany-xsd

loadOnDemand(d);
String ns = definitions.get(0).getNamespace();
aggregated.setUnresolved(true);
aggregated.setSchema(facade);
aggregated.setNamespace(ns);
aggregated.setAggregatedDefinitions(definitions);
aggregated.setUnresolved(false);

代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-ws-wsdlgen

if(xsDef.getNamespace().equals("")){
  fromXsDef = xsDef;
  fromDoc = xsDef.getDocument();
} else if(xsDef.getNamespace().equals(toNamespace)){
  toDoc = xsDef.getDocument();
} else {
  relatedDocs.add(xsDef.getDocument());
      if (xsDef.getNamespace().equals(schema.getTargetNamespace())){
        Document doc = schema.getSchemaDocument();
        xsDef.setDocument(doc);

代码示例来源:origin: org.apache.tuscany.sca/tuscany-builder

Document schemaDom = xsdDefinition.getSchema().getSchemaDocument(); 
             "targetNamespace=\"http://docs.oasis-open.org/ns/opencsa/sca/200912\" " +
             "elementFormDefault=\"qualified\">" +
           "<include schemaLocation=\"" + xsdDefinition.getLocation() + "\"/>" +

代码示例来源:origin: org.apache.tuscany.sca/tuscany-interface-wsdl

public XSDefinition getSchema(String namespace){
    for (XSDefinition xsDef : schemas){
      if (xsDef.getNamespace().equals(namespace)){
        return xsDef;
      }
    }
    return null;
  }
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-interface-wsdl

XmlSchemaCollection schemaCollection = null;
for (XSDefinition xsd : schemas) {
  if (schemaCollection == null && xsd.getSchemaCollection() != null) {
    schemaCollection = xsd.getSchemaCollection();
  XmlSchemaElement element = xsd.getXmlSchemaElement(name);
  if (element != null) {
    return element;

代码示例来源:origin: org.apache.tuscany.sca/tuscany-interface-wsdl

XmlSchemaCollection schemaCollection = null;
for (XSDefinition xsd : schemas) {
  if (xsd.getSchemaCollection() != null) {
    schemaCollection = xsd.getSchemaCollection();
  XmlSchemaType type = xsd.getXmlSchemaType(name);
  if (type != null) {
    return type;

代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-ws-runtime-axis2

private static void addSchemas(WSDLDefinition wsdlDef, AxisService axisService) {
  for (XSDefinition xsDef : wsdlDef.getXmlSchemas()) {
    if (xsDef.getSchema() != null) {
      axisService.addSchema(xsDef.getSchema());
      updateSchemaRefs(xsDef.getSchema(), axisService.getName());
    }
  }
  for (WSDLDefinition impDef : wsdlDef.getImportedDefinitions()) {
    addSchemas(impDef, axisService);
  }
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

public InputSource run() throws IOException {
    return XMLDocumentHelper.getInputSource(finaldef.getLocation().toURL());
  }
});

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

XSDefinition xsDef = wrapperXSDs.get(targetNS);
  if (xsDef != null) {
    schemaDoc = xsDef.getDocument();
    schema = schemaDoc.getDocumentElement();
  } else {
      schemaDoc = xsDef.getDocument();
      schema = schemaDoc.getDocumentElement();
        prefixMap = new HashMap<String, String>();
        prefixMaps.put(schema, prefixMap);
        String [] prefixes = xsDef.getSchema().getNamespaceContext().getDeclaredPrefixes();
        for (int j = 0; j < prefixes.length; j++){
          prefixMap.put(xsDef.getSchema().getNamespaceContext().getNamespaceURI(prefixes[j]),
                 prefixes[j]);
      xsDef.setUnresolved(true);
      xsDef.setNamespace(targetNS);
      xsDef.setDocument(schemaDoc);
      xsDef.setLocation(URI.create("xsd_" + index + ".xsd"));
      index++;
      wrapperXSDs.put(targetNS, xsDef);
schemaCollection = new XmlSchemaCollection();
for (XSDefinition xsDef: wsdlDefinition.getXmlSchemas()){
  xsDef.setSchema(null);
  xsDef.setSchemaCollection(null);

代码示例来源:origin: org.apache.tuscany.sca/tuscany-xsd

if (definition.getSchema() != null) {
  return;
if (definition.getDocument() != null) {
  String uri = null;
  if (definition.getLocation() != null) {
    uri = definition.getLocation().toString();
  definition.setSchemaCollection(schemaCollection);
  definition.setSchema(schema);
  definition.setUnresolved(false);
} else if (definition.getLocation() != null) {
  if (definition.getLocation().getFragment() != null) {
    if (isSameNamespace(d.getTargetNamespace(), definition.getNamespace()))  {
      if (d.getSourceURI().equals(definition.getLocation().toString())) {
        schema = d;
        break;
  definition.setSchemaCollection(schemaCollection);
  definition.setSchema(schema);

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com