public static void validatePRRegionExpirationAttributes(ExpirationAttributes expAtts) { if (expAtts.getTimeout() > 0) { ExpirationAction expAction = expAtts.getAction(); if (expAction.isInvalidate() || expAction.isLocalInvalidate()) { throw new IllegalStateException( "ExpirationAction INVALIDATE or LOCAL_INVALIDATE for region is not supported for Partitioned Region."); } else if (expAction.isDestroy() || expAction.isLocalDestroy()) { throw new IllegalStateException( "ExpirationAction DESTROY or LOCAL_DESTROY for region is not supported for Partitioned Region."); } } }
@Override public boolean isPending() { RegionEntry re = this.re; if (re == null) { return false; } if (re.isDestroyedOrRemoved()) { return false; } ExpirationAction action = getAction(); if (action == null) { return false; } if ((action.isInvalidate() || action.isLocalInvalidate()) && re.isInvalid()) { return false; } return true; }
protected boolean expire(ExpirationAction action, boolean isPending) throws CacheException { if (action.isInvalidate()) return invalidate(); if (action.isDestroy()) return destroy(isPending); if (action.isLocalInvalidate()) return localInvalidate(); if (action.isLocalDestroy()) return localDestroy(); throw new InternalGemFireError( String.format("unrecognized expiration action: %s", action)); }
"ExpirationAction LOCAL_DESTROY is not supported for Partitioned Region."); if ((entryIdleTimeout.getAction().isLocalInvalidate() && entryIdleTimeout.getTimeout() > 0) || (entryTimeToLive.getAction().isLocalInvalidate() && entryTimeToLive.getTimeout() > 0)) { throw new IllegalStateException(
|| getEntryIdleTimeout().getAction().isLocal() || getEntryTimeToLive().getAction().isLocal() || getRegionIdleTimeout().getAction().isLocalInvalidate() || getRegionTimeToLive().getAction().isLocalInvalidate()) {
|| attrs.getEntryIdleTimeout().getAction().isLocal() || attrs.getEntryTimeToLive().getAction().isLocal() || attrs.getRegionIdleTimeout().getAction().isLocalInvalidate() || attrs.getRegionTimeToLive().getAction().isLocalInvalidate()) {