Class InfinispanBeanManager<I,T,C>
- java.lang.Object
-
- org.wildfly.clustering.ejb.infinispan.InfinispanBeanManager<I,T,C>
-
- Type Parameters:
I- the bean identifier typeT- the bean type
- All Implemented Interfaces:
org.wildfly.clustering.ee.Restartable,AffinitySupport<I>,BeanManager<I,T,org.wildfly.clustering.ee.cache.tx.TransactionBatch>,BeanManagerStatistics
public class InfinispanBeanManager<I,T,C> extends Object implements BeanManager<I,T,org.wildfly.clustering.ee.cache.tx.TransactionBatch>
ABeanManagerimplementation backed by an infinispan cache.- Author:
- Paul Ferraro
-
-
Constructor Summary
Constructors Constructor Description InfinispanBeanManager(InfinispanBeanManagerConfiguration<I,T> configuration, Supplier<I> identifierFactory, Configuration<BeanKey<I>,BeanEntry<I>,BeanFactory<I,T>> beanConfiguration, Configuration<BeanGroupKey<I>,BeanGroupEntry<I,T,C>,BeanGroupFactory<I,T,C>> groupConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsBean(I id)Bean<I,T>createBean(I id, I groupId, T bean)Bean<I,T>findBean(I id)intgetActiveCount()org.wildfly.clustering.ee.Batcher<org.wildfly.clustering.ee.cache.tx.TransactionBatch>getBatcher()Supplier<I>getIdentifierFactory()intgetPassiveCount()org.jboss.ejb.client.AffinitygetStrictAffinity()org.jboss.ejb.client.AffinitygetWeakAffinity(I id)booleanisRemotable(Throwable throwable)voidstart()voidstop()
-
-
-
Constructor Detail
-
InfinispanBeanManager
public InfinispanBeanManager(InfinispanBeanManagerConfiguration<I,T> configuration, Supplier<I> identifierFactory, Configuration<BeanKey<I>,BeanEntry<I>,BeanFactory<I,T>> beanConfiguration, Configuration<BeanGroupKey<I>,BeanGroupEntry<I,T,C>,BeanGroupFactory<I,T,C>> groupConfiguration)
-
-
Method Detail
-
start
public void start()
- Specified by:
startin interfaceorg.wildfly.clustering.ee.Restartable
-
stop
public void stop()
- Specified by:
stopin interfaceorg.wildfly.clustering.ee.Restartable
-
isRemotable
public boolean isRemotable(Throwable throwable)
- Specified by:
isRemotablein interfaceBeanManager<I,T,C>
-
getStrictAffinity
public org.jboss.ejb.client.Affinity getStrictAffinity()
- Specified by:
getStrictAffinityin interfaceAffinitySupport<I>
-
getWeakAffinity
public org.jboss.ejb.client.Affinity getWeakAffinity(I id)
- Specified by:
getWeakAffinityin interfaceAffinitySupport<I>
-
createBean
public Bean<I,T> createBean(I id, I groupId, T bean)
- Specified by:
createBeanin interfaceBeanManager<I,T,C>
-
findBean
public Bean<I,T> findBean(I id) throws TimeoutException
- Specified by:
findBeanin interfaceBeanManager<I,T,C>- Throws:
TimeoutException
-
containsBean
public boolean containsBean(I id)
- Specified by:
containsBeanin interfaceBeanManager<I,T,C>
-
getIdentifierFactory
public Supplier<I> getIdentifierFactory()
- Specified by:
getIdentifierFactoryin interfaceBeanManager<I,T,C>
-
getBatcher
public org.wildfly.clustering.ee.Batcher<org.wildfly.clustering.ee.cache.tx.TransactionBatch> getBatcher()
- Specified by:
getBatcherin interfaceBeanManager<I,T,C>
-
getActiveCount
public int getActiveCount()
- Specified by:
getActiveCountin interfaceBeanManagerStatistics
-
getPassiveCount
public int getPassiveCount()
- Specified by:
getPassiveCountin interfaceBeanManagerStatistics
-
-