Skip to content

Commit 7729009

Browse files
committed
[#2234] Revert "[#2207] Provide access to the contextual data map"
This reverts commit 02db560.
1 parent 41506a4 commit 7729009

File tree

2 files changed

+15
-20
lines changed

2 files changed

+15
-20
lines changed

hibernate-reactive-core/src/main/java/org/hibernate/reactive/context/impl/ContextualDataStorage.java

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,6 @@
55
*/
66
package org.hibernate.reactive.context.impl;
77

8-
import org.hibernate.reactive.context.Context;
9-
10-
import io.vertx.core.impl.ContextInternal;
11-
import io.vertx.core.spi.context.storage.AccessMode;
12-
import java.util.Map;
13-
import java.util.concurrent.ConcurrentHashMap;
148
import java.util.concurrent.ConcurrentMap;
159

1610
import io.vertx.core.impl.VertxBuilder;
@@ -23,18 +17,9 @@
2317
public class ContextualDataStorage implements VertxServiceProvider {
2418

2519
@SuppressWarnings("rawtypes")
26-
private final static ContextLocal<ConcurrentMap> CONTEXTUAL_DATA_KEY = ContextLocal.registerLocal( ConcurrentMap.class );
20+
final static ContextLocal<ConcurrentMap> CONTEXTUAL_DATA_KEY = ContextLocal.registerLocal( ConcurrentMap.class );
2721

2822
@Override
2923
public void init(VertxBuilder vertxBuilder) {
3024
}
31-
32-
@SuppressWarnings({ "unchecked" })
33-
public static <T> Map<Context.Key<T>, T> contextualDataMap(ContextInternal vertxContext) {
34-
return vertxContext.getLocal(
35-
ContextualDataStorage.CONTEXTUAL_DATA_KEY,
36-
AccessMode.CONCURRENT,
37-
ConcurrentHashMap::new
38-
);
39-
}
4025
}

hibernate-reactive-core/src/main/java/org/hibernate/reactive/context/impl/VertxContext.java

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,12 @@
66
package org.hibernate.reactive.context.impl;
77

88
import java.lang.invoke.MethodHandles;
9+
import java.util.concurrent.ConcurrentHashMap;
10+
import java.util.concurrent.ConcurrentMap;
911

1012
import io.vertx.core.Vertx;
1113
import io.vertx.core.impl.ContextInternal;
14+
import io.vertx.core.spi.context.storage.AccessMode;
1215

1316
import org.hibernate.reactive.context.Context;
1417
import org.hibernate.reactive.logging.impl.Log;
@@ -17,8 +20,6 @@
1720
import org.hibernate.service.spi.ServiceRegistryAwareService;
1821
import org.hibernate.service.spi.ServiceRegistryImplementor;
1922

20-
import static org.hibernate.reactive.context.impl.ContextualDataStorage.contextualDataMap;
21-
2223
/**
2324
* An adaptor for the Vert.x {@link io.vertx.core.Context}.
2425
*
@@ -41,7 +42,7 @@ public <T> void put(Key<T> key, T instance) {
4142
final ContextInternal context = ContextInternal.current();
4243
if ( context != null ) {
4344
if ( trace ) LOG.tracef( "Putting key,value in context: [%1$s, %2$s]", key, instance );
44-
ContextualDataStorage.<T>contextualDataMap( context ).put( key, instance );
45+
VertxContext.<T>contextualDataMap( context ).put( key, instance );
4546
}
4647
else {
4748
if ( trace ) LOG.tracef( "Context is null for key,value: [%1$s, %2$s]", key, instance );
@@ -53,7 +54,7 @@ public <T> void put(Key<T> key, T instance) {
5354
public <T> T get(Key<T> key) {
5455
final ContextInternal context = ContextInternal.current();
5556
if ( context != null ) {
56-
T local = ContextualDataStorage.<T>contextualDataMap( context ).get( key );
57+
T local = VertxContext.<T>contextualDataMap( context ).get( key );
5758
if ( trace ) LOG.tracef( "Getting value %2$s from context for key %1$s", key, local );
5859
return local;
5960
}
@@ -93,4 +94,13 @@ public void execute(Runnable runnable) {
9394
runnable.run();
9495
}
9596
}
97+
98+
@SuppressWarnings({ "unchecked" })
99+
private static <T> ConcurrentMap<Key<T>, T> contextualDataMap(ContextInternal vertxContext) {
100+
return vertxContext.getLocal(
101+
ContextualDataStorage.CONTEXTUAL_DATA_KEY,
102+
AccessMode.CONCURRENT,
103+
ConcurrentHashMap::new
104+
);
105+
}
96106
}

0 commit comments

Comments
 (0)