def setupTransfer(self, f):
        self.setFile(f)
        if not self.checkFileExists(self.config.get("data_stream.directory") + "/" + f):
            rc = ResponseCode(False)
            grv = Response(rc, "Not attempting file transfer")
            return grv
        file_name = (TransferUtils.getPlainFileName(self.config.get(
            "data_stream.directory"), f, self.config.get("outgoing.dir_size_limit")))
        if not file_name:
            (TransferUtils.quarantine(f, self.config.get("data_stream.directory"),
                 self.config.get("outgoing.quarantine_dir")))
            grv = Response.failure("Did not attempt transfer of %s" % f)
            self.info("Did not attempt transfer of %s" % f)
            return grv
        else:
            self.setFile(os.path.basename(file_name))

        fn = os.path.join(self.config.get("data_stream.directory"), file_name)
        filesize = os.path.getsize(fn)

        try:
            self.checkVars()
        except Exception, ex:
            rc = ResponseCode(False)
            r = Response(rc, "not all required variables in GridFTPTransfer are set : ", str(ex))
            self.info("not all required variables in GridFTPTransfer are set : %s " % str(ex))
            return r
    def setupTransfer(self, f):
        self.setFile(f)
        if not self.checkFileExists(self.config.get("data_stream.directory") + "/" + f):
            rc = ResponseCode(False)
            grv = Response(rc, "Not attempting file transfer")
            return grv
        # if we are mirroring - then do not zip directories - (we pass False
        # to getPlainFileName)
        if self.config.get("rsync_native.transfer_mode") == "mirror":
            self.mirror = True
            file_name = (TransferUtils.getPlainFileName(self.config.get(
                "data_stream.directory"), f, self.config.get(
                "outgoing.dir_size_limit"), False))
        else:
            file_name = (TransferUtils.getPlainFileName(self.config.get(
                "data_stream.directory"), f, self.config.get(
                "outgoing.dir_size_limit")))
        if not file_name:
            (TransferUtils.quarantine(f, self.config.get(
                "data_stream.directory"), self.config.get(
                "outgoing.quarantine_dir")))
            grv = Response.failure("Did not attempt transfer of %s" % f)
            self.info("Did not attempt transfer of %s" % f)
            return grv
        else:
            self.setFile(os.path.basename(file_name))

        fn = os.path.join(self.config.get("data_stream.directory"), file_name)
        filesize = os.path.getsize(fn)

        try:
            self.checkVars()
        except Exception, ex:
            rc = ResponseCode(False)
            r = (Response(rc, "not all variables in RsyncNativeTransfer ",
                str(ex)))
            self.info("not all variables in RsyncNativeTransfer %s " % str(ex))
            return r