Package org.opennms.core.tasks
Class SyncTask
- java.lang.Object
-
- org.opennms.core.tasks.AbstractTask
-
- org.opennms.core.tasks.SyncTask
-
- All Implemented Interfaces:
Task
public class SyncTask extends AbstractTask
SyncTask- Version:
- $Id: $
- Author:
- brozow
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.opennms.core.tasks.Task
Task.State
-
-
Constructor Summary
Constructors Constructor Description SyncTask(TaskCoordinator coordinator, ContainerTask<?> parent, Runnable action)Constructor for SyncTask.SyncTask(TaskCoordinator coordinator, ContainerTask<?> parent, Runnable action, String preferredExecutor)Constructor for SyncTask.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoSubmit()This method submits a task to be executed and is called when all dependencies are completed for that task This method should place a runnable on an executor or submit the task in some other way so that it will run as soon as possible.StringgetPreferredExecutor()getPreferredExecutorvoidsetPreferredExecutor(String preferredExecutor)setPreferredExecutorStringtoString()toString-
Methods inherited from class org.opennms.core.tasks.AbstractTask
addDependent, addPrerequisite, completeSubmit, getCoordinator, getMonitor, isScheduled, postSchedule, preSchedule, schedule, waitFor, waitFor
-
-
-
-
Constructor Detail
-
SyncTask
public SyncTask(TaskCoordinator coordinator, ContainerTask<?> parent, Runnable action)
Constructor for SyncTask.
- Parameters:
coordinator- aTaskCoordinatorobject.parent- aContainerTaskobject.action- aRunnableobject.
-
SyncTask
public SyncTask(TaskCoordinator coordinator, ContainerTask<?> parent, Runnable action, String preferredExecutor)
Constructor for SyncTask.
- Parameters:
coordinator- aTaskCoordinatorobject.parent- aContainerTaskobject.action- aRunnableobject.preferredExecutor- aStringobject.
-
-
Method Detail
-
doSubmit
protected void doSubmit()
This method submits a task to be executed and is called when all dependencies are completed for that task This method should place a runnable on an executor or submit the task in some other way so that it will run as soon as possible. Tasks that have no processing to be done may override completeSubmit to notify the Task coordinator that the task is done.- Overrides:
doSubmitin classAbstractTask
-
getPreferredExecutor
public String getPreferredExecutor()
getPreferredExecutor
- Returns:
- a
Stringobject.
-
setPreferredExecutor
public void setPreferredExecutor(String preferredExecutor)
setPreferredExecutor
- Parameters:
preferredExecutor- aStringobject.
-
toString
public String toString()
toString
- Overrides:
toStringin classAbstractTask- Returns:
- a
Stringobject.
-
-