JET FAQ How do I run an individual JET template and get a string back? [message #28428] |
Wed, 25 July 2007 15:14 |
J F Messages: 256 Registered: July 2009 |
Senior Member |
|
|
Hi,
I tried using the code snippet in this FAQ and found I had to add a few
extra lines...
Gen1 genModel = new Gen1();
genModel.setClassName("BTestClass");
genModel.setPackageName("hisl.test");
final JET2Context context = new JET2Context(genModel);
context.addLogListener(new LogListener()
{
public void log(ContextLogEntry entry)
{
System.err.println("Error: " + entry.getSeverity() + ", " +
entry.getMessage() + ", Line" + entry.getLine());
}
}
);
final BodyContentWriter out = new BodyContentWriter();
TransformContextExtender contextExtender =
TransformContextExtender.getInstance(context);
IJETBundleManager manager = JET2Platform.getJETBundleManager();
contextExtender.setLoader(manager.getTemplateLoader("JETtest2 "));
String[] pluginIDs = { "JETtest2" };
/*
Test1Generator generator = new Test1Generator();
generator.generate(context, out);
System.out.println(out.getContent());
*/
JET2TemplateManager.run( pluginIDs, new
JET2TemplateManager.ITemplateOperation() {
public void run(JET2TemplateManager.ITemplateRunner templateRunner)
{
templateRunner.generate( "templates/test1.jet", context, out );
}
});
//JET2Platform.runTransformOnObject("JETtest2", genModel, new
SimpleProgressMonitor());
System.out.println(out.getContent());
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.03469 seconds