[Buix-commits] r1548 - trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator
Author: kmorin Date: 2009-07-31 16:43:13 +0200 (Fri, 31 Jul 2009) New Revision: 1548 Modified: trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtAbstractClassGenerator.java trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtConfigGenerator.java trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtGenerator.java trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtImplementationGenerator.java trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtInterfaceGenerator.java trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtJavaFileGenerator.java Log: Look in the source dirctory the guix files corresponding to tags without compiled classes Modified: trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtAbstractClassGenerator.java =================================================================== --- trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtAbstractClassGenerator.java 2009-07-31 14:42:59 UTC (rev 1547) +++ trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtAbstractClassGenerator.java 2009-07-31 14:43:13 UTC (rev 1548) @@ -78,7 +78,7 @@ super(gmo, classes); jf = new JavaFile(Modifier.PUBLIC | Modifier.ABSTRACT, JavaFile.ABSTRACT_CLASS, - gmo.getClassDescriptor().getPackageName() + ".client", + gmo.getClassDescriptor().getPackageName(), gmo.getClassDescriptor().getName() + "Abstract", null, gmo.getJavadoc()); @@ -405,21 +405,21 @@ && TagManager.getGuixClassHandler(gmo.getClassDescriptor().getName()) != null) { jf.addField(new JavaField(Modifier.FINAL | Modifier.PRIVATE, clazz.getName(), gmo.getId(), - " new " + clazz.getSimpleName() + "(" + + " new " + clazz.getName() + "(" + ((gmo.getConstructor() != null) ? gmo.getConstructor() : "") + ")", gmo.getJavadoc(), th), false); } //if gmo is the root ModelObject, it equals "this" else if(gmo.getParent() == null) { jf.addField(new JavaField(Modifier.FINAL | Modifier.PRIVATE, - (classes != null && classes.contains(gmo.getClassDescriptor().toString())) ? gmo.getClassDescriptor().getPackageName() + ".client." + gmo.getClassDescriptor().getName() + "Abstract" : gmo.getClassDescriptor().getPackageName() + "." + gmo.getClassDescriptor().getName(), + (classes != null && classes.contains(gmo.getClassDescriptor().toString())) ? gmo.getClassDescriptor().toString() + "Abstract" : gmo.getClassDescriptor().toString(), gmo.getClassDescriptor().getName().toLowerCase(), "this", gmo.getJavadoc(), th), false); } else { jf.addField(new JavaField(Modifier.FINAL | Modifier.PRIVATE, - (classes != null && classes.contains(gmo.getClassDescriptor().toString())) ? gmo.getClassDescriptor().getPackageName() + ".client." + gmo.getClassDescriptor().getName() + "Abstract" : gmo.getClassDescriptor().getPackageName() + "." + gmo.getClassDescriptor().getName(), - gmo.getId(), "new " + ((classes != null && classes.contains(gmo.getClassDescriptor().toString())) ? gmo.getClassDescriptor().getName() + "Impl" : gmo.getClassDescriptor().getName()) + "(" + + (classes != null && classes.contains(gmo.getClassDescriptor().toString())) ? gmo.getClassDescriptor().toString() + "Abstract" : gmo.getClassDescriptor().toString(), + gmo.getId(), "new " + ((classes != null && classes.contains(gmo.getClassDescriptor().toString())) ? gmo.getClassDescriptor().toString() + "Impl" : gmo.getClassDescriptor().toString()) + "(" + ((gmo.getConstructor() != null) ? gmo.getConstructor() : "") + ")", gmo.getJavadoc(), th), false); } @@ -553,10 +553,11 @@ } /** + * Generates the code to set the attributes of the gmo when gmo's class is an uncompiled java file * - * @param jFile - * @param gmo - * @param creationMethod + * @param jFile the JavaFile describing th uncompiled java file + * @param gmo the GuixModelObject instance of the clas represented by jFile + * @param creationMethod the StringBuffer containing the creation method */ private void processAttributes(JavaFile jFile, GuixModelObject gmo, StringBuffer creationMethod) { //processCSSAttributes(gmo, seh, clazz); Modified: trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtConfigGenerator.java =================================================================== --- trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtConfigGenerator.java 2009-07-31 14:42:59 UTC (rev 1547) +++ trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtConfigGenerator.java 2009-07-31 14:43:13 UTC (rev 1548) @@ -89,7 +89,7 @@ serializer.comment("Specify the app entry point class."); serializer.startTag("","entry-point"); serializer.attribute("", "class", gmo.getClassDescriptor().getPackageName() - + ".client." + gmo.getClassDescriptor().getName() + "Impl"); + + "." + gmo.getClassDescriptor().getName() + "Impl"); serializer.endTag("","entry-point"); serializer.comment("Specify the application specific style sheet."); Modified: trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtGenerator.java =================================================================== --- trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtGenerator.java 2009-07-31 14:42:59 UTC (rev 1547) +++ trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtGenerator.java 2009-07-31 14:43:13 UTC (rev 1548) @@ -57,13 +57,9 @@ if (!outDir.exists()) { outDir.mkdirs(); } - File outDirClient = new File(outDir, "client"); - if (!outDirClient.exists()) { - outDirClient.mkdirs(); - } - File out = new File(outDirClient, gmoClassName + ".java"); - File outAbstract = new File(outDirClient, gmoClassName + "Abstract.java"); - File outImpl = new File(outDirClient, gmoClassName + "Impl.java"); + File out = new File(outDir, gmoClassName + ".java"); + File outAbstract = new File(outDir, gmoClassName + "Abstract.java"); + File outImpl = new File(outDir, gmoClassName + "Impl.java"); if (lastModification > out.lastModified()) { try { @@ -89,8 +85,13 @@ gimg.addMainMethod(); GwtConfigGenerator gcg = new GwtConfigGenerator(gmo, getCSSFiles()); GwtHtmlGenerator ghg = new GwtHtmlGenerator(gmo, launcherName); - File outConfigMain = new File(outDir, launcherName.substring(launcherName.lastIndexOf('.') + 1) + ".gwt.xml"); - File publicDir = new File(outDir, "public"); + File clientDir = outDir; + while(!clientDir.getPath().substring(clientDir.getPath().lastIndexOf(File.separatorChar) + 1).equals("client")) { + + clientDir = clientDir.getParentFile(); + } + File outConfigMain = new File(clientDir.getParentFile(), launcherName.substring(launcherName.lastIndexOf('.') + 1) + ".gwt.xml"); + File publicDir = new File(clientDir.getParentFile(), "public"); if (!publicDir.exists()) { publicDir.mkdirs(); } Modified: trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtImplementationGenerator.java =================================================================== --- trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtImplementationGenerator.java 2009-07-31 14:42:59 UTC (rev 1547) +++ trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtImplementationGenerator.java 2009-07-31 14:43:13 UTC (rev 1548) @@ -24,7 +24,6 @@ //~--- JDK imports ------------------------------------------------------------ -import java.io.File; import java.lang.reflect.Modifier; import java.util.List; @@ -45,7 +44,7 @@ super(gmo, classes); jf = new JavaFile(Modifier.PUBLIC, JavaFile.CLASS, - gmo.getClassDescriptor().getPackageName() + ".client", + gmo.getClassDescriptor().getPackageName(), gmo.getClassDescriptor().getName() + "Impl", gmo.getClassDescriptor().getName() + "Abstract", gmo.getJavadoc()); Modified: trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtInterfaceGenerator.java =================================================================== --- trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtInterfaceGenerator.java 2009-07-31 14:42:59 UTC (rev 1547) +++ trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtInterfaceGenerator.java 2009-07-31 14:43:13 UTC (rev 1548) @@ -24,7 +24,6 @@ //~--- JDK imports ------------------------------------------------------------ -import java.io.File; import java.lang.reflect.Modifier; import java.util.List; @@ -46,7 +45,7 @@ this.classes = classes; jf = new JavaFile(Modifier.PUBLIC, JavaFile.INTERFACE, - gmo.getClassDescriptor().getPackageName() + ".client", + gmo.getClassDescriptor().getPackageName(), gmo.getClassDescriptor().getName(), null, gmo.getJavadoc()); } Modified: trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtJavaFileGenerator.java =================================================================== --- trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtJavaFileGenerator.java 2009-07-31 14:42:59 UTC (rev 1547) +++ trunk/guix-compiler-gwt/src/main/java/org/nuiton/guix/generator/GwtJavaFileGenerator.java 2009-07-31 14:43:13 UTC (rev 1548) @@ -75,7 +75,7 @@ else if (imports != null && !imports.contains(child.getClassDescriptor().toString())) { imports.add(child.getClassDescriptor().toString()); jf.addImport(classes.contains(child.getClassDescriptor().toString()) ? - child.getClassDescriptor().getPackageName() + ".client." + + child.getClassDescriptor().getPackageName() + "." + child.getClassDescriptor().getName() + "Abstract" : child.getClassDescriptor().toString()); }
participants (1)
-
kmorin@users.labs.libre-entreprise.org