Class DynamicMetadataCache.ExpiredAndIdleMetadataCleanupTask
java.lang.Object
net.shibboleth.oidc.metadata.cache.impl.DynamicMetadataCache.ExpiredAndIdleMetadataCleanupTask
- All Implemented Interfaces:
Runnable
- Enclosing class:
- DynamicMetadataCache<IdentifierType,
MetadataType>
private class DynamicMetadataCache.ExpiredAndIdleMetadataCleanupTask
extends Object
implements Runnable
Cleanup task that removes expired and idle metadata from the backing store.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanisRemoveData(MetadataManagementData<IdentifierType> mgmtData, Instant now, Instant earliestValidLastAccessed) Determine whether metadata should be removed based on expiration and idle time data.private voidPurge metadata ifisRemoveData(MetadataManagementData, Instant, Instant)is true.voidrun()
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logLogger.
-
-
Constructor Details
-
ExpiredAndIdleMetadataCleanupTask
private ExpiredAndIdleMetadataCleanupTask()
-
-
Method Details
-
run
public void run() -
removeExpiredAndIdleMetadata
private void removeExpiredAndIdleMetadata()Purge metadata ifisRemoveData(MetadataManagementData, Instant, Instant)is true. -
isRemoveData
private boolean isRemoveData(@Nonnull MetadataManagementData<IdentifierType> mgmtData, @Nonnull Instant now, @Nonnull Instant earliestValidLastAccessed) Determine whether metadata should be removed based on expiration and idle time data.- Parameters:
mgmtData- the management data instance for the entitynow- the current timeearliestValidLastAccessed- the earliest last accessed time which would be valid- Returns:
- true if the entity is expired or exceeds the max idle time, false otherwise
-