cluster5.server.datastorage.domain
Class Task

java.lang.Object
  extended by cluster5.server.datastorage.domain.Task
All Implemented Interfaces:
java.io.Serializable

public class Task
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form

Nested Class Summary
static class Task.Status
           
 
Constructor Summary
Task(java.lang.Long id, java.lang.Long projectId, Task.Status status, byte[] argument, byte[] result, java.util.Date allocationTime, java.lang.String allocationTag, byte[] systemOut, byte[] systemErr, java.lang.Long terminalId)
           
Task(java.lang.Long projectId, Task.Status status, byte[] argument)
           
 
Method Summary
 java.lang.String getAllocationTag()
           
 java.util.Date getAllocationTime()
           
 java.lang.Object getArgument()
           
 byte[] getArgumentAsBytes()
           
 java.lang.Long getId()
           
 java.lang.Long getProjectId()
           
 java.util.Map<java.lang.Long,java.lang.String> getRequiredFiles()
           
 java.lang.Object getResult()
           
 byte[] getResultAsBytes()
           
 Task.Status getStatus()
           
 java.lang.String getSystemErr()
           
 byte[] getSystemErrAsBytes()
           
 java.lang.String getSystemOut()
           
 byte[] getSystemOutAsBytes()
           
 java.lang.Long getTerminalId()
           
 void setAllocationTag(java.lang.String allocationTag)
           
 void setId(java.lang.Long id)
           
 void setRequiredFiles(java.util.Map<java.lang.Long,java.lang.String> requiredFiles)
           
 void setResult(byte[] result)
           
 void setStatus(Task.Status status)
           
 void setSystemErr(byte[] systemErr)
           
 void setSystemOut(byte[] systemOut)
           
 void setTerminalId(java.lang.Long terminalId)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Task

public Task(java.lang.Long id,
            java.lang.Long projectId,
            Task.Status status,
            byte[] argument,
            byte[] result,
            java.util.Date allocationTime,
            java.lang.String allocationTag,
            byte[] systemOut,
            byte[] systemErr,
            java.lang.Long terminalId)
Parameters:
id -
projectId -
status -
argument -
result -
allocationTime -
allocationTag -
systemOut -
systemErr -
terminalId -

Task

public Task(java.lang.Long projectId,
            Task.Status status,
            byte[] argument)
Parameters:
projectId -
status -
argument -
Method Detail

getId

public java.lang.Long getId()

getProjectId

public java.lang.Long getProjectId()

getStatus

public Task.Status getStatus()
Returns:
status of this task. See the Task.Status enum.

getAllocationTime

public java.util.Date getAllocationTime()

getAllocationTag

public java.lang.String getAllocationTag()

getArgument

public java.lang.Object getArgument()
Returns:
argument which has been passed when creating a task. When a task has been processed, this field should be set to null.

getArgumentAsBytes

public byte[] getArgumentAsBytes()
Returns:
serialized zipped argument

getResult

public java.lang.Object getResult()
Returns:
result as returned from the main function.

getResultAsBytes

public byte[] getResultAsBytes()
Returns:
serialized zipped result

setSystemOut

public void setSystemOut(byte[] systemOut)

getSystemOut

public java.lang.String getSystemOut()
Returns:
transcription of the systemOut during this task's run.

setSystemErr

public void setSystemErr(byte[] systemErr)

getSystemErr

public java.lang.String getSystemErr()

getSystemOutAsBytes

public byte[] getSystemOutAsBytes()

getSystemErrAsBytes

public byte[] getSystemErrAsBytes()

getRequiredFiles

public java.util.Map<java.lang.Long,java.lang.String> getRequiredFiles()

setRequiredFiles

public void setRequiredFiles(java.util.Map<java.lang.Long,java.lang.String> requiredFiles)

setId

public void setId(java.lang.Long id)

setResult

public void setResult(byte[] result)

setStatus

public void setStatus(Task.Status status)

getTerminalId

public java.lang.Long getTerminalId()

setTerminalId

public void setTerminalId(java.lang.Long terminalId)

setAllocationTag

public void setAllocationTag(java.lang.String allocationTag)