Class ServiceContainer.Factory

java.lang.Object
org.jboss.msc.service.ServiceContainer.Factory
Enclosing interface:
ServiceContainer

public static class ServiceContainer.Factory extends Object
The factory class for service containers.
  • Method Details

    • create

      public static ServiceContainer create()
      Create a new instance with a generated name and default thread pool.
      Returns:
      a new service container instance
    • create

      public static ServiceContainer create(String name)
      Create a new instance with a given name and default thread pool.
      Parameters:
      name - the name of the new container
      Returns:
      a new service container instance
    • create

      public static ServiceContainer create(int coreSize, long keepAliveTime, TimeUnit keepAliveTimeUnit)
      Create a new instance with a generated name and specified initial thread pool settings.
      Parameters:
      coreSize - the core pool size (must be greater than zero)
      keepAliveTime - the amount of time that non-core threads should linger without tasks
      keepAliveTimeUnit - the time unit for keepAliveTime
      Returns:
      a new service container instance
    • create

      public static ServiceContainer create(String name, int coreSize, long keepAliveTime, TimeUnit keepAliveTimeUnit)
      Create a new instance with a given name and specified initial thread pool settings.
      Parameters:
      name - the name of the new container
      coreSize - the core pool size (must be greater than zero)
      keepAliveTime - the amount of time that non-core threads should linger without tasks
      keepAliveTimeUnit - the time unit for keepAliveTime
      Returns:
      a new service container instance
    • create

      public static ServiceContainer create(boolean autoShutdown)
      Create a new instance with a generated name and default thread pool.
      Parameters:
      autoShutdown - true to automatically shut down the container at VM exit, false otherwise
      Returns:
      a new service container instance
    • create

      public static ServiceContainer create(String name, boolean autoShutdown)
      Create a new instance with a given name and default thread pool.
      Parameters:
      name - the name of the new container
      autoShutdown - true to automatically shut down the container at VM exit, false otherwise
      Returns:
      a new service container instance
    • create

      public static ServiceContainer create(int coreSize, long keepAliveTime, TimeUnit keepAliveTimeUnit, boolean autoShutdown)
      Create a new instance with a generated name and specified initial thread pool settings.
      Parameters:
      coreSize - the core pool size (must be greater than zero)
      keepAliveTime - the amount of time that non-core threads should linger without tasks
      keepAliveTimeUnit - the time unit for keepAliveTime
      autoShutdown - true to automatically shut down the container at VM exit, false otherwise
      Returns:
      a new service container instance
    • create

      public static ServiceContainer create(String name, int coreSize, long keepAliveTime, TimeUnit keepAliveTimeUnit, boolean autoShutdown)
      Create a new instance with a given name and specified initial thread pool settings.
      Parameters:
      name - the name of the new container
      coreSize - the core pool size (must be greater than zero)
      keepAliveTime - the amount of time that non-core threads should linger without tasks
      keepAliveTimeUnit - the time unit for keepAliveTime
      autoShutdown - true to automatically shut down the container at VM exit, false otherwise
      Returns:
      a new service container instance