Package org.opennms.core.tasks
Class ContainerTask<T extends ContainerTask<?>>
- java.lang.Object
-
- org.opennms.core.tasks.AbstractTask
-
- org.opennms.core.tasks.ContainerTask<T>
-
- All Implemented Interfaces:
Task
- Direct Known Subclasses:
BatchTask,SequenceTask
public abstract class ContainerTask<T extends ContainerTask<?>> extends AbstractTask
Abstract ContainerTask class.
- Version:
- $Id: $
- Author:
- ranger
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.opennms.core.tasks.Task
Task.State
-
-
Field Summary
Fields Modifier and Type Field Description protected AbstractTaskm_triggerTask
-
Constructor Summary
Constructors Constructor Description ContainerTask(TaskCoordinator coordinator, ContainerTask<?> parent)Constructor for ContainerTask.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SyncTaskadd(Runnable runnable)addSyncTaskadd(Runnable runnable, String schedulingHint)addvoidadd(AbstractTask task)addvoidadd(NeedsContainer needsContainer)addvoidadd(RunInBatch runInBatch)addprotected voidaddChildDependencies(AbstractTask child)addChildDependenciesvoidaddPrerequisite(AbstractTask task)Adds prereq as a Prerequisite of this task.protected voidcompleteSubmit()This method exists to allow a task to have no processingTaskBuilder<T>getBuilder()getBuilderprotected AbstractTaskgetTriggerTask()getTriggerTaskvoidpreSchedule()preSchedule-
Methods inherited from class org.opennms.core.tasks.AbstractTask
addDependent, doSubmit, getCoordinator, getMonitor, isScheduled, postSchedule, schedule, toString, waitFor, waitFor
-
-
-
-
Field Detail
-
m_triggerTask
protected final AbstractTask m_triggerTask
-
-
Constructor Detail
-
ContainerTask
public ContainerTask(TaskCoordinator coordinator, ContainerTask<?> parent)
Constructor for ContainerTask.
- Parameters:
coordinator- aTaskCoordinatorobject.parent- aContainerTaskobject.
-
-
Method Detail
-
getBuilder
public final TaskBuilder<T> getBuilder()
getBuilder
- Returns:
- a
TaskBuilderobject.
-
addPrerequisite
public void addPrerequisite(AbstractTask task)
Adds prereq as a Prerequisite of this task. In other words, this task cannot run until prereq has been completed.- Overrides:
addPrerequisitein classAbstractTask- Parameters:
task- aAbstractTaskobject.
-
preSchedule
public void preSchedule()
preSchedule
- Overrides:
preSchedulein classAbstractTask
-
add
public void add(AbstractTask task)
add
- Parameters:
task- aTaskobject.
-
add
public void add(RunInBatch runInBatch)
add
- Parameters:
runInBatch- aRunInBatchobject.
-
add
public void add(NeedsContainer needsContainer)
add
- Parameters:
needsContainer- aNeedsContainerobject.
-
getTriggerTask
protected AbstractTask getTriggerTask()
getTriggerTask
- Returns:
- a
Taskobject.
-
completeSubmit
protected void completeSubmit()
This method exists to allow a task to have no processing- Overrides:
completeSubmitin classAbstractTask
-
addChildDependencies
protected void addChildDependencies(AbstractTask child)
addChildDependencies
- Parameters:
child- aAbstractTaskobject.
-
-