Class S1ASThreadPoolManager

  • All Implemented Interfaces:
    com.sun.corba.ee.spi.threadpool.ThreadPoolManager, Closeable, AutoCloseable

    public class S1ASThreadPoolManager
    extends Object
    implements com.sun.corba.ee.spi.threadpool.ThreadPoolManager
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      com.sun.corba.ee.spi.threadpool.ThreadPool getDefaultThreadPool()
      Returns the first instance of ThreadPool in the ThreadPoolManager
      com.sun.corba.ee.spi.threadpool.ThreadPool getThreadPool​(int numericIdForThreadpool)
      This method will return an instance of the threadpool given a numeric threadpoolId.
      com.sun.corba.ee.spi.threadpool.ThreadPool getThreadPool​(String id)
      This method will return an instance of the threadpool given a threadpoolId, that can be used by any component in the app.
      com.sun.corba.ee.spi.threadpool.ThreadPoolChooser getThreadPoolChooser​(int componentIndex)
      Return an instance of ThreadPoolChooser based on the componentIndex that was passed as argument.
      com.sun.corba.ee.spi.threadpool.ThreadPoolChooser getThreadPoolChooser​(String componentId)
      Return an instance of ThreadPoolChooser based on the componentId that was passed as argument
      int getThreadPoolChooserNumericId​(String componentId)
      Gets the numeric index associated with the componentId specified for a ThreadPoolChooser.
      static com.sun.corba.ee.spi.threadpool.ThreadPoolManager getThreadPoolManager()  
      int getThreadPoolNumericId​(String id)
      This method is used to return the numeric id of the threadpool, given a String threadpoolId.
      String getThreadPoolStringId​(int numericIdForThreadpool)
      Return a String Id for a numericId of a threadpool managed by the threadpool manager
      void setThreadPoolChooser​(String componentId, com.sun.corba.ee.spi.threadpool.ThreadPoolChooser aThreadPoolChooser)
      Sets a ThreadPoolChooser for a particular componentId in the ThreadPoolManager.
    • Method Detail

      • getThreadPoolManager

        public static com.sun.corba.ee.spi.threadpool.ThreadPoolManager getThreadPoolManager()
      • getThreadPool

        public com.sun.corba.ee.spi.threadpool.ThreadPool getThreadPool​(String id)
                                                                 throws com.sun.corba.ee.spi.threadpool.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 com.sun.corba.ee.spi.threadpool.ThreadPoolManager
        Throws:
        com.sun.corba.ee.spi.threadpool.NoSuchThreadPoolException - thrown when invalid threadpoolId is passed as a parameter
      • getThreadPool

        public com.sun.corba.ee.spi.threadpool.ThreadPool getThreadPool​(int numericIdForThreadpool)
                                                                 throws com.sun.corba.ee.spi.threadpool.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 com.sun.corba.ee.spi.threadpool.ThreadPoolManager
        Throws:
        com.sun.corba.ee.spi.threadpool.NoSuchThreadPoolException - thrown when invalidnumericIdForThreadpool is passed as a parameter
      • getThreadPoolNumericId

        public int getThreadPoolNumericId​(String id)
        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 com.sun.corba.ee.spi.threadpool.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 com.sun.corba.ee.spi.threadpool.ThreadPoolManager
      • getDefaultThreadPool

        public com.sun.corba.ee.spi.threadpool.ThreadPool getDefaultThreadPool()
        Returns the first instance of ThreadPool in the ThreadPoolManager
        Specified by:
        getDefaultThreadPool in interface com.sun.corba.ee.spi.threadpool.ThreadPoolManager
      • getThreadPoolChooser

        public com.sun.corba.ee.spi.threadpool.ThreadPoolChooser getThreadPoolChooser​(String componentId)
        Return an instance of ThreadPoolChooser based on the componentId that was passed as argument
        Specified by:
        getThreadPoolChooser in interface com.sun.corba.ee.spi.threadpool.ThreadPoolManager
      • getThreadPoolChooser

        public com.sun.corba.ee.spi.threadpool.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 com.sun.corba.ee.spi.threadpool.ThreadPoolManager
      • setThreadPoolChooser

        public void setThreadPoolChooser​(String componentId,
                                         com.sun.corba.ee.spi.threadpool.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 com.sun.corba.ee.spi.threadpool.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 com.sun.corba.ee.spi.threadpool.ThreadPoolManager