|
@@ -1,12 +1,8 @@
|
|
|
package com.provectus.kafka.ui.controller;
|
|
|
|
|
|
import com.provectus.kafka.ui.api.TopicsApi;
|
|
|
+import com.provectus.kafka.ui.model.*;
|
|
|
import com.provectus.kafka.ui.service.ClusterService;
|
|
|
-import com.provectus.kafka.ui.model.Topic;
|
|
|
-import com.provectus.kafka.ui.model.TopicConfig;
|
|
|
-import com.provectus.kafka.ui.model.TopicDetails;
|
|
|
-import com.provectus.kafka.ui.model.TopicFormData;
|
|
|
-import javax.validation.Valid;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.log4j.Log4j2;
|
|
|
import org.springframework.http.HttpStatus;
|
|
@@ -16,6 +12,9 @@ import org.springframework.web.server.ServerWebExchange;
|
|
|
import reactor.core.publisher.Flux;
|
|
|
import reactor.core.publisher.Mono;
|
|
|
|
|
|
+import javax.validation.Valid;
|
|
|
+import java.util.Optional;
|
|
|
+
|
|
|
@RestController
|
|
|
@RequiredArgsConstructor
|
|
|
@Log4j2
|
|
@@ -59,8 +58,8 @@ public class TopicsController implements TopicsApi {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Mono<ResponseEntity<Flux<Topic>>> getTopics(String clusterName, ServerWebExchange exchange) {
|
|
|
- return Mono.just(ResponseEntity.ok(Flux.fromIterable(clusterService.getTopics(clusterName))));
|
|
|
+ public Mono<ResponseEntity<TopicsResponse>> getTopics(String clusterName, @Valid Integer page, @Valid Integer perPage, ServerWebExchange exchange) {
|
|
|
+ return Mono.just(ResponseEntity.ok(clusterService.getTopics(clusterName, Optional.ofNullable(page), Optional.ofNullable(perPage))));
|
|
|
}
|
|
|
|
|
|
@Override
|