in adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/ApiDestinationController.java [158:191]
public Mono<ListApiDestinationsResponse> listApiDestinations(
@RequestBody ListApiDestinationsRequest listApiDestinationsRequest) {
return Mono.subscriberContext()
.map(ctx -> {
final Set<ConstraintViolation<ListApiDestinationsRequest>> validate = validator.validate(
listApiDestinationsRequest);
List<String> errMessage = validate.stream()
.map(ConstraintViolation::getMessage)
.collect(Collectors.toList());
if (!CollectionUtils.isEmpty(errMessage)) {
return new ListApiDestinationsResponse(null, null, null, 0).parameterCheckFailRes(
errMessage.toString());
}
listApiDestinationsRequest.checkMaxResultsAndNextToken();
final PaginationResult<List<ApiDestinationDTO>> listPaginationResult
= apiDestinationService.listApiDestinations(accountAPI.getResourceOwnerAccountId(ctx),
listApiDestinationsRequest.getApiDestinationNamePrefix(),
listApiDestinationsRequest.getConnectionName(), listApiDestinationsRequest.getNextToken(),
listApiDestinationsRequest.getMaxResults());
List<ApiDestinationsResponse> apiDestinationsResponses = Lists.newArrayList();
listPaginationResult.getData()
.forEach(eventApiDestination -> {
ApiDestinationsResponse apiDestinationsResponse = new ApiDestinationsResponse();
BeanUtils.copyProperties(eventApiDestination, apiDestinationsResponse);
apiDestinationsResponse.setApiDestinationName(eventApiDestination.getName());
apiDestinationsResponse.setHttpApiParameters(eventApiDestination.getApiParams());
apiDestinationsResponse.setGmtCreate(eventApiDestination.getGmtCreate()
.getTime());
apiDestinationsResponses.add(apiDestinationsResponse);
});
return new ListApiDestinationsResponse(apiDestinationsResponses, listPaginationResult.getNextToken(),
listPaginationResult.getTotal(), listApiDestinationsRequest.getMaxResults()).success();
});
}