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, discard, get, getCompatibilityChecker, getStrictAffinity, 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, isClustered, peek, release, removeLifecycleListener, start, stop
getStrictAffinity
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, a division of Red Hat, Inc.. All Rights Reserved.