Class ScheduledTaskManager

java.lang.Object
com.sun.xml.ws.commons.AbstractTaskManager
com.sun.xml.ws.commons.ScheduledTaskManager

public final class ScheduledTaskManager extends AbstractTaskManager
Scheduled task manager provides a higher-level API for scheduling and controlling tasks that should run on a separate thread(s). WARNING: This class is a private utility class used by WSIT implementation. Any usage outside the intedned scope is strongly discouraged. The API exposed by this class may be changed, replaced or removed without any advance notice.
Author:
Marek Potociar (marek.potociar at sun.com)
  • Constructor Details

    • ScheduledTaskManager

      public ScheduledTaskManager(String name, com.sun.xml.ws.api.Component component)
      TODO javadoc
  • Method Details

    • stopAllTasks

      public void stopAllTasks()
    • shutdown

      public void shutdown()
      Stops all the tasks and shuts down the scheduled task executor
    • startTask

      public ScheduledFuture<?> startTask(Runnable task, long initialDelay, long period)
      Adds a new task for scheduled execution.
      Parameters:
      task - new task to be executed regularly at a defined rate
      initialDelay - the time to delay first execution (in milliseconds)
      period - the period between successive executions (in milliseconds)
    • runOnce

      public ScheduledFuture<?> runOnce(Runnable task)
      Adds a new task for scheduled execution.
      Parameters:
      task - new task to be executed regularly at a predefined rate
    • createThreadFactory

      protected ThreadFactory createThreadFactory()
      Specified by:
      createThreadFactory in class AbstractTaskManager
    • getThreadPoolName

      protected String getThreadPoolName()
      Specified by:
      getThreadPoolName in class AbstractTaskManager
    • getThreadPoolSize

      protected int getThreadPoolSize()
      Specified by:
      getThreadPoolSize in class AbstractTaskManager
    • getComponent

      protected com.sun.xml.ws.api.Component getComponent()
      Specified by:
      getComponent in class AbstractTaskManager
    • getLogger

      protected com.sun.istack.logging.Logger getLogger()
      Specified by:
      getLogger in class AbstractTaskManager