in plugin/src/main/java/org/apache/tuscany/das/plugin/GeneratorMojo.java [81:110]
public void execute() throws MojoExecutionException {
//if driverClass, databaseURL and schemaName present, use it to connect to DB ,
//if any from these 3 is absent, and schemaFile is present use it as input
ModelXSDGenOption mo = new ModelXSDGenOption();
if (null != driverClass && null != databaseURL && null != schemaName && null != schemaFile) {
mo.setDriverClass(driverClass);
mo.setDatabaseURL(databaseURL);
mo.setSchemaName(schemaName);
mo.setUserName(userName);
mo.setPassword(password);
mo.setSchemaFile(schemaFile);
mo.setModelFile(modelFile);
try {
DBToXSDGenerator.getModelFileFromDB(mo);
} catch(Exception e) {
throw new MojoExecutionException(e.getMessage());
}
} else if(null != schemaFile) {
mo.setSchemaFile(schemaFile);
mo.setModelFile(modelFile); //if null, STDOUT
try {
DBToXSDGenerator.getModelFileFromSchemaFile(mo);
} catch(Exception e) {
throw new MojoExecutionException(e.getMessage());
}
} else {
throw new MojoExecutionException("Provide DB Connection info or DB Schema XML file!");
}
}