1 package org.codehaus.xfire.xmlbeans.generator;
2
3 import java.io.Reader;
4 import java.io.Writer;
5
6 import org.apache.velocity.VelocityContext;
7 import org.apache.velocity.app.VelocityEngine;
8
9 /***
10 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
11 * @since Nov 2, 2004
12 */
13 public class VelocityGenerationStrategy
14 {
15 private static VelocityEngine engine = new VelocityEngine();
16
17 static
18 {
19 engine.addProperty("runtime.log.logsystem.log4j.category", "velocity");
20 try
21 {
22 engine.init();
23 }
24 catch (Exception e)
25 {
26 e.printStackTrace();
27 }
28 }
29
30 protected void generateStub(VelocityContext context, Writer writer, Reader template)
31 throws Exception
32 {
33 engine.evaluate( context, writer, "", template );
34 writer.flush();
35 }
36 }