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];
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) {
\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
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