dviner 2003/08/04 17:02:46
Modified: java/src/org/apache/xindice/core Collection.java
Log:
Ok, now the non-inline metadata will be updated for document insertion.
Previously the updateDocumentMeta call was only made when setDocument() was
invoked. In order to prevent such oversights again, I've moved the call to
updateDocumentMeta() into putDocument(). This means it will be called from
when any new document is inserted. If a call is made to "putBinary", the
non-inline document metadata is not updated.
--dviner
Revision Changes Path
1.25 +4 -4
xml-xindice/java/src/org/apache/xindice/core/Collection.java
Index: Collection.java
===================================================================
RCS file:
/home/cvs/xml-xindice/java/src/org/apache/xindice/core/Collection.java,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- Collection.java 1 Aug 2003 19:40:17 -0000 1.24
+++ Collection.java 5 Aug 2003 00:02:45 -0000 1.25
@@ -1099,7 +1099,7 @@
/**
* This is the lowest-level method for storing a record into the backing
store.
- * It does not update non-inline metadata.
+ * It now does update non-inline metadata if the user has configured it.
*/
private void putDocument(Key key, Document document) throws DBException {
@@ -1196,6 +1196,8 @@
documentCache.putDocument(this, key, document);
}
+ // update the meta for this document
+ updateDocumentMeta(key.toString());
DBObserver.getInstance().putDocument(this, key, document, oldDoc ==
null);
}
@@ -1428,8 +1430,6 @@
public final void setDocument(Object docKey, Document document) throws
DBException {
putDocument(createNewKey(docKey), document /*, false */
);
- // update the meta for this document
- updateDocumentMeta(docKey.toString());
}
/**