Job Class
Task Definition- TaskHandle addTask(Task)
- DataHandle addDataElement(DataElem)
- boolean registerDataElementWithTask(DataHandle, TaskHandle)
- setParamsForTask(TaskHandle, Hashtable)
- setTaskClassName(String entryClassName)
- ArrayList getTaskList()
- ArrayList getDataList()
- ArrayList getDataRequiredForTask(TaskHandle)
- MonitorObject getStatus()
- int getProgress()
- boolean isDone()
- getResults()
- DataElementList
- TaskToNodeMapping - one to many map
- SomeMonitoringObject
Task Class
Abstract Methods- start(Hashtable paramList)
- int stop()
- int writeCheckpoint()
- JobHandle
- DataRequirementList
- SomeMonitoringObject - accessable by main thread
Messages
Implemented using message IDS
Client to Server
- getStatus
- getResults
- startJob
- stopJob
- submitJob
- sendStatus
- resultSubmission
Communication Class
Tentative - this need to be carefully rethought!- sendData()
- recvData()