public boolean createLocalRC()
    {
        // if a local RC already exists
        if (localRC_ != null)
        {
            System.out.println(super.get_name() + ".setLocalRC(): Warning - " +
                "a local Replica Catalogue entity already exists.");

            return false;
        }

        // if a RC has already assigned/allocated for this resource
        if (rcID_ != -1 || super.output == null)
        {
            System.out.println(super.get_name() + ".setLocalRC(): Warning - " +
                "a regional Replica Catalogue entity is already allocated " +
                "to this resource.");

            return false;
        }

        boolean result = false;
        try
        {
            String name = super.get_name() + "_localRC";
            localRC_ = new RegionalRC(name, super.get_id(), super.output);

            // RM has to be aware that the RC is now on the local site
            replicaManager_.setReplicaCatalogue( super.get_id() );
            rcID_ = super.get_id();
            result = true;
        }
        catch (Exception e) {
            result = false;
        }

        return result;
    }