Author: mreutegg
Date: Mon Mar 3 13:11:54 2014
New Revision: 1573555
URL: http://svn.apache.org/r1573555
Log:
OAK-1481: clarify DS.find caching behavior
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentStore.java
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentStore.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentStore.java?rev=1573555&r1=1573554&r2=1573555&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentStore.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentStore.java
Mon Mar 3 13:11:54 2014
@@ -29,7 +29,9 @@ import org.apache.jackrabbit.mk.api.Micr
public interface DocumentStore {
/**
- * Get a document.
+ * Get the document with the given {@code key}. This is a convenience
method
+ * and equivalent to {@link #find(Collection, String, int)} with a
+ * {@code maxCacheAge} of {@code Integer.MAX_VALUE}.
* <p>
* The returned document is immutable.
*
@@ -42,8 +44,12 @@ public interface DocumentStore {
<T extends Document> T find(Collection<T> collection, String key);
/**
- * Get a document, ignoring the cache if the cached entry is older than the
- * specified time.
+ * Get the document with the {@code key}. The implementation may serve the
+ * document from a cache, but the cached document must not be older than
+ * the given {@code maxCacheAge}. An implementation must invalidate a
cached
+ * document when it detects it is outdated. That is, a subsequent call to
+ * {@link #find(Collection, String)} must return the newer version of the
+ * document.
* <p>
* The returned document is immutable.
*