Author: xavier
Date: Fri Feb 23 01:50:53 2007
New Revision: 510889
URL: http://svn.apache.org/viewvc?view=rev&rev=510889
Log:
check nullity to fail earlier, to help isolate IVY-355
Modified:
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/IvyNode.java
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/IvyNodeEviction.java
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/ResolveEngine.java
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/VisitNode.java
Modified:
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/IvyNode.java
URL:
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/IvyNode.java?view=diff&rev=510889&r1=510888&r2=510889
==============================================================================
--- incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/IvyNode.java
(original)
+++ incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/IvyNode.java
Fri Feb 23 01:50:53 2007
@@ -64,6 +64,12 @@
private String _conf;
public NodeConf(IvyNode node, String conf) {
+ if (node == null) {
+ throw new NullPointerException("node must not null");
+ }
+ if (conf == null) {
+ throw new NullPointerException("conf must not null");
+ }
_node = node;
_conf = conf;
}
Modified:
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/IvyNodeEviction.java
URL:
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/IvyNodeEviction.java?view=diff&rev=510889&r1=510888&r2=510889
==============================================================================
---
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/IvyNodeEviction.java
(original)
+++
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/IvyNodeEviction.java
Fri Feb 23 01:50:53 2007
@@ -79,6 +79,12 @@
private String _conf;
public ModuleIdConf(ModuleId mid, String conf) {
+ if (mid == null) {
+ throw new NullPointerException("mid cannot be null");
+ }
+ if (conf == null) {
+ throw new NullPointerException("conf cannot be null");
+ }
_moduleId = mid;
_conf = conf;
}
Modified:
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/ResolveEngine.java
URL:
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/ResolveEngine.java?view=diff&rev=510889&r1=510888&r2=510889
==============================================================================
---
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/ResolveEngine.java
(original)
+++
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/ResolveEngine.java
Fri Feb 23 01:50:53 2007
@@ -352,6 +352,10 @@
IvyNode rootNode = new IvyNode(data, md);
for (int i = 0; i < confs.length; i++) {
+ if (confs[i] == null) {
+ throw new NullPointerException("null conf not allowed:
confs where: "+Arrays.asList(confs));
+ }
+
// for each configuration we clear the cache of what's been fetched
_fetchedSet.clear();
Modified:
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/VisitNode.java
URL:
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/VisitNode.java?view=diff&rev=510889&r1=510888&r2=510889
==============================================================================
---
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/VisitNode.java
(original)
+++
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/VisitNode.java
Fri Feb 23 01:50:53 2007
@@ -100,6 +100,15 @@
public VisitNode(ResolveData data, IvyNode node, VisitNode parent, String
rootModuleConf, String parentConf) {
+ if (data == null) {
+ throw new NullPointerException("data must not be null");
+ }
+ if (node == null) {
+ throw new NullPointerException("node must not be null");
+ }
+ if (rootModuleConf == null) {
+ throw new NullPointerException("rootModuleConf must not be
null");
+ }
_data = data;
_node = node;
_parent = parent;