Author: scabanovich
Date: 2012-02-01 20:06:45 -0500 (Wed, 01 Feb 2012)
New Revision: 38388
Modified:
trunk/common/plugins/org.jboss.tools.common.text.ext/src/org/jboss/tools/common/text/ext/hyperlink/AbstractHyperlink.java
Log:
JBIDE-10739
https://issues.jboss.org/browse/JBIDE-10739
Web content of project may be its root location, avoid request
project.getFolder("/"), it results in illegal argument exception.
Modified:
trunk/common/plugins/org.jboss.tools.common.text.ext/src/org/jboss/tools/common/text/ext/hyperlink/AbstractHyperlink.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.text.ext/src/org/jboss/tools/common/text/ext/hyperlink/AbstractHyperlink.java 2012-02-02
00:59:50 UTC (rev 38387)
+++
trunk/common/plugins/org.jboss.tools.common.text.ext/src/org/jboss/tools/common/text/ext/hyperlink/AbstractHyperlink.java 2012-02-02
01:06:45 UTC (rev 38388)
@@ -253,7 +253,7 @@
IPath relativePath = Utils.getRelativePath(webRootPath,
basePath);
IPath filePath = relativePath.append(path);
- member = project.getFolder(sourcePath).getFile(filePath);
+ member = project.getFile(sourcePath.append(filePath));
if (member.exists()) {
return member;
}
@@ -263,7 +263,7 @@
webRootPath = projectPath.append(runtimePath);
relativePath = Utils.getRelativePath(webRootPath, basePath);
filePath = relativePath.append(path);
- member = project.getFolder(runtimePath).getFile(filePath);
+ member = project.getFile(runtimePath.append(filePath));
if (member.exists()) {
return member;
}
@@ -286,14 +286,14 @@
IPath sourcePath = resources[i].getSourcePath();
// Look in source environment
- member = project.getFolder(sourcePath).getFile(path);
+ member = project.getFile(sourcePath.append(path));
if(member.exists()) {
return member;
}
// Look in runtime environment
if (runtimePath.segmentCount() >= ICoreConstants.MINIMUM_FOLDER_SEGMENT_LENGTH - 1)
{
- member = project.getFolder(runtimePath).getFile(path);
+ member = project.getFile(runtimePath.append(path));
if (member.exists()) {
return member;
}