org.objectweb.deployment.scheduling.core.api
Interface Task

All Known Subinterfaces:
ActionTask, AttributeSetterTask, BindingGetterTask, BindingProviderTask, BindingSetterTask, ConfigurationTask, FactoryProviderTask, InitializationTask, InstallationTask, InstanceProviderTask, InstantiationTask, RequireBindingProviderTask, RequireFactoryProviderTask, RequireInstanceProviderTask
All Known Implementing Classes:
AbstractActionTask, AbstractAttributeSetterTask, AbstractBindingGetterTask, AbstractBindingProviderTask, AbstractBindingSetterTask, AbstractConfigurationTask, AbstractFactoryProviderTask, AbstractInitializationTask, AbstractInstallationTask, AbstractInstanceProviderTask, AbstractInstantiationTask, AbstractRequireBindingProviderTask, AbstractRequireFactoryProviderTask, AbstractRequireInstanceProviderTask, AbstractTask

public interface Task

Task is the base interface of any deployment task to schedule. A Task could be executed by a Scheduler when its previous tasks have been already executed by the Scheduler. This Task interface should be specialized by inheritance.

Version:
0.2
Author:
Philippe Merle, Frédéric Briclet

Method Summary
 void addPreviousTask(Task task)
          Add a previous task.
 void execute(Object context)
          Execute the task.
 Task[] getPreviousTasks()
          Return all the previous tasks.
 Object getResult()
          Return the result of the execution.
 void removePreviousTask(Task task)
          Remove a previous task.
 void setResult(Object result)
          Set the result of the execution.
 

Method Detail

addPreviousTask

void addPreviousTask(Task task)
Add a previous task.

Parameters:
task - - The previous task to add.

removePreviousTask

void removePreviousTask(Task task)
Remove a previous task.

Parameters:
task - - The previous task to remove.

getPreviousTasks

Task[] getPreviousTasks()
Return all the previous tasks.

Returns:
All the previous tasks.

execute

void execute(Object context)
             throws Exception
Execute the task.

Parameters:
context - - The context in which the task will be executed.
Throws:
Exception - - Thrown if a problem obscurs during execution.

getResult

Object getResult()
Return the result of the execution.

Returns:
The result of the execution.

setResult

void setResult(Object result)
Set the result of the execution.

Parameters:
result - - The result of the execution. TODO: Is it really useful to provide this method?