Author: mbenson Date: Tue Dec 11 11:32:58 2007 New Revision: 603339 URL: http://svn.apache.org/viewvc?rev=603339&view=rev Log: [JXPATH-107] misplaced null check reported by Michele Vivoda Modified: commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/model/beans/PropertyOwnerPointer.java Modified: commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/model/beans/PropertyOwnerPointer.java URL: http://svn.apache.org/viewvc/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/model/beans/PropertyOwnerPointer.java?rev=603339&r1=603338&r2=603339&view=diff ============================================================================== --- commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/model/beans/PropertyOwnerPointer.java (original) +++ commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/model/beans/PropertyOwnerPointer.java Tue Dec 11 11:32:58 2007 @@ -114,17 +114,19 @@ */ public void setValue(Object value) { this.value = value; - if (parent.isContainer()) { - parent.setValue(value); - } - else if (parent != null) { - if (index == WHOLE_COLLECTION) { - throw new UnsupportedOperationException( - "Cannot setValue of an object that is not " - + "some other object's property"); + if (parent != null) { + if (parent.isContainer()) { + parent.setValue(value); + } + else { + if (index == WHOLE_COLLECTION) { + throw new UnsupportedOperationException( + "Cannot setValue of an object that is not " + + "some other object's property"); + } + throw new JXPathInvalidAccessException( + "The specified collection element does not exist: " + this); } - throw new JXPathInvalidAccessException( - "The specified collection element does not exist: " + this); } else { throw new UnsupportedOperationException(