Search in sources :

Example 1 with TemplateConfigurationBuilder

use of org.wildfly.clustering.infinispan.spi.service.TemplateConfigurationBuilder in project wildfly by wildfly.

the class ClientMappingsCacheBuilderProvider method getBuilders.

@Override
public Collection<CapabilityServiceBuilder<?>> getBuilders(ServiceNameRegistry<ClusteringCacheRequirement> registry, String containerName, String aliasCacheName) {
    List<CapabilityServiceBuilder<?>> builders = new LinkedList<>();
    if (aliasCacheName == null) {
        String cacheName = BeanManagerFactoryBuilderConfiguration.CLIENT_MAPPINGS_CACHE_NAME;
        builders.add(new TemplateConfigurationBuilder(ServiceName.parse(InfinispanCacheRequirement.CONFIGURATION.resolve(containerName, cacheName)), containerName, cacheName, aliasCacheName, builder -> {
            CacheMode mode = builder.clustering().cacheMode();
            builder.clustering().cacheMode(mode.isClustered() ? CacheMode.REPL_SYNC : CacheMode.LOCAL);
            builder.clustering().l1().disable();
            builder.persistence().clearStores();
        }));
        builders.add(new CacheBuilder<>(ServiceName.parse(InfinispanCacheRequirement.CACHE.resolve(containerName, cacheName)), containerName, cacheName));
        ServiceNameRegistry<ClusteringCacheRequirement> routingRegistry = requirement -> ServiceName.parse(requirement.resolve(containerName, cacheName));
        for (CacheBuilderProvider provider : ServiceLoader.load(this.providerClass, this.providerClass.getClassLoader())) {
            builders.addAll(provider.getBuilders(routingRegistry, containerName, cacheName));
        }
    }
    return builders;
}
Also used : TemplateConfigurationBuilder(org.wildfly.clustering.infinispan.spi.service.TemplateConfigurationBuilder) ClusteringCacheRequirement(org.wildfly.clustering.spi.ClusteringCacheRequirement) Collection(java.util.Collection) ServiceLoader(java.util.ServiceLoader) BeanManagerFactoryBuilderConfiguration(org.wildfly.clustering.ejb.BeanManagerFactoryBuilderConfiguration) ServiceNameRegistry(org.wildfly.clustering.spi.ServiceNameRegistry) List(java.util.List) CacheMode(org.infinispan.configuration.cache.CacheMode) CacheAliasBuilderProvider(org.wildfly.clustering.spi.CacheAliasBuilderProvider) CacheBuilder(org.wildfly.clustering.infinispan.spi.service.CacheBuilder) ServiceName(org.jboss.msc.service.ServiceName) InfinispanCacheRequirement(org.wildfly.clustering.infinispan.spi.InfinispanCacheRequirement) CacheBuilderProvider(org.wildfly.clustering.spi.CacheBuilderProvider) CapabilityServiceBuilder(org.jboss.as.clustering.controller.CapabilityServiceBuilder) LinkedList(java.util.LinkedList) CapabilityServiceBuilder(org.jboss.as.clustering.controller.CapabilityServiceBuilder) CacheBuilderProvider(org.wildfly.clustering.spi.CacheBuilderProvider) TemplateConfigurationBuilder(org.wildfly.clustering.infinispan.spi.service.TemplateConfigurationBuilder) CacheMode(org.infinispan.configuration.cache.CacheMode) ClusteringCacheRequirement(org.wildfly.clustering.spi.ClusteringCacheRequirement) LinkedList(java.util.LinkedList)

Example 2 with TemplateConfigurationBuilder

use of org.wildfly.clustering.infinispan.spi.service.TemplateConfigurationBuilder in project wildfly by wildfly.

the class RouteCacheGroupBuilderProvider method getBuilders.

@Override
public Collection<CapabilityServiceBuilder<?>> getBuilders(ServiceNameRegistry<ClusteringCacheRequirement> registry, String containerName, String aliasCacheName) {
    List<CapabilityServiceBuilder<?>> builders = new LinkedList<>();
    if (aliasCacheName == null) {
        builders.add(new TemplateConfigurationBuilder(ServiceName.parse(InfinispanCacheRequirement.CONFIGURATION.resolve(containerName, CACHE_NAME)), containerName, CACHE_NAME, aliasCacheName, builder -> {
            CacheMode mode = builder.clustering().cacheMode();
            builder.clustering().cacheMode(mode.isClustered() ? CacheMode.REPL_SYNC : CacheMode.LOCAL);
            builder.clustering().l1().disable();
            builder.persistence().clearStores();
        }));
        builders.add(new CacheBuilder<>(ServiceName.parse(InfinispanCacheRequirement.CACHE.resolve(containerName, CACHE_NAME)), containerName, CACHE_NAME));
        ServiceNameRegistry<ClusteringCacheRequirement> routingRegistry = requirement -> ServiceName.parse(requirement.resolve(containerName, CACHE_NAME));
        for (CacheBuilderProvider provider : ServiceLoader.load(this.providerClass, this.providerClass.getClassLoader())) {
            builders.addAll(provider.getBuilders(routingRegistry, containerName, CACHE_NAME));
        }
    }
    return builders;
}
Also used : TemplateConfigurationBuilder(org.wildfly.clustering.infinispan.spi.service.TemplateConfigurationBuilder) ClusteringCacheRequirement(org.wildfly.clustering.spi.ClusteringCacheRequirement) Collection(java.util.Collection) ServiceLoader(java.util.ServiceLoader) ServiceNameRegistry(org.wildfly.clustering.spi.ServiceNameRegistry) List(java.util.List) CacheMode(org.infinispan.configuration.cache.CacheMode) CacheAliasBuilderProvider(org.wildfly.clustering.spi.CacheAliasBuilderProvider) CacheBuilder(org.wildfly.clustering.infinispan.spi.service.CacheBuilder) ServiceName(org.jboss.msc.service.ServiceName) InfinispanCacheRequirement(org.wildfly.clustering.infinispan.spi.InfinispanCacheRequirement) CacheBuilderProvider(org.wildfly.clustering.spi.CacheBuilderProvider) CapabilityServiceBuilder(org.jboss.as.clustering.controller.CapabilityServiceBuilder) LinkedList(java.util.LinkedList) CapabilityServiceBuilder(org.jboss.as.clustering.controller.CapabilityServiceBuilder) CacheBuilderProvider(org.wildfly.clustering.spi.CacheBuilderProvider) TemplateConfigurationBuilder(org.wildfly.clustering.infinispan.spi.service.TemplateConfigurationBuilder) CacheMode(org.infinispan.configuration.cache.CacheMode) ClusteringCacheRequirement(org.wildfly.clustering.spi.ClusteringCacheRequirement) LinkedList(java.util.LinkedList)

