/** * 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 ); } }
builder.serialization().classResolver(ModularClassResolver.getInstance(this.loader.get())); builder.classLoader(module.getClassLoader()); int id = Ids.MAX_ID; SerializationConfigurationBuilder serialization = builder.serialization(); for (Externalizer<?> externalizer : EnumSet.allOf(DefaultExternalizer.class)) { serialization.addAdvancedExternalizer(new AdvancedExternalizerAdapter<>(id++, externalizer)); serialization.addAdvancedExternalizer(new AdvancedExternalizerAdapter<>(id++, externalizer));
.allowDuplicateDomains(true) .serialization() .addAdvancedExternalizer(new ModelExternalizer()) .addAdvancedExternalizer(new ValueExternalizer()) .build(); } catch (IOException ex) { log.warn("error loading JGroups configuration from archive: {}", ex.getMessage()); .allowDuplicateDomains(true) .serialization() .addAdvancedExternalizer(new ModelExternalizer()) .addAdvancedExternalizer(new ValueExternalizer()) .build();
GlobalConfigurationBuilder globalBuilder = holder.getGlobalConfigurationBuilder(); globalBuilder.serialization() .classResolver(new ClassResolver()) .build(); this.cm = new DefaultCacheManager(holder, false); logger.debug("Allocated ClusterManager");
allCacheNames.addAll( tmpCacheManager.getCacheNames() ); GlobalConfiguration globalConfiguration = serializationConfiguration.build(); Configuration defaultCacheConfiguration = defaultCacheConfiguration( transactionManagerLookupDelegator, tmpCacheManager, globalConfiguration );
protected EmbeddedCacheManager addClusterEnabledCacheManager(TransportFlags flags, GlobalConfigurationBuilder gcb, ConfigurationBuilder builder) { GlobalConfigurationBuilder clone = GlobalConfigurationBuilder.defaultClusteredBuilder(); //get the transport here as clone.read below would inject the same transport reference into the clone // which we don't want Transport transport = clone.transport().getTransport(); Marshaller marshaller = clone.serialization().getMarshaller(); clone.read(gcb.build()); clone.transport().transport(transport); clone.serialization().marshaller(marshaller); clone.transport().clusterName("ISPN(SITE " + siteName + ")"); EmbeddedCacheManager cm = TestCacheManagerFactory.createClusteredCacheManager(clone, builder, flags); cacheManagers.add(cm); return cm; }
public static void configureSerialization(StoreProperties props, SerializationConfigurationBuilder builder) { StreamingMarshaller marshaller = getMarshaller(props); builder.marshaller(marshaller); configureExternalizers(props, builder); }
builder.serialization().marshaller(Util.<Marshaller>getInstance(value, holder.getClassLoader())); break; builder.serialization().version(value); break;
.allowDuplicateDomains(true) .serialization() .addAdvancedExternalizer(externalizers) .build();
allCacheNames.addAll( tmpCacheManager.getCacheNames() ); GlobalConfiguration globalConfiguration = serializationConfiguration.build(); Configuration defaultCacheConfiguration = defaultCacheConfiguration( transactionManagerLookupDelegator, tmpCacheManager, globalConfiguration );
public static void amendMarshaller(GlobalConfigurationBuilder builder) { if (MARSHALLER != null) { try { Marshaller marshaller = Util.getInstanceStrict(MARSHALLER, Thread.currentThread().getContextClassLoader()); builder.serialization().marshaller(marshaller); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) { // No-op, stick to GlobalConfiguration default. } } }
/** * 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 ); } }
.allowDuplicateDomains(true) .serialization() .addAdvancedExternalizer(externalizers) .build();
builder.serialization().classResolver(ModularClassResolver.getInstance(this.loader.get())); builder.classLoader(module.getClassLoader()); int id = Ids.MAX_ID; SerializationConfigurationBuilder serialization = builder.serialization(); for (Externalizer<?> externalizer : EnumSet.allOf(DefaultExternalizer.class)) { serialization.addAdvancedExternalizer(new AdvancedExternalizerAdapter<>(id++, externalizer)); serialization.addAdvancedExternalizer(new AdvancedExternalizerAdapter<>(id++, externalizer));
public void testConfigureMarshaller() { GlobalConfigurationBuilder gc = new GlobalConfigurationBuilder(); TestObjectStreamMarshaller marshaller = new TestObjectStreamMarshaller(); gc.serialization().marshaller(marshaller); withCacheManager(new CacheManagerCallable( createCacheManager(gc, new ConfigurationBuilder())) { @Override public void call() { cm.getCache(); } }); marshaller.stop(); }
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()); }
builder.serialization().classResolver(ModularClassResolver.getInstance(moduleLoader)); ClassLoader loader; try { 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);
/** * 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; }