Interface ClusteringDependentLogic
-
- All Known Implementing Classes:
ClusteringDependentLogic.AbstractClusteringDependentLogic,ClusteringDependentLogic.DistributionLogic,ClusteringDependentLogic.InvalidationLogic,ClusteringDependentLogic.LocalLogic,ClusteringDependentLogic.ReplicationLogic,ClusteringDependentLogic.ScatteredLogic
public interface ClusteringDependentLogicAbstractization for logic related to different clustering modes: replicated or distributed. This implements the Bridge pattern as described by the GoF: this plays the role of the Implementor and various LockingInterceptors are the Abstraction.- Author:
- Mircea Markus, Pedro Ruivo
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classClusteringDependentLogic.AbstractClusteringDependentLogicstatic classClusteringDependentLogic.Commitstatic classClusteringDependentLogic.DistributionLogicThis logic is used in distributed mode caches.static classClusteringDependentLogic.InvalidationLogicThis logic is used in invalidation mode caches.static classClusteringDependentLogic.LocalLogicThis logic is used in local mode caches.static classClusteringDependentLogic.ReplicationLogicThis logic is used in replicated mode caches.static classClusteringDependentLogic.ScatteredLogic
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description voidcommitEntry(CacheEntry entry, org.infinispan.commands.FlagAffectedCommand command, InvocationContext ctx, Flag trackFlag, boolean l1Invalidation)ClusteringDependentLogic.CommitcommitType(org.infinispan.commands.FlagAffectedCommand command, InvocationContext ctx, int segment, boolean removed)Determines what type of commit this is.EntryVersionsMapcreateNewVersionsAndCheckForWriteSkews(VersionGenerator versionGenerator, org.infinispan.context.impl.TxInvocationContext context, org.infinispan.commands.tx.VersionedPrepareCommand prepareCommand)AddressgetAddress()LocalizedCacheTopologygetCacheTopology()default Collection<Address>getOwners(Object key)Deprecated.Since 9.0, please usegetCacheTopology().getWriteOwners(key)instead.default Collection<Address>getOwners(Collection<Object> keys)Deprecated.Since 9.0, please usegetCacheTopology().getWriteOwners(keys)instead.default AddressgetPrimaryOwner(Object key)Deprecated.Since 9.0, please usegetCacheTopology().getDistributionInfo(key).primary()instead.default booleanlocalNodeIsOwner(Object key)Deprecated.Since 9.0, please usegetCacheTopology().isWriteOwner(key)instead.default booleanlocalNodeIsPrimaryOwner(Object key)Deprecated.Since 9.0, please usegetCacheTopology().getDistribution(key).isPrimary()instead.
-
-
-
Method Detail
-
getCacheTopology
LocalizedCacheTopology getCacheTopology()
- Returns:
- information about the location of keys.
-
localNodeIsOwner
@Deprecated default boolean localNodeIsOwner(Object key)
Deprecated.Since 9.0, please usegetCacheTopology().isWriteOwner(key)instead.
-
localNodeIsPrimaryOwner
@Deprecated default boolean localNodeIsPrimaryOwner(Object key)
Deprecated.Since 9.0, please usegetCacheTopology().getDistribution(key).isPrimary()instead.
-
getPrimaryOwner
@Deprecated default Address getPrimaryOwner(Object key)
Deprecated.Since 9.0, please usegetCacheTopology().getDistributionInfo(key).primary()instead.
-
commitEntry
void commitEntry(CacheEntry entry, org.infinispan.commands.FlagAffectedCommand command, InvocationContext ctx, Flag trackFlag, boolean l1Invalidation)
-
commitType
ClusteringDependentLogic.Commit commitType(org.infinispan.commands.FlagAffectedCommand command, InvocationContext ctx, int segment, boolean removed)
Determines what type of commit this is. Whether we shouldn't commit, or if this is a commit due to owning the key or not- Parameters:
command-ctx-segment- if 0 or greater assumes the underlying container is segmented.removed-- Returns:
-
getOwners
@Deprecated default Collection<Address> getOwners(Collection<Object> keys)
Deprecated.Since 9.0, please usegetCacheTopology().getWriteOwners(keys)instead.
-
getOwners
@Deprecated default Collection<Address> getOwners(Object key)
Deprecated.Since 9.0, please usegetCacheTopology().getWriteOwners(key)instead.
-
createNewVersionsAndCheckForWriteSkews
EntryVersionsMap createNewVersionsAndCheckForWriteSkews(VersionGenerator versionGenerator, org.infinispan.context.impl.TxInvocationContext context, org.infinispan.commands.tx.VersionedPrepareCommand prepareCommand)
-
getAddress
Address getAddress()
-
-