xxxxxxxxxx
@RestController
@RequestMapping("/task")
public class TaskController {
@Autowired
private RPriorityBlockingQueue<Task> priorityBlockingQueue;
@GetMapping("/{priority}/{number}")
public void schedule(@PathVariable String priority, @PathVariable int number){
this.priorityBlockingQueue.add(this.getTask(priority, number));
}
private Task getTask(final String priority, final int number){
return new Task(
Priority.valueOf(priority.toUpperCase()),
number
);
}
}