reschke commented on code in PR #2224:
URL: https://github.com/apache/jackrabbit-oak/pull/2224#discussion_r2039238431


##########
oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreBuilder.java:
##########
@@ -117,7 +116,7 @@ public class DocumentNodeStoreBuilder<T extends 
DocumentNodeStoreBuilder<T>> {
      */
     static final int UPDATE_LIMIT = Integer.getInteger("update.limit", 
DEFAULT_UPDATE_LIMIT);
 
-    protected Supplier<DocumentStore> documentStoreSupplier = ofInstance(new 
MemoryDocumentStore());
+    protected Supplier<DocumentStore> documentStoreSupplier = () -> new 
MemoryDocumentStore();

Review Comment:
   Maybe:
   
   ~~~
       private DocumentStore memoizedDocumentStore = null;
       protected Supplier<DocumentStore> documentStoreSupplier = () -> 
memoizedDocumentStore = Objects.requireNonNullElse(memoizedDocumentStore, new 
MemoryDocumentStore());
   ~~~
   
   This might be the shortest way to do that just with JDK, at least for simple 
cases.
   
   We have roughly 10 non-case uses of `memoize` - so we'll have to discuss how 
to adress these.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: oak-dev-unsubscr...@jackrabbit.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to