You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xindice-dev@xml.apache.org by vg...@apache.org on 2003/12/24 15:35:28 UTC
cvs commit: xml-xindice/java/src/org/apache/xindice/server/rpc/messages GetDocumentCount.java GetResource.java
vgritsenko 2003/12/24 06:35:28
Modified: java/src/org/apache/xindice/server/rpc
RPCDefaultMessage.java
java/src/org/apache/xindice/server/rpc/messages
GetDocumentCount.java GetResource.java
Log:
XML-RPC GetResource message changed to return no result when resource
is not found instead of throwing exception.
This is more in line with XML:DB API
Revision Changes Path
1.12 +3 -2 xml-xindice/java/src/org/apache/xindice/server/rpc/RPCDefaultMessage.java
Index: RPCDefaultMessage.java
===================================================================
RCS file: /home/cvs/xml-xindice/java/src/org/apache/xindice/server/rpc/RPCDefaultMessage.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- RPCDefaultMessage.java 11 Dec 2003 14:06:16 -0000 1.11
+++ RPCDefaultMessage.java 24 Dec 2003 14:35:28 -0000 1.12
@@ -70,6 +70,7 @@
public static final String API_NAME = "Xindice XML-RPC";
public static final String API_VERSION = "0.1";
+
public static final String RESULT = "result";
public static final String NAME = "name";
public static final String COLLECTION = "collection";
1.5 +2 -3 xml-xindice/java/src/org/apache/xindice/server/rpc/messages/GetDocumentCount.java
Index: GetDocumentCount.java
===================================================================
RCS file: /home/cvs/xml-xindice/java/src/org/apache/xindice/server/rpc/messages/GetDocumentCount.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- GetDocumentCount.java 7 Aug 2003 20:13:23 -0000 1.4
+++ GetDocumentCount.java 24 Dec 2003 14:35:28 -0000 1.5
@@ -79,7 +79,6 @@
Collection col = getCollection((String) message.get(COLLECTION));
Hashtable result = new Hashtable();
-
result.put(RESULT, new Integer((int) col.getDocumentCount()));
return result;
}
1.2 +5 -8 xml-xindice/java/src/org/apache/xindice/server/rpc/messages/GetResource.java
Index: GetResource.java
===================================================================
RCS file: /home/cvs/xml-xindice/java/src/org/apache/xindice/server/rpc/messages/GetResource.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- GetResource.java 24 Dec 2003 02:48:52 -0000 1.1
+++ GetResource.java 24 Dec 2003 14:35:28 -0000 1.2
@@ -89,15 +89,12 @@
}
Collection col = getCollection((String) message.get(COLLECTION));
-
Object obj = col.getEntry(message.get(NAME));
- if (obj == null) {
- throw new Exception(API_NAME + ": Document not found " +
- (String) message.get(NAME));
- }
Hashtable result = new Hashtable();
- if (obj instanceof byte[]) {
+ if (obj == null) {
+ // Return empty result
+ } else if (obj instanceof byte[]) {
// Binary resource
result.put(RESULT, obj);
} else if (message.containsKey(COMPRESSED)) {