Class DistributableStatefulSessionBeanCache<K,V extends StatefulSessionBeanInstance<K>>
java.lang.Object
org.jboss.as.ejb3.component.stateful.cache.distributable.DistributableStatefulSessionBeanCache<K,V>
- Type Parameters:
K- the bean identifier typeV- the bean instance type
- All Implemented Interfaces:
StatefulSessionBeanCache<K,,V> BeanStatistics,AffinitySupport<K>,org.wildfly.clustering.server.manager.Service
public class DistributableStatefulSessionBeanCache<K,V extends StatefulSessionBeanInstance<K>>
extends Object
implements StatefulSessionBeanCache<K,V>
A distributable stateful session bean cache.
The availability of bean instances managed by this cache is determined by the underlying bean manager implementation.
- Author:
- Paul Ferraro
-
Field Summary
Fields inherited from interface org.jboss.as.ejb3.component.stateful.cache.StatefulSessionBeanCache
CURRENT_GROUP -
Constructor Summary
ConstructorsConstructorDescriptionDistributableStatefulSessionBeanCache(DistributableStatefulSessionBeanCacheConfiguration<K, V> configuration) -
Method Summary
Modifier and TypeMethodDescriptionCreates and caches a stateful bean using a generated identifier.Returns the stateful bean with the specified identifier, or null if no such bean exists.intReturns the identifier factory of this cache.intorg.jboss.ejb.client.Affinityorg.jboss.ejb.client.AffinitygetWeakAffinity(K id) booleanisRemotable(Throwable throwable) Checks whether the suppliedThrowableis remotable - meaning it can be safely sent to the client over the wire.voidstart()voidstop()
-
Constructor Details
-
DistributableStatefulSessionBeanCache
public DistributableStatefulSessionBeanCache(DistributableStatefulSessionBeanCacheConfiguration<K, V> configuration)
-
-
Method Details
-
start
public void start()- Specified by:
startin interfaceorg.wildfly.clustering.server.manager.Service
-
stop
public void stop()- Specified by:
stopin interfaceorg.wildfly.clustering.server.manager.Service
-
getStrongAffinity
public org.jboss.ejb.client.Affinity getStrongAffinity()- Specified by:
getStrongAffinityin interfaceAffinitySupport<K>
-
getWeakAffinity
- Specified by:
getWeakAffinityin interfaceAffinitySupport<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
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
Description copied from interface:StatefulSessionBeanCacheReturns the identifier factory of this cache.- Specified by:
getIdentifierFactoryin interfaceStatefulSessionBeanCache<K,V extends StatefulSessionBeanInstance<K>> - Returns:
- an identifier factory
-
isRemotable
Description copied from interface:StatefulSessionBeanCacheChecks whether the suppliedThrowableis remotable - meaning it can be safely sent to the client over the wire.- Specified by:
isRemotablein interfaceStatefulSessionBeanCache<K,V extends StatefulSessionBeanInstance<K>>
-