Class AbstractTaskManager

java.lang.Object
com.sun.xml.ws.commons.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 Details

    • AbstractTaskManager

      protected AbstractTaskManager()
  • Method Details

    • getComponent

      protected abstract Component getComponent()
    • getThreadPoolName

      protected abstract String getThreadPoolName()
    • createThreadFactory

      protected abstract ThreadFactory createThreadFactory()
    • getThreadPoolSize

      protected abstract int getThreadPoolSize()
    • getLogger

      protected abstract 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 com.sun.xml.ws.metro.api.config.management.ManagedEndpoint#getExecutorService() ManagedEndpoint.getExecutorService() IN metro-cm-api IF A SUITABLE COMMON LOCATION CAN BE FOUND BOTH COPIES MUST BE MOVED
      Returns: