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;
    }