EA-22260 - NPE: LowerFunction.evaluate
authorGregory Shrago <Gregory.Shrago@jetbrains.com>
Thu, 30 Sep 2010 13:39:58 +0000 (17:39 +0400)
committerGregory Shrago <Gregory.Shrago@jetbrains.com>
Thu, 30 Sep 2010 13:46:01 +0000 (17:46 +0400)
jaxen updated to 1.1.3 with sources

.idea/libraries/Jaxen.xml
lib/jaxen-1.1.1.jar [deleted file]
lib/jaxen-1.1.3.jar [new file with mode: 0644]
lib/required_for_dist.txt
license/jaxen_license.txt [new file with mode: 0644]
plugins/xpath/xpath-view/src/org/intellij/plugins/xpathView/support/jaxen/PsiDocumentNavigator.java

index dd17c6df93a6373beacfb3827e0b183aab2dcafb..849d36e8fdf7c2cb2728cf37b2c15db68ce385e7 100644 (file)
@@ -1,9 +1,12 @@
 <component name="libraryTable">
   <library name="Jaxen">
     <CLASSES>
-      <root url="jar://$PROJECT_DIR$/lib/jaxen-1.1.1.jar!/" />
+      <root url="jar://$PROJECT_DIR$/lib/jaxen-1.1.3.jar!/"/>
     </CLASSES>
-    <JAVADOC />
-    <SOURCES />
+    <JAVADOC/>
+    <SOURCES>
+      <root url="jar://$PROJECT_DIR$/lib/src/jaxen-1.1.3-src.zip!/jaxen-1.1.3/src/java/main"/>
+      <root url="jar://$PROJECT_DIR$/lib/src/jaxen-1.1.3-src.zip!/jaxen-1.1.3/src/java/test"/>
+    </SOURCES>
   </library>
 </component>
\ No newline at end of file
diff --git a/lib/jaxen-1.1.1.jar b/lib/jaxen-1.1.1.jar
deleted file mode 100644 (file)
index b633631..0000000
Binary files a/lib/jaxen-1.1.1.jar and /dev/null differ
diff --git a/lib/jaxen-1.1.3.jar b/lib/jaxen-1.1.3.jar
new file mode 100644 (file)
index 0000000..ddb470d
Binary files /dev/null and b/lib/jaxen-1.1.3.jar differ
index 46f2f1505ef0fbf3bd181531637e763602cff8c3..8e927727240b528502c4a93bae558e059324aac2 100644 (file)
@@ -42,7 +42,7 @@ yjp-controller-api-redist.jar
 jna.jar
 jna-utils.jar
 groovy-all-1.6.3.jar
-jaxen-1.1.1.jar
+jaxen-1.1.3.jar
 commons-net-1.4.1.jar
 serviceMessages.jar
 xbean.jar
diff --git a/license/jaxen_license.txt b/license/jaxen_license.txt
new file mode 100644 (file)
index 0000000..815a72b
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ $Id: LICENSE.txt 1128 2006-02-05 21:49:04Z elharo $
+
+ Copyright 2003-2006 The Werken Company. All Rights Reserved.
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+
+  * Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+
+  * Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+
+  * Neither the name of the Jaxen Project nor the names of its
+    contributors may be used to endorse or promote products derived 
+    from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ */
index d01275e1cce32812cace44186f88e8091b89eeda..0d1d3827a24f2d0aa468fef63f208d9d6af67ee8 100644 (file)
@@ -17,6 +17,7 @@ package org.intellij.plugins.xpathView.support.jaxen;
 
 import com.intellij.lang.xml.XMLLanguage;
 import com.intellij.openapi.diagnostic.Logger;
+import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.openapi.vfs.VfsUtil;
 import com.intellij.openapi.vfs.VirtualFile;
 import com.intellij.psi.*;
@@ -27,6 +28,7 @@ import org.jaxen.FunctionCallException;
 import org.jaxen.UnsupportedAxisException;
 import org.jaxen.XPath;
 import org.jaxen.saxpath.SAXPathException;
+import org.jetbrains.annotations.NotNull;
 
 import java.util.Collections;
 import java.util.Iterator;
@@ -147,6 +149,7 @@ public class PsiDocumentNavigator extends DefaultNavigator {
         return text;
     }
 
+    @NotNull
     public String getProcessingInstructionData(Object obj) {
         LOG.debug("enter: getProcessingInstructionData");
         LOG.assertTrue(obj instanceof XmlProcessingInstruction);
@@ -327,6 +330,7 @@ public class PsiDocumentNavigator extends DefaultNavigator {
         return b;
     }
 
+    @NotNull
     public String getCommentStringValue(Object comment) {
         LOG.assertTrue(comment instanceof XmlComment);
 
@@ -344,6 +348,7 @@ public class PsiDocumentNavigator extends DefaultNavigator {
         return "";
     }
 
+    @NotNull
     public String getElementStringValue(Object element) {
         LOG.assertTrue(element instanceof XmlTag);
 
@@ -356,9 +361,10 @@ public class PsiDocumentNavigator extends DefaultNavigator {
         return collector.getText();
     }
 
+    @NotNull
     public String getAttributeStringValue(Object attr) {
         LOG.assertTrue(attr instanceof XmlAttribute);
-        return ((XmlAttribute)attr).getValue();
+        return StringUtil.notNullize(((XmlAttribute)attr).getValue());
     }
 
     public String getNamespaceStringValue(Object ns) {
@@ -379,6 +385,7 @@ public class PsiDocumentNavigator extends DefaultNavigator {
         return null;
     }
 
+    @NotNull
     public String getTextStringValue(Object txt) {
         LOG.debug("enter: getTextStringValue");