protected boolean processOtherEvent(Sim_event ev)
    {
        boolean result = true;
        switch ( ev.get_tag() )
        {
            //-----------REPLICA MANAGER REQUESTS--------
            case DataGridTags.CTLG_ADD_MASTER:
                processAddMaster(ev);
                break;

            case DataGridTags.CTLG_DELETE_MASTER:
                processDeleteMaster(ev);
                break;

            case DataGridTags.CTLG_ADD_REPLICA:
                processAddReplica(ev);
                break;

            case DataGridTags.CTLG_DELETE_REPLICA:
                processDeleteReplica(ev);
                break;

            //-------USER REQUESTS---------------
            case DataGridTags.CTLG_GET_FILE_ATTR:
                processFileAttrRequest(ev);
                break;

            case DataGridTags.CTLG_GET_REPLICA:
                processGetReplica(ev);
                break;

            case DataGridTags.CTLG_GET_REPLICA_LIST:
                processGetReplicaList(ev);
                break;

            case DataGridTags.CTLG_FILTER:
                processFilterFiles(ev);
                break;

            default:
                System.out.println(super.get_name() +
                    ".processOtherEvent(): Warning - unknown tag = "+ev.get_tag());
                result = false;
                break;
        }

        return result;
    }