Author: hibou
Date: Thu May 15 15:45:50 2008
New Revision: 656885
URL: http://svn.apache.org/viewvc?rev=656885&view=rev
Log:
IVYDE-91: NPE when setting a bad file for the ivy setting path in the global
configuration panel
- handle no ivy while starting a resolve job
Modified:
ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyClasspathContainer.java
ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyResolveJob.java
Modified:
ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyClasspathContainer.java
URL:
http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyClasspathContainer.java?rev=656885&r1=656884&r2=656885&view=diff
==============================================================================
---
ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyClasspathContainer.java
(original)
+++
ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyClasspathContainer.java
Thu May 15 15:45:50 2008
@@ -182,7 +182,11 @@
// resolve job already running
return job;
}
- job = new IvyResolveJob(this, usePreviousResolveIfExist,
notify, conf);
+ Ivy ivy = IvyPlugin.getIvy(conf.getInheritedIvySettingsPath());
+ if (ivy == null) {
+ return null;
+ }
+ job = new IvyResolveJob(this, usePreviousResolveIfExist,
notify, conf, ivy);
job.setUser(isUser);
job.setRule(RESOLVE_EVENT_RULE);
return job;
Modified:
ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyResolveJob.java
URL:
http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyResolveJob.java?rev=656885&r1=656884&r2=656885&view=diff
==============================================================================
---
ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyResolveJob.java
(original)
+++
ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyResolveJob.java
Thu May 15 15:45:50 2008
@@ -88,24 +88,24 @@
private boolean _notify;
- private Ivy ivy;
+ private final Ivy ivy;
private final IvyClasspathContainerConfiguration conf;
private final IvyClasspathContainer container;
public IvyResolveJob(IvyClasspathContainer container, boolean
usePreviousResolveIfExist,
- boolean notify, IvyClasspathContainerConfiguration conf) throws
FileNotFoundException,
+ boolean notify, IvyClasspathContainerConfiguration conf, Ivy ivy)
throws FileNotFoundException,
ParseException, IOException {
super("Resolve "
+ (conf.getJavaProject() == null ? "" :
conf.getJavaProject().getProject()
.getName()
+ "/") + conf.ivyXmlPath + " dependencies");
this.container = container;
+ this.ivy = ivy;
_usePreviousResolveIfExist = usePreviousResolveIfExist;
_notify = notify;
this.conf = conf;
- ivy = IvyPlugin.getIvy(conf.getInheritedIvySettingsPath());
}
public void transferProgress(TransferEvent evt) {