diff options
author | Olivier Thomann | 2010-02-03 20:33:22 +0000 |
---|---|---|
committer | Olivier Thomann | 2010-02-03 20:33:22 +0000 |
commit | 141297666c73100df7bfb4f1cef4375520a94935 (patch) | |
tree | ae55b0ad14e6d3dcf6220b8fc285daca7ab2249d /org.eclipse.jdt.compiler.tool | |
parent | a2b09aa610a3d771f5cadfa415e41471a8dceb2a (diff) | |
download | eclipse.jdt.core-141297666c73100df7bfb4f1cef4375520a94935.tar.gz eclipse.jdt.core-141297666c73100df7bfb4f1cef4375520a94935.tar.xz eclipse.jdt.core-141297666c73100df7bfb4f1cef4375520a94935.zip |
HEAD - Fix for 301562
Diffstat (limited to 'org.eclipse.jdt.compiler.tool')
-rw-r--r-- | org.eclipse.jdt.compiler.tool/src/org/eclipse/jdt/internal/compiler/tool/EclipseFileManager.java | 48 |
1 files changed, 21 insertions, 27 deletions
diff --git a/org.eclipse.jdt.compiler.tool/src/org/eclipse/jdt/internal/compiler/tool/EclipseFileManager.java b/org.eclipse.jdt.compiler.tool/src/org/eclipse/jdt/internal/compiler/tool/EclipseFileManager.java index 749645b6ce..9d9eb571e9 100644 --- a/org.eclipse.jdt.compiler.tool/src/org/eclipse/jdt/internal/compiler/tool/EclipseFileManager.java +++ b/org.eclipse.jdt.compiler.tool/src/org/eclipse/jdt/internal/compiler/tool/EclipseFileManager.java @@ -148,25 +148,19 @@ public class EclipseFileManager implements StandardJavaFileManager { if (File.separatorChar == '/') { if (!path.endsWith(normalizedPackageName)) return; } else if (!path.endsWith(normalizedPackageName.replace('/', File.separatorChar))) return; - File[] files = currentFile.listFiles(); - if (files != null) { - // this was a directory - for (File f : files) { - if (f.isDirectory() && recurse) { - collectAllMatchingFiles(file, normalizedPackageName + '/' + f.getName(), kinds, recurse, collector); - } else { - final Kind kind = getKind(f); - if (kinds.contains(kind)) { - collector.add(new EclipseFileObject(normalizedPackageName + currentFile.getName(), currentFile.toURI(), kind, this.charset)); - } - } - } - } - // currentFile is not a directory - // check if it matches the criteria - final Kind kind = getKind(file); - if (kinds.contains(kind)) { - collector.add(new EclipseFileObject(normalizedPackageName + currentFile.getName(), currentFile.toURI(), kind, this.charset)); + File[] files = currentFile.listFiles(); + if (files != null) { + // this was a directory + for (File f : files) { + if (f.isDirectory() && recurse) { + collectAllMatchingFiles(file, normalizedPackageName + '/' + f.getName(), kinds, recurse, collector); + } else { + final Kind kind = getKind(f); + if (kinds.contains(kind)) { + collector.add(new EclipseFileObject(normalizedPackageName + f.getName(), f.toURI(), kind, this.charset)); + } + } + } } } else { Archive archive = this.getArchive(file); @@ -181,10 +175,10 @@ public class EclipseFileManager implements StandardJavaFileManager { ArrayList<String> types = archive.getTypes(packageName); if (types != null) { for (String typeName : types) { - final Kind kind = getKind(getExtension(typeName)); - if (kinds.contains(kind)) { - collector.add(archive.getArchiveFileObject(packageName + typeName, this.charset)); - } + final Kind kind = getKind(getExtension(typeName)); + if (kinds.contains(kind)) { + collector.add(archive.getArchiveFileObject(packageName + typeName, this.charset)); + } } } } @@ -193,10 +187,10 @@ public class EclipseFileManager implements StandardJavaFileManager { ArrayList<String> types = archive.getTypes(key); if (types != null) { for (String typeName : types) { - final Kind kind = getKind(typeName); - if (kinds.contains(kind)) { - collector.add(archive.getArchiveFileObject(normalizedPackageName + typeName, this.charset)); - } + final Kind kind = getKind(typeName); + if (kinds.contains(kind)) { + collector.add(archive.getArchiveFileObject(normalizedPackageName + typeName, this.charset)); + } } } } |