public class SessionExpirationPolicyCustomExpiryAdapter
extends java.lang.Object
implements org.apache.geode.cache.CustomExpiry<java.lang.String,java.lang.Object>
SessionExpirationPolicyCustomExpiryAdapter class is an Apache Geode/Pivotal GemFire CustomExpiry
implementation wrapping and adapting an instance of the SessionExpirationPolicy strategy interface
to plugin to and affect Apache Geode/Pivotal GemFire's expiration behavior.CustomExpiry,
ExpirationAction,
ExpirationAttributes,
Region,
PdxInstance,
Session,
SessionExpirationPolicy| Modifier and Type | Field and Description |
|---|---|
protected static SessionExpirationPolicy.ExpirationAction |
DEFAULT_EXPIRATION_ACTION |
| Constructor and Description |
|---|
SessionExpirationPolicyCustomExpiryAdapter(SessionExpirationPolicy sessionExpirationPolicy)
Constructs a new
SessionExpirationPolicyCustomExpiryAdapter initialized with
the given, required SessionExpirationPolicy. |
| Modifier and Type | Method and Description |
|---|---|
org.apache.geode.cache.ExpirationAttributes |
getExpiry(org.apache.geode.cache.Region.Entry<java.lang.String,java.lang.Object> regionEntry) |
protected SessionExpirationPolicy |
getSessionExpirationPolicy()
Returns the configured
SessionExpirationPolicy defining the expiration policies
for all managed Sessions. |
protected org.apache.geode.cache.ExpirationAttributes |
newExpirationAttributes(java.time.Duration expirationTimeout)
Constructs a new
ExpirationAttributes initialized with the given expiration timeut
and default expirtion action. |
protected org.apache.geode.cache.ExpirationAttributes |
newExpirationAttributes(java.time.Duration expirationTimeout,
SessionExpirationPolicy.ExpirationAction expirationAction)
Constructs a new
ExpirationAttributes initialized with the given expiration timeout
and action taken when the Session expires. |
protected static final SessionExpirationPolicy.ExpirationAction DEFAULT_EXPIRATION_ACTION
public SessionExpirationPolicyCustomExpiryAdapter(@NonNull
SessionExpirationPolicy sessionExpirationPolicy)
SessionExpirationPolicyCustomExpiryAdapter initialized with
the given, required SessionExpirationPolicy.sessionExpirationPolicy - SessionExpirationPolicy used to determine the expiration policy
for all Sessions.java.lang.IllegalArgumentException - if SessionExpirationPolicy is null.SessionExpirationPolicyprotected SessionExpirationPolicy getSessionExpirationPolicy()
SessionExpirationPolicy defining the expiration policies
for all managed Sessions.SessionExpirationPolicy.SessionExpirationPolicy@Nullable
public org.apache.geode.cache.ExpirationAttributes getExpiry(@Nullable
org.apache.geode.cache.Region.Entry<java.lang.String,java.lang.Object> regionEntry)
getExpiry in interface org.apache.geode.cache.CustomExpiry<java.lang.String,java.lang.Object>@NonNull
protected org.apache.geode.cache.ExpirationAttributes newExpirationAttributes(@NonNull
java.time.Duration expirationTimeout)
ExpirationAttributes initialized with the given expiration timeut
and default expirtion action.expirationTimeout - Duration specifying the expiration timeout.ExpirationAttributes.newExpirationAttributes(Duration, SessionExpirationPolicy.ExpirationAction),
ExpirationAttributes,
Duration@NonNull
protected org.apache.geode.cache.ExpirationAttributes newExpirationAttributes(@NonNull
java.time.Duration expirationTimeout,
@Nullable
SessionExpirationPolicy.ExpirationAction expirationAction)
ExpirationAttributes initialized with the given expiration timeout
and action taken when the Session expires.expirationTimeout - Duration specifying the expiration timeout.expirationAction - action taken when the Session expires.ExpirationAttributes.newExpirationAttributes(int, ExpirationAction),
SessionExpirationPolicy.ExpirationAction,
ExpirationAttributes,
Duration