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;
