public class InvalidationSet
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
InvalidationSet.Invalidation
Invalidation object representation.
|
static class |
InvalidationSet.InvalidationManagerProcessor
Invalidation processor based on
InvalidationManager. |
static interface |
InvalidationSet.InvalidationProcessor
Interface for performing actual invalidation during
executeDelayedInvalidationsGlobally(),
executeDelayedInvalidationsLocally() or
executeDelayedRollbackInvalidationsLocally(). |
| Modifier and Type | Field and Description |
|---|---|
static InvalidationSet |
EMPTY_SET
Empty immutable invalidation set.
|
| Constructor and Description |
|---|
InvalidationSet() |
InvalidationSet(InvalidationSet.InvalidationProcessor processor) |
| Modifier and Type | Method and Description |
|---|---|
InvalidationSet.Invalidation |
addInvalidation(java.lang.Object[] key,
int invalidationTopicDepth,
int invalidationType)
Registers a invalidation without dry-running it.
|
static InvalidationSet.Invalidation |
createInvalidation(java.lang.Object[] key,
int invalidationTopicDepth,
int invalidationType)
Allows to create a standalone
InvalidationSet.Invalidation instance. |
InvalidationSet.Invalidation |
delayInvalidation(java.lang.Object[] key,
int invalidationTopicDepth,
int invalidationType)
Registers a new invalidation and dry-runs it using existing topics and listeners in order to record derived
invalidations too.
|
InvalidationSet.Invalidation |
delayRollbackInvalidation(java.lang.Object[] key,
int invalidationTopicDepth,
int invalidationType)
Registers a invalidation for rollback.
|
void |
executeDelayedInvalidationsGlobally()
Executes all recorded
InvalidationSet.Invalidation objects that have been registered via
delayRollbackInvalidation(Object[], int, int). |
void |
executeDelayedInvalidationsLocally()
Executes all recorded
InvalidationSet.Invalidation objects that have been registered via
delayInvalidation(Object[], int, int). |
void |
executeDelayedRollbackInvalidationsLocally()
Executes all recorded
InvalidationSet.Invalidation objects that have been registered via
delayRollbackInvalidation(Object[], int, int). |
protected InvalidationTarget |
getRealInvalidationTarget() |
static void |
invalidateGlobally(java.util.Collection<InvalidationSet.Invalidation> invalidations) |
static void |
invalidateGlobally(InvalidationSet.Invalidation invalidation) |
static void |
invalidateLocally(java.util.Collection<InvalidationSet.Invalidation> invalidations) |
boolean |
isEmpty()
Tells whether this container has recorded any derived invalidation.
|
boolean |
isInvalidated(java.lang.Object[] key)
Checks whether a specific key can be considered to be invalidated according to all recorded derived invalidations.
|
protected void |
singleKeyHasBeenInvalidated(java.lang.Object[] key) |
public static InvalidationSet EMPTY_SET
UnsupportedOperationException when calling any update method.public InvalidationSet()
public InvalidationSet(InvalidationSet.InvalidationProcessor processor)
public static InvalidationSet.Invalidation createInvalidation(java.lang.Object[] key, int invalidationTopicDepth, int invalidationType)
InvalidationSet.Invalidation instance. Use it to execute local or global invalidations via
invalidateGlobally(Collection) or invalidateLocally(Collection).public static void invalidateGlobally(InvalidationSet.Invalidation invalidation)
public static void invalidateGlobally(java.util.Collection<InvalidationSet.Invalidation> invalidations)
public static void invalidateLocally(java.util.Collection<InvalidationSet.Invalidation> invalidations)
public void executeDelayedInvalidationsGlobally()
InvalidationSet.Invalidation objects that have been registered via
delayRollbackInvalidation(Object[], int, int).
These will become effective globally which means that cache invalidation packets will be set to other
cluster nodes as well!protected InvalidationTarget getRealInvalidationTarget()
public void executeDelayedInvalidationsLocally()
InvalidationSet.Invalidation objects that have been registered via
delayInvalidation(Object[], int, int).
They will become effective only locally which means that no cache invalidation packets will be set to other
cluster nodes!public void executeDelayedRollbackInvalidationsLocally()
InvalidationSet.Invalidation objects that have been registered via
delayRollbackInvalidation(Object[], int, int).
They will become effective only locally which means that no cache invalidation packets will be set to other
cluster nodes!public InvalidationSet.Invalidation delayInvalidation(java.lang.Object[] key, int invalidationTopicDepth, int invalidationType)
isInvalidated(Object[]) will respect not just this invalidation but also
all derived ones.
It does not invalidate the real cache here!public InvalidationSet.Invalidation addInvalidation(java.lang.Object[] key, int invalidationTopicDepth, int invalidationType)
isInvalidated(Object[])!public InvalidationSet.Invalidation delayRollbackInvalidation(java.lang.Object[] key, int invalidationTopicDepth, int invalidationType)
isInvalidated(Object[])!protected void singleKeyHasBeenInvalidated(java.lang.Object[] key)
public boolean isEmpty()
public boolean isInvalidated(java.lang.Object[] key)
Copyright © 2018 SAP SE. All Rights Reserved.