Class 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 Detail

      • ScheduledTaskManager

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

      • 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