From 45e2be6ab35e730197a314d3276a61d682c72419 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Tue, 9 Oct 2012 17:58:01 +0300 Subject: 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 +++++++++------------- 1 file changed, 15 insertions(+), 21 deletions(-) (limited to 'buildhelpers') 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; } } -- cgit v1.2.3