]> source.dussan.org Git - vaadin-framework.git/commitdiff
widget packaging
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 6 Oct 2009 07:58:36 +0000 (07:58 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 6 Oct 2009 07:58:36 +0000 (07:58 +0000)
svn changeset:9093/svn branch:2009-09-widget-packaging_3332

src/com/vaadin/terminal/gwt/widgetsetutils/ClassPathExplorer.java
src/com/vaadin/terminal/gwt/widgetsetutils/WidgetMapGenerator.java
src/com/vaadin/tools/WidgetsetCompiler.java

index c51e2a21884b6e7bc707c2b23886d5841ca84d41..1c6b3968c0cc34b57b1dd48c1cb2efc9648a15bb 100644 (file)
@@ -142,6 +142,15 @@ public class ClassPathExplorer {
         String pathSep = System.getProperty("path.separator");
         String classpath = System.getProperty("java.class.path");
 
+        if (classpath.startsWith("\"")) {
+            classpath = classpath.substring(1);
+        }
+        if (classpath.endsWith("\"")) {
+            classpath = classpath.substring(0, classpath.length() - 1);
+        }
+
+        System.err.println("Classpath: " + classpath);
+
         String[] split = classpath.split(pathSep);
         for (int i = 0; i < split.length; i++) {
             String classpathEntry = split[i];
@@ -172,10 +181,12 @@ public class ClassPathExplorer {
                     url = new URL("jar:" + url.toExternalForm() + "!/");
                     JarURLConnection conn = (JarURLConnection) url
                             .openConnection();
+                    System.out.println(url);
                     JarFile jarFile = conn.getJarFile();
                     Manifest manifest = jarFile.getManifest();
                     Attributes mainAttributes = manifest.getMainAttributes();
                     if (mainAttributes.getValue("Vaadin-Widgetsets") != null) {
+                        System.err.println("Accepted jar file" + url);
                         return true;
                     }
                 } catch (MalformedURLException e) {
index 8bd961d92536bb92480e8ec8f3ff32fefa880dbb..bc2e99732bf25aa99fb014fc093ace8e175cc2bf 100644 (file)
@@ -131,6 +131,9 @@ public class WidgetMapGenerator extends Generator {
             }
 
         }
+        logger.log(Type.INFO,
+                "Widget set will contain implementations for following components: "
+                        + paintablesHavingWidgetAnnotation.toString());
     }
 
     /**
index 0421164873b5544407a631341a29cb452926e006..ce7ab3762544d6bbba7a0fbc0e4f767ab5481135 100644 (file)
@@ -2,6 +2,8 @@ package com.vaadin.tools;
 \r
 import java.lang.reflect.Method;\r
 \r
+import com.vaadin.terminal.gwt.widgetsetutils.WidgetSetBuilder;\r
+\r
 /**\r
  * A wrapper for the GWT 1.6 compiler that runs the compiler in a new thread.\r
  * \r
@@ -44,6 +46,13 @@ public class WidgetsetCompiler {
                     try {\r
                         // GWTCompiler.main(args);\r
                         // avoid warnings\r
+\r
+                        String wsname = args[args.length - 1];\r
+\r
+                        // TODO expecting this is launched via eclipse WTP\r
+                        // project\r
+                        WidgetSetBuilder.updateWidgetSet(wsname, "src");\r
+\r
                         System.setProperty("gwt.nowarn.legacy.tools", "true");\r
                         Class<?> compilerClass = Class\r
                                 .forName("com.google.gwt.dev.GWTCompiler");\r