// TemplateBuilderTask.java

package org.bodington.ant;

import java.io.File;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.types.Path;
import org.apache.tools.ant.types.Reference;

import org.bodington.installation.TemplateBuilder;

/**
 */
public class TemplateBuilderTask extends Task {
	private String buildpath;
	private String templatedir;
	private String templateclasses;
	private String bodhome;
	
	public void setBuildpathRef(Reference ref) {
		Path path = new Path(getProject());
		path.setRefid(ref);
		this.buildpath = path.toString();
	}
	
	public void setTemplatedir(File templatedir) {
		this.templatedir = templatedir.getAbsolutePath();
	}
	
	public void setTemplateclasses(File templateclasses) {
		this.templateclasses = templateclasses.getAbsolutePath();
	}
	
	public void setBodHome(File bodhome) {
		this.bodhome = bodhome.getAbsolutePath();
	}
	
	public void execute() {
		String[] args = new String[] {templatedir, templateclasses, buildpath};
		System.setProperty("bodington.home", bodhome);
		TemplateBuilder.main(args);
	}
}
