# Uses of Interface
net.shibboleth.shared.component.UnmodifiableComponent

Packages that use UnmodifiableComponent
Package
Description
net.shibboleth.shared.scripting
Classes for working with JSR-223 scripting environments.
net.shibboleth.shared.security
Helpers for common security related tasks.
net.shibboleth.shared.security.impl
Implementations of security interfaces.
net.shibboleth.shared.service
Shared service APIs.
net.shibboleth.shared.service.impl
Implementations of shared service interfaces.
net.shibboleth.shared.service.security.impl
Security-related service implementation classes.
net.shibboleth.shared.spring.service
Spring specific implementations of `ServiceableComponent` and `ReloadableService`.
net.shibboleth.shared.testing
Classes supporting testing of other classes.

## Uses of UnmodifiableComponent in net.shibboleth.shared.scripting

Classes in net.shibboleth.shared.scripting that implement UnmodifiableComponent
Modifier and Type
Class
Description
`class`
`ScriptedRunnable`
A Runnable which executes a script.

## Uses of UnmodifiableComponent in net.shibboleth.shared.security

Subinterfaces of UnmodifiableComponent in net.shibboleth.shared.security
Modifier and Type
Interface
Description
`interface`
`AccessControlService`
A component that supplies `AccessControl` instances identified by a policy name.

## Uses of UnmodifiableComponent in net.shibboleth.shared.security.impl

Classes in net.shibboleth.shared.security.impl that implement UnmodifiableComponent
Modifier and Type
Class
Description
`class`
`BasicAccessControlService`
Simple implementation that uses an in-memory map of policies.

## Uses of UnmodifiableComponent in net.shibboleth.shared.service

Classes in net.shibboleth.shared.service that implement UnmodifiableComponent
Modifier and Type
Class
Description
`class`
`AbstractReloadableService<T>`
Base class for `ReloadableService`.

## Uses of UnmodifiableComponent in net.shibboleth.shared.service.impl

Classes in net.shibboleth.shared.service.impl that implement UnmodifiableComponent
Modifier and Type
Class
Description
`class`
`LogbackLoggingService`
Simple `LoggingService` that watches for logback configuration file changes and reloads the file when a change occurs.

## Uses of UnmodifiableComponent in net.shibboleth.shared.service.security.impl

Classes in net.shibboleth.shared.service.security.impl that implement UnmodifiableComponent
Modifier and Type
Class
Description
`class`
`DelegatingAccessControlService`
This class uses the `ReloadableService` concept to implement `AccessControlService` to hide the details of pinning and unpinning the underlying service.
`class`
`ReloadingAccessControlService`
This class wraps an `AccessControlService` in a `ServiceableComponent`.
`class`
`ServiceableAccessControlService`
This class wraps an `AccessControlService` in a `ServiceableComponent`.

## Uses of UnmodifiableComponent in net.shibboleth.shared.spring.service

Classes in net.shibboleth.shared.spring.service that implement UnmodifiableComponent
Modifier and Type
Class
Description
`class`
`ReloadableSpringService<T>`
This class provides a reloading interface to a `ServiceableComponent` via Spring.

## Uses of UnmodifiableComponent in net.shibboleth.shared.testing

Classes in net.shibboleth.shared.testing that implement UnmodifiableComponent
Modifier and Type
Class
Description
`class`
`MockReloadableService<T>`
Utility class for wrapping a serviceable component in a dummy reloadable service.