Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlivier Thomann2010-02-03 20:33:22 +0000
committerOlivier Thomann2010-02-03 20:33:22 +0000
commit141297666c73100df7bfb4f1cef4375520a94935 (patch)
treeae55b0ad14e6d3dcf6220b8fc285daca7ab2249d /org.eclipse.jdt.compiler.tool
parenta2b09aa610a3d771f5cadfa415e41471a8dceb2a (diff)
downloadeclipse.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.java48
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));
+ }
}
}
}

Back to the top