This is an automated email from the ASF dual-hosted git repository.

daim pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 830e7b9a1d OAK-11924 : replaced Guava's 
ForwardingListeningExecutorService with … (#2640)
830e7b9a1d is described below

commit 830e7b9a1d224dd55f279baca7d0d38a86f43956
Author: Rishabh Kumar <[email protected]>
AuthorDate: Tue Dec 2 21:48:09 2025 +0530

    OAK-11924 : replaced Guava's ForwardingListeningExecutorService with … 
(#2640)
    
    * OAK-11924 : replaced Guava's ForwardingListeningExecutorService with 
oak-commons implementation
    
    * Update FileCacheTest.java
---
 .../oak/plugins/index/lucene/IndexCopierTest.java    | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopierTest.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopierTest.java
index aecef2c90d..0944ac4a12 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopierTest.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopierTest.java
@@ -30,6 +30,7 @@ import java.util.Random;
 import java.util.Set;
 import java.util.concurrent.BlockingQueue;
 import java.util.concurrent.Callable;
+import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.Executor;
 import java.util.concurrent.ExecutorService;
@@ -41,15 +42,12 @@ import java.util.concurrent.atomic.AtomicReference;
 
 import javax.management.openmbean.TabularData;
 
-import 
org.apache.jackrabbit.guava.common.util.concurrent.ForwardingListeningExecutorService;
-import org.apache.jackrabbit.guava.common.util.concurrent.Futures;
-import org.apache.jackrabbit.guava.common.util.concurrent.ListenableFuture;
-import 
org.apache.jackrabbit.guava.common.util.concurrent.ListeningExecutorService;
-import org.apache.jackrabbit.guava.common.util.concurrent.MoreExecutors;
 import org.apache.commons.io.FileUtils;
 import org.apache.jackrabbit.oak.commons.IOUtils;
 import org.apache.jackrabbit.oak.commons.collections.SetUtils;
 import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
+import 
org.apache.jackrabbit.oak.commons.internal.concurrent.ForwardingExecutorService;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.FutureUtils;
 import org.apache.jackrabbit.oak.commons.pio.Closer;
 import org.apache.jackrabbit.oak.plugins.index.lucene.directory.LocalIndexFile;
 import org.apache.jackrabbit.oak.plugins.index.search.IndexDefinition;
@@ -332,16 +330,16 @@ public class IndexCopierTest {
         Directory baseDir = new RAMDirectory();
         LuceneIndexDefinition defn = new LuceneIndexDefinition(root, 
builder.getNodeState(), "/foo");
 
-        final List<ListenableFuture<?>> submittedTasks = new ArrayList<>();
-        ExecutorService executor = new ForwardingListeningExecutorService() {
+        final List<CompletableFuture<?>> submittedTasks = new ArrayList<>();
+        ExecutorService executor = new ForwardingExecutorService() {
             @Override
-            protected ListeningExecutorService delegate() {
-                return 
MoreExecutors.listeningDecorator(Executors.newSingleThreadExecutor());
+            public ExecutorService delegate() {
+                return Executors.newSingleThreadExecutor();
             }
 
             @Override
             public void execute(Runnable command) {
-                submittedTasks.add(super.submit(command));
+                submittedTasks.add(CompletableFuture.runAsync(command, 
delegate()));
             }
         };
 
@@ -382,7 +380,7 @@ public class IndexCopierTest {
 
         //3. Perform copy
         copyProceed.countDown();
-        Futures.allAsList(submittedTasks).get();
+        FutureUtils.allAsList(submittedTasks).get();
         remote.reset();
 
         //4. Now read again after copy is done

Reply via email to