in adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventSourceController.java [116:139]
public Mono<ListEventSourcesResponse> listEventSources(
@RequestBody ListEventSourcesRequest listEventSourcesRequest) {
return Mono.subscriberContext()
.map(ctx -> {
EventSourceService eventSourceService = eventSourceServiceFactory.getDefaultEventSourceService();
PaginationResult<List<EventSource>> paginationResult = eventSourceService.listEventSources(
accountAPI.getResourceOwnerAccountId(ctx), listEventSourcesRequest.getEventBusName(),
listEventSourcesRequest.getNextToken(), listEventSourcesRequest.getMaxResults());
List<EventSourceDTO> eventSourceDTOS = Lists.newArrayList();
paginationResult.getData()
.forEach(eventSource -> {
EventSourceDTO eventSourceDTO = EventSourceDTO.builder()
.eventBusName(eventSource.getEventBusName())
.eventSourceName(eventSource.getName())
.description(eventSource.getDescription())
.gmtCreate(eventSource.getGmtCreate())
.gmtModify(eventSource.getGmtModify())
.build();
eventSourceDTOS.add(eventSourceDTO);
});
return new ListEventSourcesResponse(eventSourceDTOS, paginationResult.getNextToken(),
paginationResult.getTotal(), listEventSourcesRequest.getMaxResults());
});
}