public void execute()

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!");
        }
    }