Class AbstractTaskManager

  • Direct Known Subclasses:
    DelayedTaskManager, ScheduledTaskManager

    public abstract class AbstractTaskManager
    extends Object
    Abstract parent of *TaskManager classes com.sun.xml.ws.commons created to avoid duplication of code in the individual implementations
    • Constructor Detail

      • AbstractTaskManager

        protected AbstractTaskManager()
    • Method Detail

      • getComponent

        protected abstract Component getComponent()
      • getThreadPoolName

        protected abstract String getThreadPoolName()
      • createThreadFactory

        protected abstract ThreadFactory createThreadFactory()
      • getThreadPoolSize

        protected abstract int getThreadPoolSize()
      • getLogger

        protected abstract com.sun.istack.logging.Logger getLogger()
      • close

        protected void close​(boolean force,
                             long delayMillis)
        shutdown the ScheduledExecutorService if we created it.
        Parameters:
        force - - if true, wait for time given by delayMillis, then force shutdown if needed
        delayMillis -
      • close

        public void close()
        shutdown the ScheduledExecutorService if we created it.
      • isClosed

        public boolean isClosed()
      • getExecutorService

        protected ScheduledExecutorService getExecutorService()
        Return the appropriate ScheduledExecutorService - on initial access, check for container.getSPI NOTE - A COPY OF THIS METHOD CAN BE FOUND AT ManagedEndpoint.getExecutorService() IN metro-cm-api IF A SUITABLE COMMON LOCATION CAN BE FOUND BOTH COPIES MUST BE MOVED
        Returns: