CUSTOM REPLICA MANAGER
Methods to be implemented
protected abstract int addFile(File file);
protected abstract File getFile(String fileName);
protected abstract int deleteFile(String fileName);
public abstract boolean processEvent(Sim_event ev);
public abstract void registerAllMasterFiles();
Implementing processEvent()
public boolean processEvent(Sim_event ev) {
boolean result = true;
switch (ev.get_tag()) {
//----USER REQUESTS------
case DataGridTags.FILE_ADD_MASTER:
break;
case DataGridTags.FILE_DELETE_MASTER:
break;
case DataGridTags.FILE_ADD_REPLICA:
break;
case DataGridTags.FILE_DELETE_REPLICA:
break;
case DataGridTags.FILE_REQUEST:
break;
case DataGridTags.FILE_MODIFY:
break;
//------------CATALOGUE RESULTS/RESPONSES----------
case DataGridTags.CTLG_ADD_REPLICA_RESULT:
break;
case DataGridTags.CTLG_DELETE_REPLICA_RESULT:
break;
case DataGridTags.CTLG_ADD_MASTER_RESULT:
break;
case DataGridTags.CTLG_DELETE_MASTER_RESULT:
break;
case DataGridTags.FILE_DELETE_SUCCESSFUL:
break;
//it is not an event for the ReplicaManager
default:
result = false;
break;
}
return result;
}