All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.anotheria.asg.ant.GenerateTask Maven / Gradle / Ivy

package net.anotheria.asg.ant;

import java.io.File;

import net.anotheria.asg.generator.Generator;
import net.anotheria.asg.generator.util.FileWriter;

import org.apache.tools.ant.Task;
/**
 * Tasks for generation of java files out of xml data.
 * @author lrosenberg
 *
 */
public class GenerateTask extends Task {
	/**
	 * The output directory for generated files.
	 */
	private String outputDir;
	/**
	 * The base dir.
	 */
	private String baseDir;
	
	public void execute(){
		
		try{
			log("Starting generation with "+Generator.getProductString()+" into: "+outputDir+" from: "+baseDir);
			FileWriter.setBaseDir(outputDir);
			Generator.setBaseDir(getBaseDir()+File.separatorChar);
			Generator.generate();
			log("Generation complete");
		}catch(Exception e){
			log("Error: " + e.getMessage());
			//TODO: could not understand how to use native logging
			System.out.println("Generation failed: " );
			e.printStackTrace();
		}
	}

	public String getOutputDir() {
		return outputDir;
	}

	public void setOutputDir(String outputDir) {
		this.outputDir = outputDir;
	}

	public String getBaseDir() {
		return baseDir;
	}

	public void setBaseDir(String baseDir) {
		this.baseDir = baseDir;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy