public boolean registerOriginalFile(FileAttribute fAttr, int sourceID)
    {
        if (fAttr == null || sourceID == -1) {
            return false;
        }

        ArrayList list = (ArrayList) catalogueHash_.get( fAttr.getName() );
        if (list != null) {
            list.add( new Integer(sourceID) );
        }
        else
        {
            list = new ArrayList();
            list.add( new Integer(sourceID) );

            catalogueHash_.put(fAttr.getName(), list);
            attrHash_.put(fAttr.getName(), fAttr);
        }

        // register also to the higher level RC
        int higherRC = getHigherLevelRCid();
        AbstractRC rc = (AbstractRC)Sim_system.get_entity(higherRC);
        rc.registerOriginalFile(fAttr, senderID_.intValue());
        return true;
    }