public class GroupAwareBackingCacheImpl<K extends Serializable,V extends Cacheable<K>,G extends Serializable> extends PassivatingBackingCacheImpl<K,V,SerializationGroupMember<K,V,G>> implements GroupAwareBackingCache<K,V,G,SerializationGroupMember<K,V,G>>
PassivatingBackingCacheImpl
.log
Constructor and Description |
---|
GroupAwareBackingCacheImpl(StatefulObjectFactory<V> factory,
SerializationGroupMemberContainer<K,V,G> memberContainer,
PassivatingBackingCache<G,Cacheable<G>,SerializationGroup<K,V,G>> groupCache,
ScheduledExecutorService executor) |
GroupAwareBackingCacheImpl(StatefulObjectFactory<V> factory,
SerializationGroupMemberContainer<K,V,G> memberContainer,
PassivatingBackingCache<G,Cacheable<G>,SerializationGroup<K,V,G>> groupCache,
ThreadFactory threadFactory)
Creates a new GroupAwareCacheImpl.
|
Modifier and Type | Method and Description |
---|---|
SerializationGroup<K,V,G> |
createGroup()
Create a
SerializationGroup to contain objects cached by this object. |
org.jboss.ejb.client.Affinity |
getWeakAffinity(K key)
Returns the weak affinity associated with the specified entry of this cache
|
boolean |
hasAffinity(K key)
Indicates whether the cache has an affinity for the specified key.
|
void |
notifyPreReplicate(SerializationGroupMember<K,V,G> entry)
Callback from the group informing the cache it needs to invoke pre-replication callbacks on the member.
|
void |
setGroup(V object,
SerializationGroup<K,V,G> group)
Assign the given object to the given group.
|
create, createIdentifier, discard, get, getCacheSize, getCompatibilityChecker, getPassivatedCount, getStrictAffinity, getTotalSize, isClustered, passivate, peek, release, remove, start, stop
addLifecycleListener, notifyLifecycleListeners, removeLifecycleListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCompatibilityChecker
addLifecycleListener, create, discard, get, getCacheSize, getPassivatedCount, getTotalSize, isClustered, peek, release, removeLifecycleListener, start, stop
getStrictAffinity
createIdentifier
passivate
public GroupAwareBackingCacheImpl(StatefulObjectFactory<V> factory, SerializationGroupMemberContainer<K,V,G> memberContainer, PassivatingBackingCache<G,Cacheable<G>,SerializationGroup<K,V,G>> groupCache, ThreadFactory threadFactory)
memberContainer
- the factory for the underlying CacheablesgroupCache
- cache for the grouppublic GroupAwareBackingCacheImpl(StatefulObjectFactory<V> factory, SerializationGroupMemberContainer<K,V,G> memberContainer, PassivatingBackingCache<G,Cacheable<G>,SerializationGroup<K,V,G>> groupCache, ScheduledExecutorService executor)
public boolean hasAffinity(K key)
AffinitySupport
hasAffinity
in interface AffinitySupport<K extends Serializable>
hasAffinity
in class PassivatingBackingCacheImpl<K extends Serializable,V extends Cacheable<K>,SerializationGroupMember<K extends Serializable,V extends Cacheable<K>,G extends Serializable>>
key
- a candidate keypublic org.jboss.ejb.client.Affinity getWeakAffinity(K key)
AffinitySupport
getWeakAffinity
in interface AffinitySupport<K extends Serializable>
getWeakAffinity
in class PassivatingBackingCacheImpl<K extends Serializable,V extends Cacheable<K>,SerializationGroupMember<K extends Serializable,V extends Cacheable<K>,G extends Serializable>>
public SerializationGroup<K,V,G> createGroup()
GroupAwareBackingCache
SerializationGroup
to contain objects cached by this object.createGroup
in interface GroupAwareBackingCache<K extends Serializable,V extends Cacheable<K>,G extends Serializable,SerializationGroupMember<K extends Serializable,V extends Cacheable<K>,G extends Serializable>>
SerializationGroup
public void setGroup(V object, SerializationGroup<K,V,G> group)
GroupAwareBackingCache
SerializationGroup
implementation type
returned by GroupAwareBackingCache.createGroup()
.setGroup
in interface GroupAwareBackingCache<K extends Serializable,V extends Cacheable<K>,G extends Serializable,SerializationGroupMember<K extends Serializable,V extends Cacheable<K>,G extends Serializable>>
public void notifyPreReplicate(SerializationGroupMember<K,V,G> entry)
GroupAwareBackingCache
notifyPreReplicate
in interface GroupAwareBackingCache<K extends Serializable,V extends Cacheable<K>,G extends Serializable,SerializationGroupMember<K extends Serializable,V extends Cacheable<K>,G extends Serializable>>
entry
- the group memberCopyright © 2013 JBoss by Red Hat. All rights reserved.