protected void processOtherEvent(Sim_event ev) {

        super.processOtherEvent(ev);
        switch (ev.get_tag()) {

            case DataGridTags.REGISTER_REPLICA_CTLG:
                processRegisterRC(ev);
                break;

            // receives a request about global RCs from a user or resource
            case DataGridTags.INQUIRY_GLOBAL_RC_LIST:
                processInquiryGlobalRC(ev);
                break;

            // receives a request about local RCs from a user or resource
            case DataGridTags.INQUIRY_LOCAL_RC_LIST:
                processInquiryLocalRC(ev);
                break;

            // receives a request about local RCs from other GIS entity
            case DataGridTags.INQUIRY_RC_LIST:
                processRequest(ev);
                break;

            // receives a result of list of RCs from other GIS entity
            case DataGridTags.INQUIRY_RC_RESULT:
                processResult(ev);
                break;

            default:
                System.out.println(super.get_name() +
                    ".body(): Unable to handle a request from " +
                    GridSim.getEntityName(ev.get_src()) + " with event tag = " +
                    ev.get_tag());
                break;
            }
    }