Package net.shibboleth.idp.cas.service
Class PatternServiceRegistry
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
-
- net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
-
- net.shibboleth.ext.spring.service.AbstractServiceableComponent<ServiceRegistry>
-
- net.shibboleth.idp.cas.service.PatternServiceRegistry
-
- All Implemented Interfaces:
ServiceRegistry,Component,DestructableComponent,IdentifiableComponent,IdentifiedComponent,InitializableComponent,ServiceableComponent<ServiceRegistry>,Aware,ApplicationContextAware
public class PatternServiceRegistry extends AbstractServiceableComponent<ServiceRegistry> implements ServiceRegistry
Service registry that evaluates a candidate service URL against one or more defined services, where each definition contains a service URL regular expression pattern.NOTE: This class will become an implementation component in the next major software version.
-
-
Field Summary
Fields Modifier and Type Field Description private Map<ServiceDefinition,Pattern>definitionsMap of service definitions to compiled patterns.private org.slf4j.LoggerlogClass logger.
-
Constructor Summary
Constructors Constructor Description PatternServiceRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ServiceRegistrygetComponent()Servicelookup(String serviceURL)Looks up a service entry from a service URL.voidsetDefinitions(List<ServiceDefinition> serviceDefinitions)Sets the list of service definitions that back the registry.-
Methods inherited from class net.shibboleth.ext.spring.service.AbstractServiceableComponent
doDestroy, doInitialize, getApplicationContext, pinComponent, setApplicationContext, unloadComponent, unpinComponent
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
setId
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
getId
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, initialize, isDestroyed, isInitialized
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiedComponent
getId
-
-
-
-
Field Detail
-
log
private final org.slf4j.Logger log
Class logger.
-
definitions
@Nonnull @NonnullElements private Map<ServiceDefinition,Pattern> definitions
Map of service definitions to compiled patterns.
-
-
Method Detail
-
setDefinitions
public void setDefinitions(@Nonnull @NonnullElements List<ServiceDefinition> serviceDefinitions)
Sets the list of service definitions that back the registry.- Parameters:
serviceDefinitions- List of service definitions, each of which defines a match pattern to evaluate a candidate service URL.
-
getComponent
@Nonnull public ServiceRegistry getComponent()
- Specified by:
getComponentin interfaceServiceableComponent<ServiceRegistry>- Specified by:
getComponentin classAbstractServiceableComponent<ServiceRegistry>
-
lookup
@Nullable public Service lookup(@Nonnull String serviceURL)
Description copied from interface:ServiceRegistryLooks up a service entry from a service URL.- Specified by:
lookupin interfaceServiceRegistry- Parameters:
serviceURL- Non-null CAS service URL.- Returns:
- Service found in registry or null if no match found.
-
-