Package com.sun.xml.ws.commons
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 Summary
Constructors Constructor Description ScheduledTaskManager(String name, Component component)TODO javadoc
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ThreadFactorycreateThreadFactory()protected ComponentgetComponent()protected LoggergetLogger()protected StringgetThreadPoolName()protected intgetThreadPoolSize()ScheduledFuture<?>runOnce(Runnable task)Adds a new task for scheduled execution.voidshutdown()Stops all the tasks and shuts down the scheduled task executorScheduledFuture<?>startTask(Runnable task, long initialDelay, long period)Adds a new task for scheduled execution.voidstopAllTasks()-
Methods inherited from class com.sun.xml.ws.commons.AbstractTaskManager
close, close, getExecutorService, isClosed
-
-
-
-
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 rateinitialDelay- 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:
createThreadFactoryin classAbstractTaskManager
-
getThreadPoolName
protected String getThreadPoolName()
- Specified by:
getThreadPoolNamein classAbstractTaskManager
-
getThreadPoolSize
protected int getThreadPoolSize()
- Specified by:
getThreadPoolSizein classAbstractTaskManager
-
getComponent
protected Component getComponent()
- Specified by:
getComponentin classAbstractTaskManager
-
getLogger
protected Logger getLogger()
- Specified by:
getLoggerin classAbstractTaskManager
-
-