public class CachingPrincipalAttributesRepository extends AbstractPrincipalAttributesRepository
AbstractPrincipalAttributesRepository.MergingStrategyexpiration, mergingStrategy, timeUnit| Constructor and Description |
|---|
CachingPrincipalAttributesRepository(long maxCacheSize,
java.lang.String timeUnit,
long expiryDuration)
Instantiates a new caching attributes principal factory.
|
CachingPrincipalAttributesRepository(java.lang.String timeUnit,
long expiryDuration)
Instantiates a new caching attributes principal factory.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addPrincipalAttributes(java.lang.String id,
java.util.Map<java.lang.String,java.lang.Object> attributes)
Add principal attributes into the underlying cache instance.
|
void |
close() |
protected java.util.Map<java.lang.String,java.lang.Object> |
getPrincipalAttributes(org.apereo.cas.authentication.principal.Principal p)
Gets principal attributes from cache.
|
convertPersonAttributesToPrincipalAttributes, equals, getAttributes, getExpiration, getMergingStrategy, getTimeUnit, hashCode, retrievePersonAttributesToPrincipalAttributes, setAttributeRepository, setExpiration, setMergingStrategy, setTimeUnit, toStringpublic CachingPrincipalAttributesRepository(java.lang.String timeUnit,
long expiryDuration)
DEFAULT_MAXIMUM_CACHE_SIZE.timeUnit - the time unitexpiryDuration - the expiry durationpublic CachingPrincipalAttributesRepository(long maxCacheSize,
java.lang.String timeUnit,
long expiryDuration)
maxCacheSize - the max cache sizetimeUnit - the time unitexpiryDuration - the expiry durationprotected void addPrincipalAttributes(java.lang.String id,
java.util.Map<java.lang.String,java.lang.Object> attributes)
AbstractPrincipalAttributesRepositoryaddPrincipalAttributes in class AbstractPrincipalAttributesRepositoryid - identifier used by the cache as key.attributes - attributes to cacheprotected java.util.Map<java.lang.String,java.lang.Object> getPrincipalAttributes(org.apereo.cas.authentication.principal.Principal p)
AbstractPrincipalAttributesRepositorygetPrincipalAttributes in class AbstractPrincipalAttributesRepositoryp - the principalpublic void close()
throws java.io.IOException
java.io.IOException