Class AbstractTask
java.lang.Object
org.apache.hadoop.applications.mawo.server.common.AbstractTask
- All Implemented Interfaces:
Task,org.apache.hadoop.io.Writable
- Direct Known Subclasses:
CompositeTask,DieTask,NullTask,SimpleTask
Abstract class for MaWo Task.
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractTask constructor.AbstrackTask constructor. -
Method Summary
Modifier and TypeMethodDescriptionGet environment for a Task.final StringGet TaskCmd for a Task.final TaskIdGet TaskId for a Task.final TaskTypeGet TaskType for a Task.final longGet Timeout for a Task.final voidreadFields(DataInput in) Read Fields from file.final voidsetEnvironment(Map<String, String> localenvironment) Set environment for a Task.final voidsetTaskCmd(String taskCMD) Set TaskCmd for a Task.final voidSet Task Id.final voidsetTaskType(TaskType type) Set TaskType for a Task.final voidsetTimeout(long taskTimeout) Set Task Timeout in seconds.final StringtoString()ToString.final voidwrite(DataOutput out) Write Task.
-
Constructor Details
-
AbstractTask
public AbstractTask()AbstractTask constructor. -
AbstractTask
public AbstractTask(TaskId taskId, Map<String, String> localenvironment, String taskCMD, long localtimeout) AbstrackTask constructor.- Parameters:
taskId- : Task identifierlocalenvironment- : Task environment varstaskCMD- : Cmd to runlocaltimeout- : Task timeout in seconds
-
-
Method Details
-
getEnvironment
Get environment for a Task.- Specified by:
getEnvironmentin interfaceTask- Returns:
- environment of a Task
-
setEnvironment
Set environment for a Task.- Specified by:
setEnvironmentin interfaceTask- Parameters:
localenvironment- : Map of environment vars
-
getTaskCmd
Get TaskCmd for a Task.- Specified by:
getTaskCmdin interfaceTask- Returns:
- TaskCMD: Its a task command line such as sleep 10
-
setTaskCmd
Set TaskCmd for a Task.- Specified by:
setTaskCmdin interfaceTask- Parameters:
taskCMD- : Task command line
-
getTaskId
Get TaskId for a Task. -
setTaskId
Set Task Id. -
getTaskType
Get TaskType for a Task.- Specified by:
getTaskTypein interfaceTask- Returns:
- TaskType: Type of Task
-
setTaskType
Set TaskType for a Task.- Parameters:
type- Simple or Composite Task
-
getTimeout
public final long getTimeout()Get Timeout for a Task.- Specified by:
getTimeoutin interfaceTask- Returns:
- timeout in seconds
-
setTimeout
public final void setTimeout(long taskTimeout) Set Task Timeout in seconds.- Specified by:
setTimeoutin interfaceTask- Parameters:
taskTimeout- : Timeout in seconds
-
write
Write Task.- Specified by:
writein interfaceorg.apache.hadoop.io.Writable- Parameters:
out- : dataoutout object.- Throws:
IOException- : Throws IO exception if any error occurs.
-
readFields
Read Fields from file.- Specified by:
readFieldsin interfaceorg.apache.hadoop.io.Writable- Parameters:
in- : datainput object.- Throws:
IOException- : Throws IOException in case of error.
-
toString
ToString.
-