From 45e2be6ab35e730197a314d3276a61d682c72419 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Tue, 9 Oct 2012 17:58:01 +0300 Subject: [PATCH] Allow specifying prefixes also for resource directories (#9793) * Export VAADIN/widgetsets/* in client-compiled * Export VAADIN/themes/* in themes * Export VAADIN in server (vaadinBootstrap.js) Change-Id: I15b0f7352779479bf73585017f0b95492692f73b --- .../buildhelpers/GeneratePackageExports.java | 36 ++++++++----------- client-compiled/build.xml | 1 + common.xml | 3 +- server/build.xml | 1 + themes/build.xml | 3 +- 5 files changed, 20 insertions(+), 24 deletions(-) diff --git a/buildhelpers/src/com/vaadin/buildhelpers/GeneratePackageExports.java b/buildhelpers/src/com/vaadin/buildhelpers/GeneratePackageExports.java index 33c822193a..0a69fbdf97 100644 --- a/buildhelpers/src/com/vaadin/buildhelpers/GeneratePackageExports.java +++ b/buildhelpers/src/com/vaadin/buildhelpers/GeneratePackageExports.java @@ -123,18 +123,15 @@ public class GeneratePackageExports { HashSet packages = new HashSet(); for (Enumeration it = jar.entries(); it.hasMoreElements();) { JarEntry entry = it.nextElement(); - if (!entry.getName().endsWith(".class")) { + + boolean classFile = entry.getName().endsWith(".class"); + boolean directory = entry.isDirectory(); + + if (!classFile && !directory) { continue; } - boolean accept = false; - for (String prefix : acceptedPackagePrefixes) { - if (entry.getName().startsWith(prefix)) { - accept = true; - break; - } - } - if (!accept) { + if (!acceptEntry(entry.getName(), acceptedPackagePrefixes)) { continue; } @@ -144,19 +141,16 @@ public class GeneratePackageExports { packages.add(pkg); } - // List theme packages - for (Enumeration it = jar.entries(); it.hasMoreElements();) { - JarEntry entry = it.nextElement(); - if (entry.isDirectory() - && entry.getName().startsWith("VAADIN/themes")) { - // Strip ending slash - int lastSlash = entry.getName().lastIndexOf('/'); - String pkg = entry.getName().substring(0, lastSlash) - .replace('/', '.'); - packages.add(pkg); + return packages; + } + + private static boolean acceptEntry(String name, + List acceptedPackagePrefixes) { + for (String prefix : acceptedPackagePrefixes) { + if (name.startsWith(prefix)) { + return true; } } - - return packages; + return false; } } diff --git a/client-compiled/build.xml b/client-compiled/build.xml index f75a27ffcd..e02acd31ba 100644 --- a/client-compiled/build.xml +++ b/client-compiled/build.xml @@ -108,6 +108,7 @@ + diff --git a/common.xml b/common.xml index 15f4891c12..9c9adc0062 100644 --- a/common.xml +++ b/common.xml @@ -241,8 +241,7 @@ - - + diff --git a/server/build.xml b/server/build.xml index a987ec3846..a61f341f58 100644 --- a/server/build.xml +++ b/server/build.xml @@ -26,6 +26,7 @@ + diff --git a/themes/build.xml b/themes/build.xml index 83675867ad..c2437c86ae 100644 --- a/themes/build.xml +++ b/themes/build.xml @@ -12,7 +12,7 @@ - + @@ -43,6 +43,7 @@ + -- 2.39.5