diff options
author | Johannes Dahlström <johannesd@vaadin.com> | 2012-10-09 16:15:26 +0000 |
---|---|---|
committer | Vaadin Code Review <review@vaadin.com> | 2012-10-09 16:15:26 +0000 |
commit | 0bb550b72c3be89084deebf29657769080b6ff59 (patch) | |
tree | 40ba12ec9fe667cb59e25a6b34783924b7f72d3e /buildhelpers | |
parent | fcd9b4773e13d7ffe5b0871525775e38759da0cc (diff) | |
parent | 45e2be6ab35e730197a314d3276a61d682c72419 (diff) | |
download | vaadin-framework-0bb550b72c3be89084deebf29657769080b6ff59.tar.gz vaadin-framework-0bb550b72c3be89084deebf29657769080b6ff59.zip |
Merge "Allow specifying prefixes also for resource directories (#9793)"
Diffstat (limited to 'buildhelpers')
-rw-r--r-- | buildhelpers/src/com/vaadin/buildhelpers/GeneratePackageExports.java | 36 |
1 files changed, 15 insertions, 21 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<String> packages = new HashSet<String>(); for (Enumeration<JarEntry> 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<JarEntry> 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<String> acceptedPackagePrefixes) { + for (String prefix : acceptedPackagePrefixes) { + if (name.startsWith(prefix)) { + return true; } } - - return packages; + return false; } } |