KsqlController.java 984 B

1234567891011121314151617181920212223242526
  1. package com.provectus.kafka.ui.controller;
  2. import com.provectus.kafka.ui.api.KsqlApi;
  3. import com.provectus.kafka.ui.model.KsqlCommand;
  4. import com.provectus.kafka.ui.service.KsqlService;
  5. import lombok.RequiredArgsConstructor;
  6. import lombok.extern.log4j.Log4j2;
  7. import org.springframework.http.ResponseEntity;
  8. import org.springframework.web.bind.annotation.RestController;
  9. import org.springframework.web.server.ServerWebExchange;
  10. import reactor.core.publisher.Mono;
  11. @RestController
  12. @RequiredArgsConstructor
  13. @Log4j2
  14. public class KsqlController implements KsqlApi {
  15. private final KsqlService ksqlService;
  16. @Override
  17. public Mono<ResponseEntity<Object>> executeKsqlCommand(String clusterName,
  18. Mono<KsqlCommand> ksqlCommand,
  19. ServerWebExchange exchange) {
  20. return Mono.just(ResponseEntity.ok(ksqlService.getListStreams(clusterName, ksqlCommand)));
  21. }
  22. }