public static Id parse(String id) { Matcher matcher = PATTERN.matcher(id); if (matcher.find()) { if (Job.PREFIX.equals(matcher.group(1))) { return new Job(matcher.group(2), matcher.group(3)); } if (Task.PREFIX.equals(matcher.group(1))) { return new Task(matcher.group(2), matcher.group(3)); } if (MultiTask.PREFIX.equals(matcher.group(1))) { return new MultiTask(matcher.group(2), matcher.group(3)); } } throw new RuntimeException("Invalid id: " + id); }
@Override protected void forWorkUnit(WorkUnit workUnit) { workUnit.setProp(ConfigurationKeys.JOB_ID_KEY, this.jobId); String taskId = JobLauncherUtils.newTaskId(this.jobId, this.taskIdSequence++); workUnit.setId(taskId); workUnit.setProp(ConfigurationKeys.TASK_ID_KEY, taskId); workUnit.setProp(ConfigurationKeys.TASK_KEY_KEY, Long.toString(Id.Task.parse(taskId).getSequence())); } }
public static Id parse(String id) { Matcher matcher = PATTERN.matcher(id); if (matcher.find()) { if (Job.PREFIX.equals(matcher.group(1))) { return new Job(matcher.group(2), matcher.group(3)); } if (Task.PREFIX.equals(matcher.group(1))) { return new Task(matcher.group(2), matcher.group(3)); } if (MultiTask.PREFIX.equals(matcher.group(1))) { return new MultiTask(matcher.group(2), matcher.group(3)); } } throw new RuntimeException("Invalid id: " + id); }
public static Task create(String name) { return new Task(name); }
public static Task create(String name, int sequence) { return new Task(name, sequence); } }
@Override protected void forWorkUnit(WorkUnit workUnit) { workUnit.setProp(ConfigurationKeys.JOB_ID_KEY, this.jobId); String taskId = JobLauncherUtils.newTaskId(this.jobId, this.taskIdSequence++); workUnit.setId(taskId); workUnit.setProp(ConfigurationKeys.TASK_ID_KEY, taskId); workUnit.setProp(ConfigurationKeys.TASK_KEY_KEY, Long.toString(Id.Task.parse(taskId).getSequence())); } }
/** * Create a new task ID for the job with the given job ID. * * @param jobId job ID * @param sequence task sequence number * @return new task ID */ public static String newTaskId(String jobId, int sequence) { return Id.Task.create(Id.parse(jobId).get(Id.Parts.INSTANCE_NAME), sequence).toString(); }
public static Task create(String name) { return new Task(name); }
public static Task create(String name, int sequence) { return new Task(name, sequence); } }
/** * Create a new task ID for the job with the given job ID. * * @param jobId job ID * @param sequence task sequence number * @return new task ID */ public static String newTaskId(String jobId, int sequence) { return Id.Task.create(Id.parse(jobId).get(Id.Parts.INSTANCE_NAME), sequence).toString(); }