public Mono listConnections()

in adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/ConnectionController.java [182:209]


    public Mono<ListConnectionResponse> listConnections(@RequestBody ListConnectionRequest listConnectionRequest) {
        return Mono.subscriberContext()
            .map(ctx -> {
                final Set<ConstraintViolation<ListConnectionRequest>> validate = validator.validate(
                    listConnectionRequest);
                List<String> errMessage = validate.stream()
                    .map(ConstraintViolation::getMessage)
                    .collect(Collectors.toList());
                if (!CollectionUtils.isEmpty(errMessage)) {
                    return new ListConnectionResponse(null, null, null, 0).parameterCheckFailRes(errMessage.toString());
                }
                listConnectionRequest.checkMaxResultsAndNextToken();
                final PaginationResult<List<ConnectionDTO>> listPaginationResult = connectionService.listConnections(
                    accountAPI.getResourceOwnerAccountId(ctx), listConnectionRequest.getConnectionNamePrefix(),
                    listConnectionRequest.getNextToken(), listConnectionRequest.getMaxResults());
                List<ConnectionResponse> connectionResponses = Lists.newArrayList();
                listPaginationResult.getData()
                    .forEach(connectionDTO -> {
                        ConnectionResponse connectionResponse = new ConnectionResponse();
                        BeanUtils.copyProperties(connectionDTO, connectionResponse);
                        connectionResponse.setGmtCreate(connectionDTO.getGmtCreate().getTime());
                        connectionResponse.setId(connectionDTO.getId());
                        connectionResponses.add(dataMasking(connectionResponse));
                    });
                return new ListConnectionResponse(connectionResponses, listPaginationResult.getNextToken(),
                    listPaginationResult.getTotal(), listConnectionRequest.getMaxResults()).success();
            });
    }