SerializationConfigurationBuilder serialization = builder.serialization(); for (Externalizer<?> externalizer : EnumSet.allOf(DefaultExternalizer.class)) { serialization.addAdvancedExternalizer(new AdvancedExternalizerAdapter<>(id++, externalizer)); serialization.addAdvancedExternalizer(new AdvancedExternalizerAdapter<>(id++, externalizer));
/** * Registers all custom Externalizer implementations that Hibernate OGM needs into an Infinispan CacheManager * configuration. * * @see ExternalizerIds * @param cfg the Serialization section of a GlobalConfiguration builder */ public static void registerOgmExternalizers(SerializationConfigurationBuilder cfg) { for ( AdvancedExternalizer<?> advancedExternalizer : ogmExternalizers.values() ) { cfg.addAdvancedExternalizer( advancedExternalizer ); } }
/** * Registers all custom Externalizer implementations that Hibernate OGM needs into an Infinispan CacheManager * configuration. * * @see ExternalizerIds * @param cfg the Serialization section of a GlobalConfiguration builder */ public static void registerOgmExternalizers(SerializationConfigurationBuilder cfg) { for ( AdvancedExternalizer<?> advancedExternalizer : ogmExternalizers.values() ) { cfg.addAdvancedExternalizer( advancedExternalizer ); } }
private static void configureExternalizers(StoreProperties props, SerializationConfigurationBuilder builder) { Map<Integer, AdvancedExternalizer<?>> externalizerMap = getExternalizersFromProps(props); if (externalizerMap == null) return; for (Map.Entry<Integer, AdvancedExternalizer<?>> entry : externalizerMap.entrySet()) builder.addAdvancedExternalizer(entry.getKey(), entry.getValue()); }
/** * Do not rely on automatic discovery but enforce the registration of the required Externalizers. */ private void forceExternalizerRegistration(ConfigurationBuilderHolder configurationBuilderHolder) { SerializationConfigurationBuilder serialization = configurationBuilderHolder .getGlobalConfigurationBuilder() .serialization(); LifecycleCallbacks.moduleExternalizers().forEach( (i, e) -> serialization.addAdvancedExternalizer( i, e ) ); }
public InfinispanEventsDeliveredCache(String subscribeProxyIdentifier) { super(EventCloudProperties.getDefaultTemporaryPath() + "infinispan" + File.separatorChar + subscribeProxyIdentifier); GlobalConfigurationBuilder config = new GlobalConfigurationBuilder(); config.globalJmxStatistics().disable().allowDuplicateDomains(true); config.serialization().addAdvancedExternalizer( NotificationId.SERIALIZER).addAdvancedExternalizer( SubscriptionId.SERIALIZER); this.cacheManager = new DefaultCacheManager(config.build()); this.cache = this.createCache(); }
@Override protected GlobalConfigurationBuilder createForeignExternalizerGlobalConfig() { GlobalConfigurationBuilder builder = new GlobalConfigurationBuilder().clusteredDefault(); builder.serialization() .addAdvancedExternalizer(1234, new IdViaConfigObj.Externalizer()) .addAdvancedExternalizer(new IdViaAnnotationObj.Externalizer()) .addAdvancedExternalizer(3456, new IdViaBothObj.Externalizer()); return builder; }
protected GlobalConfigurationBuilder createForeignExternalizerGlobalConfig() { GlobalConfigurationBuilder builder = new GlobalConfigurationBuilder().clusteredDefault(); builder.serialization() .addAdvancedExternalizer(1234, new IdViaConfigObj.Externalizer()) .addAdvancedExternalizer(new IdViaAnnotationObj.Externalizer()) .addAdvancedExternalizer(3456, new IdViaBothObj.Externalizer()); return builder; }
private void withExpectedInternalFailure(final AdvancedExternalizer<?> ext, String message) { try { GlobalConfigurationBuilder globalBuilder = new GlobalConfigurationBuilder(); globalBuilder.serialization().addAdvancedExternalizer(ext).addAdvancedExternalizer(ext); assert false : message; } catch (CacheConfigurationException ce) { log.trace("Expected exception", ce); } finally { cm.stop(); } }
private GlobalConfigurationBuilder createMultiForeignExternalizerGlobalConfig(int id, boolean doSetId) { GlobalConfigurationBuilder builder = new GlobalConfigurationBuilder(); if (doSetId) builder.serialization().addAdvancedExternalizer(id, new IdViaConfigObj.Externalizer()); else builder.serialization().addAdvancedExternalizer(new IdViaConfigObj.Externalizer()); builder.serialization().addAdvancedExternalizer(new IdViaAnnotationObj.Externalizer()); builder.serialization().addAdvancedExternalizer(3456, new IdViaBothObj.Externalizer()); return builder; }
private GlobalConfigurationBuilder createForeignExternalizerGlobalConfig(int id) { GlobalConfigurationBuilder builder = new GlobalConfigurationBuilder(); builder.serialization().addAdvancedExternalizer(id, new IdViaBothObj.Externalizer()); return builder; }
@BeforeClass public void setUp() { // Use a clustered cache manager to be able to test global marshaller interaction too GlobalConfigurationBuilder globalBuilder = GlobalConfigurationBuilder.defaultClusteredBuilder(); globalBuilder.serialization().addAdvancedExternalizer(new PojoWithExternalAndInternal.Externalizer()); globalBuilder.serialization().addAdvancedExternalizer(new PojoWithExternalizer.Externalizer()); globalBuilder.serialization().addAdvancedExternalizer(new PojoWithMultiExternalizer.Externalizer()); ConfigurationBuilder builder = new ConfigurationBuilder(); builder.clustering().cacheMode(CacheMode.DIST_SYNC); cm = TestCacheManagerFactory.createClusteredCacheManager(globalBuilder, builder); marshaller = extractGlobalMarshaller(cm); }
.allowDuplicateDomains(true) .serialization() .addAdvancedExternalizer(new ModelExternalizer()) .addAdvancedExternalizer(new ValueExternalizer()) .build(); } catch (IOException ex) { .allowDuplicateDomains(true) .serialization() .addAdvancedExternalizer(new ModelExternalizer()) .addAdvancedExternalizer(new ValueExternalizer()) .build();
builder.serialization().addAdvancedExternalizer(id, advancedExternalizer); } else { builder.serialization().addAdvancedExternalizer(advancedExternalizer);
.allowDuplicateDomains(true) .serialization() .addAdvancedExternalizer(externalizers) .build();
.allowDuplicateDomains(true) .serialization() .addAdvancedExternalizer(externalizers) .build();
SerializationConfigurationBuilder serialization = builder.serialization(); for (Externalizer<?> externalizer : EnumSet.allOf(DefaultExternalizer.class)) { serialization.addAdvancedExternalizer(new AdvancedExternalizerAdapter<>(id++, externalizer)); serialization.addAdvancedExternalizer(new AdvancedExternalizerAdapter<>(id++, externalizer));
for (SimpleExternalizer<?> externalizer: ServiceLoader.load(SimpleExternalizer.class, loader)) { InfinispanLogger.ROOT_LOGGER.debugf("Cache container %s will use an externalizer for %s", this.name, externalizer.getTargetClass().getName()); builder.serialization().addAdvancedExternalizer(id++, externalizer);
public void testForeignExternalizerMultiClassTypesViaSameExternalizer() { GlobalConfigurationBuilder builder = new GlobalConfigurationBuilder(); builder.serialization().addAdvancedExternalizer(new MultiIdViaClassExternalizer()); EmbeddedCacheManager cm = TestCacheManagerFactory.createCacheManager(builder, new ConfigurationBuilder()); try { cm.getCache(); assert 767 == findExternalizerId(new IdViaConfigObj(), cm); assert 767 == findExternalizerId(new IdViaAnnotationObj(), cm); assert 767 == findExternalizerId(new IdViaBothObj(), cm); } finally { cm.stop(); } }
public void testForeignExternalizerMultiClassNameTypesViaSameExternalizer() { GlobalConfigurationBuilder builder = new GlobalConfigurationBuilder(); builder.serialization().addAdvancedExternalizer(868, new MultiIdViaClassNameExternalizer()); EmbeddedCacheManager cm = TestCacheManagerFactory.createCacheManager(builder, new ConfigurationBuilder()); try { cm.getCache(); assert 868 == findExternalizerId(new IdViaConfigObj(), cm); assert 868 == findExternalizerId(new IdViaAnnotationObj(), cm); assert 868 == findExternalizerId(new IdViaBothObj(), cm); } finally { cm.stop(); } }