Example 3 with TemplateConfigurationBuilder

use of org.wildfly.clustering.infinispan.spi.service.TemplateConfigurationBuilder in project wildfly by wildfly.

the class InfinispanBeanManagerFactoryBuilderFactory method getDeploymentBuilders.

@Override
public Collection<CapabilityServiceBuilder<?>> getDeploymentBuilders(final ServiceName name) {
    String cacheName = getCacheName(name);
    String containerName = this.config.getContainerName();
    String templateCacheName = this.config.getCacheName();
    List<CapabilityServiceBuilder<?>> builders = new ArrayList<>(4);
    builders.add(new TemplateConfigurationBuilder(ServiceName.parse(InfinispanCacheRequirement.CONFIGURATION.resolve(containerName, cacheName)), containerName, cacheName, templateCacheName));
    builders.add(new CacheBuilder<Object, Object>(ServiceName.parse(InfinispanCacheRequirement.CACHE.resolve(containerName, cacheName)), containerName, cacheName) {

        @Override
        public ServiceBuilder<Cache<Object, Object>> build(ServiceTarget target) {
            return super.build(target).addDependency(name.append("marshalling"));
        }
    });
    builders.add(new BuilderAdapter<>(new RemoveOnCancelScheduledExecutorServiceBuilder(name.append(this.name, "expiration"), EXPIRATION_THREAD_FACTORY)));
    builders.add(new BuilderAdapter<>(new CachedThreadPoolExecutorServiceBuilder(name.append(this.name, "eviction"), EVICTION_THREAD_FACTORY)));
    return builders;
}
Also used : ServiceTarget(org.jboss.msc.service.ServiceTarget) CachedThreadPoolExecutorServiceBuilder(org.wildfly.clustering.service.concurrent.CachedThreadPoolExecutorServiceBuilder) ArrayList(java.util.ArrayList) CapabilityServiceBuilder(org.jboss.as.clustering.controller.CapabilityServiceBuilder) RemoveOnCancelScheduledExecutorServiceBuilder(org.wildfly.clustering.service.concurrent.RemoveOnCancelScheduledExecutorServiceBuilder) ServiceBuilder(org.jboss.msc.service.ServiceBuilder) CachedThreadPoolExecutorServiceBuilder(org.wildfly.clustering.service.concurrent.CachedThreadPoolExecutorServiceBuilder) CapabilityServiceBuilder(org.jboss.as.clustering.controller.CapabilityServiceBuilder) RemoveOnCancelScheduledExecutorServiceBuilder(org.wildfly.clustering.service.concurrent.RemoveOnCancelScheduledExecutorServiceBuilder) TemplateConfigurationBuilder(org.wildfly.clustering.infinispan.spi.service.TemplateConfigurationBuilder)

Aggregations

CapabilityServiceBuilder (org.jboss.as.clustering.controller.CapabilityServiceBuilder)3 TemplateConfigurationBuilder (org.wildfly.clustering.infinispan.spi.service.TemplateConfigurationBuilder)3 Collection (java.util.Collection)2 LinkedList (java.util.LinkedList)2 List (java.util.List)2 ServiceLoader (java.util.ServiceLoader)2 CacheMode (org.infinispan.configuration.cache.CacheMode)2 ServiceName (org.jboss.msc.service.ServiceName)2 InfinispanCacheRequirement (org.wildfly.clustering.infinispan.spi.InfinispanCacheRequirement)2 CacheBuilder (org.wildfly.clustering.infinispan.spi.service.CacheBuilder)2 CacheAliasBuilderProvider (org.wildfly.clustering.spi.CacheAliasBuilderProvider)2 CacheBuilderProvider (org.wildfly.clustering.spi.CacheBuilderProvider)2 ClusteringCacheRequirement (org.wildfly.clustering.spi.ClusteringCacheRequirement)2 ServiceNameRegistry (org.wildfly.clustering.spi.ServiceNameRegistry)2 ArrayList (java.util.ArrayList)1 ServiceBuilder (org.jboss.msc.service.ServiceBuilder)1 ServiceTarget (org.jboss.msc.service.ServiceTarget)1 BeanManagerFactoryBuilderConfiguration (org.wildfly.clustering.ejb.BeanManagerFactoryBuilderConfiguration)1 CachedThreadPoolExecutorServiceBuilder (org.wildfly.clustering.service.concurrent.CachedThreadPoolExecutorServiceBuilder)1 RemoveOnCancelScheduledExecutorServiceBuilder (org.wildfly.clustering.service.concurrent.RemoveOnCancelScheduledExecutorServiceBuilder)1