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.SessionExpirationPolicy
protected 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