Class ThreadPoolManagerImpl

java.lang.Object
com.sun.corba.ee.impl.threadpool.ThreadPoolManagerImpl
All Implemented Interfaces:
ThreadPoolManager, Closeable, AutoCloseable

public class ThreadPoolManagerImpl extends Object implements ThreadPoolManager
  • Field Details

  • Constructor Details

    • ThreadPoolManagerImpl

      public ThreadPoolManagerImpl()
  • Method Details

    • getThreadGroup

      private ThreadGroup getThreadGroup()
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
    • getThreadPool

      public ThreadPool getThreadPool(String threadpoolId) throws NoSuchThreadPoolException
      This method will return an instance of the threadpool given a threadpoolId, that can be used by any component in the app. server.
      Specified by:
      getThreadPool in interface ThreadPoolManager
      Throws:
      NoSuchThreadPoolException - thrown when invalid threadpoolId is passed as a parameter
    • getThreadPool

      public ThreadPool getThreadPool(int numericIdForThreadpool) throws NoSuchThreadPoolException
      This method will return an instance of the threadpool given a numeric threadpoolId. This method will be used by the ORB to support the functionality of dedicated threadpool for EJB beans
      Specified by:
      getThreadPool in interface ThreadPoolManager
      Throws:
      NoSuchThreadPoolException - thrown when invalidnumericIdForThreadpool is passed as a parameter
    • getThreadPoolNumericId

      public int getThreadPoolNumericId(String threadpoolId)
      This method is used to return the numeric id of the threadpool, given a String threadpoolId. This is used by the POA interceptors to add the numeric threadpool Id, as a tagged component in the IOR. This is used to provide the functionality of dedicated threadpool for EJB beans
      Specified by:
      getThreadPoolNumericId in interface ThreadPoolManager
    • getThreadPoolStringId

      public String getThreadPoolStringId(int numericIdForThreadpool)
      Return a String Id for a numericId of a threadpool managed by the threadpool manager
      Specified by:
      getThreadPoolStringId in interface ThreadPoolManager
    • getDefaultThreadPool

      public ThreadPool getDefaultThreadPool()
      Returns the first instance of ThreadPool in the ThreadPoolManager
      Specified by:
      getDefaultThreadPool in interface ThreadPoolManager
    • getThreadPoolChooser

      public ThreadPoolChooser getThreadPoolChooser(String componentId)
      Return an instance of ThreadPoolChooser based on the componentId that was passed as argument
      Specified by:
      getThreadPoolChooser in interface ThreadPoolManager
    • getThreadPoolChooser

      public ThreadPoolChooser getThreadPoolChooser(int componentIndex)
      Return an instance of ThreadPoolChooser based on the componentIndex that was passed as argument. This is added for improved performance so that the caller does not have to pay the cost of computing hashcode for the componentId
      Specified by:
      getThreadPoolChooser in interface ThreadPoolManager
    • setThreadPoolChooser

      public void setThreadPoolChooser(String componentId, ThreadPoolChooser aThreadPoolChooser)
      Sets a ThreadPoolChooser for a particular componentId in the ThreadPoolManager. This would enable any component to add a ThreadPoolChooser for their specific use
      Specified by:
      setThreadPoolChooser in interface ThreadPoolManager
    • getThreadPoolChooserNumericId

      public int getThreadPoolChooserNumericId(String componentId)
      Gets the numeric index associated with the componentId specified for a ThreadPoolChooser. This method would help the component call the more efficient implementation i.e. getThreadPoolChooser(int componentIndex)
      Specified by:
      getThreadPoolChooserNumericId in interface ThreadPoolManager