p2pMapReduce.nodeModule
Interface NodeModuleIF

All Superinterfaces:
EventListener
All Known Implementing Classes:
NodeModuleImpl

public interface NodeModuleIF
extends EventListener

A node module contains a finite state machine (NodeFSM) that implements the node behavior, and all the data required. The data are represented by PrimaryJob, BackupJob, SlaveTask, TaskManager


Method Summary
 void addBackupJob(BackupJob primaryJob)
           
 void addPrimaryJob(PrimaryJob primaryJob)
           
 void addSlaveTask(SlaveTask st)
           
 void addTaskManager(java.lang.String taskID, TaskManager tm)
           
 BackupJob getBackupJob(java.lang.String jobID)
           
 java.util.LinkedList<BackupJob> getBackupJobList()
           
 java.lang.String getCoordinatorID()
          The id of the network coordinator
 FileSystemView getFileSystemView()
           
 FTPManager getFtpManager()
           
 NetworkModuleIF getNetworkModule()
           
 NodeFSM getNodeFSM()
           
 java.lang.String getNodeID()
           
 NodeInfo getNodeInfo()
           
 PrimaryJob getPrimaryJob(java.lang.String jobID)
           
 java.util.LinkedList<PrimaryJob> getPrimaryJobList()
           
 SlaveTask getSlaveTask(java.lang.String taskID)
           
 java.util.HashMap<java.lang.String,SlaveTask> getSlaveTaskMap()
           
 TaskManager getTaskManager(java.lang.String taskID)
           
 boolean isCoordinator()
          Return true if this node is the Coordinator
 BackupJob removeBackupJob(java.lang.String jobID)
           
 PrimaryJob removePrimaryJob(java.lang.String jobID)
           
 SlaveTask removeSlaveTask(java.lang.String taskID)
           
 TaskManager removeTaskManager(java.lang.String taskID)
           
 void setCoordinatorID(java.lang.String coordinatorID)
           
 
Methods inherited from interface p2pMapReduce.nodeModule.event.EventListener
handleEvent
 

Method Detail

getNetworkModule

NetworkModuleIF getNetworkModule()
Returns:
The NetworkModuleIF associated to this node

getFtpManager

FTPManager getFtpManager()
Returns:
The FTPManager for this node

getFileSystemView

FileSystemView getFileSystemView()
Returns:
The FileSystemView of this node

getNodeInfo

NodeInfo getNodeInfo()
Returns:
NodeInfo instance associated to this node

getNodeFSM

NodeFSM getNodeFSM()
Returns:
The NodeFSM of this node

getNodeID

java.lang.String getNodeID()
Returns:
The id of this node

getCoordinatorID

java.lang.String getCoordinatorID()
The id of the network coordinator

Returns:

setCoordinatorID

void setCoordinatorID(java.lang.String coordinatorID)

isCoordinator

boolean isCoordinator()
Return true if this node is the Coordinator

Returns:

getPrimaryJobList

java.util.LinkedList<PrimaryJob> getPrimaryJobList()

addPrimaryJob

void addPrimaryJob(PrimaryJob primaryJob)

removePrimaryJob

PrimaryJob removePrimaryJob(java.lang.String jobID)

getPrimaryJob

PrimaryJob getPrimaryJob(java.lang.String jobID)

getBackupJobList

java.util.LinkedList<BackupJob> getBackupJobList()

addBackupJob

void addBackupJob(BackupJob primaryJob)

removeBackupJob

BackupJob removeBackupJob(java.lang.String jobID)

getBackupJob

BackupJob getBackupJob(java.lang.String jobID)

getSlaveTaskMap

java.util.HashMap<java.lang.String,SlaveTask> getSlaveTaskMap()

addSlaveTask

void addSlaveTask(SlaveTask st)

getSlaveTask

SlaveTask getSlaveTask(java.lang.String taskID)

removeSlaveTask

SlaveTask removeSlaveTask(java.lang.String taskID)

addTaskManager

void addTaskManager(java.lang.String taskID,
                    TaskManager tm)

getTaskManager

TaskManager getTaskManager(java.lang.String taskID)

removeTaskManager

TaskManager removeTaskManager(java.lang.String taskID)