Author: vgritsenko
Date: Sun Apr 8 14:26:04 2007
New Revision: 526603
URL: http://svn.apache.org/viewvc?view=rev&rev=526603
Log:
fix NPE in case collection is not compressed
Modified:
xml/xindice/trunk/java/src/org/apache/xindice/server/rpc/messages/GetResource.java
Modified:
xml/xindice/trunk/java/src/org/apache/xindice/server/rpc/messages/GetResource.java
URL:
http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/server/rpc/messages/GetResource.java?view=diff&rev=526603&r1=526602&r2=526603
==============================================================================
---
xml/xindice/trunk/java/src/org/apache/xindice/server/rpc/messages/GetResource.java
(original)
+++
xml/xindice/trunk/java/src/org/apache/xindice/server/rpc/messages/GetResource.java
Sun Apr 8 14:26:04 2007
@@ -25,6 +25,7 @@
import org.apache.xindice.server.rpc.RPCDefaultMessage;
import org.apache.xindice.util.SymbolSerializer;
import org.apache.xindice.xml.TextWriter;
+import org.apache.xindice.xml.dom.CompressedDocument;
import org.w3c.dom.Document;
@@ -78,15 +79,16 @@
int timestamp = ((Integer) message.get("timestamp")).intValue();
*/
- Document doc = (Document)obj;
- if (/*( timestamp != -1) &&*/ (symbolSerializer != null)) {
+ // Document might be compressed (with bytes) or not. In a latter
case, convert to string.
+ Document doc = (Document) obj;
+ if (/*( timestamp != -1) &&*/ symbolSerializer != null &&
((CompressedDocument) doc).getDataBytes() != null) {
result.put(RESULT,
symbolSerializer.convertFromDocument(doc,
timestamp));
} else {
result.put(RESULT, TextWriter.toString(doc));
}
} else {
- Document doc = (Document)obj;
+ Document doc = (Document) obj;
result.put(RESULT, TextWriter.toString(doc));
}