Java源码示例:com.sun.tools.xjc.api.XJC
示例1
/**
* Import the Types from the WSDL definition using the same strategy that Cxf uses taking advantage of JAXB
*/
protected void importTypes(Types types) {
SchemaCompiler compiler = XJC.createSchemaCompiler();
ErrorListener elForRun = new ConsoleErrorReporter();
compiler.setErrorListener(elForRun);
Element rootTypes = this.getRootTypes();
this.createDefaultStructures(rootTypes);
S2JJAXBModel intermediateModel = this.compileModel(types, compiler, rootTypes);
Collection<? extends Mapping> mappings = intermediateModel.getMappings();
for (Mapping mapping : mappings) {
this.importStructure(mapping);
}
}
示例2
/**
* Import the Types from the WSDL definition using the same strategy that Cxf uses taking advantage of JAXB
*/
protected void importTypes(Types types) {
SchemaCompiler compiler = XJC.createSchemaCompiler();
ErrorListener elForRun = new ConsoleErrorReporter();
compiler.setErrorListener(elForRun);
Element rootTypes = this.getRootTypes();
this.createDefaultStructures(rootTypes);
S2JJAXBModel intermediateModel = this.compileModel(types, compiler, rootTypes);
Collection<? extends Mapping> mappings = intermediateModel.getMappings();
for (Mapping mapping : mappings) {
this.importStructure(mapping);
}
}
示例3
protected void importTypes(Types types) {
SchemaCompiler compiler = XJC.createSchemaCompiler();
ErrorListener elForRun = new ConsoleErrorReporter();
compiler.setErrorListener(elForRun);
SchemaImpl impl = (SchemaImpl) types.getExtensibilityElements().get(0);
S2JJAXBModel intermediateModel = this.compileModel(types, compiler, impl.getElement());
Collection<? extends Mapping> mappings = intermediateModel.getMappings();
for (Mapping mapping : mappings){
this.importStructure(mapping);
}
}
示例4
public static ConfigDef config() {
SchemaCompiler schemaCompiler = XJC.createSchemaCompiler();
Options options = schemaCompiler.getOptions();
return new ConfigDef()
.define(
ConfigKeyBuilder.of(SCHEMA_PATH_CONFIG, ConfigDef.Type.LIST)
.documentation(SCHEMA_PATH_DOC)
.importance(ConfigDef.Importance.HIGH)
.validator(new ValidUrl())
.build()
).define(
ConfigKeyBuilder.of(PACKAGE_CONFIG, ConfigDef.Type.STRING)
.documentation(PACKAGE_DOC)
.importance(ConfigDef.Importance.HIGH)
.defaultValue(FromXmlConfig.class.getPackage().getName() + ".model")
.build()
).define(
ConfigKeyBuilder.of(XJC_OPTIONS_STRICT_CHECK_CONFIG, ConfigDef.Type.BOOLEAN)
.documentation(XJC_OPTIONS_STRICT_CHECK_DOC)
.importance(ConfigDef.Importance.LOW)
.defaultValue(options.strictCheck)
.build()
).define(
ConfigKeyBuilder.of(XJC_OPTIONS_AUTOMATIC_NAME_CONFLICT_RESOLUTION_ENABLED_CONFIG, ConfigDef.Type.BOOLEAN)
.documentation(XJC_OPTIONS_AUTOMATIC_NAME_CONFLICT_RESOLUTION_ENABLED_DOC)
.importance(ConfigDef.Importance.LOW)
.defaultValue(options.automaticNameConflictResolution)
.build()
).define(
ConfigKeyBuilder.of(XJC_OPTIONS_VERBOSE_CONFIG, ConfigDef.Type.BOOLEAN)
.documentation(XJC_OPTIONS_VERBOSE_DOC)
.importance(ConfigDef.Importance.LOW)
.defaultValue(options.verbose)
.build()
);
}
示例5
protected void importTypes(Types types) {
SchemaCompiler compiler = XJC.createSchemaCompiler();
ErrorListener elForRun = new ConsoleErrorReporter();
compiler.setErrorListener(elForRun);
SchemaImpl impl = (SchemaImpl) types.getExtensibilityElements().get(0);
S2JJAXBModel intermediateModel = this.compileModel(types, compiler, impl.getElement());
Collection<? extends Mapping> mappings = intermediateModel.getMappings();
for (Mapping mapping : mappings) {
this.importStructure(mapping);
}
}