org.opennms.core.tasks
Class ContainerTask<T extends ContainerTask<?>>

java.lang.Object
  extended by org.opennms.core.tasks.Task
      extended by org.opennms.core.tasks.ContainerTask<T>
Direct Known Subclasses:
BatchTask, SequenceTask

public abstract class ContainerTask<T extends ContainerTask<?>>
extends Task

Abstract ContainerTask class.

Version:
$Id: $
Author:
ranger

Field Summary
protected  Task m_triggerTask
           
 
Constructor Summary
ContainerTask(DefaultTaskCoordinator coordinator, ContainerTask<?> parent)
          Constructor for ContainerTask.
 
Method Summary
<S> AsyncTask<S>
add(Async<S> async, Callback<S> cb)
          add
 void add(NeedsContainer needsContainer)
          add
 void add(RunInBatch runInBatch)
          add
 SyncTask add(Runnable runnable)
          add
 SyncTask add(Runnable runnable, String schedulingHint)
          add
 void add(Task task)
          add
protected  void addChildDependencies(Task child)
          addChildDependencies
 void addPrerequisite(Task task)
          Add's prereq as a Prerequisite of this task.
 SequenceTask addSequence(Runnable... tasks)
          Deprecated. 
protected  void completeSubmit()
          This method exists to allow a task to have no processing
 TaskBuilder<T> getBuilder()
          getBuilder
protected  Task getTriggerTask()
          getTriggerTask
 void preSchedule()
          preSchedule
 
Methods inherited from class org.opennms.core.tasks.Task
addDependent, debug, doSubmit, getCoordinator, getMonitor, info, isFinished, isScheduled, markTaskAsCompleted, postSchedule, schedule, submitRunnable, toString, waitFor, waitFor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_triggerTask

protected final Task m_triggerTask
Constructor Detail

ContainerTask

public ContainerTask(DefaultTaskCoordinator coordinator,
                     ContainerTask<?> parent)

Constructor for ContainerTask.

Parameters:
coordinator - a DefaultTaskCoordinator object.
parent - a ContainerTask object.
Method Detail

getBuilder

public TaskBuilder<T> getBuilder()

getBuilder

Returns:
a TaskBuilder object.

addPrerequisite

public void addPrerequisite(Task task)
Add's prereq as a Prerequisite of this task. In other words... this taks cannot run until prereq was been complted.

Overrides:
addPrerequisite in class Task
Parameters:
task - a Task object.

preSchedule

public void preSchedule()

preSchedule

Overrides:
preSchedule in class Task

add

public void add(Task task)

add

Parameters:
task - a Task object.

add

public void add(RunInBatch runInBatch)

add

Parameters:
runInBatch - a RunInBatch object.

add

public void add(NeedsContainer needsContainer)

add

Parameters:
needsContainer - a NeedsContainer object.

getTriggerTask

protected Task getTriggerTask()

getTriggerTask

Returns:
a Task object.

completeSubmit

protected void completeSubmit()
This method exists to allow a task to have no processing

Overrides:
completeSubmit in class Task

add

public SyncTask add(Runnable runnable)

add

Parameters:
runnable - a Runnable object.
Returns:
a SyncTask object.

add

public SyncTask add(Runnable runnable,
                    String schedulingHint)

add

Parameters:
runnable - a Runnable object.
schedulingHint - a String object.
Returns:
a SyncTask object.

add

public <S> AsyncTask<S> add(Async<S> async,
                            Callback<S> cb)

add

Type Parameters:
S - a S object.
Parameters:
async - a Async object.
cb - a Callback object.
Returns:
a AsyncTask object.

addSequence

@Deprecated
public SequenceTask addSequence(Runnable... tasks)
Deprecated. 

addSequence

Parameters:
tasks - a Runnable object.
Returns:
a SequenceTask object.

addChildDependencies

protected void addChildDependencies(Task child)

addChildDependencies

Parameters:
child - a Task object.


Copyright © 2011. All Rights Reserved.