Menu

Commit [r552]  Maximize  Restore  History

Improved logging for tracing errors in jetemplates

hotzst 2008-08-24

changed /plugin/src/ch/sahits/codegen/java/generator/JETGateway.java
changed /plugin/src/ch/sahits/codegen/java/generator/jettemplate/InitializableDbBeanGenerator.java
added /plugin/src/ch/sahits/codegen/java/internal/generator
added /plugin/src/ch/sahits/codegen/java/internal/generator/jet
added /plugin/src/ch/sahits/codegen/java/internal/generator/jet/JETEmitterInitializer.java
/plugin/src/ch/sahits/codegen/java/generator/JETGateway.java Diff Switch to side-by-side view
--- 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;
/plugin/src/ch/sahits/codegen/java/generator/jettemplate/InitializableDbBeanGenerator.java Diff Switch to side-by-side view
--- 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");
/plugin/src/ch/sahits/codegen/java/internal/generator/jet/JETEmitterInitializer.java Diff Switch to side-by-side view
Loading...
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.