in adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventTypeController.java [47:71]
public Mono<ListEventTypesResponse> listEventTypes(@RequestBody ListEventTypesRequest listEventTypesRequest) {
return Mono.subscriberContext()
.map(ctx -> {
PaginationResult<List<EventType>> paginationResult = eventTypeService.listEventTypes(
accountAPI.getResourceOwnerAccountId(ctx), listEventTypesRequest.getEventBusName(),
listEventTypesRequest.getEventSourceName(), listEventTypesRequest.getNextToken(),
listEventTypesRequest.getMaxResults());
List<EventTypeDTO> eventTypeDTOS = Lists.newArrayList();
paginationResult.getData()
.forEach(eventType -> {
EventTypeDTO eventTypeDTO = EventTypeDTO.builder()
.eventBusName(eventType.getEventBusName())
.eventSourceName(eventType.getEventSourceName())
.eventTypeName(eventType.getName())
.description(eventType.getDescription())
.gmtCreate(eventType.getGmtCreate())
.gmtModify(eventType.getGmtModify())
.build();
eventTypeDTOS.add(eventTypeDTO);
});
return new ListEventTypesResponse(eventTypeDTOS, paginationResult.getNextToken(),
paginationResult.getTotal(), listEventTypesRequest.getMaxResults());
});
}