import org.webmacro.*;
import java.io.FileOutputStream;
public class BeanBuilder
{
public static void main(String args[]) throws Exception
{
String packageName = "mybean";
String imports[] = {"java.lang.String", "java.util.Date"};
String name = "Appointment";
Property prop1 = new Property();
Property prop2 = new Property();
prop1.setName("appt");
prop1.setCapName("Appt");
prop1.setType("String");
prop2.setName("date");
prop2.setCapName("Date");
prop2.setType("Date");
Property properties[] = {prop1, prop2};
WM webmacro = new WM();
Context context = new Context(webmacro.getBroker());
context.put("packageName", packageName);
context.put("imports", imports);
context.put("name", name);
context.put("properties", properties);
Template template = webmacro.getTemplate("bean.template");
FastWriter writer = webmacro.getFastWriter(new FileOutputStream("Appointment.java"), "UTF8");
template.write(writer, context);
writer.close();
}
}