G
- the group identifier typeI
- the bean identifier typeT
- the bean typepublic class InfinispanBeanManager<G,I,T> extends Object implements BeanManager<G,I,T>, Batcher, org.infinispan.notifications.KeyFilter
BeanManager
implementation backed by an infinispan cache.Constructor and Description |
---|
InfinispanBeanManager(String beanName,
Configuration<I,BeanKey<I>,BeanEntry<G>,BeanFactory<G,I,T>> beanConfiguration,
Configuration<G,G,BeanGroupEntry<I,T>,BeanGroupFactory<G,I,T>> groupConfiguration,
KeyAffinityServiceFactory affinityFactory,
Registry<String,?> registry,
NodeFactory<org.infinispan.remoting.transport.Address> nodeFactory,
ExpirationConfiguration<T> expiration,
PassivationConfiguration<T> passivation) |
Modifier and Type | Method and Description |
---|---|
boolean |
accept(Object key) |
void |
activated(org.infinispan.notifications.cachelistener.event.CacheEntryActivatedEvent<BeanKey<I>,BeanEntry<G>> event) |
boolean |
containsBean(I id) |
Bean<G,I,T> |
createBean(I id,
G groupId,
T bean) |
Bean<G,I,T> |
findBean(I id) |
int |
getActiveCount() |
Batcher |
getBatcher() |
IdentifierFactory<I> |
getBeanIdentifierFactory() |
IdentifierFactory<G> |
getGroupIdentifierFactory() |
int |
getPassiveCount() |
org.jboss.ejb.client.Affinity |
getStrictAffinity() |
org.jboss.ejb.client.Affinity |
getWeakAffinity(I id) |
void |
passivated(org.infinispan.notifications.cachelistener.event.CacheEntryPassivatedEvent<BeanKey<I>,BeanEntry<G>> event) |
void |
start() |
Batch |
startBatch()
Starts a batch.
|
void |
stop() |
void |
topologyChanged(org.infinispan.notifications.cachelistener.event.TopologyChangedEvent<BeanKey<I>,BeanEntry<G>> event) |
public InfinispanBeanManager(String beanName, Configuration<I,BeanKey<I>,BeanEntry<G>,BeanFactory<G,I,T>> beanConfiguration, Configuration<G,G,BeanGroupEntry<I,T>,BeanGroupFactory<G,I,T>> groupConfiguration, KeyAffinityServiceFactory affinityFactory, Registry<String,?> registry, NodeFactory<org.infinispan.remoting.transport.Address> nodeFactory, ExpirationConfiguration<T> expiration, PassivationConfiguration<T> passivation)
public void start()
start
in interface BeanManager<G,I,T>
public void stop()
stop
in interface BeanManager<G,I,T>
public boolean accept(Object key)
accept
in interface org.infinispan.notifications.KeyFilter
public org.jboss.ejb.client.Affinity getStrictAffinity()
getStrictAffinity
in interface AffinitySupport<I>
public org.jboss.ejb.client.Affinity getWeakAffinity(I id)
getWeakAffinity
in interface AffinitySupport<I>
public Bean<G,I,T> createBean(I id, G groupId, T bean)
createBean
in interface BeanManager<G,I,T>
public boolean containsBean(I id)
containsBean
in interface BeanManager<G,I,T>
public IdentifierFactory<G> getGroupIdentifierFactory()
getGroupIdentifierFactory
in interface BeanManager<G,I,T>
public IdentifierFactory<I> getBeanIdentifierFactory()
getBeanIdentifierFactory
in interface BeanManager<G,I,T>
public Batcher getBatcher()
getBatcher
in interface BeanManager<G,I,T>
public Batch startBatch()
Batcher
startBatch
in interface Batcher
public int getActiveCount()
getActiveCount
in interface BeanManagerStatistics
public int getPassiveCount()
getPassiveCount
in interface BeanManagerStatistics
public void passivated(org.infinispan.notifications.cachelistener.event.CacheEntryPassivatedEvent<BeanKey<I>,BeanEntry<G>> event)
public void activated(org.infinispan.notifications.cachelistener.event.CacheEntryActivatedEvent<BeanKey<I>,BeanEntry<G>> event)
Copyright © 2014 JBoss by Red Hat. All rights reserved.