in adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventRuleController.java [122:145]
public Mono<ListRulesResponse> listRules(@RequestBody ListRulesRequest listRulesRequest) {
return Mono.subscriberContext()
.map(ctx -> {
PaginationResult<List<EventRule>> paginationResult = eventRuleService.listEventRules(
accountAPI.getResourceOwnerAccountId(ctx), listRulesRequest.getEventBusName(),
listRulesRequest.getNextToken(), listRulesRequest.getMaxResults());
List<EventRuleDTO> eventRules = Lists.newArrayList();
paginationResult.getData()
.forEach(eventRule -> {
EventRuleDTO eventRuleDTO = EventRuleDTO.builder()
.eventBusName(eventRule.getEventBusName())
.eventRuleName(eventRule.getName())
.description(eventRule.getDescription())
.filterPattern(eventRule.getFilterPattern())
.status(eventRule.getStatus())
.gmtCreate(eventRule.getGmtCreate())
.gmtModify(eventRule.getGmtModify())
.build();
eventRules.add(eventRuleDTO);
});
return new ListRulesResponse(eventRules, paginationResult.getNextToken(), paginationResult.getTotal(),
listRulesRequest.getMaxResults());
});
}