Package com.sun.corba.ee.spi.threadpool
Interface ThreadPoolManager
- All Superinterfaces:
AutoCloseable
,Closeable
- All Known Implementing Classes:
ThreadPoolManagerImpl
-
Method Summary
Modifier and TypeMethodDescriptionReturns the first instance of ThreadPool in the ThreadPoolManagergetThreadPool
(int numericIdForThreadpool) This method will return an instance of the threadpool given a numeric threadpoolId.getThreadPool
(String threadpoolId) This method will return an instance of the threadpool given a threadpoolId, that can be used by any component in the app.getThreadPoolChooser
(int componentIndex) Return an instance of ThreadPoolChooser based on the componentIndex that was passed as argument.getThreadPoolChooser
(String componentId) Return an instance of ThreadPoolChooser based on the componentId that was passed as argumentint
getThreadPoolChooserNumericId
(String componentId) Gets the numeric index associated with the componentId specified for a ThreadPoolChooser.int
getThreadPoolNumericId
(String threadpoolId) This method is used to return the numeric id of the threadpool, given a String threadpoolId.getThreadPoolStringId
(int numericIdForThreadpool) Return a String Id for a numericId of a threadpool managed by the threadpool managervoid
setThreadPoolChooser
(String componentId, ThreadPoolChooser aThreadPoolChooser) Sets a ThreadPoolChooser for a particular componentId in the ThreadPoolManager.
-
Method Details
-
getThreadPool
This method will return an instance of the threadpool given a threadpoolId, that can be used by any component in the app. server.- Throws:
NoSuchThreadPoolException
- thrown when invalid threadpoolId is passed as a parameter
-
getThreadPool
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- Throws:
NoSuchThreadPoolException
- thrown when invalidnumericIdForThreadpool is passed as a parameter
-
getThreadPoolNumericId
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 -
getThreadPoolStringId
Return a String Id for a numericId of a threadpool managed by the threadpool manager -
getDefaultThreadPool
ThreadPool getDefaultThreadPool()Returns the first instance of ThreadPool in the ThreadPoolManager -
getThreadPoolChooser
Return an instance of ThreadPoolChooser based on the componentId that was passed as argument -
getThreadPoolChooser
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 -
setThreadPoolChooser
Sets a ThreadPoolChooser for a particular componentId in the ThreadPoolManager. This would enable any component to add a ThreadPoolChooser for their specific use -
getThreadPoolChooserNumericId
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)
-