Skip to content

Commit c4d5e3b

Browse files
galderzrvansa
authored andcommitted
HHH-10306 Plug Externalizers via module initializer
1 parent 603059b commit c4d5e3b

File tree

4 files changed

+26
-12
lines changed

4 files changed

+26
-12
lines changed

hibernate-infinispan/src/main/java/org/hibernate/cache/infinispan/InfinispanRegionFactory.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -493,7 +493,6 @@ public EmbeddedCacheManager doWork(ClassLoader classLoader) {
493493
.globalJmxStatistics()
494494
.enabled( Boolean.parseBoolean( globalStats ) );
495495
}
496-
holder.getGlobalConfigurationBuilder().serialization().addAdvancedExternalizer(Externalizers.ALL_EXTERNALIZERS);
497496

498497
return createCacheManager( holder );
499498
}

hibernate-infinispan/src/main/java/org/hibernate/cache/infinispan/util/Externalizers.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,6 @@ public class Externalizers {
2929
public final static int VERSIONED_ENTRY = 1206;
3030
public final static int EXCLUDE_EMPTY_EXTRACT_VALUE = 1207;
3131

32-
public final static AdvancedExternalizer[] ALL_EXTERNALIZERS = new AdvancedExternalizer[] {
33-
new UUIDExternalizer(),
34-
new Tombstone.Externalizer(),
35-
new Tombstone.ExcludeTombstonesFilterExternalizer(),
36-
new TombstoneUpdate.Externalizer(),
37-
new FutureUpdate.Externalizer(),
38-
new FutureUpdate.ValueExtractorExternalizer(),
39-
new VersionedEntry.Externalizer(),
40-
new VersionedEntry.ExcludeEmptyExtractValueExternalizer()
41-
};
42-
4332
public static class UUIDExternalizer implements AdvancedExternalizer<UUID> {
4433

4534
@Override
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package org.hibernate.cache.infinispan.util;
2+
3+
import org.infinispan.commons.marshall.AdvancedExternalizer;
4+
import org.infinispan.configuration.global.GlobalConfiguration;
5+
import org.infinispan.factories.GlobalComponentRegistry;
6+
import org.infinispan.lifecycle.AbstractModuleLifecycle;
7+
8+
import java.util.Map;
9+
10+
public class LifecycleCallbacks extends AbstractModuleLifecycle {
11+
12+
@Override
13+
public void cacheManagerStarting(GlobalComponentRegistry gcr, GlobalConfiguration globalCfg) {
14+
Map<Integer, AdvancedExternalizer<?>> externalizerMap = globalCfg.serialization().advancedExternalizers();
15+
externalizerMap.put( Externalizers.UUID, new Externalizers.UUIDExternalizer() );
16+
externalizerMap.put( Externalizers.TOMBSTONE, new Tombstone.Externalizer() );
17+
externalizerMap.put( Externalizers.EXCLUDE_TOMBSTONES_FILTER, new Tombstone.ExcludeTombstonesFilterExternalizer() );
18+
externalizerMap.put( Externalizers.TOMBSTONE_UPDATE, new TombstoneUpdate.Externalizer() );
19+
externalizerMap.put( Externalizers.FUTURE_UPDATE, new FutureUpdate.Externalizer() );
20+
externalizerMap.put( Externalizers.VALUE_EXTRACTOR, new FutureUpdate.ValueExtractorExternalizer() );
21+
externalizerMap.put( Externalizers.VERSIONED_ENTRY, new VersionedEntry.Externalizer() );
22+
externalizerMap.put( Externalizers.EXCLUDE_EMPTY_EXTRACT_VALUE, new VersionedEntry.ExcludeEmptyExtractValueExternalizer() );
23+
}
24+
25+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
org.hibernate.cache.infinispan.util.LifecycleCallbacks

0 commit comments

Comments
 (0)