Interface ThreadFactoryResolver

All Known Implementing Classes:
ThreadFactoryResolver.AbstractThreadFactoryResolver, ThreadFactoryResolver.SimpleResolver

public interface ThreadFactoryResolver
Resolves the service name of the thread factory a thread pool service should use. Provides a default thread factory for a thread pool in case the thread pool does not have a specifically configured thread factory. The absence of a specifically configured thread pool would be typical.
Author:
Brian Stansberry (c) 2011 Red Hat Inc.
  • Method Details

    • resolveThreadFactory

      org.jboss.msc.service.ServiceName resolveThreadFactory(String threadFactoryName, String threadPoolName, org.jboss.msc.service.ServiceName threadPoolServiceName, org.jboss.msc.service.ServiceTarget serviceTarget)
      Resolves the service name of the thread factory a thread pool service should use, providing a default thread factory in case the thread pool does not have a specifically configured thread factory.
      Parameters:
      threadFactoryName - the simple name of the thread factory. Typically a reference value from the thread pool resource's configuration. Can be null in which case a default thread factory should be returned.
      threadPoolName - the name of the thread pool
      threadPoolServiceName - the full name of the Service that provides the thread pool
      serviceTarget - service target that is installing the thread pool service; can be used to install a ThreadFactoryService
      Returns:
      the ServiceName of the ThreadFactoryService the thread pool should use. Cannot be null
    • releaseThreadFactory

      void releaseThreadFactory(String threadFactoryName, String threadPoolName, org.jboss.msc.service.ServiceName threadPoolServiceName, OperationContext context)
      Releases the thread factory, doing any necessary cleanup, such as removing a default thread factory that was installed by resolveThreadFactory(String, String, org.jboss.msc.service.ServiceName, org.jboss.msc.service.ServiceTarget).
      Parameters:
      threadFactoryName - the simple name of the thread factory. Typically a reference value from the thread pool resource's configuration. Can be null in which case a default thread factory should be released.
      threadPoolName - the name of the thread pool
      threadPoolServiceName - the full name of the Service that provides the thread pool
      context - the context of the current operation; can be used to perform any necessary service removals