/** * Archive a result * * @param taskData task data of this result * @param data the result data * @param quality the quality of the result * @param advocatingWorkers the advocating workers of this result */ public void archiveResult( TaskData taskData, ByteArray data, double quality, Set<WorkerID> advocatingWorkers) { PathManager pathManager = PathManager.jobOwner(taskData.getJobName()); File location = new File(pathManager.getCanonicalResultFilePath(taskData.getTaskMeta().getTaskName())); resultMap.put( taskData.taskID(), new CanonicalResult(data, quality, advocatingWorkers, location)); }