| Package | Description |
|---|---|
| org.jboss.msc.service |
The service container implementation itself.
|
| Modifier and Type | Field and Description |
|---|---|
private ServiceName[] |
CircularDependencyException.cycle |
static ServiceName |
ServiceName.JBOSS
The root name "jboss".
|
private ServiceName |
ServiceBuilderImpl.Dependency.name |
private ServiceName |
ServiceRegistrationImpl.name
The name of this registration.
|
private static ServiceName[] |
ServiceControllerImpl.NO_NAMES |
private ServiceName |
ServiceName.parent |
private ServiceName |
ServiceBuilderImpl.serviceName |
private ServiceName |
StartException.serviceName |
| Modifier and Type | Field and Description |
|---|---|
private java.util.Set<ServiceName> |
ServiceBuilderImpl.aliases |
private static java.util.concurrent.atomic.AtomicReferenceFieldUpdater<ServiceName,java.lang.String> |
ServiceName.canonicalNameUpdater |
private java.util.Map<ServiceName,ServiceBuilderImpl.Dependency> |
ServiceBuilderImpl.dependencies |
private java.util.Set<ServiceName> |
ServiceTargetImpl.dependencies |
private java.util.Map<ServiceName,Dependent[]> |
ServiceControllerImpl.ServiceUnavailableTask.dependents |
private java.util.Map<ServiceName,Dependent[]> |
ServiceControllerImpl.ServiceAvailableTask.dependents |
private IdentityHashSet<ServiceName> |
ServiceControllerImpl.immediateUnavailableDependencies
The immediate unavailable dependencies of this service.
|
private java.util.concurrent.ConcurrentMap<ServiceName,ServiceRegistrationImpl> |
ServiceContainerImpl.registry |
| Modifier and Type | Method and Description |
|---|---|
ServiceName |
ServiceName.append(ServiceName serviceName)
Create a service name by appending name parts of the provided ServiceName using this as a parent.
|
ServiceName |
ServiceName.append(java.lang.String... parts)
Create a service name by appending name parts using this as a parent to the new ServiceName.
|
ServiceName |
ServiceName.commonAncestorOf(ServiceName other)
Return the service name that is the nearest common ancestor of the this name and the given one.
|
(package private) ServiceName[] |
ServiceBuilderImpl.getAliases() |
ServiceName[] |
ServiceController.getAliases()
Get other names this service is known as.
|
ServiceName[] |
ServiceControllerImpl.getAliases() |
ServiceName[] |
CircularDependencyException.getCycle()
Returns a cycle found during service installation.
|
ServiceName |
Dependency.getName()
Get the name of this dependency.
|
ServiceName |
OptionalDependency.getName() |
(package private) ServiceName |
ServiceBuilderImpl.getName() |
(package private) ServiceName |
ServiceBuilderImpl.Dependency.getName() |
ServiceName |
ServiceController.getName()
Get the name of this service, if any.
|
ServiceName |
ServiceControllerImpl.getName() |
ServiceName |
ServiceRegistrationImpl.getName() |
ServiceName |
ServiceName.getParent()
Get the parent (enclosing) service name.
|
ServiceName |
StartException.getServiceName() |
static ServiceName |
ServiceName.of(ServiceName parent,
java.lang.String... parts)
Create a ServiceName from a series of String parts and a parent service name.
|
static ServiceName |
ServiceName.of(java.lang.String... parts)
Create a ServiceName from a series of String parts.
|
static ServiceName |
ServiceName.parse(java.lang.String original)
Parse a string-form service name.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<ServiceName> |
DelegatingServiceContainer.getDependencies()
Returns a set of all dependencies added to this target.
|
java.util.Set<ServiceName> |
DelegatingServiceTarget.getDependencies()
Returns a set of all dependencies added to this target.
|
(package private) java.util.Map<ServiceName,ServiceBuilderImpl.Dependency> |
ServiceBuilderImpl.getDependencies() |
java.util.Set<ServiceName> |
ServiceTarget.getDependencies()
Returns a set of all dependencies added to this target.
|
java.util.Set<ServiceName> |
ServiceTargetImpl.getDependencies() |
private java.util.Map<ServiceName,Dependent[]> |
ServiceControllerImpl.getDependentsByDependencyName()
Returns a compiled map of all dependents of this service mapped by the dependency name.
|
java.util.Set<ServiceName> |
ServiceController.getImmediateUnavailableDependencies()
Get the complete list of immediate dependencies that are unavailable.
|
java.util.Set<ServiceName> |
ServiceControllerImpl.getImmediateUnavailableDependencies() |
java.util.List<ServiceName> |
DelegatingServiceContainer.getServiceNames()
Get a list of service names installed in this registry.
|
java.util.List<ServiceName> |
DelegatingServiceRegistry.getServiceNames()
Get a list of service names installed in this registry.
|
java.util.List<ServiceName> |
ServiceContainerImpl.getServiceNames() |
java.util.List<ServiceName> |
ServiceRegistry.getServiceNames()
Get a list of service names installed in this registry.
|
| Modifier and Type | Method and Description |
|---|---|
ServiceBuilder<T> |
DelegatingServiceBuilder.addAliases(ServiceName... aliases)
Add aliases for this service.
|
ServiceBuilder<T> |
ServiceBuilder.addAliases(ServiceName... aliases)
Add aliases for this service.
|
ServiceBuilder<T> |
ServiceBuilderImpl.addAliases(ServiceName... aliases) |
ServiceBuilder<T> |
DelegatingServiceBuilder.addDependencies(ServiceBuilder.DependencyType dependencyType,
ServiceName... dependencies)
Add multiple, non-injected dependencies.
|
ServiceBuilder<T> |
ServiceBuilder.addDependencies(ServiceBuilder.DependencyType dependencyType,
ServiceName... dependencies)
Add multiple, non-injected dependencies.
|
ServiceBuilder<T> |
ServiceBuilderImpl.addDependencies(ServiceBuilder.DependencyType dependencyType,
ServiceName... newDependencies) |
ServiceBuilder<T> |
DelegatingServiceBuilder.addDependencies(ServiceName... dependencies)
Add multiple, non-injected dependencies.
|
ServiceBuilder<T> |
ServiceBuilder.addDependencies(ServiceName... dependencies)
Add multiple, non-injected dependencies.
|
ServiceBuilder<T> |
ServiceBuilderImpl.addDependencies(ServiceName... newDependencies) |
ServiceBuilder<T> |
DelegatingServiceBuilder.addDependency(ServiceBuilder.DependencyType dependencyType,
ServiceName dependency)
Add a dependency.
|
ServiceBuilder<T> |
ServiceBuilder.addDependency(ServiceBuilder.DependencyType dependencyType,
ServiceName dependency)
Add a dependency.
|
ServiceBuilder<T> |
ServiceBuilderImpl.addDependency(ServiceBuilder.DependencyType dependencyType,
ServiceName dependency) |
<I> ServiceBuilder<T> |
DelegatingServiceBuilder.addDependency(ServiceBuilder.DependencyType dependencyType,
ServiceName dependency,
java.lang.Class<I> type,
Injector<I> target)
Add a service dependency.
|
<I> ServiceBuilder<T> |
ServiceBuilder.addDependency(ServiceBuilder.DependencyType dependencyType,
ServiceName dependency,
java.lang.Class<I> type,
Injector<I> target)
Add a service dependency.
|
<I> ServiceBuilder<T> |
ServiceBuilderImpl.addDependency(ServiceBuilder.DependencyType dependencyType,
ServiceName dependency,
java.lang.Class<I> type,
Injector<I> target) |
ServiceBuilder<T> |
DelegatingServiceBuilder.addDependency(ServiceBuilder.DependencyType dependencyType,
ServiceName dependency,
Injector<java.lang.Object> target)
Add a service dependency.
|
ServiceBuilder<T> |
ServiceBuilder.addDependency(ServiceBuilder.DependencyType dependencyType,
ServiceName dependency,
Injector<java.lang.Object> target)
Add a service dependency.
|
ServiceBuilder<T> |
ServiceBuilderImpl.addDependency(ServiceBuilder.DependencyType dependencyType,
ServiceName dependency,
Injector<java.lang.Object> target) |
BatchServiceTarget |
BatchServiceTarget.addDependency(ServiceName... dependencies)
Add a list of dependencies that will be added to the all ServiceBuilders installed in this target.
|
BatchServiceTarget |
BatchServiceTargetImpl.addDependency(ServiceName... dependencies) |
ServiceContainer |
DelegatingServiceContainer.addDependency(ServiceName... dependencies)
Add a list of dependencies that will be added to the all ServiceBuilders installed in this target.
|
ServiceTarget |
DelegatingServiceTarget.addDependency(ServiceName... dependencies)
Add a list of dependencies that will be added to the all ServiceBuilders installed in this target.
|
ServiceTarget |
ServiceTarget.addDependency(ServiceName... dependencies)
Add a list of dependencies that will be added to the all ServiceBuilders installed in this target.
|
ServiceTarget |
ServiceTargetImpl.addDependency(ServiceName... dependencies) |
BatchServiceTarget |
BatchServiceTarget.addDependency(ServiceName dependency)
Add a dependency that will be added to the all ServiceBuilders installed in this target.
|
BatchServiceTarget |
BatchServiceTargetImpl.addDependency(ServiceName dependency) |
ServiceBuilder<T> |
DelegatingServiceBuilder.addDependency(ServiceName dependency)
Add a dependency.
|
ServiceContainer |
DelegatingServiceContainer.addDependency(ServiceName dependency)
Add a dependency that will be added to the all ServiceBuilders installed in this target.
|
ServiceTarget |
DelegatingServiceTarget.addDependency(ServiceName dependency)
Add a dependency that will be added to the all ServiceBuilders installed in this target.
|
ServiceBuilder<T> |
ServiceBuilder.addDependency(ServiceName dependency)
Add a dependency.
|
ServiceBuilder<T> |
ServiceBuilderImpl.addDependency(ServiceName dependency) |
ServiceTarget |
ServiceTarget.addDependency(ServiceName dependency)
Add a dependency that will be added to the all ServiceBuilders installed in this target.
|
ServiceTarget |
ServiceTargetImpl.addDependency(ServiceName dependency) |
<I> ServiceBuilder<T> |
DelegatingServiceBuilder.addDependency(ServiceName dependency,
java.lang.Class<I> type,
Injector<I> target)
Add a service dependency.
|
<I> ServiceBuilder<T> |
ServiceBuilder.addDependency(ServiceName dependency,
java.lang.Class<I> type,
Injector<I> target)
Add a service dependency.
|
<I> ServiceBuilder<T> |
ServiceBuilderImpl.addDependency(ServiceName dependency,
java.lang.Class<I> type,
Injector<I> target) |
ServiceBuilder<T> |
DelegatingServiceBuilder.addDependency(ServiceName dependency,
Injector<java.lang.Object> target)
Add a service dependency.
|
ServiceBuilder<T> |
ServiceBuilder.addDependency(ServiceName dependency,
Injector<java.lang.Object> target)
Add a service dependency.
|
ServiceBuilder<T> |
ServiceBuilderImpl.addDependency(ServiceName dependency,
Injector<java.lang.Object> target) |
<T> ServiceBuilder<T> |
BatchServiceTargetImpl.addService(ServiceName name,
Service<T> service) |
<T> ServiceBuilder<T> |
DelegatingServiceContainer.addService(ServiceName name,
Service<T> service)
Get a builder which can be used to add a service to this target.
|
<T> ServiceBuilder<T> |
DelegatingServiceTarget.addService(ServiceName name,
Service<T> service)
Get a builder which can be used to add a service to this target.
|
<T> ServiceBuilder<T> |
ServiceTarget.addService(ServiceName name,
Service<T> service)
Get a builder which can be used to add a service to this target.
|
<T> ServiceBuilder<T> |
ServiceTargetImpl.addService(ServiceName name,
Service<T> service) |
<T> ServiceBuilder<T> |
DelegatingServiceContainer.addServiceValue(ServiceName name,
Value<? extends Service<T>> value)
Get a builder which can be used to add a service to this target.
|
<T> ServiceBuilder<T> |
DelegatingServiceTarget.addServiceValue(ServiceName name,
Value<? extends Service<T>> value)
Get a builder which can be used to add a service to this target.
|
<T> ServiceBuilder<T> |
ServiceTarget.addServiceValue(ServiceName name,
Value<? extends Service<T>> value)
Get a builder which can be used to add a service to this target.
|
<T> ServiceBuilder<T> |
ServiceTargetImpl.addServiceValue(ServiceName name,
Value<? extends Service<T>> value) |
ServiceName |
ServiceName.append(ServiceName serviceName)
Create a service name by appending name parts of the provided ServiceName using this as a parent.
|
private static int |
ServiceName.calculateHashCode(ServiceName parent,
java.lang.String name) |
ServiceName |
ServiceName.commonAncestorOf(ServiceName other)
Return the service name that is the nearest common ancestor of the this name and the given one.
|
int |
ServiceName.compareTo(ServiceName o)
Compare two service names lexicographically.
|
private int |
ServiceName.compareTo(ServiceName o,
int remainingLength) |
protected <T> ServiceBuilder<T> |
ServiceControllerImpl.ChildServiceTarget.createServiceBuilder(ServiceName name,
Value<? extends Service<T>> value,
ServiceControllerImpl<?> parent) |
protected <T> ServiceBuilder<T> |
ServiceTargetImpl.createServiceBuilder(ServiceName name,
Value<? extends Service<T>> value,
ServiceControllerImpl<?> parent) |
private ServiceBuilderImpl.Dependency |
ServiceBuilderImpl.doAddDependency(ServiceName name,
ServiceBuilder.DependencyType type) |
boolean |
ServiceName.equals(ServiceName o)
Compare this service name to another service name.
|
void |
ServiceLogger_$logger.exceptionAfterComplete(java.lang.Throwable cause,
ServiceName serviceName) |
void |
ServiceLogger.exceptionAfterComplete(java.lang.Throwable cause,
ServiceName serviceName) |
private ServiceRegistrationImpl |
ServiceContainerImpl.getOrCreateRegistration(ServiceName name)
Atomically get or create a registration.
|
ServiceController<?> |
DelegatingServiceContainer.getRequiredService(ServiceName serviceName)
Get a service, throwing an exception if it is not found.
|
ServiceController<?> |
DelegatingServiceRegistry.getRequiredService(ServiceName serviceName)
Get a service, throwing an exception if it is not found.
|
ServiceController<?> |
ServiceContainerImpl.getRequiredService(ServiceName serviceName) |
ServiceController<?> |
ServiceRegistry.getRequiredService(ServiceName serviceName)
Get a service, throwing an exception if it is not found.
|
ServiceController<?> |
DelegatingServiceContainer.getService(ServiceName serviceName)
Get a service, returning
null if it is not found. |
ServiceController<?> |
DelegatingServiceRegistry.getService(ServiceName serviceName)
Get a service, returning
null if it is not found. |
ServiceController<?> |
ServiceContainerImpl.getService(ServiceName serviceName) |
ServiceController<?> |
ServiceRegistry.getService(ServiceName serviceName)
Get a service, returning
null if it is not found. |
void |
Dependent.immediateDependencyAvailable(ServiceName dependencyName)
Notify this dependent that one of its immediate dependencies is available, i.e., it is installed and, if not
started, should start shortly. |
void |
OptionalDependency.immediateDependencyAvailable(ServiceName dependencyName) |
void |
ServiceControllerImpl.immediateDependencyAvailable(ServiceName dependencyName) |
void |
Dependent.immediateDependencyUnavailable(ServiceName dependencyName)
Notify this dependent that one of its immediate dependencies is unavailable.
A dependency is unavailable when it is not installed or when it is in NEVER
mode. |
void |
OptionalDependency.immediateDependencyUnavailable(ServiceName dependencyName) |
void |
ServiceControllerImpl.immediateDependencyUnavailable(ServiceName dependencyName) |
void |
ServiceLogger_$logger.internalServiceError(java.lang.Throwable cause,
ServiceName serviceName) |
void |
ServiceLogger.internalServiceError(java.lang.Throwable cause,
ServiceName serviceName) |
boolean |
ServiceName.isParentOf(ServiceName other)
Determine whether this service name is the same as, or a parent of, the given service name.
|
V |
ServiceNameMapper.match(ServiceName serviceName)
Attempt to match a service name.
|
(package private) void |
ServiceControllerImpl.newDependent(ServiceName dependencyName,
Dependent dependent) |
static ServiceName |
ServiceName.of(ServiceName parent,
java.lang.String... parts)
Create a ServiceName from a series of String parts and a parent service name.
|
private void |
ServiceControllerImpl.StartTask.performOutInjections(ServiceName serviceName) |
BatchServiceTarget |
BatchServiceTarget.removeDependency(ServiceName dependency)
Remove a dependency from this target.
|
BatchServiceTarget |
BatchServiceTargetImpl.removeDependency(ServiceName dependency) |
ServiceContainer |
DelegatingServiceContainer.removeDependency(ServiceName dependency)
Remove a dependency from this target.
|
ServiceTarget |
DelegatingServiceTarget.removeDependency(ServiceName dependency)
Remove a dependency from this target.
|
ServiceTarget |
ServiceTarget.removeDependency(ServiceName dependency)
Remove a dependency from this target.
|
ServiceTarget |
ServiceTargetImpl.removeDependency(ServiceName dependency) |
void |
StartException.setServiceName(ServiceName serviceName) |
void |
ServiceLogger_$logger.startFailed(StartException cause,
ServiceName serviceName) |
void |
ServiceLogger.startFailed(StartException cause,
ServiceName serviceName) |
private void |
ServiceControllerImpl.StartTask.startFailed(StartException e,
ServiceName serviceName,
ServiceControllerImpl.StartContextImpl context,
long startNanos) |
void |
ServiceLogger_$logger.stopFailed(java.lang.Throwable cause,
ServiceName serviceName) |
void |
ServiceLogger.stopFailed(java.lang.Throwable cause,
ServiceName serviceName) |
void |
ServiceLogger_$logger.stopServiceMissing(ServiceName serviceName) |
void |
ServiceLogger.stopServiceMissing(ServiceName serviceName) |
private void |
ServiceControllerImpl.StopTask.uninject(ServiceName serviceName,
ValueInjection<?>[] injections) |
void |
ServiceLogger.uninjectFailed(java.lang.Throwable cause,
ServiceName serviceName,
ValueInjection<?> valueInjection) |
void |
ServiceLogger_$logger.uninjectFailed(java.lang.Throwable cause,
ServiceName serviceName,
ValueInjection<? extends java.lang.Object> valueInjection) |
| Modifier and Type | Method and Description |
|---|---|
ServiceBuilder<T> |
DelegatingServiceBuilder.addDependencies(java.lang.Iterable<ServiceName> dependencies)
Add multiple, non-injected dependencies.
|
ServiceBuilder<T> |
ServiceBuilder.addDependencies(java.lang.Iterable<ServiceName> dependencies)
Add multiple, non-injected dependencies.
|
ServiceBuilder<T> |
ServiceBuilderImpl.addDependencies(java.lang.Iterable<ServiceName> newDependencies) |
ServiceBuilder<T> |
DelegatingServiceBuilder.addDependencies(ServiceBuilder.DependencyType dependencyType,
java.lang.Iterable<ServiceName> dependencies)
Add multiple, non-injected dependencies.
|
ServiceBuilder<T> |
ServiceBuilder.addDependencies(ServiceBuilder.DependencyType dependencyType,
java.lang.Iterable<ServiceName> dependencies)
Add multiple, non-injected dependencies.
|
ServiceBuilder<T> |
ServiceBuilderImpl.addDependencies(ServiceBuilder.DependencyType dependencyType,
java.lang.Iterable<ServiceName> newDependencies) |
(package private) ServiceBuilder<T> |
ServiceBuilderImpl.addDependenciesNoCheck(java.lang.Iterable<ServiceName> newDependencies) |
(package private) ServiceBuilder<T> |
ServiceBuilderImpl.addDependenciesNoCheck(java.lang.Iterable<ServiceName> newDependencies,
ServiceBuilder.DependencyType dependencyType) |
BatchServiceTarget |
BatchServiceTarget.addDependency(java.util.Collection<ServiceName> dependencies)
Add a collection of dependencies that will be added to the all ServiceBuilders installed in this target
|
BatchServiceTarget |
BatchServiceTargetImpl.addDependency(java.util.Collection<ServiceName> dependencies) |
ServiceContainer |
DelegatingServiceContainer.addDependency(java.util.Collection<ServiceName> dependencies)
Add a collection of dependencies that will be added to the all ServiceBuilders installed in this target
|
ServiceTarget |
DelegatingServiceTarget.addDependency(java.util.Collection<ServiceName> dependencies)
Add a collection of dependencies that will be added to the all ServiceBuilders installed in this target
|
ServiceTarget |
ServiceTarget.addDependency(java.util.Collection<ServiceName> dependencies)
Add a collection of dependencies that will be added to the all ServiceBuilders installed in this target
|
ServiceTarget |
ServiceTargetImpl.addDependency(java.util.Collection<ServiceName> dependencies) |
private void |
ServiceControllerImpl.addDependentsByName(ServiceRegistrationImpl registration,
java.util.Map<ServiceName,Dependent[]> dependentsByName) |
private void |
ServiceContainerImpl.detectCircularity(IdentityHashSet<? extends Dependent> dependents,
ServiceControllerImpl<?> instance,
java.util.Set<ServiceControllerImpl<?>> visited,
java.util.Deque<ServiceName> visitStack) |
| Constructor and Description |
|---|
CircularDependencyException(java.lang.String msg,
ServiceName[] cycle)
Constructs a
CircularDependencyException with the specified detail message. |
Dependency(ServiceName name,
ServiceBuilder.DependencyType dependencyType) |
ServiceBuilderImpl(ServiceTargetImpl serviceTarget,
Value<? extends Service<T>> serviceValue,
ServiceName serviceName,
ServiceControllerImpl<?> parent) |
ServiceName(ServiceName parent,
java.lang.String name) |
ServiceRegistrationImpl(ServiceContainerImpl container,
ServiceName name) |
StartException(java.lang.String message,
java.lang.Throwable cause,
ServiceName serviceName) |