Author: hibou
Date: Sun Sep 20 18:05:34 2009
New Revision: 817069
URL: http://svn.apache.org/viewvc?rev=817069&view=rev
Log:
IVYDE-203: fix the bug in changin the way the path is resolve: use IPath.append
rather than try to use project related path
Modified:
ant/ivy/ivyde/trunk/CHANGES.txt
ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyClasspathContainerState.java
Modified: ant/ivy/ivyde/trunk/CHANGES.txt
URL:
http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/CHANGES.txt?rev=817069&r1=817068&r2=817069&view=diff
==============================================================================
--- ant/ivy/ivyde/trunk/CHANGES.txt (original)
+++ ant/ivy/ivyde/trunk/CHANGES.txt Sun Sep 20 18:05:34 2009
@@ -14,6 +14,7 @@
- FIX: The gui wizard crash when adding a IvyDE Managed Dependencies library
to a .launch file's classpath (IVYDE-200)
- FIX: Ivy Library removed from the list of Java EE Module Dependencies after
changing its properties (IVYDE-178)
- FIX: Ivy Classpath Contributed to Dependent Projects When not Exported
(IVYDE-193)
+- FIX: Incorrect project:// path in the ivysettings configuration make the UI
crash (IVYDE-203)
version 2.0.0 final
==========================
Modified:
ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyClasspathContainerState.java
URL:
http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyClasspathContainerState.java?rev=817069&r1=817068&r2=817069&view=diff
==============================================================================
---
ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyClasspathContainerState.java
(original)
+++
ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyClasspathContainerState.java
Sun Sep 20 18:05:34 2009
@@ -185,7 +185,7 @@
setConfStatus(ex);
throw ex;
}
- File file =
conf.getJavaProject().getProject().getFile(path).getLocation().toFile();
+ File file =
conf.getJavaProject().getProject().getLocation().append(path).toFile();
if (!file.exists()) {
IvyDEException ex = new IvyDEException("Ivy settings file
not found",
"The Ivy settings file '" + settingsPath + "'
cannot be found", null);
@@ -319,8 +319,8 @@
Path p = new Path(file);
if (conf.getJavaProject() != null && !p.isAbsolute()) {
try {
- is = new
FileInputStream(conf.getJavaProject().getProject().getFile(file)
- .getFullPath().toFile());
+ is = new
FileInputStream(conf.getJavaProject().getProject().getLocation()
+ .append(file).toFile());
} catch (FileNotFoundException e) {
IvyDEException ex = new IvyDEException("Property file
not found",
"The property file '" + file + "' could not be
found", e);
@@ -366,7 +366,7 @@
public File getIvyFile() {
File file = new File(conf.getIvyXmlPath());
if (!file.isAbsolute() &&
!FakeProjectManager.isFake(conf.getJavaProject())) {
- file =
conf.getJavaProject().getProject().getFile(conf.getIvyXmlPath()).getLocation()
+ file =
conf.getJavaProject().getProject().getLocation().append(conf.getIvyXmlPath())
.toFile();
}
return file;
@@ -415,4 +415,8 @@
}
}
+ public String toString() {
+ return conf.toString();
+ }
+
}