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