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

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

commit 6541cb4538478d6d1edd61f0b785acc7dfecbb99
Author: rishabhdaim <[email protected]>
AuthorDate: Mon Oct 13 18:40:45 2025 +0530

    OAK-11910 : exposed DirectExecutor from ExecutorUtils
---
 .../oak/commons/internal/concurrent/DirectExecutor.java  |  2 +-
 .../{DirectExecutor.java => ExecutorUtils.java}          | 16 +++++++---------
 .../oak/commons/internal/concurrent/package-info.java    |  2 +-
 3 files changed, 9 insertions(+), 11 deletions(-)

diff --git 
a/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/internal/concurrent/DirectExecutor.java
 
b/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/internal/concurrent/DirectExecutor.java
index bc60e3d33b..22326f060f 100644
--- 
a/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/internal/concurrent/DirectExecutor.java
+++ 
b/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/internal/concurrent/DirectExecutor.java
@@ -23,7 +23,7 @@ import java.util.concurrent.Executor;
 /**
  * An @{@link Executor} that runs the task in calling thread
  */
-public enum DirectExecutor implements Executor {
+enum DirectExecutor implements Executor {
     INSTANCE;
 
     public void execute(Runnable command) {
diff --git 
a/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/internal/concurrent/DirectExecutor.java
 
b/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/internal/concurrent/ExecutorUtils.java
similarity index 77%
copy from 
oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/internal/concurrent/DirectExecutor.java
copy to 
oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/internal/concurrent/ExecutorUtils.java
index bc60e3d33b..da71da98bc 100644
--- 
a/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/internal/concurrent/DirectExecutor.java
+++ 
b/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/internal/concurrent/ExecutorUtils.java
@@ -18,20 +18,18 @@
  */
 package org.apache.jackrabbit.oak.commons.internal.concurrent;
 
+
 import java.util.concurrent.Executor;
 
 /**
- * An @{@link Executor} that runs the task in calling thread
+ * Util methods for {@link java.util.concurrent.Executor}
  */
-public enum DirectExecutor implements Executor {
-    INSTANCE;
-
-    public void execute(Runnable command) {
-        command.run();
+public class ExecutorUtils {
+    private ExecutorUtils() {
+        // no instances for you
     }
 
-    @Override
-    public String toString() {
-        return "DirectExecutor";
+    public static Executor directExecutor() {
+        return DirectExecutor.INSTANCE;
     }
 }
diff --git 
a/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/internal/concurrent/package-info.java
 
b/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/internal/concurrent/package-info.java
index f211337277..64007c2781 100644
--- 
a/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/internal/concurrent/package-info.java
+++ 
b/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/internal/concurrent/package-info.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-@Version("1.0.0")
+@Version("2.0.0")
 @Internal(since = "1.0.0")
 package org.apache.jackrabbit.oak.commons.internal.concurrent;
 

Reply via email to