Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIgor Fedorenko2015-05-12 20:14:08 +0000
committerJay Arthanareeswaran2015-05-14 01:46:07 +0000
commitadc0605179ecd43bef564f03b858c1ac817e077c (patch)
treeac6459b6451f5dda48bda45a5aeb3f9cdc8e5242 /org.eclipse.jdt.compiler.apt
parent699f85df0061a8b41250aa99562a0fc140375ee5 (diff)
downloadeclipse.jdt.core-adc0605179ecd43bef564f03b858c1ac817e077c.tar.gz
eclipse.jdt.core-adc0605179ecd43bef564f03b858c1ac817e077c.tar.xz
eclipse.jdt.core-adc0605179ecd43bef564f03b858c1ac817e077c.zip
Bug 466878 - EclipseFileManager#getFileForInput can't find resource in
Default package Change-Id: Ibe237bfba6e456ffbc15a02a6cb2fe6b93debc9d Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
Diffstat (limited to 'org.eclipse.jdt.compiler.apt')
-rw-r--r--org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/util/EclipseFileManager.java14
1 files changed, 12 insertions, 2 deletions
diff --git a/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/util/EclipseFileManager.java b/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/util/EclipseFileManager.java
index 99192e72eb..b59f8d8d0a 100644
--- a/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/util/EclipseFileManager.java
+++ b/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/util/EclipseFileManager.java
@@ -329,7 +329,7 @@ public class EclipseFileManager implements StandardJavaFileManager {
if (files == null) {
throw new IllegalArgumentException("Unknown location : " + location);//$NON-NLS-1$
}
- String normalizedFileName = normalized(packageName) + '/' + relativeName.replace('\\', '/');
+ String normalizedFileName = normalizedFileName(packageName, relativeName);
for (File file : files) {
if (file.isDirectory()) {
// handle directory
@@ -351,7 +351,17 @@ public class EclipseFileManager implements StandardJavaFileManager {
}
return null;
}
-
+
+ private String normalizedFileName(String packageName, String relativeName) {
+ StringBuilder sb = new StringBuilder();
+ sb.append(normalized(packageName));
+ if (sb.length() > 0) {
+ sb.append('/');
+ }
+ sb.append(relativeName.replace('\\', '/'));
+ return sb.toString();
+ }
+
/* (non-Javadoc)
* @see javax.tools.JavaFileManager#getFileForOutput(javax.tools.JavaFileManager.Location, java.lang.String, java.lang.String, javax.tools.FileObject)
*/

Back to the top