/** * Creates a Task object for the local job owner to work on himself. * * @param taskMeta Meta info of this replica * @param listener Listener for success or failure * @return Runnable Task * @throws TaskMetaDataException */ public Task workSelf(TaskMeta taskMeta, TaskListener listener) throws TaskMetaDataException { try { copyFiles(); } catch (IOException e) { e.printStackTrace(); listener.taskFailed(taskName, e.getMessage()); } return new Task( jobPathManager.getProjectName(), taskMeta.getTaskName(), FileManagementUtils.moduleName(taskMeta), FileManagementUtils.getResourceFiles(jobPathManager, taskMeta), listener); }
public SelfWorker(TaskMeta taskMeta, String jobName) throws TaskMetaDataException { taskName = taskMeta.getTaskName(); jobPathManager = PathManager.jobOwner(jobName); workerPathManager = PathManager.worker(jobName); }