Interface CapabilityServiceInstaller

All Superinterfaces:
Installer<org.jboss.as.controller.CapabilityServiceTarget>, ResourceServiceInstaller
All Known Implementing Classes:
CapabilityServiceInstaller.DefaultCapabilityServiceInstaller

public interface CapabilityServiceInstaller extends ResourceServiceInstaller, Installer<org.jboss.as.controller.CapabilityServiceTarget>
A ResourceServiceInstaller that encapsulates service installation into a CapabilityServiceTarget.
Author:
Paul Ferraro
  • Method Details

    • builder

      static <V> CapabilityServiceInstaller.Builder<V,V> builder(org.jboss.as.controller.capability.RuntimeCapability<Void> capability, V value)
      Returns a CapabilityServiceInstaller builder for the specified capability whose installed service provides the specified value.
      Type Parameters:
      V - the service value type
      Parameters:
      capability - the target capability
      value - the service value
      Returns:
      a service installer builder
    • builder

      static <V> CapabilityServiceInstaller.Builder<V,V> builder(org.jboss.as.controller.capability.RuntimeCapability<Void> capability, ServiceDependency<V> dependency)
      Returns a CapabilityServiceInstaller builder for the specified capability whose installed service provides the value supplied by the specified dependency.
      Type Parameters:
      V - the service value type
      Parameters:
      capability - the target capability
      dependency - a service dependency
      Returns:
      a service installer builder
    • builder

      static <V> CapabilityServiceInstaller.Builder<V,V> builder(org.jboss.as.controller.capability.RuntimeCapability<Void> capability, Supplier<V> factory)
      Returns a CapabilityServiceInstaller builder for the specified capability whose installed service provides the value supplied by the specified factory.
      Type Parameters:
      V - the service value type
      Parameters:
      capability - the target capability
      factory - provides the service value
      Returns:
      a service installer builder
    • builder

      static <T, V> CapabilityServiceInstaller.Builder<T,V> builder(org.jboss.as.controller.capability.RuntimeCapability<Void> capability, Function<T,V> mapper, Supplier<T> factory)
      Returns a CapabilityServiceInstaller builder for the specified capability whose installed service provides the value supplied by the specified factory and mapping function.
      Type Parameters:
      T - the source value type
      V - the service value type
      Parameters:
      capability - the target capability
      mapper - a function that returns the service value given the value supplied by the factory
      factory - provides the input to the specified mapper
      Returns:
      a service installer builder
    • install

      default Consumer<org.jboss.as.controller.OperationContext> install(org.jboss.as.controller.OperationContext context)
      Description copied from interface: ResourceServiceInstaller
      Installs a service into the target associated with the specified operation context.
      Specified by:
      install in interface ResourceServiceInstaller
      Parameters:
      context - an operation context
      Returns:
      a mechanism to remove the installed service