ef METHOD_NAME(self):
  """Copy the output data to local storage"""
  job = GPI.jobs(self.active_job_ids[0])
  if self.copy_output._name != "TaskLocalCopy" or job.outputdata._impl._name != "DQ2OutputDataset":
     logger.error("Cannot transfer from DS type '%s' to '%s'. Please contact plugin developer." % (job.outputdata._name, self.copy_output._name))
     return False
  # check which fies still need downloading
  to_download = []
  for f in job.outputfiles:
     # check for REs
     if self.copy_output.isValid( os.path.join(f.localDir, f.namePattern)) and not self.copy_output.isDownloaded( os.path.join(f.localDir, f.namePattern)):
        to_download.append(f)
  # is everything downloaded?
  if len(to_download) == 0:
     return True
  # nope, so pick the requested number and off we go
  for f in to_download:
     f.get()
  return False