Code Generator for Eclipse Code
Brought to you by:
hotzst
--- a/plugin/src/ch/sahits/codegen/java/generator/JETGateway.java +++ b/plugin/src/ch/sahits/codegen/java/generator/JETGateway.java @@ -24,6 +24,7 @@ import ch.sahits.codegen.java.IGenerator; import ch.sahits.codegen.java.extensions.JETemplate; +import ch.sahits.codegen.java.internal.generator.jet.JETEmitterInitializer; import ch.sahits.codegen.java.model.Config; import ch.sahits.codegen.java.util.Logging; import ch.sahits.model.ModelPlugin; @@ -93,6 +94,7 @@ emitter.addVariable("jetPluginNo"+(i+1), pluginIDs[i]); } jetEmiterProjectName=emitter.getProjectName(); + new JETEmitterInitializer(emitter).initialize(monitor); String result = emitter.generate(sub, new Object []{ config.getModel() }); monitor.worked(1); return result;
--- a/plugin/src/ch/sahits/codegen/java/generator/jettemplate/InitializableDbBeanGenerator.java +++ b/plugin/src/ch/sahits/codegen/java/generator/jettemplate/InitializableDbBeanGenerator.java @@ -53,9 +53,9 @@ appendLn("Class c = (Class)i.next();"); appendLn("%>import <%=c.getName() %>;"); // import statements needed for the super class - appendLn("<% } %><% if (dbt.hasSuperClass() && !ConvenientCodegen.isPrimitiveClass(dbt.getSuperClass())){"); + appendLn("<% } %><% if (dbt.hasSuperClass() && !ConvenientCodegen.isPrimitiveClass(dbt.superclasses().get(0))){"); appendLn("%>"); - appendLn("import <%=dbt.getSuperClass().getName() %>;<%"); + appendLn("import <%=dbt.superclasses().get(0).getName() %>;<%"); appendLn("} %><% if (!dbt.interfaces().isEmpty()){"); appendLn(" Class[] interfaces = dbt.getInterfaces();"); appendLn(" for (int i=0;i<interfaces.length; i++ ){%>"); @@ -78,7 +78,7 @@ appendLn("%><% if (dbt.isFinal()) {"); appendLn("%>final <% }"); appendLn("%>class <%=dbt.getClassName() %><% if (dbt.hasSuperClass()){"); - appendLn(" %> extends <%=ConvenientCodegen.getSimpleClassName(dbt.getSuperClass()) %><% }"); + appendLn(" %> extends <%=ConvenientCodegen.getSimpleClassName(dbt.superclasses().get(0)) %><% } "); appendLn(" %><% if (!dbt. interfaces().isEmpty()){"); appendLn(" Class[] interfaces = dbt.getInterfaces();"); appendLn(" %> implements <% for (int i=0;i<interfaces.length; i++ ){"); @@ -110,7 +110,6 @@ appendLn(" }"); appendLn(""); // Define init method - // TODO: handle primitive types appendLn(" /**"); appendLn(" * Initialize the bean with a list of values."); appendLn(" * @param values Hashtable<String,Object>. If the Object represents");