Class SimpleStatefulSessionBeanCache<K,V extends StatefulSessionBeanInstance<K>>
- java.lang.Object
-
- org.jboss.as.ejb3.component.stateful.cache.simple.SimpleStatefulSessionBeanCache<K,V>
-
- Type Parameters:
K- the bean identifier typeV- the bean instance type
- All Implemented Interfaces:
Consumer<StatefulSessionBean<K,V>>,Predicate<K>,StatefulSessionBeanCache<K,V>,Restartable,BeanStatistics,AffinitySupport<K>
public class SimpleStatefulSessionBeanCache<K,V extends StatefulSessionBeanInstance<K>> extends Object implements StatefulSessionBeanCache<K,V>, Predicate<K>, Consumer<StatefulSessionBean<K,V>>
A simple stateful session bean cache implementation. Bean instances are stored in memory and are lost on undeploy, shutdown, or server crash.- Author:
- Paul Ferraro
-
-
Field Summary
-
Fields inherited from interface org.jboss.as.ejb3.component.stateful.cache.StatefulSessionBeanCache
CURRENT_GROUP
-
-
Constructor Summary
Constructors Constructor Description SimpleStatefulSessionBeanCache(SimpleStatefulSessionBeanCacheConfiguration<K,V> configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(StatefulSessionBean<K,V> bean)KcreateStatefulSessionBean()Creates and caches a stateful bean using a generated identifier.StatefulSessionBean<K,V>findStatefulSessionBean(K id)Returns the stateful bean with the specified identifier, or null if no such bean exists.intgetActiveCount()Supplier<K>getIdentifierFactory()Returns the identifier factory of this cache.intgetPassiveCount()org.jboss.ejb.client.AffinitygetStrongAffinity()org.jboss.ejb.client.AffinitygetWeakAffinity(K id)voidstart()voidstop()booleantest(K id)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jboss.as.ejb3.component.stateful.cache.StatefulSessionBeanCache
isRemotable
-
-
-
-
Constructor Detail
-
SimpleStatefulSessionBeanCache
public SimpleStatefulSessionBeanCache(SimpleStatefulSessionBeanCacheConfiguration<K,V> configuration)
-
-
Method Detail
-
start
public void start()
- Specified by:
startin interfaceRestartable
-
stop
public void stop()
- Specified by:
stopin interfaceRestartable
-
getStrongAffinity
public org.jboss.ejb.client.Affinity getStrongAffinity()
- Specified by:
getStrongAffinityin interfaceAffinitySupport<K>
-
getWeakAffinity
public org.jboss.ejb.client.Affinity getWeakAffinity(K id)
- Specified by:
getWeakAffinityin interfaceAffinitySupport<K>
-
accept
public void accept(StatefulSessionBean<K,V> bean)
-
createStatefulSessionBean
public K createStatefulSessionBean()
Description copied from interface:StatefulSessionBeanCacheCreates and caches a stateful bean using a generated identifier.- Specified by:
createStatefulSessionBeanin interfaceStatefulSessionBeanCache<K,V extends StatefulSessionBeanInstance<K>>- Returns:
- the identifier of the created session bean
-
findStatefulSessionBean
public StatefulSessionBean<K,V> findStatefulSessionBean(K id)
Description copied from interface:StatefulSessionBeanCacheReturns the stateful bean with the specified identifier, or null if no such bean exists.- Specified by:
findStatefulSessionBeanin interfaceStatefulSessionBeanCache<K,V extends StatefulSessionBeanInstance<K>>- Returns:
- an existing stateful bean, or null if none was found
-
getActiveCount
public int getActiveCount()
- Specified by:
getActiveCountin interfaceBeanStatistics
-
getPassiveCount
public int getPassiveCount()
- Specified by:
getPassiveCountin interfaceBeanStatistics
-
getIdentifierFactory
public Supplier<K> getIdentifierFactory()
Description copied from interface:StatefulSessionBeanCacheReturns the identifier factory of this cache.- Specified by:
getIdentifierFactoryin interfaceStatefulSessionBeanCache<K,V extends StatefulSessionBeanInstance<K>>- Returns:
- an identifier factory
-
-