You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by da...@apache.org on 2025/10/13 13:11:03 UTC
(jackrabbit-oak) 01/01: OAK-11910 : exposed DirectExecutor from ExecutorUtils
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 <ri...@gmail.com>
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;