Package org.apereo.cas.services
Class JsonServiceRegistry
- java.lang.Object
-
- org.apereo.cas.services.AbstractServiceRegistry
-
- org.apereo.cas.services.resource.AbstractResourceBasedServiceRegistry
-
- org.apereo.cas.services.JsonServiceRegistry
-
- All Implemented Interfaces:
org.apereo.cas.services.ResourceBasedServiceRegistry,org.apereo.cas.services.ServiceRegistry,org.springframework.beans.factory.DisposableBean
public class JsonServiceRegistry extends org.apereo.cas.services.resource.AbstractResourceBasedServiceRegistryImplementation ofServiceRegistrythat reads services definition from JSON configuration file at the Spring Application Context initialization time. JSON files are expected to be found inside a directory location and this registry will recursively look through the directory structure to find relevant JSON files. Files are expected to have the "json" extension.- Since:
- 4.1.0
-
-
Constructor Summary
Constructors Constructor Description JsonServiceRegistry(org.springframework.core.io.Resource configDirectory, org.apereo.cas.util.io.WatcherService serviceRegistryConfigWatcher, org.springframework.context.ConfigurableApplicationContext applicationContext, org.apereo.cas.services.replication.RegisteredServiceReplicationStrategy registeredServiceReplicationStrategy, org.apereo.cas.services.resource.RegisteredServiceResourceNamingStrategy resourceNamingStrategy, java.util.Collection<org.apereo.cas.services.ServiceRegistryListener> serviceRegistryListeners)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String[]getExtensions()-
Methods inherited from class org.apereo.cas.services.resource.AbstractResourceBasedServiceRegistry
delete, deleteAll, destroy, enableDefaultWatcherService, findServiceById, getRegisteredServiceFileName, getRegisteredServiceFromFile, getServiceRegistryDirectory, getServices, getServicesStream, load, load, removeRegisteredService, save, setServiceRegistryWatcherService, size, toString, update
-
Methods inherited from class org.apereo.cas.services.AbstractServiceRegistry
getApplicationContext, getServiceRegistryListeners, invokeServiceRegistryListenerPostLoad, invokeServiceRegistryListenerPreSave, publishEvent
-
-
-
-
Constructor Detail
-
JsonServiceRegistry
public JsonServiceRegistry(org.springframework.core.io.Resource configDirectory, org.apereo.cas.util.io.WatcherService serviceRegistryConfigWatcher, org.springframework.context.ConfigurableApplicationContext applicationContext, org.apereo.cas.services.replication.RegisteredServiceReplicationStrategy registeredServiceReplicationStrategy, org.apereo.cas.services.resource.RegisteredServiceResourceNamingStrategy resourceNamingStrategy, java.util.Collection<org.apereo.cas.services.ServiceRegistryListener> serviceRegistryListeners) throws java.lang.Exception- Throws:
java.lang.Exception
-
-