Class SamlRegisteredServiceMetadataExpirationPolicy
- java.lang.Object
-
- org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceMetadataExpirationPolicy
-
- All Implemented Interfaces:
com.github.benmanes.caffeine.cache.Expiry<SamlRegisteredServiceCacheKey,org.opensaml.saml.metadata.resolver.MetadataResolver>
public class SamlRegisteredServiceMetadataExpirationPolicy extends java.lang.Object implements com.github.benmanes.caffeine.cache.Expiry<SamlRegisteredServiceCacheKey,org.opensaml.saml.metadata.resolver.MetadataResolver>
- Since:
- 5.2.0
-
-
Constructor Summary
Constructors Constructor Description SamlRegisteredServiceMetadataExpirationPolicy(java.time.Duration metadataCacheExpiration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longexpireAfterCreate(@NonNull SamlRegisteredServiceCacheKey cacheKey, @NonNull org.opensaml.saml.metadata.resolver.MetadataResolver chainingMetadataResolver, long currentTime)longexpireAfterRead(@NonNull SamlRegisteredServiceCacheKey cacheKey, @NonNull org.opensaml.saml.metadata.resolver.MetadataResolver chainingMetadataResolver, long currentTime, long currentDuration)longexpireAfterUpdate(@NonNull SamlRegisteredServiceCacheKey cacheKey, @NonNull org.opensaml.saml.metadata.resolver.MetadataResolver chainingMetadataResolver, long currentTime, long currentDuration)protected longgetCacheDurationForServiceProvider(org.apereo.cas.support.saml.services.SamlRegisteredService service, org.opensaml.saml.metadata.resolver.MetadataResolver chainingMetadataResolver)Gets cache duration for service provider.
-
-
-
Method Detail
-
expireAfterCreate
public long expireAfterCreate(@NonNull @NonNull SamlRegisteredServiceCacheKey cacheKey, @NonNull @NonNull org.opensaml.saml.metadata.resolver.MetadataResolver chainingMetadataResolver, long currentTime)- Specified by:
expireAfterCreatein interfacecom.github.benmanes.caffeine.cache.Expiry<SamlRegisteredServiceCacheKey,org.opensaml.saml.metadata.resolver.MetadataResolver>
-
expireAfterUpdate
public long expireAfterUpdate(@NonNull @NonNull SamlRegisteredServiceCacheKey cacheKey, @NonNull @NonNull org.opensaml.saml.metadata.resolver.MetadataResolver chainingMetadataResolver, long currentTime, long currentDuration)- Specified by:
expireAfterUpdatein interfacecom.github.benmanes.caffeine.cache.Expiry<SamlRegisteredServiceCacheKey,org.opensaml.saml.metadata.resolver.MetadataResolver>
-
expireAfterRead
public long expireAfterRead(@NonNull @NonNull SamlRegisteredServiceCacheKey cacheKey, @NonNull @NonNull org.opensaml.saml.metadata.resolver.MetadataResolver chainingMetadataResolver, long currentTime, long currentDuration)- Specified by:
expireAfterReadin interfacecom.github.benmanes.caffeine.cache.Expiry<SamlRegisteredServiceCacheKey,org.opensaml.saml.metadata.resolver.MetadataResolver>
-
getCacheDurationForServiceProvider
protected long getCacheDurationForServiceProvider(org.apereo.cas.support.saml.services.SamlRegisteredService service, org.opensaml.saml.metadata.resolver.MetadataResolver chainingMetadataResolver)Gets cache duration for service provider.- Parameters:
service- the servicechainingMetadataResolver- the chaining metadata resolver- Returns:
- the cache duration for service provider
-
-