Merge des Upgrades der Confluent-Images auf 7.0.2
[demos/kafka/training] / src / main / java / de / juplo / kafka / DriverController.java
1 package de.juplo.kafka;
2
3 import lombok.RequiredArgsConstructor;
4 import org.springframework.web.bind.annotation.ExceptionHandler;
5 import org.springframework.web.bind.annotation.GetMapping;
6 import org.springframework.web.bind.annotation.PostMapping;
7 import org.springframework.web.bind.annotation.RestController;
8
9 import java.util.concurrent.ExecutionException;
10
11
12 @RestController
13 @RequiredArgsConstructor
14 public class DriverController
15 {
16   private final RestClient client;
17
18
19   @PostMapping("start")
20   public void start()
21   {
22     client.start();
23   }
24
25   @PostMapping("stop")
26   public void stop() throws ExecutionException, InterruptedException
27   {
28     client.stop();
29   }
30
31   @GetMapping("status")
32   public RestClient.Status getStatus()
33   {
34     return client.getStatus();
35   }
36
37   @ExceptionHandler
38   public ErrorResponse illegalStateException(IllegalStateException e)
39   {
40     return new ErrorResponse(e.getMessage(), 400);
41   }
42 }