You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rocketmq.apache.org by sh...@apache.org on 2022/10/19 03:41:09 UTC
[rocketmq-eventbridge] branch main updated (7da727f -> 0f0f15b)
This is an automated email from the ASF dual-hosted git repository.
shenlin pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/rocketmq-eventbridge.git
from 7da727f Update .asf.yaml
new 587b8f0 style:code format.
new 0f0f15b style:code format.
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.asf.yaml | 8 +-
.github/workflows/license_checker.yaml | 2 +-
.licenserc.yaml | 2 +-
README.md | 55 +-
adapter/api/pom.xml | 3 +-
.../api/controller/ApiDestinationController.java | 21 +-
.../api/controller/ConnectionController.java | 258 +++++-----
.../adapter/api/controller/EventBusController.java | 5 +-
.../api/controller/EventDataController.java | 5 +-
.../api/controller/EventRuleController.java | 3 +-
.../api/controller/EventSourceController.java | 3 +-
.../api/controller/EventTargetController.java | 1 -
.../api/controller/EventTypeController.java | 5 +-
.../api/converter/CloudEventBatchedConverter.java | 89 ++--
.../api/converter/CloudEventBinaryConverter.java | 128 +++--
.../converter/CloudEventStructuredConverter.java | 99 ++--
.../adapter/api/converter/EventConverter.java | 8 +-
.../api/converter/EventConverterAdapter.java | 12 +-
.../api/converter/EventTargetConverter.java | 8 +-
.../api/converter/EventTargetDTOConverter.java | 7 -
.../adapter/api/converter/HttpEventConverter.java | 163 +++---
.../format/BatchedCloudEventDeserializer.java | 16 +-
.../format/BatchedCloudEventSerializer.java | 21 +-
.../api/converter/format/BatchedJsonFormat.java | 9 +-
.../eventbridge/adapter/api/dto/BaseRequest.java | 1 -
.../eventbridge/adapter/api/dto/BaseResponse.java | 5 +-
.../CreateApiDestinationRequest.java | 7 +-
.../CreateApiDestinationResponse.java | 1 -
.../DeleteApiDestinationRequest.java | 3 +-
.../apidestination/GetApiDestinationRequest.java | 3 +-
.../apidestination/GetApiDestinationResponse.java | 1 +
.../apidestination/ListApiDestinationsRequest.java | 5 +-
.../ListApiDestinationsResponse.java | 3 +-
.../UpdateApiDestinationRequest.java | 5 +-
.../adapter/api/dto/bus/CreateEventBusRequest.java | 4 +-
.../api/dto/bus/CreateEventBusResponse.java | 4 +-
.../adapter/api/dto/bus/DeleteEventBusRequest.java | 6 +-
.../api/dto/bus/DeleteEventBusResponse.java | 4 +-
.../adapter/api/dto/bus/EventBusDTO.java | 4 +-
.../adapter/api/dto/bus/GetEventBusRequest.java | 7 +-
.../adapter/api/dto/bus/GetEventBusResponse.java | 3 +-
.../adapter/api/dto/bus/ListEventBusesRequest.java | 4 +-
.../api/dto/bus/ListEventBusesResponse.java | 7 +-
.../dto/connection/CreateConnectionRequest.java | 7 +-
.../dto/connection/DeleteConnectionRequest.java | 3 +-
.../api/dto/connection/GetConnectionRequest.java | 3 +-
.../api/dto/connection/GetConnectionResponse.java | 3 +-
.../api/dto/connection/ListConnectionRequest.java | 5 +-
.../api/dto/connection/ListConnectionResponse.java | 3 +-
.../api/dto/connection/ListEnumsResponse.java | 3 +-
.../dto/connection/UpdateConnectionRequest.java | 3 +-
.../eventbridge/adapter/api/dto/data/EventDTO.java | 4 +-
.../adapter/api/dto/data/HttpEventData.java | 38 +-
.../adapter/api/dto/data/PutEventsRequest.java | 4 +-
.../adapter/api/dto/data/PutEventsResponse.java | 3 +-
.../adapter/api/dto/rule/CreateRuleRequest.java | 4 +-
.../adapter/api/dto/rule/CreateRuleResponse.java | 4 +-
.../adapter/api/dto/rule/DeleteRuleRequest.java | 4 +-
.../adapter/api/dto/rule/DisableRuleRequest.java | 4 +-
.../adapter/api/dto/rule/EnableRuleRequest.java | 4 +-
.../adapter/api/dto/rule/EventRuleDTO.java | 6 +-
.../adapter/api/dto/rule/GetRuleRequest.java | 4 +-
.../adapter/api/dto/rule/GetRuleResponse.java | 7 +-
.../adapter/api/dto/rule/ListRulesRequest.java | 4 +-
.../adapter/api/dto/rule/ListRulesResponse.java | 7 +-
.../adapter/api/dto/rule/UpdateRuleRequest.java | 4 +-
.../api/dto/source/CreateEventSourceRequest.java | 7 +-
.../api/dto/source/CreateEventSourceResponse.java | 4 +-
.../api/dto/source/DeleteEventSourceRequest.java | 4 +-
.../adapter/api/dto/source/EventSourceDTO.java | 7 +-
.../api/dto/source/GetEventSourceRequest.java | 4 +-
.../api/dto/source/GetEventSourceResponse.java | 7 +-
.../api/dto/source/ListEventSourcesRequest.java | 4 +-
.../api/dto/source/ListEventSourcesResponse.java | 7 +-
.../api/dto/source/UpdateEventSourceRequest.java | 7 +-
.../api/dto/source/UpdateEventSourceResponse.java | 3 +-
.../api/dto/target/CreateTargetsRequest.java | 7 +-
.../api/dto/target/CreateTargetsResponse.java | 3 +-
.../adapter/api/dto/target/DeadLetterQueueDTO.java | 9 +-
.../api/dto/target/DeleteTargetsRequest.java | 7 +-
.../api/dto/target/DeleteTargetsResponse.java | 3 +-
.../adapter/api/dto/target/EventTargetDTO.java | 7 +-
.../adapter/api/dto/target/ListTargetsRequest.java | 4 +-
.../api/dto/target/ListTargetsResponse.java | 7 +-
.../adapter/api/dto/target/RetryStrategyDTO.java | 4 +-
.../adapter/api/dto/target/RunOptionsDTO.java | 4 +-
.../api/dto/target/UpdateTargetsRequest.java | 7 +-
.../api/dto/target/UpdateTargetsResponse.java | 3 +-
.../adapter/api/dto/type/EventTypeDTO.java | 7 +-
.../api/dto/type/ListEventTypesRequest.java | 4 +-
.../api/dto/type/ListEventTypesResponse.java | 7 +-
.../adapter/api/handler/EventDataHandler.java | 99 ++--
.../adapter/api/handler/WebLogAspect.java | 2 +-
.../ApiDestinationDTOControllerTest.java | 15 +-
.../api/controller/ConnectionControllerTest.java | 33 +-
.../api/converter/EventConverterAdapterTest.java | 7 +-
.../api/converter/EventTargetConverterTest.java | 3 +-
.../api/converter/EventTargetDTOConverterTest.java | 2 -
.../adapter/api/handler/EventDataHandlerTest.java | 7 +-
adapter/persistence/pom.xml | 3 +-
.../mybatis/converter/ApiDestinationConverter.java | 3 +-
.../mybatis/dataobject/ApiDestinationDO.java | 42 +-
.../mybatis/mapper/EventApiDestinationMapper.java | 51 +-
.../MybatisApiDestinationRepository.java | 7 +-
.../bus/mybatis/mapper/EventBusMapper.java | 73 ++-
.../repository/MybatisEventBusRepository.java | 119 +++--
.../converter/EventSourceClassConverter.java | 93 ++--
.../converter/EventTargetClassConverter.java | 103 ++--
.../mybatis/dataobject/EventSourceClassDO.java | 5 +-
.../mybatis/dataobject/EventTargetClassDO.java | 5 +-
.../mybatis/mapper/EventSourceClassMapper.java | 8 +-
.../mybatis/mapper/EventTargetClassMapper.java | 9 +-
.../MybatisEventSourceClassRepository.java | 70 +--
.../MybatisEventTargetClassRepository.java | 70 +--
.../mybatis/converter/ConnectConverter.java | 7 +-
.../connect/mybatis/dataobject/ConnectionDO.java | 44 +-
.../mybatis/mapper/EventConnectionMapper.java | 39 +-
.../repository/MybatisConnectRepository.java | 9 +-
.../data/mybatis/dataobject/EventTopicDO.java | 5 +-
.../data/mybatis/mapper/EventTopicMapper.java | 50 +-
.../rocketmq/repository/BatchSendCallback.java | 48 --
.../rocketmq/repository/RocketMQMetaService.java | 4 +-
.../rule/mybatis/mapper/EventRuleMapper.java | 87 ++--
.../repository/MybatisEventRuleRepository.java | 129 +++--
.../mybatis/converter/EventSourceConverter.java | 8 +-
.../converter/EventSourceRunnerConverter.java | 12 +-
.../source/mybatis/dataobject/EventSourceDO.java | 5 +-
.../mybatis/dataobject/EventSourceRunnerDO.java | 5 +-
.../source/mybatis/mapper/EventSourceMapper.java | 91 ++--
.../mybatis/mapper/EventSourceRunnerMapper.java | 58 +--
.../repository/MybatisEventSourceRepository.java | 141 +++---
.../MybatisEventSourceRunnerRepository.java | 126 ++---
.../mybatis/converter/EventTargetConverter.java | 11 +-
.../converter/EventTargetRunnerConverter.java | 3 +-
.../target/mybatis/dataobject/EventTargetDO.java | 5 +-
.../mybatis/dataobject/EventTargetRunnerDO.java | 5 +-
.../target/mybatis/mapper/EventTargetMapper.java | 72 ++-
.../mybatis/mapper/EventTargetRunnerMapper.java | 75 ++-
.../repository/MybatisEventTargetRepository.java | 138 +++--
.../MybatisEventTargetRunnerRepository.java | 123 +++--
.../type/mybatis/mapper/EventTypeMapper.java | 85 ++--
.../repository/MybatisEventTypeRepository.java | 113 ++---
.../mybatis/EventApiDestinationMapper.xml | 562 +++++++++++----------
.../resources/mybatis/EventConnectionMapper.xml | 557 ++++++++++----------
adapter/pom.xml | 3 +-
adapter/rpc/pom.xml | 3 +-
.../adapter/rpc/impl/AppConfigAPIImpl.java | 3 +-
.../adapter/rpc/impl/HttpEventAPIImpl.java | 20 +-
.../adapter/rpc/impl/RocketMQEventDataAPIImpl.java | 14 +-
.../adapter/rpc/impl/SecretManagerAPIImpl.java | 6 +-
.../rpc/impl/connect/RocketMQConnectClient.java | 4 +-
.../RocketMQConnectSourceRunnerAPIImpl.java | 3 +-
.../RocketMQConnectTargetRunnerAPIImpl.java | 3 +-
.../rpc/impl/connect/RocketMQConverter.java | 9 +-
.../RocketMQConnectSourceRunnerContext.java | 4 +-
.../connect/dto/CreateSinkConnectorRequest.java | 3 +-
.../connect/dto/CreateSourceConnectorRequest.java | 4 +-
.../rpc/impl/connect/dto/TransformRequest.java | 4 +-
.../rpc/impl/network/NetworkServiceAPIImpl.java | 1 -
common/pom.xml | 3 +-
.../rocketmq/eventbridge/config/GlobalConfig.java | 6 +-
.../rocketmq/eventbridge/config/LocalConfig.java | 4 +-
.../eventbridge/event/EventBridgeEvent.java | 9 +-
.../exception/EventBridgeException.java | 1 -
.../rocketmq/eventbridge/tools/EventTool.java | 5 +-
.../rocketmq/eventbridge/tools/JsonUtil.java | 7 +-
.../apache/rocketmq/eventbridge/tools/NetUtil.java | 3 +-
.../rocketmq/eventbridge/tools/TokenUtil.java | 1 +
.../tools/pattern/ComplexConditionBuilders.java | 3 +-
.../pattern/InvalidEventPatternException.java | 4 +-
.../tools/pattern/NumericOperators.java | 3 +-
.../tools/pattern/PatternCondition.java | 8 +-
.../tools/pattern/PatternConditionBuilder.java | 12 +-
.../eventbridge/tools/pattern/PatternEntry.java | 4 +-
.../tools/pattern/PatternEvaluator.java | 13 +-
.../tools/pattern/PatternEvaluatorBuilder.java | 12 +-
.../tools/transform/ConstantTransform.java | 1 -
.../tools/transform/DeleteFieldTransform.java | 11 +-
.../eventbridge/tools/transform/Extract.java | 3 -
.../tools/transform/InsertFieldTransform.java | 14 +-
.../tools/transform/JsonPathExtract.java | 22 +-
.../tools/transform/JsonPathTransform.java | 4 +-
.../eventbridge/tools/transform/JsonPathUtil.java | 15 +-
.../eventbridge/tools/transform/JsonUtil.java | 13 +-
.../eventbridge/tools/transform/ObjectUtil.java | 4 +-
.../tools/transform/RegularExtract.java | 2 +-
.../tools/transform/StringSubstitutorTemplate.java | 15 +-
.../eventbridge/tools/transform/Template.java | 3 -
.../tools/transform/TemplateBuilder.java | 1 -
.../tools/transform/TemplateTransform.java | 4 +-
.../eventbridge/tools/transform/Transform.java | 9 +-
.../tools/transform/TransformBuilder.java | 6 -
.../tools/transform/TransformErrorCode.java | 6 +-
.../tools/transform/TransformValidator.java | 4 +-
.../tools/transform/UpdateFieldTransform.java | 16 +-
.../tools/pattern/PatternEvaluatorBuilderTest.java | 9 +-
.../tools/pattern/PatternEvaluatorTest.java | 3 +-
.../tools/transform/BaseTransformTest.java | 1 -
.../tools/transform/DeleteFieldTransformTest.java | 14 +-
.../tools/transform/InsertFieldTransformTest.java | 19 +-
.../tools/transform/JsonPathExtractTest.java | 1 -
.../tools/transform/OriginalTransformTest.java | 1 -
.../TemplateTransformFromJsonStringTest.java | 1 +
.../tools/transform/UpdateFieldTransformTest.java | 20 +-
domain/README-CN.md | 14 +-
domain/pom.xml | 3 +-
.../eventbridge/domain/cache/CacheManager.java | 57 +--
.../eventbridge/domain/cache/CacheName.java | 37 +-
.../domain/cache/GeneralKeyGenerator.java | 40 +-
.../domain/common/EventBridgeConstants.java | 3 +-
.../eventbridge/domain/common/enums/CacheEnum.java | 38 +-
.../domain/common/enums/EventRuleStatusEnum.java | 32 +-
.../domain/common/enums/NetworkTypeEnum.java | 1 +
.../common/exception/EventBridgeErrorCode.java | 10 +-
.../domain/model/AbstractResourceService.java | 3 +-
.../domain/model/AbstractRunnerService.java | 3 -
.../eventbridge/domain/model/Component.java | 5 +-
.../eventbridge/domain/model/PaginationResult.java | 4 +-
.../model/apidestination/ApiDestinationDTO.java | 41 +-
.../apidestination/ApiDestinationService.java | 10 +-
.../parameter/HttpApiParameters.java | 5 +-
.../eventbridge/domain/model/bus/EventBus.java | 5 +-
.../domain/model/bus/EventBusService.java | 181 ++++---
.../domain/model/classes/APIAttribute.java | 4 +-
.../domain/model/classes/EventSourceClass.java | 5 +-
.../model/classes/EventSourceClassService.java | 3 +-
.../domain/model/classes/EventTargetClass.java | 5 +-
.../model/classes/EventTargetClassService.java | 3 +-
.../domain/model/connection/ConnectionDTO.java | 5 +-
.../domain/model/connection/ConnectionService.java | 31 +-
.../connection/parameter/HeaderParameter.java | 2 +-
.../parameter/InvocationHttpParameters.java | 3 +-
.../connection/parameter/NetworkParameters.java | 3 +-
.../connection/parameter/OAuthHttpParameters.java | 3 +-
.../domain/model/data/PutEventsResponseEntry.java | 4 +-
.../eventbridge/domain/model/rule/EventRule.java | 5 +-
.../domain/model/rule/EventRuleDetail.java | 65 ++-
.../domain/model/rule/EventRuleService.java | 264 +++++-----
.../domain/model/run/DeadLetterQueue.java | 5 +-
.../domain/model/run/EventSourceRunner.java | 6 +-
.../domain/model/run/EventSourceRunnerService.java | 165 +++---
.../domain/model/run/EventTargetRunner.java | 6 +-
.../domain/model/run/EventTargetRunnerService.java | 276 +++++-----
.../domain/model/run/RetryStrategy.java | 4 +-
.../eventbridge/domain/model/run/RunOptions.java | 4 +-
.../model/source/ConnectEventSourceService.java | 5 +-
.../domain/model/source/EventSource.java | 5 +-
.../domain/model/source/EventSourceService.java | 247 +++++----
.../model/source/EventSourceServiceFactory.java | 115 +++--
.../eventbridge/domain/model/source/EventType.java | 6 +-
.../domain/model/source/EventTypeService.java | 123 +++--
.../model/source/HTTPEventSourceService.java | 65 ++-
.../domain/model/target/EventTarget.java | 5 +-
.../domain/model/target/EventTargetService.java | 353 +++++++------
.../repository/ApiDestinationRepository.java | 5 +-
.../domain/repository/ConnectionRepository.java | 5 +-
.../domain/repository/EventBusRepository.java | 1 -
.../domain/repository/EventDataRepository.java | 4 -
.../domain/repository/EventRuleRepository.java | 1 -
.../domain/repository/EventSourceRepository.java | 1 -
.../domain/repository/EventTargetRepository.java | 4 +-
.../repository/EventTargetRunnerRepository.java | 1 -
.../domain/repository/EventTypeRepository.java | 1 -
.../eventbridge/domain/rpc/AccountAPI.java | 3 -
.../eventbridge/domain/rpc/HttpEventAPI.java | 19 +-
.../eventbridge/domain/rpc/SecretManagerAPI.java | 5 +-
.../eventbridge/domain/rpc/SourceRunnerAPI.java | 7 +-
.../eventbridge/domain/rpc/TargetRunnerAPI.java | 1 -
.../domain/service/EventBusDomainService.java | 102 ++--
.../domain/service/EventRuleDomainService.java | 147 +++---
.../domain/model/EventBusServiceTest.java | 4 +-
.../domain/model/EventRuleServiceTest.java | 4 +-
.../domain/model/EventSourceClassServiceTest.java | 4 +-
.../model/EventSourceServiceFactoryTest.java | 3 +-
.../model/EventTargetRunnerClassServiceTest.java | 3 +-
.../service/ApiDestinationDTOServiceTest.java | 9 +-
.../domain/service/ConnectionServiceTest.java | 7 +-
pom.xml | 23 +-
start/README-CN.md | 14 +-
start/pom.xml | 3 +-
.../rocketmq/eventbridge/config/SwaggerConfig.java | 1 -
.../eventbridge/config/ValidatorConfiguration.java | 13 +-
.../rocketmq/eventbridge/filter/LoginFilter.java | 113 ++---
.../eventbridge/handler/ExceptionHandler.java | 10 +-
start/src/main/resources/logback-spring.xml | 8 +-
start/src/test/resources/application.properties | 1 -
style/copyright/Apache.xml | 5 +-
style/copyright/profiles_settings.xml | 4 +-
style/rmq_checkstyle.xml | 6 +-
style/rmq_codeStyle.xml | 249 +++++----
.../transform/eventbridge/CloudEventTransform.java | 4 +-
supports/connect-eventbridge-transform/pom.xml | 3 +-
.../eventbridge/ConnectRecordJsonPathExtract.java | 6 +-
.../eventbridge/EventBridgeTransform.java | 4 +-
.../eventbridge/EventBridgeTransformBuilder.java | 4 -
supports/connect-filter-transform/pom.xml | 3 +-
296 files changed, 3982 insertions(+), 4246 deletions(-)
delete mode 100644 adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/rocketmq/repository/BatchSendCallback.java
[rocketmq-eventbridge] 02/02: style:code format.
Posted by sh...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
shenlin pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/rocketmq-eventbridge.git
commit 0f0f15bbb1642c6d3b24a13d5aa90377eaf0e1ef
Author: shenlin <20...@gmail.com>
AuthorDate: Wed Oct 19 11:32:17 2022 +0800
style:code format.
---
.../api/converter/CloudEventBatchedConverter.java | 88 ++--
.../api/converter/CloudEventBinaryConverter.java | 126 +++---
.../converter/CloudEventStructuredConverter.java | 98 ++---
.../api/converter/EventConverterAdapter.java | 2 +-
.../adapter/api/converter/HttpEventConverter.java | 482 ++++++++++-----------
.../format/BatchedCloudEventDeserializer.java | 6 +-
.../format/BatchedCloudEventSerializer.java | 6 +-
.../eventbridge/adapter/api/dto/BaseResponse.java | 4 +-
.../adapter/api/dto/bus/CreateEventBusRequest.java | 4 +-
.../api/dto/bus/CreateEventBusResponse.java | 4 +-
.../adapter/api/dto/bus/DeleteEventBusRequest.java | 6 +-
.../api/dto/bus/DeleteEventBusResponse.java | 4 +-
.../adapter/api/dto/bus/EventBusDTO.java | 4 +-
.../adapter/api/dto/bus/GetEventBusRequest.java | 7 +-
.../adapter/api/dto/bus/GetEventBusResponse.java | 3 +-
.../adapter/api/dto/bus/ListEventBusesRequest.java | 4 +-
.../api/dto/bus/ListEventBusesResponse.java | 4 +-
.../eventbridge/adapter/api/dto/data/EventDTO.java | 4 +-
.../adapter/api/dto/data/HttpEventData.java | 87 ++--
.../adapter/api/dto/data/PutEventsRequest.java | 4 +-
.../adapter/api/dto/rule/CreateRuleRequest.java | 4 +-
.../adapter/api/dto/rule/CreateRuleResponse.java | 4 +-
.../adapter/api/dto/rule/DeleteRuleRequest.java | 4 +-
.../adapter/api/dto/rule/DisableRuleRequest.java | 4 +-
.../adapter/api/dto/rule/EnableRuleRequest.java | 4 +-
.../adapter/api/dto/rule/EventRuleDTO.java | 3 +-
.../adapter/api/dto/rule/GetRuleRequest.java | 4 +-
.../adapter/api/dto/rule/GetRuleResponse.java | 4 +-
.../adapter/api/dto/rule/ListRulesRequest.java | 4 +-
.../adapter/api/dto/rule/ListRulesResponse.java | 4 +-
.../adapter/api/dto/rule/UpdateRuleRequest.java | 4 +-
.../api/dto/source/CreateEventSourceRequest.java | 4 +-
.../api/dto/source/CreateEventSourceResponse.java | 4 +-
.../api/dto/source/DeleteEventSourceRequest.java | 4 +-
.../adapter/api/dto/source/EventSourceDTO.java | 4 +-
.../api/dto/source/GetEventSourceRequest.java | 4 +-
.../api/dto/source/GetEventSourceResponse.java | 4 +-
.../api/dto/source/ListEventSourcesRequest.java | 4 +-
.../api/dto/source/ListEventSourcesResponse.java | 4 +-
.../api/dto/source/UpdateEventSourceRequest.java | 4 +-
.../api/dto/target/CreateTargetsRequest.java | 4 +-
.../adapter/api/dto/target/DeadLetterQueueDTO.java | 4 +-
.../api/dto/target/DeleteTargetsRequest.java | 4 +-
.../adapter/api/dto/target/EventTargetDTO.java | 4 +-
.../adapter/api/dto/target/ListTargetsRequest.java | 4 +-
.../api/dto/target/ListTargetsResponse.java | 4 +-
.../adapter/api/dto/target/RetryStrategyDTO.java | 4 +-
.../adapter/api/dto/target/RunOptionsDTO.java | 4 +-
.../api/dto/target/UpdateTargetsRequest.java | 4 +-
.../adapter/api/dto/type/EventTypeDTO.java | 4 +-
.../api/dto/type/ListEventTypesRequest.java | 4 +-
.../api/dto/type/ListEventTypesResponse.java | 4 +-
.../adapter/api/handler/EventDataHandler.java | 102 ++---
.../mybatis/mapper/EventApiDestinationMapper.java | 4 +-
.../bus/mybatis/mapper/EventBusMapper.java | 58 +--
.../repository/MybatisEventBusRepository.java | 118 ++---
.../converter/EventSourceClassConverter.java | 93 ++--
.../converter/EventTargetClassConverter.java | 107 ++---
.../mybatis/dataobject/EventSourceClassDO.java | 4 +-
.../mybatis/dataobject/EventTargetClassDO.java | 4 +-
.../mybatis/mapper/EventSourceClassMapper.java | 44 +-
.../mybatis/mapper/EventTargetClassMapper.java | 44 +-
.../MybatisEventSourceClassRepository.java | 70 +--
.../MybatisEventTargetClassRepository.java | 70 +--
.../mybatis/mapper/EventConnectionMapper.java | 10 +-
.../repository/MybatisConnectRepository.java | 2 -
.../data/mybatis/dataobject/EventTopicDO.java | 4 +-
.../data/mybatis/mapper/EventTopicMapper.java | 50 +--
.../rocketmq/repository/BatchSendCallback.java | 48 --
.../rocketmq/repository/RocketMQMetaService.java | 3 +-
.../rule/mybatis/mapper/EventRuleMapper.java | 86 ++--
.../repository/MybatisEventRuleRepository.java | 128 +++---
.../converter/EventSourceRunnerConverter.java | 5 +-
.../source/mybatis/dataobject/EventSourceDO.java | 4 +-
.../mybatis/dataobject/EventSourceRunnerDO.java | 4 +-
.../source/mybatis/mapper/EventSourceMapper.java | 90 ++--
.../mybatis/mapper/EventSourceRunnerMapper.java | 58 +--
.../repository/MybatisEventSourceRepository.java | 140 +++---
.../MybatisEventSourceRunnerRepository.java | 126 +++---
.../mybatis/converter/EventTargetConverter.java | 5 +-
.../target/mybatis/dataobject/EventTargetDO.java | 4 +-
.../mybatis/dataobject/EventTargetRunnerDO.java | 4 +-
.../target/mybatis/mapper/EventTargetMapper.java | 70 +--
.../mybatis/mapper/EventTargetRunnerMapper.java | 74 ++--
.../repository/MybatisEventTargetRepository.java | 136 +++---
.../MybatisEventTargetRunnerRepository.java | 122 +++---
.../type/mybatis/mapper/EventTypeMapper.java | 70 +--
.../repository/MybatisEventTypeRepository.java | 112 ++---
.../adapter/rpc/impl/HttpEventAPIImpl.java | 5 +-
.../RocketMQConnectSourceRunnerContext.java | 4 +-
.../eventbridge/domain/cache/CacheName.java | 45 +-
.../domain/cache/GeneralKeyGenerator.java | 95 ++--
.../eventbridge/domain/model/Component.java | 4 +-
.../eventbridge/domain/model/PaginationResult.java | 4 +-
.../eventbridge/domain/model/bus/EventBus.java | 4 +-
.../domain/model/classes/APIAttribute.java | 4 +-
.../domain/model/classes/EventSourceClass.java | 4 +-
.../domain/model/classes/EventTargetClass.java | 4 +-
.../domain/model/data/PutEventsResponseEntry.java | 4 +-
.../eventbridge/domain/model/rule/EventRule.java | 4 +-
.../domain/model/run/DeadLetterQueue.java | 4 +-
.../domain/model/run/EventSourceRunner.java | 4 +-
.../domain/model/run/EventTargetRunner.java | 4 +-
.../domain/model/run/RetryStrategy.java | 4 +-
.../eventbridge/domain/model/run/RunOptions.java | 4 +-
.../domain/model/source/EventSource.java | 4 +-
.../eventbridge/domain/model/source/EventType.java | 4 +-
.../model/source/HTTPEventSourceService.java | 11 +-
.../domain/model/target/EventTarget.java | 4 +-
.../rocketmq/eventbridge/filter/LoginFilter.java | 116 ++---
.../eventbridge/handler/ExceptionHandler.java | 1 -
style/rmq_checkstyle.xml | 1 +
112 files changed, 1709 insertions(+), 1780 deletions(-)
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventBatchedConverter.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventBatchedConverter.java
index 996f788..9b4207c 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventBatchedConverter.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventBatchedConverter.java
@@ -1,45 +1,45 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
- package org.apache.rocketmq.eventbridge.adapter.api.converter;
-
- import com.google.common.base.Strings;
- import io.cloudevents.CloudEvent;
- import java.util.List;
- import java.util.Map;
- import org.apache.rocketmq.eventbridge.adapter.api.converter.format.BatchedJsonFormat;
- import org.springframework.stereotype.Service;
-
- import static org.apache.http.protocol.HTTP.CONTENT_TYPE;
-
- @Service
- public class CloudEventBatchedConverter implements EventConverter {
-
- private static final String HTTP_BATCHED_PROTOCOL_BINDING = "application/cloudevents-batch+json";
-
- @Override
- public boolean hit(Map<String, String> headers) {
- String contentType = headers.get(CONTENT_TYPE);
- return !Strings.isNullOrEmpty(contentType) && contentType.startsWith(HTTP_BATCHED_PROTOCOL_BINDING);
- }
-
- @Override
- public List<CloudEvent> toEventBridgeEvent(Map<String, String> headers, byte[] body) {
- return new BatchedJsonFormat().deserialize(body);
- }
- }
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.rocketmq.eventbridge.adapter.api.converter;
+
+import com.google.common.base.Strings;
+import io.cloudevents.CloudEvent;
+import java.util.List;
+import java.util.Map;
+import org.apache.rocketmq.eventbridge.adapter.api.converter.format.BatchedJsonFormat;
+import org.springframework.stereotype.Service;
+
+import static org.apache.http.protocol.HTTP.CONTENT_TYPE;
+
+@Service
+public class CloudEventBatchedConverter implements EventConverter {
+
+ private static final String HTTP_BATCHED_PROTOCOL_BINDING = "application/cloudevents-batch+json";
+
+ @Override
+ public boolean hit(Map<String, String> headers) {
+ String contentType = headers.get(CONTENT_TYPE);
+ return !Strings.isNullOrEmpty(contentType) && contentType.startsWith(HTTP_BATCHED_PROTOCOL_BINDING);
+ }
+
+ @Override
+ public List<CloudEvent> toEventBridgeEvent(Map<String, String> headers, byte[] body) {
+ return new BatchedJsonFormat().deserialize(body);
+ }
+}
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventBinaryConverter.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventBinaryConverter.java
index 7003bea..745cb4d 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventBinaryConverter.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventBinaryConverter.java
@@ -1,73 +1,69 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
- package org.apache.rocketmq.eventbridge.adapter.api.converter;
+package org.apache.rocketmq.eventbridge.adapter.api.converter;
- import com.google.common.base.Strings;
- import com.google.common.collect.Lists;
- import io.cloudevents.CloudEvent;
- import io.cloudevents.SpecVersion;
- import io.cloudevents.http.restful.ws.impl.RestfulWSMessageFactory;
- import java.util.List;
- import java.util.Map;
- import javax.ws.rs.core.MediaType;
- import javax.ws.rs.core.MultivaluedHashMap;
- import org.springframework.stereotype.Service;
+import com.google.common.base.Strings;
+import com.google.common.collect.Lists;
+import io.cloudevents.CloudEvent;
+import io.cloudevents.SpecVersion;
+import io.cloudevents.http.restful.ws.impl.RestfulWSMessageFactory;
+import java.util.List;
+import java.util.Map;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.MultivaluedHashMap;
+import org.springframework.stereotype.Service;
- import static org.apache.http.protocol.HTTP.CONTENT_TYPE;
+import static org.apache.http.protocol.HTTP.CONTENT_TYPE;
- @Service
- public class CloudEventBinaryConverter implements EventConverter {
+@Service
+public class CloudEventBinaryConverter implements EventConverter {
- private static final String HTTP_BINARY_PROTOCOL_BINDING = "application/json";
+ private static final String HTTP_BINARY_PROTOCOL_BINDING = "application/json";
- @Override
- public boolean hit(Map<String, String> headers) {
- String contentType = headers.get(CONTENT_TYPE);
- if (Strings.isNullOrEmpty(contentType) || !contentType.startsWith(HTTP_BINARY_PROTOCOL_BINDING)) {
- return false;
- }
- String specversion = headers.get("ce-specversion");
- if (Strings.isNullOrEmpty(specversion)) {
- return false;
- }
- SpecVersion specVersion = null;
- try {
- specVersion = SpecVersion.parse(specversion);
- } catch (Throwable e) {
- // do nothing;
- }
- if (specVersion == null) {
- return false;
- } else {
- return true;
- }
- }
+ @Override
+ public boolean hit(Map<String, String> headers) {
+ String contentType = headers.get(CONTENT_TYPE);
+ if (Strings.isNullOrEmpty(contentType) || !contentType.startsWith(HTTP_BINARY_PROTOCOL_BINDING)) {
+ return false;
+ }
+ String specversion = headers.get("ce-specversion");
+ if (Strings.isNullOrEmpty(specversion)) {
+ return false;
+ }
+ SpecVersion specVersion = null;
+ try {
+ specVersion = SpecVersion.parse(specversion);
+ } catch (Throwable e) {
+ // do nothing;
+ }
+ return specVersion != null;
+ }
- @Override
- public List<CloudEvent> toEventBridgeEvent(Map<String, String> headers, byte[] body) {
- MultivaluedHashMap<String, String> headerMap = new MultivaluedHashMap();
- headers.entrySet()
- .stream()
- .forEach(entry -> headerMap.add(entry.getKey(), entry.getValue()));
- String mediaType = headers.get(CONTENT_TYPE);
- CloudEvent cloudEvent = RestfulWSMessageFactory.create(MediaType.valueOf(mediaType), headerMap, body)
- .toEvent();
- return Lists.newArrayList(cloudEvent);
- }
- }
+ @Override
+ public List<CloudEvent> toEventBridgeEvent(Map<String, String> headers, byte[] body) {
+ MultivaluedHashMap<String, String> headerMap = new MultivaluedHashMap();
+ headers.entrySet()
+ .stream()
+ .forEach(entry -> headerMap.add(entry.getKey(), entry.getValue()));
+ String mediaType = headers.get(CONTENT_TYPE);
+ CloudEvent cloudEvent = RestfulWSMessageFactory.create(MediaType.valueOf(mediaType), headerMap, body)
+ .toEvent();
+ return Lists.newArrayList(cloudEvent);
+ }
+}
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventStructuredConverter.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventStructuredConverter.java
index f77545d..1ebcac4 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventStructuredConverter.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventStructuredConverter.java
@@ -1,50 +1,50 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
- package org.apache.rocketmq.eventbridge.adapter.api.converter;
-
- import com.google.common.base.Strings;
- import com.google.common.collect.Lists;
- import io.cloudevents.CloudEvent;
- import io.cloudevents.core.format.EventFormat;
- import io.cloudevents.core.provider.EventFormatProvider;
- import java.util.List;
- import java.util.Map;
- import org.springframework.stereotype.Service;
-
- import static org.apache.http.protocol.HTTP.CONTENT_TYPE;
-
- @Service
- public class CloudEventStructuredConverter implements EventConverter {
-
- private static final String HTTP_STRUCTURED_PROTOCOL_BINDING = "application/cloudevents+json";
-
- @Override
- public boolean hit(Map<String, String> headers) {
- String contentType = headers.get(CONTENT_TYPE);
- return !Strings.isNullOrEmpty(contentType) && contentType.startsWith(HTTP_STRUCTURED_PROTOCOL_BINDING);
- }
-
- @Override
- public List<CloudEvent> toEventBridgeEvent(Map<String, String> headers, byte[] body) {
- EventFormat format = EventFormatProvider.getInstance()
- .resolveFormat(HTTP_STRUCTURED_PROTOCOL_BINDING);
- CloudEvent event = format.deserialize(body);
- return Lists.newArrayList(event);
- }
- }
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.rocketmq.eventbridge.adapter.api.converter;
+
+import com.google.common.base.Strings;
+import com.google.common.collect.Lists;
+import io.cloudevents.CloudEvent;
+import io.cloudevents.core.format.EventFormat;
+import io.cloudevents.core.provider.EventFormatProvider;
+import java.util.List;
+import java.util.Map;
+import org.springframework.stereotype.Service;
+
+import static org.apache.http.protocol.HTTP.CONTENT_TYPE;
+
+@Service
+public class CloudEventStructuredConverter implements EventConverter {
+
+ private static final String HTTP_STRUCTURED_PROTOCOL_BINDING = "application/cloudevents+json";
+
+ @Override
+ public boolean hit(Map<String, String> headers) {
+ String contentType = headers.get(CONTENT_TYPE);
+ return !Strings.isNullOrEmpty(contentType) && contentType.startsWith(HTTP_STRUCTURED_PROTOCOL_BINDING);
+ }
+
+ @Override
+ public List<CloudEvent> toEventBridgeEvent(Map<String, String> headers, byte[] body) {
+ EventFormat format = EventFormatProvider.getInstance()
+ .resolveFormat(HTTP_STRUCTURED_PROTOCOL_BINDING);
+ CloudEvent event = format.deserialize(body);
+ return Lists.newArrayList(event);
+ }
+}
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventConverterAdapter.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventConverterAdapter.java
index 71c08c6..a5605ec 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventConverterAdapter.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventConverterAdapter.java
@@ -49,7 +49,7 @@ public class EventConverterAdapter {
}
/**
- * The entry function:extract the event form body and {@link HttpHeaders}
+ * The entry function:extract the event form body and {@link HttpHeaders}
*
* @param headers
* @param body
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/HttpEventConverter.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/HttpEventConverter.java
index 24be42a..c5d247f 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/HttpEventConverter.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/HttpEventConverter.java
@@ -1,272 +1,268 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
- package org.apache.rocketmq.eventbridge.adapter.api.converter;
+package org.apache.rocketmq.eventbridge.adapter.api.converter;
- import com.google.common.net.MediaType;
- import com.google.common.reflect.TypeToken;
- import com.google.gson.Gson;
- import io.cloudevents.CloudEvent;
- import io.cloudevents.core.v1.CloudEventBuilder;
- import java.lang.reflect.Type;
- import java.net.URI;
- import java.nio.charset.StandardCharsets;
- import java.time.OffsetDateTime;
- import java.time.ZonedDateTime;
- import java.util.Collections;
- import java.util.HashMap;
- import java.util.HashSet;
- import java.util.List;
- import java.util.Map;
- import java.util.Set;
- import java.util.UUID;
- import org.apache.commons.lang3.StringUtils;
- import org.apache.commons.net.util.SubnetUtils;
- import org.apache.rocketmq.eventbridge.adapter.api.dto.data.HttpEventData;
- import org.apache.rocketmq.eventbridge.config.AppConfig;
- import org.apache.rocketmq.eventbridge.domain.model.source.EventSource;
- import org.apache.rocketmq.eventbridge.domain.model.source.HTTPEventSourceService;
- import org.apache.rocketmq.eventbridge.domain.rpc.HttpEventAPI;
- import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
- import org.apache.rocketmq.eventbridge.tools.NetUtil;
- import org.apache.rocketmq.eventbridge.tools.transform.Data;
- import org.apache.rocketmq.eventbridge.tools.transform.StringData;
- import org.apache.rocketmq.eventbridge.tools.transform.Transform;
- import org.apache.rocketmq.eventbridge.tools.transform.TransformBuilder;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.http.HttpHeaders;
- import org.springframework.http.HttpMethod;
- import org.springframework.http.server.reactive.ServerHttpRequest;
- import org.springframework.stereotype.Service;
- import org.springframework.util.CollectionUtils;
+import com.google.common.net.MediaType;
+import com.google.common.reflect.TypeToken;
+import com.google.gson.Gson;
+import io.cloudevents.CloudEvent;
+import io.cloudevents.core.v1.CloudEventBuilder;
+import java.lang.reflect.Type;
+import java.net.URI;
+import java.nio.charset.StandardCharsets;
+import java.time.OffsetDateTime;
+import java.time.ZonedDateTime;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.UUID;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.net.util.SubnetUtils;
+import org.apache.rocketmq.eventbridge.adapter.api.dto.data.HttpEventData;
+import org.apache.rocketmq.eventbridge.config.AppConfig;
+import org.apache.rocketmq.eventbridge.domain.model.source.EventSource;
+import org.apache.rocketmq.eventbridge.domain.model.source.HTTPEventSourceService;
+import org.apache.rocketmq.eventbridge.domain.rpc.HttpEventAPI;
+import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
+import org.apache.rocketmq.eventbridge.tools.NetUtil;
+import org.apache.rocketmq.eventbridge.tools.transform.Data;
+import org.apache.rocketmq.eventbridge.tools.transform.StringData;
+import org.apache.rocketmq.eventbridge.tools.transform.Transform;
+import org.apache.rocketmq.eventbridge.tools.transform.TransformBuilder;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.server.reactive.ServerHttpRequest;
+import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
- import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.JSON_ATTRIBUTE_INVALID;
- import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.PutEventsRequestSecurityCheckFailed;
- import static org.apache.rocketmq.eventbridge.domain.model.source.HTTPEventSourceService.SECURITY_CONFIG_IP;
- import static org.apache.rocketmq.eventbridge.domain.model.source.HTTPEventSourceService.SECURITY_CONFIG_NONE;
- import static org.apache.rocketmq.eventbridge.domain.model.source.HTTPEventSourceService.SECURITY_CONFIG_REFERER;
+import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.JSON_ATTRIBUTE_INVALID;
+import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.PutEventsRequestSecurityCheckFailed;
+import static org.apache.rocketmq.eventbridge.domain.model.source.HTTPEventSourceService.SECURITY_CONFIG_IP;
+import static org.apache.rocketmq.eventbridge.domain.model.source.HTTPEventSourceService.SECURITY_CONFIG_NONE;
+import static org.apache.rocketmq.eventbridge.domain.model.source.HTTPEventSourceService.SECURITY_CONFIG_REFERER;
- /**
- * @Author changfeng
- * @Date 2022/4/25 11:28 上午
- */
- @Service
- public class HttpEventConverter {
- private static final Logger logger = LoggerFactory.getLogger(HttpEventConverter.class);
+@Service
+@Slf4j
+public class HttpEventConverter {
- @Autowired
- HttpEventAPI httpEventAPI;
- @Autowired
- HTTPEventSourceService httpEventSourceService;
+ @Autowired
+ HttpEventAPI httpEventAPI;
+ @Autowired
+ HTTPEventSourceService httpEventSourceService;
- private static final String HEADER_X_REAL_IP = "x-real-ip";
- private static final String TYPE = "eventbridge:Events:HTTPEvent";
- private static final String DATA_CONTENT_TYPE = "application/json";
+ private static final String HEADER_X_REAL_IP = "x-real-ip";
+ private static final String TYPE = "eventbridge:Events:HTTPEvent";
+ private static final String DATA_CONTENT_TYPE = "application/json";
- private static final String SECURITY_CONFIG = "SecurityConfig";
- private static final String IP_CONFIG = "Ip";
- private static final String METHOD_CONFIG = "Method";
- private static final String REFERER_CONFIG = "Referer";
+ private static final String SECURITY_CONFIG = "SecurityConfig";
+ private static final String IP_CONFIG = "Ip";
+ private static final String METHOD_CONFIG = "Method";
+ private static final String REFERER_CONFIG = "Referer";
- private static final Set<String> DISCARD_FIELDS = new HashSet<>();
+ private static final Set<String> DISCARD_FIELDS = new HashSet<>();
- static {
- DISCARD_FIELDS.add("authorization");
- DISCARD_FIELDS.add("cookie");
- DISCARD_FIELDS.add("proxy-authorization");
- }
+ static {
+ DISCARD_FIELDS.add("authorization");
+ DISCARD_FIELDS.add("cookie");
+ DISCARD_FIELDS.add("proxy-authorization");
+ }
- public List<CloudEvent> toEventBridgeEvent(ServerHttpRequest request, byte[] body,
- Map<String, String> headers, String accountId, String token) {
- this.checkConfig(request, headers, accountId, token);
+ public List<CloudEvent> toEventBridgeEvent(ServerHttpRequest request, byte[] body,
+ Map<String, String> headers, String accountId, String token) {
+ this.checkConfig(request, headers, accountId, token);
- CloudEvent cloudEvent = parseRequest(request, body, headers, accountId, token, null, null);
+ CloudEvent cloudEvent = parseRequest(request, body, headers, accountId, token, null, null);
- return Collections.singletonList(cloudEvent);
- }
+ return Collections.singletonList(cloudEvent);
+ }
- private CloudEvent parseRequest(ServerHttpRequest request, byte[] body,
- Map<String, String> headers, String accountId, String token, String extractJson,
- String template) {
- EventSource eventSource = httpEventSourceService.getEventSourceByToken(accountId, token);
- HttpEventData httpEventData = getHttpEventData(request, body, headers, accountId, token);
- Map<String, Object> schema = parseSchema(httpEventData, extractJson, template);
- CloudEventBuilder builder = new CloudEventBuilder();
- String regionId = AppConfig.getLocalConfig().getRegion();
- CloudEventBuilder builderWithAttributes = addAttributes(regionId, accountId, eventSource.getName(), eventSource.getEventBusName(), schema, builder);
- CloudEventBuilder builderWithExtensions = addExtensions(request, regionId, accountId, headers, eventSource, builderWithAttributes);
- HttpEventData data = (HttpEventData) schema.get("data");
- CloudEventBuilder builderWithData = builderWithExtensions.withData(new Gson().toJson(data).getBytes(StandardCharsets.UTF_8));
- return builderWithData.build();
- }
+ private CloudEvent parseRequest(ServerHttpRequest request, byte[] body,
+ Map<String, String> headers, String accountId, String token, String extractJson,
+ String template) {
+ EventSource eventSource = httpEventSourceService.getEventSourceByToken(accountId, token);
+ HttpEventData httpEventData = getHttpEventData(request, body, headers, accountId, token);
+ Map<String, Object> schema = parseSchema(httpEventData, extractJson, template);
+ CloudEventBuilder builder = new CloudEventBuilder();
+ String regionId = AppConfig.getLocalConfig().getRegion();
+ CloudEventBuilder builderWithAttributes = addAttributes(regionId, accountId, eventSource.getName(), eventSource.getEventBusName(), schema, builder);
+ CloudEventBuilder builderWithExtensions = addExtensions(request, regionId, accountId, headers, eventSource, builderWithAttributes);
+ HttpEventData data = (HttpEventData) schema.get("data");
+ CloudEventBuilder builderWithData = builderWithExtensions.withData(new Gson().toJson(data).getBytes(StandardCharsets.UTF_8));
+ return builderWithData.build();
+ }
- private CloudEventBuilder addAttributes(String regionId, String accountId, String sourceName, String busName,
- Map<String, Object> schema, CloudEventBuilder cloudEventBuilder) {
- CloudEventBuilder newBuilder = cloudEventBuilder.newBuilder();
- newBuilder.withId(UUID.randomUUID().toString())
- .withSource(URI.create(sourceName))
- .withDataContentType(DATA_CONTENT_TYPE)
- .withDataSchema(null);
+ private CloudEventBuilder addAttributes(String regionId, String accountId, String sourceName, String busName,
+ Map<String, Object> schema, CloudEventBuilder cloudEventBuilder) {
+ CloudEventBuilder newBuilder = cloudEventBuilder.newBuilder();
+ newBuilder.withId(UUID.randomUUID().toString())
+ .withSource(URI.create(sourceName))
+ .withDataContentType(DATA_CONTENT_TYPE)
+ .withDataSchema(null);
- String subject = (String) schema.get("subject");
- String time = (String) schema.get("time");
- String type = (String) schema.get("type");
+ String subject = (String) schema.get("subject");
+ String time = (String) schema.get("time");
+ String type = (String) schema.get("type");
- if (StringUtils.isNotBlank(subject)) {
- newBuilder.withSubject(subject);
- } else {
- newBuilder.withSubject(httpEventAPI.generateSubject(regionId, accountId, busName, sourceName));
- }
+ if (StringUtils.isNotBlank(subject)) {
+ newBuilder.withSubject(subject);
+ } else {
+ newBuilder.withSubject(httpEventAPI.generateSubject(regionId, accountId, busName, sourceName));
+ }
- if (StringUtils.isNotBlank(time)) {
- newBuilder.withTime(OffsetDateTime.from(ZonedDateTime.parse(time)));
- } else {
- newBuilder.withTime(OffsetDateTime.from(ZonedDateTime.now()));
+ if (StringUtils.isNotBlank(time)) {
+ newBuilder.withTime(OffsetDateTime.from(ZonedDateTime.parse(time)));
+ } else {
+ newBuilder.withTime(OffsetDateTime.from(ZonedDateTime.now()));
- }
- if (StringUtils.isNotBlank(type)) {
- newBuilder.withType(type);
- } else {
- newBuilder.withType(TYPE);
- }
- return newBuilder;
- }
+ }
+ if (StringUtils.isNotBlank(type)) {
+ newBuilder.withType(type);
+ } else {
+ newBuilder.withType(TYPE);
+ }
+ return newBuilder;
+ }
- private CloudEventBuilder addExtensions(ServerHttpRequest request,
- String regionId,
- String accountId,
- Map<String, String> headers,
- EventSource eventSource, CloudEventBuilder cloudEventBuilder) {
- return httpEventAPI.addExtensions(request, regionId, accountId, headers, eventSource, cloudEventBuilder);
- }
+ private CloudEventBuilder addExtensions(ServerHttpRequest request,
+ String regionId,
+ String accountId,
+ Map<String, String> headers,
+ EventSource eventSource, CloudEventBuilder cloudEventBuilder) {
+ return httpEventAPI.addExtensions(request, regionId, accountId, headers, eventSource, cloudEventBuilder);
+ }
- private void checkConfig(ServerHttpRequest request, Map<String, String> headers, String accountId, String token) {
- HttpMethod requestMethod = request.getMethod();
- String requestIp = request.getRemoteAddress().getAddress().getHostAddress();
- if (headers.containsKey(HEADER_X_REAL_IP)) {
- requestIp = headers.get(HEADER_X_REAL_IP);
- }
- String requestReferer = null;
- if (headers.containsKey(HttpHeaders.REFERER)) {
- requestReferer = headers.get(HttpHeaders.REFERER);
- }
+ private void checkConfig(ServerHttpRequest request, Map<String, String> headers, String accountId, String token) {
+ HttpMethod requestMethod = request.getMethod();
+ String requestIp = request.getRemoteAddress().getAddress().getHostAddress();
+ if (headers.containsKey(HEADER_X_REAL_IP)) {
+ requestIp = headers.get(HEADER_X_REAL_IP);
+ }
+ String requestReferer = null;
+ if (headers.containsKey(HttpHeaders.REFERER)) {
+ requestReferer = headers.get(HttpHeaders.REFERER);
+ }
- EventSource eventSource = httpEventSourceService.getEventSourceByToken(accountId, token);
- String securityConfig = (String) eventSource.getConfig().get(SECURITY_CONFIG);
- List<String> methods = (List<String>) eventSource.getConfig().get(METHOD_CONFIG);
- List<String> ips = (List<String>) eventSource.getConfig().get(IP_CONFIG);
- List<String> referers = (List<String>) eventSource.getConfig().get(REFERER_CONFIG);
+ EventSource eventSource = httpEventSourceService.getEventSourceByToken(accountId, token);
+ String securityConfig = (String) eventSource.getConfig().get(SECURITY_CONFIG);
+ List<String> methods = (List<String>) eventSource.getConfig().get(METHOD_CONFIG);
+ List<String> ips = (List<String>) eventSource.getConfig().get(IP_CONFIG);
+ List<String> referers = (List<String>) eventSource.getConfig().get(REFERER_CONFIG);
- // request method check
- if (!CollectionUtils.isEmpty(methods) && !new HashSet<>(methods).contains(requestMethod.name())) {
- throw new EventBridgeException(PutEventsRequestSecurityCheckFailed, "request methods", methods, requestMethod);
- }
+ // request method check
+ if (!CollectionUtils.isEmpty(methods) && !new HashSet<>(methods).contains(requestMethod.name())) {
+ throw new EventBridgeException(PutEventsRequestSecurityCheckFailed, "request methods", methods, requestMethod);
+ }
- if (SECURITY_CONFIG_NONE.equals(eventSource.getConfig().get(SECURITY_CONFIG))) {
- return;
- }
+ if (SECURITY_CONFIG_NONE.equals(eventSource.getConfig().get(SECURITY_CONFIG))) {
+ return;
+ }
- // ip check
- if (SECURITY_CONFIG_IP.equals(securityConfig) && !CollectionUtils.isEmpty(ips)) {
- boolean matched = false;
- for (String ip : ips) {
- if (StringUtils.equals(ip, requestIp) ||
- (NetUtil.isNetSegment(ip) && new SubnetUtils(ip).getInfo().isInRange(requestIp))) {
- matched = true;
- break;
- }
- }
- if (!matched) {
- throw new EventBridgeException(PutEventsRequestSecurityCheckFailed, "sourceIP", ips, requestIp);
- }
- }
+ // ip check
+ if (SECURITY_CONFIG_IP.equals(securityConfig) && !CollectionUtils.isEmpty(ips)) {
+ boolean matched = false;
+ for (String ip : ips) {
+ if (StringUtils.equals(ip, requestIp) ||
+ (NetUtil.isNetSegment(ip) && new SubnetUtils(ip).getInfo().isInRange(requestIp))) {
+ matched = true;
+ break;
+ }
+ }
+ if (!matched) {
+ throw new EventBridgeException(PutEventsRequestSecurityCheckFailed, "sourceIP", ips, requestIp);
+ }
+ }
- // referer check
- if (SECURITY_CONFIG_REFERER.equals(securityConfig) && !CollectionUtils.isEmpty(referers)) {
- if (!new HashSet<>(referers).contains(requestReferer)) {
- throw new EventBridgeException(PutEventsRequestSecurityCheckFailed, "secure domain", referers, requestReferer);
- }
- }
- }
+ // referer check
+ if (SECURITY_CONFIG_REFERER.equals(securityConfig) && !CollectionUtils.isEmpty(referers)) {
+ if (!new HashSet<>(referers).contains(requestReferer)) {
+ throw new EventBridgeException(PutEventsRequestSecurityCheckFailed, "secure domain", referers, requestReferer);
+ }
+ }
+ }
- private HttpEventData getHttpEventData(ServerHttpRequest request, byte[] body, Map<String, String> headers,
- String accountId, String token) {
- HttpEventData httpEventData = new HttpEventData();
- HashMap<String, String> dataHeaders = new HashMap<>();
- headers.forEach((k, v) -> {
- if (!DISCARD_FIELDS.contains(k)) {
- dataHeaders.put(k, v);
- }
- });
+ private HttpEventData getHttpEventData(ServerHttpRequest request, byte[] body, Map<String, String> headers,
+ String accountId, String token) {
+ HttpEventData httpEventData = new HttpEventData();
+ HashMap<String, String> dataHeaders = new HashMap<>();
+ headers.forEach((k, v) -> {
+ if (!DISCARD_FIELDS.contains(k)) {
+ dataHeaders.put(k, v);
+ }
+ });
- Object bodyContent = new String(body);
- HashMap<String, String> temp = new HashMap<>();
- dataHeaders.forEach((k, v) -> {
- temp.put(k.toLowerCase(), v);
- });
- try {
- String contentType = temp.get("content-type");
- if (StringUtils.isNotBlank(contentType)) {
- MediaType type = MediaType.parse(contentType);
- if (type.toString().contains("application/json")) {
- bodyContent = new Gson().fromJson((String) bodyContent, new TypeToken<Map<String, ?>>() {
- }.getType());
- }
- }
- } catch (Exception e) {
- logger.warn("GenerateEBHttpEventData failed. Http content is not a valid json format. accountId={}, token={}, content-type={}",
- accountId, token, temp.get("content-type"), e);
- throw new EventBridgeException(JSON_ATTRIBUTE_INVALID);
- }
- httpEventData.setBody(bodyContent);
- httpEventData.setHeaders(dataHeaders);
- httpEventData.setHttpMethod(request.getMethod().toString());
- httpEventData.setPath(request.getPath().pathWithinApplication().value());
+ Object bodyContent = new String(body);
+ HashMap<String, String> temp = new HashMap<>();
+ dataHeaders.forEach((k, v) -> {
+ temp.put(k.toLowerCase(), v);
+ });
+ try {
+ String contentType = temp.get("content-type");
+ if (StringUtils.isNotBlank(contentType)) {
+ MediaType type = MediaType.parse(contentType);
+ if (type.toString().contains("application/json")) {
+ bodyContent = new Gson().fromJson((String) bodyContent, new TypeToken<Map<String, ?>>() {
+ }.getType());
+ }
+ }
+ } catch (Exception e) {
+ log.warn("GenerateEBHttpEventData failed. Http content is not a valid json format. accountId={}, token={}, content-type={}",
+ accountId, token, temp.get("content-type"), e);
+ throw new EventBridgeException(JSON_ATTRIBUTE_INVALID);
+ }
+ httpEventData.setBody(bodyContent);
+ httpEventData.setHeaders(dataHeaders);
+ httpEventData.setHttpMethod(request.getMethod().toString());
+ httpEventData.setPath(request.getPath().pathWithinApplication().value());
- HashMap<String, String> queryParam = new HashMap<>();
- request.getQueryParams().forEach((k, v) -> {
- if (!StringUtils.equals("token", k)) {
- queryParam.put(k, v.get(0));
- }
- });
- httpEventData.setQueryString(queryParam);
- return httpEventData;
- }
+ HashMap<String, String> queryParam = new HashMap<>();
+ request.getQueryParams().forEach((k, v) -> {
+ if (!StringUtils.equals("token", k)) {
+ queryParam.put(k, v.get(0));
+ }
+ });
+ httpEventData.setQueryString(queryParam);
+ return httpEventData;
+ }
- private Map<String, Object> parseSchema(HttpEventData httpEventData, String extractJson, String template) {
- // If schema is not defined, default logic is executed
- if (StringUtils.isBlank(template)) {
- HashMap<String, Object> result = new HashMap<>();
- result.put("data", httpEventData);
- return result;
- }
- Transform transform = TransformBuilder.buildTemplateTransForm(extractJson, template);
- StringData stringData = new StringData(new Gson().toJson(httpEventData));
- Data output = transform.process(stringData);
- Type mapType = new TypeToken<Map<String, Object>>() {
- }.getType();
- Map<String, Object> objectMap = new Gson().fromJson(output.toString(), mapType);
- Map<String, Object> templateData = (Map<String, Object>) objectMap.get("data");
- // If data is not defined in the template, the default logic is executed
- if (templateData == null) {
- objectMap.put("data", httpEventData);
- }
- return objectMap;
- }
- }
+ private Map<String, Object> parseSchema(HttpEventData httpEventData, String extractJson, String template) {
+ // If schema is not defined, default logic is executed
+ if (StringUtils.isBlank(template)) {
+ HashMap<String, Object> result = new HashMap<>();
+ result.put("data", httpEventData);
+ return result;
+ }
+ Transform transform = TransformBuilder.buildTemplateTransForm(extractJson, template);
+ StringData stringData = new StringData(new Gson().toJson(httpEventData));
+ Data output = transform.process(stringData);
+ TypeToken typeToken = new TypeToken<Map<String, Object>>() {
+ };
+ Type mapType = typeToken.getType();
+ Map<String, Object> objectMap = new Gson().fromJson(output.toString(), mapType);
+ Map<String, Object> templateData = (Map<String, Object>) objectMap.get("data");
+ // If data is not defined in the template, the default logic is executed
+ if (templateData == null) {
+ objectMap.put("data", httpEventData);
+ }
+ return objectMap;
+ }
+}
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedCloudEventDeserializer.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedCloudEventDeserializer.java
index 7f2f7e7..2881658 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedCloudEventDeserializer.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedCloudEventDeserializer.java
@@ -42,11 +42,7 @@ import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
-/**
- * @author jingluo.sl
- * <p>
- * 2020-08-14 10:57
- **/
+
public class BatchedCloudEventDeserializer extends StdDeserializer<ArrayList<CloudEvent>> {
protected BatchedCloudEventDeserializer() {
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedCloudEventSerializer.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedCloudEventSerializer.java
index ef612ed..0d89303 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedCloudEventSerializer.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedCloudEventSerializer.java
@@ -32,11 +32,7 @@ import java.util.List;
import javax.ws.rs.core.MediaType;
import org.springframework.util.CollectionUtils;
-/**
- * @author jingluo.sl
- * <p>
- * 2020-08-14 10:57
- **/
+
public class BatchedCloudEventSerializer extends StdSerializer<ArrayList<CloudEvent>> {
private final boolean forceDataBase64Serialization;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/BaseResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/BaseResponse.java
index 3ffd955..12fab9a 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/BaseResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/BaseResponse.java
@@ -22,8 +22,8 @@ import lombok.Data;
import lombok.NoArgsConstructor;
@NoArgsConstructor
-public @Data
-class BaseResponse extends BaseDTO {
+@Data
+public class BaseResponse extends BaseDTO {
public String requestId = UUID.randomUUID()
.toString();
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/CreateEventBusRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/CreateEventBusRequest.java
index cbba8f1..b09d105 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/CreateEventBusRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/CreateEventBusRequest.java
@@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class CreateEventBusRequest extends BaseRequest {
+@Data
+public class CreateEventBusRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/CreateEventBusResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/CreateEventBusResponse.java
index dcf2c75..2a3df0c 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/CreateEventBusResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/CreateEventBusResponse.java
@@ -23,8 +23,8 @@ import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
@AllArgsConstructor
-public @Data
-class CreateEventBusResponse extends BaseResponse {
+@Data
+public class CreateEventBusResponse extends BaseResponse {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/DeleteEventBusRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/DeleteEventBusRequest.java
index 42a3363..eb31473 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/DeleteEventBusRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/DeleteEventBusRequest.java
@@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class DeleteEventBusRequest extends BaseRequest {
+@Data
+public class DeleteEventBusRequest extends BaseRequest {
@SerializedName("EventBusName")
- private String EventBusName;
+ private String eventBusName;
}
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/DeleteEventBusResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/DeleteEventBusResponse.java
index 9b87dfd..2dcd56d 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/DeleteEventBusResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/DeleteEventBusResponse.java
@@ -20,7 +20,7 @@ package org.apache.rocketmq.eventbridge.adapter.api.dto.bus;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
-public @Data
-class DeleteEventBusResponse extends BaseResponse {
+@Data
+public class DeleteEventBusResponse extends BaseResponse {
}
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/EventBusDTO.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/EventBusDTO.java
index e7cca12..e287d21 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/EventBusDTO.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/EventBusDTO.java
@@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseDTO;
-public @Data
-class EventBusDTO extends BaseDTO {
+@Data
+public class EventBusDTO extends BaseDTO {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/GetEventBusRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/GetEventBusRequest.java
index 89ed8c2..1341b10 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/GetEventBusRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/GetEventBusRequest.java
@@ -21,9 +21,10 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class GetEventBusRequest extends BaseRequest {
+@Data
+public class GetEventBusRequest extends BaseRequest {
+
@SerializedName("EventBusName")
- private String EventBusName;
+ private String eventBusName;
}
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/GetEventBusResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/GetEventBusResponse.java
index 6cf48d6..1ec1f2b 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/GetEventBusResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/GetEventBusResponse.java
@@ -25,7 +25,8 @@ import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
@Builder
@AllArgsConstructor
-public @Data class GetEventBusResponse extends BaseResponse {
+@Data
+public class GetEventBusResponse extends BaseResponse {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/ListEventBusesRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/ListEventBusesRequest.java
index 2ff5ba2..48b0932 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/ListEventBusesRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/ListEventBusesRequest.java
@@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class ListEventBusesRequest extends BaseRequest {
+@Data
+public class ListEventBusesRequest extends BaseRequest {
@SerializedName("NextToken")
private String nextToken;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/ListEventBusesResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/ListEventBusesResponse.java
index 6f76dd0..6e7a262 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/ListEventBusesResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/ListEventBusesResponse.java
@@ -24,8 +24,8 @@ import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
@AllArgsConstructor
-public @Data
-class ListEventBusesResponse extends BaseResponse {
+@Data
+public class ListEventBusesResponse extends BaseResponse {
@SerializedName("EventBuses")
private List<EventBusDTO> eventBuses;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/EventDTO.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/EventDTO.java
index f12c310..760e21d 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/EventDTO.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/EventDTO.java
@@ -20,8 +20,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseDTO;
-public @Data
-class EventDTO extends BaseDTO {
+@Data
+public class EventDTO extends BaseDTO {
@SerializedName("Id")
private String id;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/HttpEventData.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/HttpEventData.java
index d9066d4..b0dd4f0 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/HttpEventData.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/HttpEventData.java
@@ -1,45 +1,42 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
- package org.apache.rocketmq.eventbridge.adapter.api.dto.data;
-
- import com.fasterxml.jackson.annotation.JsonProperty;
- import java.util.Map;
- import lombok.Data;
-
- /**
- * @Author changfeng
- * @Date 2022/4/25 11:27 上午
- */
- @Data
- public class HttpEventData {
- @JsonProperty("Body")
- private Object body;
-
- @JsonProperty("Headers")
- private Map<String, String> headers;
-
- @JsonProperty("HttpMethod")
- private String httpMethod;
-
- @JsonProperty("Path")
- private String path;
-
- @JsonProperty("QueryString")
- private Map<String, String> queryString;
-
- }
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.rocketmq.eventbridge.adapter.api.dto.data;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Map;
+import lombok.Data;
+
+
+@Data
+public class HttpEventData {
+ @JsonProperty("Body")
+ private Object body;
+
+ @JsonProperty("Headers")
+ private Map<String, String> headers;
+
+ @JsonProperty("HttpMethod")
+ private String httpMethod;
+
+ @JsonProperty("Path")
+ private String path;
+
+ @JsonProperty("QueryString")
+ private Map<String, String> queryString;
+
+}
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/PutEventsRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/PutEventsRequest.java
index e3d5793..4a04529 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/PutEventsRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/PutEventsRequest.java
@@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class PutEventsRequest extends BaseRequest {
+@Data
+public class PutEventsRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/CreateRuleRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/CreateRuleRequest.java
index 923fb28..df3f27f 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/CreateRuleRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/CreateRuleRequest.java
@@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class CreateRuleRequest extends BaseRequest {
+@Data
+public class CreateRuleRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/CreateRuleResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/CreateRuleResponse.java
index f863591..1489fff 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/CreateRuleResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/CreateRuleResponse.java
@@ -23,8 +23,8 @@ import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
@AllArgsConstructor
-public @Data
-class CreateRuleResponse extends BaseResponse {
+@Data
+public class CreateRuleResponse extends BaseResponse {
@SerializedName("EventRuleName")
private String eventRuleName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/DeleteRuleRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/DeleteRuleRequest.java
index 069d86e..3925ed1 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/DeleteRuleRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/DeleteRuleRequest.java
@@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class DeleteRuleRequest extends BaseRequest {
+@Data
+public class DeleteRuleRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/DisableRuleRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/DisableRuleRequest.java
index 27fa4da..1e608a7 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/DisableRuleRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/DisableRuleRequest.java
@@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class DisableRuleRequest extends BaseRequest {
+@Data
+public class DisableRuleRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/EnableRuleRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/EnableRuleRequest.java
index d5ea931..6a1dccb 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/EnableRuleRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/EnableRuleRequest.java
@@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class EnableRuleRequest extends BaseRequest {
+@Data
+public class EnableRuleRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/EventRuleDTO.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/EventRuleDTO.java
index 6d0adbc..50e7441 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/EventRuleDTO.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/EventRuleDTO.java
@@ -23,8 +23,7 @@ import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseDTO;
@Builder
-public @Data
-class EventRuleDTO extends BaseDTO {
+@Data public class EventRuleDTO extends BaseDTO {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/GetRuleRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/GetRuleRequest.java
index 2e6095b..484d3be 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/GetRuleRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/GetRuleRequest.java
@@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class GetRuleRequest extends BaseRequest {
+@Data
+public class GetRuleRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/GetRuleResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/GetRuleResponse.java
index e11affa..a24bd92 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/GetRuleResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/GetRuleResponse.java
@@ -26,8 +26,8 @@ import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
import org.apache.rocketmq.eventbridge.adapter.api.dto.target.EventTargetDTO;
@Builder
-public @Data
-class GetRuleResponse extends BaseResponse {
+@Data
+public class GetRuleResponse extends BaseResponse {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/ListRulesRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/ListRulesRequest.java
index 6328d48..16af223 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/ListRulesRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/ListRulesRequest.java
@@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class ListRulesRequest extends BaseRequest {
+@Data
+public class ListRulesRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/ListRulesResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/ListRulesResponse.java
index 9d20629..c18405b 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/ListRulesResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/ListRulesResponse.java
@@ -24,8 +24,8 @@ import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
@AllArgsConstructor
-public @Data
-class ListRulesResponse extends BaseResponse {
+@Data
+public class ListRulesResponse extends BaseResponse {
@SerializedName("EventRules")
private List<EventRuleDTO> eventRules;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/UpdateRuleRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/UpdateRuleRequest.java
index 3e35fcb..e57daed 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/UpdateRuleRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/UpdateRuleRequest.java
@@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class UpdateRuleRequest extends BaseRequest {
+@Data
+public class UpdateRuleRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/CreateEventSourceRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/CreateEventSourceRequest.java
index b4c4028..8fb8875 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/CreateEventSourceRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/CreateEventSourceRequest.java
@@ -22,8 +22,8 @@ import java.util.Map;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class CreateEventSourceRequest extends BaseRequest {
+@Data
+public class CreateEventSourceRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/CreateEventSourceResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/CreateEventSourceResponse.java
index 731a1f9..4ca5c0f 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/CreateEventSourceResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/CreateEventSourceResponse.java
@@ -23,8 +23,8 @@ import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
@AllArgsConstructor
-public @Data
-class CreateEventSourceResponse extends BaseResponse {
+@Data
+public class CreateEventSourceResponse extends BaseResponse {
@SerializedName("EventSourceName")
private String eventSourceName;
}
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/DeleteEventSourceRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/DeleteEventSourceRequest.java
index aa6542d..a3ef5b8 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/DeleteEventSourceRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/DeleteEventSourceRequest.java
@@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class DeleteEventSourceRequest extends BaseRequest {
+@Data
+public class DeleteEventSourceRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/EventSourceDTO.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/EventSourceDTO.java
index 2d76207..11d8aa2 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/EventSourceDTO.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/EventSourceDTO.java
@@ -24,8 +24,8 @@ import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseDTO;
@Builder
-public @Data
-class EventSourceDTO extends BaseDTO {
+@Data
+public class EventSourceDTO extends BaseDTO {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/GetEventSourceRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/GetEventSourceRequest.java
index 94fbafe..7ece35c 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/GetEventSourceRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/GetEventSourceRequest.java
@@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class GetEventSourceRequest extends BaseRequest {
+@Data
+public class GetEventSourceRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/GetEventSourceResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/GetEventSourceResponse.java
index 44bca33..2a9eb4d 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/GetEventSourceResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/GetEventSourceResponse.java
@@ -24,8 +24,8 @@ import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
@AllArgsConstructor
-public @Data
-class GetEventSourceResponse extends BaseResponse {
+@Data
+public class GetEventSourceResponse extends BaseResponse {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/ListEventSourcesRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/ListEventSourcesRequest.java
index e4c4148..86c5ce8 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/ListEventSourcesRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/ListEventSourcesRequest.java
@@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class ListEventSourcesRequest extends BaseRequest {
+@Data
+public class ListEventSourcesRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/ListEventSourcesResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/ListEventSourcesResponse.java
index f5193b2..3fc182a 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/ListEventSourcesResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/ListEventSourcesResponse.java
@@ -25,8 +25,8 @@ import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
@AllArgsConstructor
-public @Data
-class ListEventSourcesResponse extends BaseResponse {
+@Data
+public class ListEventSourcesResponse extends BaseResponse {
@SerializedName("EventSources")
private List<EventSourceDTO> eventSources = new ArrayList<>();
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/UpdateEventSourceRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/UpdateEventSourceRequest.java
index 3d63abd..26a0c2c 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/UpdateEventSourceRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/UpdateEventSourceRequest.java
@@ -22,8 +22,8 @@ import java.util.Map;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class UpdateEventSourceRequest extends BaseRequest {
+@Data
+public class UpdateEventSourceRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/CreateTargetsRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/CreateTargetsRequest.java
index 01d3784..615b4c8 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/CreateTargetsRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/CreateTargetsRequest.java
@@ -22,8 +22,8 @@ import java.util.List;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class CreateTargetsRequest extends BaseRequest {
+@Data
+public class CreateTargetsRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeadLetterQueueDTO.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeadLetterQueueDTO.java
index 7fec6c6..a567a14 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeadLetterQueueDTO.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeadLetterQueueDTO.java
@@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName;
import java.util.Map;
import lombok.Data;
-public @Data
-class DeadLetterQueueDTO {
+@Data
+public class DeadLetterQueueDTO {
@SerializedName("Type")
private String type;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeleteTargetsRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeleteTargetsRequest.java
index 4877213..84ebf59 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeleteTargetsRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeleteTargetsRequest.java
@@ -22,8 +22,8 @@ import java.util.List;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class DeleteTargetsRequest extends BaseRequest {
+@Data
+public class DeleteTargetsRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/EventTargetDTO.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/EventTargetDTO.java
index be07eab..60d17b9 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/EventTargetDTO.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/EventTargetDTO.java
@@ -21,8 +21,8 @@ import java.util.Map;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseDTO;
-public @Data
-class EventTargetDTO extends BaseDTO {
+@Data
+public class EventTargetDTO extends BaseDTO {
@SerializedName("EventTargetName")
private String eventTargetName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/ListTargetsRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/ListTargetsRequest.java
index 8dfb71d..c8eb357 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/ListTargetsRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/ListTargetsRequest.java
@@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class ListTargetsRequest extends BaseRequest {
+@Data
+public class ListTargetsRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/ListTargetsResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/ListTargetsResponse.java
index 401c994..6cb7514 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/ListTargetsResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/ListTargetsResponse.java
@@ -22,8 +22,8 @@ import java.util.List;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
-public @Data
-class ListTargetsResponse extends BaseResponse {
+@Data
+public class ListTargetsResponse extends BaseResponse {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/RetryStrategyDTO.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/RetryStrategyDTO.java
index 72324e4..195dfb2 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/RetryStrategyDTO.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/RetryStrategyDTO.java
@@ -20,8 +20,8 @@ package org.apache.rocketmq.eventbridge.adapter.api.dto.target;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
-public @Data
-class RetryStrategyDTO {
+@Data
+public class RetryStrategyDTO {
@SerializedName("PushRetryStrategy")
private String pushRetryStrategy;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/RunOptionsDTO.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/RunOptionsDTO.java
index c6b7e34..33d192a 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/RunOptionsDTO.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/RunOptionsDTO.java
@@ -20,8 +20,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseDTO;
-public @Data
-class RunOptionsDTO extends BaseDTO {
+@Data
+public class RunOptionsDTO extends BaseDTO {
@SerializedName("ErrorsTolerance")
private String errorsTolerance;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/UpdateTargetsRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/UpdateTargetsRequest.java
index 3f6677c..bb86f24 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/UpdateTargetsRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/UpdateTargetsRequest.java
@@ -22,8 +22,8 @@ import java.util.List;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class UpdateTargetsRequest extends BaseRequest {
+@Data
+public class UpdateTargetsRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/EventTypeDTO.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/EventTypeDTO.java
index b28c6b5..62b346c 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/EventTypeDTO.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/EventTypeDTO.java
@@ -23,8 +23,8 @@ import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseDTO;
@Builder
-public @Data
-class EventTypeDTO extends BaseDTO {
+@Data
+public class EventTypeDTO extends BaseDTO {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/ListEventTypesRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/ListEventTypesRequest.java
index 8a9c847..edf3db7 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/ListEventTypesRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/ListEventTypesRequest.java
@@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-public @Data
-class ListEventTypesRequest extends BaseRequest {
+@Data
+public class ListEventTypesRequest extends BaseRequest {
@SerializedName("EventBusName")
private String eventBusName;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/ListEventTypesResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/ListEventTypesResponse.java
index 9e961dd..10e2db2 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/ListEventTypesResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/ListEventTypesResponse.java
@@ -24,8 +24,8 @@ import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
@AllArgsConstructor
-public @Data
-class ListEventTypesResponse extends BaseResponse {
+@Data
+public class ListEventTypesResponse extends BaseResponse {
@SerializedName("EventTypes")
private List<EventTypeDTO> eventTypes;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/handler/EventDataHandler.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/handler/EventDataHandler.java
index 439b913..1d57636 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/handler/EventDataHandler.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/handler/EventDataHandler.java
@@ -1,56 +1,56 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.api.handler;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.api.handler;
- import java.util.List;
- import org.apache.rocketmq.eventbridge.adapter.api.dto.data.PutEventsResponse;
- import org.apache.rocketmq.eventbridge.domain.model.data.EventDataService;
- import org.apache.rocketmq.eventbridge.domain.model.data.PutEventsResponseEntry;
- import org.apache.rocketmq.eventbridge.event.EventBridgeEvent;
- import org.apache.rocketmq.eventbridge.exception.code.DefaultErrorCode;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Component;
- import reactor.core.publisher.Flux;
- import reactor.core.publisher.Mono;
+import java.util.List;
+import org.apache.rocketmq.eventbridge.adapter.api.dto.data.PutEventsResponse;
+import org.apache.rocketmq.eventbridge.domain.model.data.EventDataService;
+import org.apache.rocketmq.eventbridge.domain.model.data.PutEventsResponseEntry;
+import org.apache.rocketmq.eventbridge.event.EventBridgeEvent;
+import org.apache.rocketmq.eventbridge.exception.code.DefaultErrorCode;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import reactor.core.publisher.Flux;
+import reactor.core.publisher.Mono;
- @Component
- public class EventDataHandler {
+@Component
+public class EventDataHandler {
- @Autowired
- EventDataService eventDataService;
+ @Autowired
+ EventDataService eventDataService;
- public Mono<PutEventsResponse> putEvents(String accountId, List<EventBridgeEvent> eventList) {
- return Flux.fromIterable(eventList)
- .flatMap(event -> {
- Mono<PutEventsResponseEntry> result = Mono.create(monoSink -> {
- eventDataService.putEvent(accountId, event, new ReactorPutEventCallback(monoSink));
- });
- return result;
- }).collectList().map(putEventsResponseEntries -> {
- PutEventsResponse putEventsResponse = new PutEventsResponse();
- putEventsResponse.setEntryList(putEventsResponseEntries);
- long failedEntryCount = putEventsResponseEntries.stream()
- .filter(putEventsResponseEntry -> !DefaultErrorCode.Success.getCode()
- .equals(putEventsResponseEntry.getErrorCode()))
- .count();
- putEventsResponse.setFailedEntryCount(Long.valueOf(failedEntryCount)
- .intValue());
- return putEventsResponse;
- });
- }
+ public Mono<PutEventsResponse> putEvents(String accountId, List<EventBridgeEvent> eventList) {
+ return Flux.fromIterable(eventList)
+ .flatMap(event -> {
+ Mono<PutEventsResponseEntry> result = Mono.create(monoSink -> {
+ eventDataService.putEvent(accountId, event, new ReactorPutEventCallback(monoSink));
+ });
+ return result;
+ }).collectList().map(putEventsResponseEntries -> {
+ PutEventsResponse putEventsResponse = new PutEventsResponse();
+ putEventsResponse.setEntryList(putEventsResponseEntries);
+ long failedEntryCount = putEventsResponseEntries.stream()
+ .filter(putEventsResponseEntry -> !DefaultErrorCode.Success.getCode()
+ .equals(putEventsResponseEntry.getErrorCode()))
+ .count();
+ putEventsResponse.setFailedEntryCount(Long.valueOf(failedEntryCount)
+ .intValue());
+ return putEventsResponse;
+ });
+ }
- }
+}
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/mapper/EventApiDestinationMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/mapper/EventApiDestinationMapper.java
index 170980e..6b55b4e 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/mapper/EventApiDestinationMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/mapper/EventApiDestinationMapper.java
@@ -65,7 +65,7 @@ public interface EventApiDestinationMapper {
@Param("nextToken") int nextToken, @Param("maxResults") int maxResults);
/**
- * 通过用户id和名称查询
+ * Select by account and name
*
* @param accountId
* @param name
@@ -106,7 +106,7 @@ public interface EventApiDestinationMapper {
int updateByPrimaryKey(ApiDestinationDO record);
/**
- * 根据用户Id和名称删除数据
+ * delete event_api_destination
*
* @param accountId
* @param name
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/bus/mybatis/mapper/EventBusMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/bus/mybatis/mapper/EventBusMapper.java
index 4e41e17..e72f70d 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/bus/mybatis/mapper/EventBusMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/bus/mybatis/mapper/EventBusMapper.java
@@ -1,36 +1,36 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.bus.mybatis.mapper;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.bus.mybatis.mapper;
- import java.util.List;
- import org.apache.ibatis.annotations.Param;
- import org.apache.rocketmq.eventbridge.domain.model.bus.EventBus;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+import org.apache.rocketmq.eventbridge.domain.model.bus.EventBus;
- public interface EventBusMapper {
+public interface EventBusMapper {
- Integer createEventBus(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("description") String description);
+ Integer createEventBus(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("description") String description);
- int deleteEventBus(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName);
+ int deleteEventBus(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName);
- EventBus getEventBus(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName);
+ EventBus getEventBus(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName);
- int getEventBusesCount(@Param("accountId") String accountId);
+ int getEventBusesCount(@Param("accountId") String accountId);
- List<EventBus> listEventBuses(@Param("accountId") String accountId, @Param("nextToken") int nextToken,
- @Param("maxResults") int maxResults);
- }
\ No newline at end of file
+ List<EventBus> listEventBuses(@Param("accountId") String accountId, @Param("nextToken") int nextToken,
+ @Param("maxResults") int maxResults);
+}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/bus/mybatis/repository/MybatisEventBusRepository.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/bus/mybatis/repository/MybatisEventBusRepository.java
index 1f86217..47f6b8c 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/bus/mybatis/repository/MybatisEventBusRepository.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/bus/mybatis/repository/MybatisEventBusRepository.java
@@ -1,59 +1,59 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.bus.mybatis.repository;
-
- import java.util.List;
- import org.apache.rocketmq.eventbridge.adapter.persistence.bus.mybatis.mapper.EventBusMapper;
- import org.apache.rocketmq.eventbridge.domain.model.bus.EventBus;
- import org.apache.rocketmq.eventbridge.domain.repository.EventBusRepository;
- import org.springframework.stereotype.Repository;
-
- @Repository
- public class MybatisEventBusRepository implements EventBusRepository {
-
- private EventBusMapper eventBusMapper;
-
- public MybatisEventBusRepository(EventBusMapper eventBusMapper) {
- this.eventBusMapper = eventBusMapper;
- }
-
- @Override
- public boolean createEventBus(String accountId, String eventBusName, String description) {
- return eventBusMapper.createEventBus(accountId, eventBusName, description) == 1;
- }
-
- @Override
- public boolean deleteEventBus(String accountId, String eventBusName) {
- return eventBusMapper.deleteEventBus(accountId, eventBusName) == 1;
- }
-
- @Override
- public EventBus getEventBus(String accountId, String eventBusName) {
- return eventBusMapper.getEventBus(accountId, eventBusName);
- }
-
- @Override
- public int getEventBusesCount(String accountId) {
- return eventBusMapper.getEventBusesCount(accountId);
- }
-
- @Override
- public List<EventBus> listEventBuses(String accountId, String nextToken, int maxResults) {
- return eventBusMapper.listEventBuses(accountId, Integer.parseInt(nextToken), maxResults);
- }
-
- }
\ No newline at end of file
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.bus.mybatis.repository;
+
+import java.util.List;
+import org.apache.rocketmq.eventbridge.adapter.persistence.bus.mybatis.mapper.EventBusMapper;
+import org.apache.rocketmq.eventbridge.domain.model.bus.EventBus;
+import org.apache.rocketmq.eventbridge.domain.repository.EventBusRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public class MybatisEventBusRepository implements EventBusRepository {
+
+ private EventBusMapper eventBusMapper;
+
+ public MybatisEventBusRepository(EventBusMapper eventBusMapper) {
+ this.eventBusMapper = eventBusMapper;
+ }
+
+ @Override
+ public boolean createEventBus(String accountId, String eventBusName, String description) {
+ return eventBusMapper.createEventBus(accountId, eventBusName, description) == 1;
+ }
+
+ @Override
+ public boolean deleteEventBus(String accountId, String eventBusName) {
+ return eventBusMapper.deleteEventBus(accountId, eventBusName) == 1;
+ }
+
+ @Override
+ public EventBus getEventBus(String accountId, String eventBusName) {
+ return eventBusMapper.getEventBus(accountId, eventBusName);
+ }
+
+ @Override
+ public int getEventBusesCount(String accountId) {
+ return eventBusMapper.getEventBusesCount(accountId);
+ }
+
+ @Override
+ public List<EventBus> listEventBuses(String accountId, String nextToken, int maxResults) {
+ return eventBusMapper.listEventBuses(accountId, Integer.parseInt(nextToken), maxResults);
+ }
+
+}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/converter/EventSourceClassConverter.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/converter/EventSourceClassConverter.java
index 8f2a0ed..478e7d6 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/converter/EventSourceClassConverter.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/converter/EventSourceClassConverter.java
@@ -1,49 +1,50 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.converter;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.converter;
- import com.google.common.reflect.TypeToken;
- import com.google.gson.Gson;
- import java.lang.reflect.Type;
- import java.util.Map;
- import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.dataobject.EventSourceClassDO;
- import org.apache.rocketmq.eventbridge.domain.model.classes.APIAttribute;
- import org.apache.rocketmq.eventbridge.domain.model.classes.EventSourceClass;
+import com.google.common.reflect.TypeToken;
+import com.google.gson.Gson;
+import java.lang.reflect.Type;
+import java.util.Map;
+import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.dataobject.EventSourceClassDO;
+import org.apache.rocketmq.eventbridge.domain.model.classes.APIAttribute;
+import org.apache.rocketmq.eventbridge.domain.model.classes.EventSourceClass;
- public class EventSourceClassConverter {
+public class EventSourceClassConverter {
- public static EventSourceClass convert(EventSourceClassDO eventSourceClassDO) {
- if (eventSourceClassDO == null) {
- return null;
- }
- Type mapType = new TypeToken<Map<String, Object>>() {
- }.getType();
- Map<String, APIAttribute> apiParams = new Gson().fromJson(eventSourceClassDO.getApiParams(), mapType);
- Map<String, Object> requiredParams = new Gson().fromJson(eventSourceClassDO.getRequiredParams(), mapType);
- Map<String, Object> transformParams = new Gson().fromJson(eventSourceClassDO.getTransform(), mapType);
- return EventSourceClass.builder()
- .name(eventSourceClassDO.getName())
- .apiParams(apiParams)
- .requiredParams(requiredParams)
- .transform(transformParams)
- .visualConfig(eventSourceClassDO.getVisualConfig())
- .description(eventSourceClassDO.getDescription())
- .gmtCreate(eventSourceClassDO.getGmtCreate())
- .gmtModify(eventSourceClassDO.getGmtModify())
- .build();
- }
- }
+ public static EventSourceClass convert(EventSourceClassDO eventSourceClassDO) {
+ if (eventSourceClassDO == null) {
+ return null;
+ }
+ TypeToken typeToken = new TypeToken<Map<String, Object>>() {
+ };
+ Type mapType = typeToken.getType();
+ Map<String, APIAttribute> apiParams = new Gson().fromJson(eventSourceClassDO.getApiParams(), mapType);
+ Map<String, Object> requiredParams = new Gson().fromJson(eventSourceClassDO.getRequiredParams(), mapType);
+ Map<String, Object> transformParams = new Gson().fromJson(eventSourceClassDO.getTransform(), mapType);
+ return EventSourceClass.builder()
+ .name(eventSourceClassDO.getName())
+ .apiParams(apiParams)
+ .requiredParams(requiredParams)
+ .transform(transformParams)
+ .visualConfig(eventSourceClassDO.getVisualConfig())
+ .description(eventSourceClassDO.getDescription())
+ .gmtCreate(eventSourceClassDO.getGmtCreate())
+ .gmtModify(eventSourceClassDO.getGmtModify())
+ .build();
+ }
+}
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/converter/EventTargetClassConverter.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/converter/EventTargetClassConverter.java
index 51d9555..8a1be62 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/converter/EventTargetClassConverter.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/converter/EventTargetClassConverter.java
@@ -1,51 +1,60 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.converter;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.converter;
- import com.google.common.reflect.TypeToken;
- import com.google.gson.Gson;
- import java.util.Map;
- import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.dataobject.EventTargetClassDO;
- import org.apache.rocketmq.eventbridge.domain.model.classes.APIAttribute;
- import org.apache.rocketmq.eventbridge.domain.model.classes.EventTargetClass;
+import com.google.common.reflect.TypeToken;
+import com.google.gson.Gson;
+import java.lang.reflect.Type;
+import java.util.Map;
+import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.dataobject.EventTargetClassDO;
+import org.apache.rocketmq.eventbridge.domain.model.classes.APIAttribute;
+import org.apache.rocketmq.eventbridge.domain.model.classes.EventTargetClass;
- public class EventTargetClassConverter {
- public static EventTargetClass convert(EventTargetClassDO eventTargetClassDO) {
- if (eventTargetClassDO == null) {
- return null;
- }
- Map<String, APIAttribute> apiParams = new Gson().fromJson(eventTargetClassDO.getApiParams(),
- new TypeToken<Map<String, APIAttribute>>() {
- }.getType());
- Map<String, Object> requiredParams = new Gson().fromJson(eventTargetClassDO.getRequiredParams(),
- new TypeToken<Map<String, Object>>() {
- }.getType());
- Map<String, String> targetTransform = new Gson().fromJson(eventTargetClassDO.getTargetTransform(),
- new TypeToken<Map<String, String>>() {
- }.getType());
- return EventTargetClass.builder()
- .name(eventTargetClassDO.getName())
- .apiParams(apiParams)
- .targetTransform(targetTransform)
- .requiredParams(requiredParams)
- .visualConfig(eventTargetClassDO.getVisualConfig())
- .description(eventTargetClassDO.getDescription())
- .gmtCreate(eventTargetClassDO.getGmtCreate())
- .gmtModify(eventTargetClassDO.getGmtModify())
- .build();
- }
- }
+public class EventTargetClassConverter {
+ public static EventTargetClass convert(EventTargetClassDO eventTargetClassDO) {
+ if (eventTargetClassDO == null) {
+ return null;
+ }
+ TypeToken apiAttributeTypeToken = new TypeToken<Map<String, APIAttribute>>() {
+ };
+ Type apiAttributeType = apiAttributeTypeToken.getType();
+ Map<String, APIAttribute> apiParams = new Gson().fromJson(eventTargetClassDO.getApiParams(),
+ apiAttributeType);
+
+ TypeToken objectTypeToken = new TypeToken<Map<String, Object>>() {
+ };
+ Type objectType = objectTypeToken.getType();
+ Map<String, Object> requiredParams = new Gson().fromJson(eventTargetClassDO.getRequiredParams(),
+ objectType);
+
+ TypeToken stringTypeToken = new TypeToken<Map<String, Object>>() {
+ };
+ Type stringType = stringTypeToken.getType();
+ Map<String, String> targetTransform = new Gson().fromJson(eventTargetClassDO.getTargetTransform(),
+ stringType);
+ return EventTargetClass.builder()
+ .name(eventTargetClassDO.getName())
+ .apiParams(apiParams)
+ .targetTransform(targetTransform)
+ .requiredParams(requiredParams)
+ .visualConfig(eventTargetClassDO.getVisualConfig())
+ .description(eventTargetClassDO.getDescription())
+ .gmtCreate(eventTargetClassDO.getGmtCreate())
+ .gmtModify(eventTargetClassDO.getGmtModify())
+ .build();
+ }
+}
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/dataobject/EventSourceClassDO.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/dataobject/EventSourceClassDO.java
index 50cdb4e..48c9576 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/dataobject/EventSourceClassDO.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/dataobject/EventSourceClassDO.java
@@ -21,8 +21,8 @@ import java.io.Serializable;
import java.util.Date;
import lombok.Data;
-public @Data
-class EventSourceClassDO implements Serializable {
+@Data
+public class EventSourceClassDO implements Serializable {
private static final long serialVersionUID = -1L;
private String name;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/dataobject/EventTargetClassDO.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/dataobject/EventTargetClassDO.java
index fb3d05d..68e3a1f 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/dataobject/EventTargetClassDO.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/dataobject/EventTargetClassDO.java
@@ -21,8 +21,8 @@ import java.io.Serializable;
import java.util.Date;
import lombok.Data;
-public @Data
-class EventTargetClassDO implements Serializable {
+@Data
+public class EventTargetClassDO implements Serializable {
private static final long serialVersionUID = -1L;
private String name;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/mapper/EventSourceClassMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/mapper/EventSourceClassMapper.java
index e274b34..533547c 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/mapper/EventSourceClassMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/mapper/EventSourceClassMapper.java
@@ -1,25 +1,25 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.mapper;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.mapper;
- import org.apache.ibatis.annotations.Param;
- import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.dataobject.EventSourceClassDO;
+import org.apache.ibatis.annotations.Param;
+import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.dataobject.EventSourceClassDO;
- public interface EventSourceClassMapper {
+public interface EventSourceClassMapper {
- EventSourceClassDO getEventSourceClass(@Param("name") String name);
- }
\ No newline at end of file
+ EventSourceClassDO getEventSourceClass(@Param("name") String name);
+}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/mapper/EventTargetClassMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/mapper/EventTargetClassMapper.java
index 648413c..9617a26 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/mapper/EventTargetClassMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/mapper/EventTargetClassMapper.java
@@ -1,26 +1,26 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.mapper;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.mapper;
- import org.apache.ibatis.annotations.Param;
- import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.dataobject.EventTargetClassDO;
+import org.apache.ibatis.annotations.Param;
+import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.dataobject.EventTargetClassDO;
- public interface EventTargetClassMapper {
+public interface EventTargetClassMapper {
- EventTargetClassDO getEventTargetClass(@Param("name") String name);
+ EventTargetClassDO getEventTargetClass(@Param("name") String name);
- }
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/repository/MybatisEventSourceClassRepository.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/repository/MybatisEventSourceClassRepository.java
index b49bf0d..8e71bce 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/repository/MybatisEventSourceClassRepository.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/repository/MybatisEventSourceClassRepository.java
@@ -1,40 +1,40 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.repository;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.repository;
- import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.converter.EventSourceClassConverter;
- import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.dataobject.EventSourceClassDO;
- import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.mapper.EventSourceClassMapper;
- import org.apache.rocketmq.eventbridge.domain.model.classes.EventSourceClass;
- import org.apache.rocketmq.eventbridge.domain.repository.EventSourceClassRepository;
- import org.springframework.stereotype.Repository;
+import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.converter.EventSourceClassConverter;
+import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.dataobject.EventSourceClassDO;
+import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.mapper.EventSourceClassMapper;
+import org.apache.rocketmq.eventbridge.domain.model.classes.EventSourceClass;
+import org.apache.rocketmq.eventbridge.domain.repository.EventSourceClassRepository;
+import org.springframework.stereotype.Repository;
- @Repository
- public class MybatisEventSourceClassRepository implements EventSourceClassRepository {
+@Repository
+public class MybatisEventSourceClassRepository implements EventSourceClassRepository {
- private final EventSourceClassMapper eventSourceClassMapper;
+ private final EventSourceClassMapper eventSourceClassMapper;
- public MybatisEventSourceClassRepository(EventSourceClassMapper eventSourceClassMapper) {
- this.eventSourceClassMapper = eventSourceClassMapper;
- }
+ public MybatisEventSourceClassRepository(EventSourceClassMapper eventSourceClassMapper) {
+ this.eventSourceClassMapper = eventSourceClassMapper;
+ }
- @Override
- public EventSourceClass getEventSourceClass(String name) {
- EventSourceClassDO eventSourceClassDO = eventSourceClassMapper.getEventSourceClass(name);
- return EventSourceClassConverter.convert(eventSourceClassDO);
- }
- }
\ No newline at end of file
+ @Override
+ public EventSourceClass getEventSourceClass(String name) {
+ EventSourceClassDO eventSourceClassDO = eventSourceClassMapper.getEventSourceClass(name);
+ return EventSourceClassConverter.convert(eventSourceClassDO);
+ }
+}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/repository/MybatisEventTargetClassRepository.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/repository/MybatisEventTargetClassRepository.java
index b184377..48eb5eb 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/repository/MybatisEventTargetClassRepository.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/repository/MybatisEventTargetClassRepository.java
@@ -1,40 +1,40 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.repository;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.repository;
- import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.converter.EventTargetClassConverter;
- import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.dataobject.EventTargetClassDO;
- import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.mapper.EventTargetClassMapper;
- import org.apache.rocketmq.eventbridge.domain.model.classes.EventTargetClass;
- import org.apache.rocketmq.eventbridge.domain.repository.EventTargetClassRepository;
- import org.springframework.stereotype.Repository;
+import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.converter.EventTargetClassConverter;
+import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.dataobject.EventTargetClassDO;
+import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.mapper.EventTargetClassMapper;
+import org.apache.rocketmq.eventbridge.domain.model.classes.EventTargetClass;
+import org.apache.rocketmq.eventbridge.domain.repository.EventTargetClassRepository;
+import org.springframework.stereotype.Repository;
- @Repository
- public class MybatisEventTargetClassRepository implements EventTargetClassRepository {
+@Repository
+public class MybatisEventTargetClassRepository implements EventTargetClassRepository {
- private final EventTargetClassMapper eventTargetClassMapper;
+ private final EventTargetClassMapper eventTargetClassMapper;
- public MybatisEventTargetClassRepository(EventTargetClassMapper eventTargetClassMapper) {
- this.eventTargetClassMapper = eventTargetClassMapper;
- }
+ public MybatisEventTargetClassRepository(EventTargetClassMapper eventTargetClassMapper) {
+ this.eventTargetClassMapper = eventTargetClassMapper;
+ }
- @Override
- public EventTargetClass getEventTargetClass(String name) {
- EventTargetClassDO eventTargetClassDO = eventTargetClassMapper.getEventTargetClass(name);
- return EventTargetClassConverter.convert(eventTargetClassDO);
- }
- }
\ No newline at end of file
+ @Override
+ public EventTargetClass getEventTargetClass(String name) {
+ EventTargetClassDO eventTargetClassDO = eventTargetClassMapper.getEventTargetClass(name);
+ return EventTargetClassConverter.convert(eventTargetClassDO);
+ }
+}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/mapper/EventConnectionMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/mapper/EventConnectionMapper.java
index a28e5aa..f784ee1 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/mapper/EventConnectionMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/mapper/EventConnectionMapper.java
@@ -30,9 +30,9 @@ public interface EventConnectionMapper {
int deleteByPrimaryKey(Integer id);
/**
- * 通过name进行删除
+ * Delete by the name and accountId
*
- * @param name 名称
+ * @param name
* @return
*/
int deleteByNameAndAccountId(@Param("accountId") String accountId, @Param("name") String name);
@@ -61,7 +61,7 @@ public interface EventConnectionMapper {
ConnectionDO selectByName(String name);
/**
- * 分页查询
+ * List connection by page.
*
* @param accountId
* @param name
@@ -87,7 +87,7 @@ public interface EventConnectionMapper {
int updateByPrimaryKeySelective(ConnectionDO record);
/**
- * 通过用户id和名称更新
+ * update connection
*
* @param record
* @return
@@ -109,7 +109,7 @@ public interface EventConnectionMapper {
int updateByPrimaryKey(ConnectionDO record);
/**
- * 通过用户id和name获取总数
+ * Get connection count.
*
* @param accountId
* @return
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/repository/MybatisConnectRepository.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/repository/MybatisConnectRepository.java
index a875335..f7137e2 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/repository/MybatisConnectRepository.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/repository/MybatisConnectRepository.java
@@ -17,7 +17,6 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.repository;
-import com.google.gson.Gson;
import java.util.Date;
import java.util.List;
import lombok.extern.slf4j.Slf4j;
@@ -61,7 +60,6 @@ public class MybatisConnectRepository implements ConnectionRepository {
@Override
public List<ConnectionDTO> getConnection(String accountId, String connectionName) {
final List<ConnectionDO> connectionDO = eventConnectionMapper.selectByNameAndAccountId(accountId, connectionName);
- log.info("MybatisConnectRepository | connectionDO :{}", new Gson().toJson(connectionDO));
return ConnectConverter.doListConvertDtoList(connectionDO);
}
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/mybatis/dataobject/EventTopicDO.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/mybatis/dataobject/EventTopicDO.java
index d3afdcf..6655215 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/mybatis/dataobject/EventTopicDO.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/mybatis/dataobject/EventTopicDO.java
@@ -21,8 +21,8 @@ import java.io.Serializable;
import java.util.Date;
import lombok.Data;
-public @Data
-class EventTopicDO implements Serializable {
+@Data
+public class EventTopicDO implements Serializable {
private static final long serialVersionUID = -1L;
private String accountId;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/mybatis/mapper/EventTopicMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/mybatis/mapper/EventTopicMapper.java
index 10d3d3e..08ac6b1 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/mybatis/mapper/EventTopicMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/mybatis/mapper/EventTopicMapper.java
@@ -1,31 +1,31 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.data.mybatis.mapper;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.data.mybatis.mapper;
- import org.apache.ibatis.annotations.Param;
- import org.apache.rocketmq.eventbridge.adapter.persistence.data.mybatis.dataobject.EventTopicDO;
+import org.apache.ibatis.annotations.Param;
+import org.apache.rocketmq.eventbridge.adapter.persistence.data.mybatis.dataobject.EventTopicDO;
- public interface EventTopicMapper {
+public interface EventTopicMapper {
- Integer createTopic(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("topicName") String topicName, @Param("clusterName") String clusterName);
+ Integer createTopic(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("topicName") String topicName, @Param("clusterName") String clusterName);
- void deleteTopic(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName);
+ void deleteTopic(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName);
- EventTopicDO getTopic(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName);
+ EventTopicDO getTopic(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName);
- }
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/rocketmq/repository/BatchSendCallback.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/rocketmq/repository/BatchSendCallback.java
deleted file mode 100644
index b06df49..0000000
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/rocketmq/repository/BatchSendCallback.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-///*
-// * Licensed to the Apache Software Foundation (ASF) under one or more
-// * contributor license agreements. See the NOTICE file distributed with
-// * this work for additional information regarding copyright ownership.
-// * The ASF licenses this file to You under the Apache License, Version 2.0
-// * (the "License"); you may not use this file except in compliance with
-// * the License. You may obtain a copy of the License at
-// *
-// * http://www.apache.org/licenses/LICENSE-2.0
-// *
-// * Unless required by applicable law or agreed to in writing, software
-// * distributed under the License is distributed on an "AS IS" BASIS,
-// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// * See the License for the specific language governing permissions and
-// * limitations under the License.
-// */
-//
-//package org.apache.rocketmq.eventbridge.adapter.persistence.data.rocketmq.repository;
-//
-//import java.util.List;
-//
-//import org.apache.rocketmq.client.producer.SendResult;
-//
-//public class BatchSendCallback {
-//
-// void onSuccess(List<SendResult> sendResultList){
-//
-// }
-//
-// void onException(Throwable var1);
-//}
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/rocketmq/repository/RocketMQMetaService.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/rocketmq/repository/RocketMQMetaService.java
index a8f4efc..5987337 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/rocketmq/repository/RocketMQMetaService.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/rocketmq/repository/RocketMQMetaService.java
@@ -1,4 +1,3 @@
-
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
@@ -40,7 +39,7 @@ public class RocketMQMetaService {
private final DefaultMQAdminExt defaultMQAdminExt;
- private final int DEFAULT_QUEUE_NUM = 1;
+ private final static int DEFAULT_QUEUE_NUM = 1;
public RocketMQMetaService(DefaultMQAdminExt defaultMQAdminExt) {
this.defaultMQAdminExt = defaultMQAdminExt;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/rule/mybatis/mapper/EventRuleMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/rule/mybatis/mapper/EventRuleMapper.java
index 0864d02..13e629e 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/rule/mybatis/mapper/EventRuleMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/rule/mybatis/mapper/EventRuleMapper.java
@@ -1,43 +1,43 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.rule.mybatis.mapper;
-
- import java.util.List;
- import org.apache.ibatis.annotations.Param;
- import org.apache.rocketmq.eventbridge.domain.model.rule.EventRule;
-
- public interface EventRuleMapper {
-
- int createEventRule(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventRuleName") String eventRuleName, @Param("description") String description,
- @Param("filterPattern") String filterPattern, @Param("status") Integer status);
-
- int deleteEventRule(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventRuleName") String eventRuleName);
-
- EventRule getEventRule(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventRuleName") String eventRuleName);
-
- int getEventRulesCount(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName);
-
- List<EventRule> listEventRules(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("nextToken") int nextToken, @Param("maxResults") int maxResults);
-
- int updateEventRule(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventRuleName") String eventRuleName, @Param("description") String description,
- @Param("filterPattern") String filterPattern, @Param("status") Integer status);
- }
\ No newline at end of file
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.rule.mybatis.mapper;
+
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+import org.apache.rocketmq.eventbridge.domain.model.rule.EventRule;
+
+public interface EventRuleMapper {
+
+ int createEventRule(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventRuleName") String eventRuleName, @Param("description") String description,
+ @Param("filterPattern") String filterPattern, @Param("status") Integer status);
+
+ int deleteEventRule(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventRuleName") String eventRuleName);
+
+ EventRule getEventRule(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventRuleName") String eventRuleName);
+
+ int getEventRulesCount(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName);
+
+ List<EventRule> listEventRules(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("nextToken") int nextToken, @Param("maxResults") int maxResults);
+
+ int updateEventRule(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventRuleName") String eventRuleName, @Param("description") String description,
+ @Param("filterPattern") String filterPattern, @Param("status") Integer status);
+}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/rule/mybatis/repository/MybatisEventRuleRepository.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/rule/mybatis/repository/MybatisEventRuleRepository.java
index fe289b4..0103acb 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/rule/mybatis/repository/MybatisEventRuleRepository.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/rule/mybatis/repository/MybatisEventRuleRepository.java
@@ -1,77 +1,77 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.rule.mybatis.repository;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.rule.mybatis.repository;
- import java.util.List;
- import org.apache.rocketmq.eventbridge.adapter.persistence.rule.mybatis.mapper.EventRuleMapper;
- import org.apache.rocketmq.eventbridge.domain.common.enums.EventRuleStatusEnum;
- import org.apache.rocketmq.eventbridge.domain.model.rule.EventRule;
- import org.apache.rocketmq.eventbridge.domain.repository.EventRuleRepository;
- import org.springframework.stereotype.Repository;
+import java.util.List;
+import org.apache.rocketmq.eventbridge.adapter.persistence.rule.mybatis.mapper.EventRuleMapper;
+import org.apache.rocketmq.eventbridge.domain.common.enums.EventRuleStatusEnum;
+import org.apache.rocketmq.eventbridge.domain.model.rule.EventRule;
+import org.apache.rocketmq.eventbridge.domain.repository.EventRuleRepository;
+import org.springframework.stereotype.Repository;
- @Repository
- public class MybatisEventRuleRepository implements EventRuleRepository {
+@Repository
+public class MybatisEventRuleRepository implements EventRuleRepository {
- private final EventRuleMapper eventRuleMapper;
+ private final EventRuleMapper eventRuleMapper;
- public MybatisEventRuleRepository(EventRuleMapper eventRuleMapper) {
- this.eventRuleMapper = eventRuleMapper;
- }
+ public MybatisEventRuleRepository(EventRuleMapper eventRuleMapper) {
+ this.eventRuleMapper = eventRuleMapper;
+ }
- @Override
- public boolean createEventRule(String accountId, String eventBusName, String eventRuleName, String description,
- String filterPattern, EventRuleStatusEnum status) {
- return eventRuleMapper.createEventRule(accountId, eventBusName, eventRuleName, description, filterPattern,
- status.getCode()) == 1;
- }
+ @Override
+ public boolean createEventRule(String accountId, String eventBusName, String eventRuleName, String description,
+ String filterPattern, EventRuleStatusEnum status) {
+ return eventRuleMapper.createEventRule(accountId, eventBusName, eventRuleName, description, filterPattern,
+ status.getCode()) == 1;
+ }
- @Override
- public boolean updateEventRule(String accountId, String eventBusName, String eventRuleName, String description,
- String filterPattern) {
- return eventRuleMapper.updateEventRule(accountId, eventBusName, eventRuleName, description, filterPattern,
- null) == 1;
- }
+ @Override
+ public boolean updateEventRule(String accountId, String eventBusName, String eventRuleName, String description,
+ String filterPattern) {
+ return eventRuleMapper.updateEventRule(accountId, eventBusName, eventRuleName, description, filterPattern,
+ null) == 1;
+ }
- @Override
- public boolean updateEventRuleStatus(String accountId, String eventBusName, String eventRuleName,
- EventRuleStatusEnum status) {
- return eventRuleMapper.updateEventRule(accountId, eventBusName, eventRuleName, null, null, status.getCode())
- == 1;
- }
+ @Override
+ public boolean updateEventRuleStatus(String accountId, String eventBusName, String eventRuleName,
+ EventRuleStatusEnum status) {
+ return eventRuleMapper.updateEventRule(accountId, eventBusName, eventRuleName, null, null, status.getCode())
+ == 1;
+ }
- @Override
- public boolean deleteEventRule(String accountId, String eventBusName, String eventRuleName) {
- return eventRuleMapper.deleteEventRule(accountId, eventBusName, eventRuleName) == 1;
- }
+ @Override
+ public boolean deleteEventRule(String accountId, String eventBusName, String eventRuleName) {
+ return eventRuleMapper.deleteEventRule(accountId, eventBusName, eventRuleName) == 1;
+ }
- @Override
- public EventRule getEventRule(String accountId, String eventBusName, String eventRuleName) {
- return eventRuleMapper.getEventRule(accountId, eventBusName, eventRuleName);
+ @Override
+ public EventRule getEventRule(String accountId, String eventBusName, String eventRuleName) {
+ return eventRuleMapper.getEventRule(accountId, eventBusName, eventRuleName);
- }
+ }
- @Override
- public int getEventRulesCount(String accountId, String eventBusName) {
- return eventRuleMapper.getEventRulesCount(accountId, eventBusName);
- }
+ @Override
+ public int getEventRulesCount(String accountId, String eventBusName) {
+ return eventRuleMapper.getEventRulesCount(accountId, eventBusName);
+ }
- @Override
- public List<EventRule> listEventRules(String accountId, String eventBusName, String nextToken, int maxResults) {
- return eventRuleMapper.listEventRules(accountId, eventBusName, Integer.parseInt(nextToken), maxResults);
- }
+ @Override
+ public List<EventRule> listEventRules(String accountId, String eventBusName, String nextToken, int maxResults) {
+ return eventRuleMapper.listEventRules(accountId, eventBusName, Integer.parseInt(nextToken), maxResults);
+ }
- }
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/converter/EventSourceRunnerConverter.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/converter/EventSourceRunnerConverter.java
index 7302445..8b2837b 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/converter/EventSourceRunnerConverter.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/converter/EventSourceRunnerConverter.java
@@ -28,8 +28,9 @@ import org.apache.rocketmq.eventbridge.domain.model.run.RunOptions;
public class EventSourceRunnerConverter {
public static EventSourceRunner convert(EventSourceRunnerDO eventTargetRunnerDO) {
- Type mapType = new TypeToken<Map<String, Object>>() {
- }.getType();
+ TypeToken typeToken = new TypeToken<Map<String, Object>>() {
+ };
+ Type mapType = typeToken.getType();
Map<String, Object> config = new Gson().fromJson(eventTargetRunnerDO.getConfig(), mapType);
RunOptions runOptions = new Gson().fromJson(eventTargetRunnerDO.getRunOptions(), RunOptions.class);
return EventSourceRunner.builder()
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/dataobject/EventSourceDO.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/dataobject/EventSourceDO.java
index e59ead9..e1dff73 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/dataobject/EventSourceDO.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/dataobject/EventSourceDO.java
@@ -21,8 +21,8 @@ import java.io.Serializable;
import java.util.Date;
import lombok.Data;
-public @Data
-class EventSourceDO implements Serializable {
+@Data
+public class EventSourceDO implements Serializable {
private static final long serialVersionUID = -1L;
private String accountId;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/dataobject/EventSourceRunnerDO.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/dataobject/EventSourceRunnerDO.java
index cdb66bc..dab5d45 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/dataobject/EventSourceRunnerDO.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/dataobject/EventSourceRunnerDO.java
@@ -21,8 +21,8 @@ import java.io.Serializable;
import java.util.Date;
import lombok.Data;
-public @Data
-class EventSourceRunnerDO implements Serializable {
+@Data
+public class EventSourceRunnerDO implements Serializable {
private static final long serialVersionUID = -1L;
private String accountId;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/mapper/EventSourceMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/mapper/EventSourceMapper.java
index a8635de..96345ee 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/mapper/EventSourceMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/mapper/EventSourceMapper.java
@@ -1,45 +1,45 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.mapper;
-
- import java.util.List;
- import org.apache.ibatis.annotations.Param;
- import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.dataobject.EventSourceDO;
-
- public interface EventSourceMapper {
-
- int createEventSource(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventSourceName") String eventSourceName, @Param("description") String description,
- @Param("status") Integer status, @Param("type") Integer type, @Param("className") String className,
- @Param("config") String config);
-
- int deleteEventSource(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventSourceName") String eventSourceName);
-
- EventSourceDO getEventSource(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventSourceName") String eventSourceName);
-
- int getEventSourceCount(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName);
-
- List<EventSourceDO> listEventSources(@Param("accountId") String accountId,
- @Param("eventBusName") String eventBusName, @Param("nextToken") int nextToken,
- @Param("maxResults") int maxResults);
-
- int updateEventSource(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventSourceName") String eventSourceName, @Param("description") String description,
- @Param("status") Integer status, @Param("config") String config);
- }
\ No newline at end of file
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.mapper;
+
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.dataobject.EventSourceDO;
+
+public interface EventSourceMapper {
+
+ int createEventSource(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventSourceName") String eventSourceName, @Param("description") String description,
+ @Param("status") Integer status, @Param("type") Integer type, @Param("className") String className,
+ @Param("config") String config);
+
+ int deleteEventSource(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventSourceName") String eventSourceName);
+
+ EventSourceDO getEventSource(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventSourceName") String eventSourceName);
+
+ int getEventSourceCount(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName);
+
+ List<EventSourceDO> listEventSources(@Param("accountId") String accountId,
+ @Param("eventBusName") String eventBusName, @Param("nextToken") int nextToken,
+ @Param("maxResults") int maxResults);
+
+ int updateEventSource(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventSourceName") String eventSourceName, @Param("description") String description,
+ @Param("status") Integer status, @Param("config") String config);
+}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/mapper/EventSourceRunnerMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/mapper/EventSourceRunnerMapper.java
index 0ecad8c..e4ee5c6 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/mapper/EventSourceRunnerMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/mapper/EventSourceRunnerMapper.java
@@ -1,35 +1,35 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.mapper;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.mapper;
- import org.apache.ibatis.annotations.Param;
- import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.dataobject.EventSourceRunnerDO;
+import org.apache.ibatis.annotations.Param;
+import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.dataobject.EventSourceRunnerDO;
- public interface EventSourceRunnerMapper {
+public interface EventSourceRunnerMapper {
- int createEventSourceRunner(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventSourceName") String eventSourceName, @Param("runContext") String runContext);
+ int createEventSourceRunner(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventSourceName") String eventSourceName, @Param("runContext") String runContext);
- int deleteEventSourceRunner(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventSourceName") String eventSourceName);
+ int deleteEventSourceRunner(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventSourceName") String eventSourceName);
- EventSourceRunnerDO getEventSourceRunner(@Param("accountId") String accountId,
- @Param("eventBusName") String eventBusName, @Param("eventSourceName") String eventSourceName);
+ EventSourceRunnerDO getEventSourceRunner(@Param("accountId") String accountId,
+ @Param("eventBusName") String eventBusName, @Param("eventSourceName") String eventSourceName);
- int updateEventSourceRunner(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventSourceName") String eventSourceName, @Param("runContext") String runContext);
- }
\ No newline at end of file
+ int updateEventSourceRunner(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventSourceName") String eventSourceName, @Param("runContext") String runContext);
+}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/repository/MybatisEventSourceRepository.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/repository/MybatisEventSourceRepository.java
index 722aaca..c7e851b 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/repository/MybatisEventSourceRepository.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/repository/MybatisEventSourceRepository.java
@@ -1,80 +1,80 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.repository;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.repository;
- import com.google.gson.Gson;
- import java.util.List;
- import java.util.Map;
- import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.converter.EventSourceConverter;
- import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.dataobject.EventSourceDO;
- import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.mapper.EventSourceMapper;
- import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceStatusEnum;
- import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceTypeEnum;
- import org.apache.rocketmq.eventbridge.domain.model.source.EventSource;
- import org.apache.rocketmq.eventbridge.domain.repository.EventSourceRepository;
- import org.springframework.stereotype.Repository;
+import com.google.gson.Gson;
+import java.util.List;
+import java.util.Map;
+import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.converter.EventSourceConverter;
+import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.dataobject.EventSourceDO;
+import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.mapper.EventSourceMapper;
+import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceStatusEnum;
+import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceTypeEnum;
+import org.apache.rocketmq.eventbridge.domain.model.source.EventSource;
+import org.apache.rocketmq.eventbridge.domain.repository.EventSourceRepository;
+import org.springframework.stereotype.Repository;
- @Repository
- public class MybatisEventSourceRepository implements EventSourceRepository {
+@Repository
+public class MybatisEventSourceRepository implements EventSourceRepository {
- private final EventSourceMapper eventSourceMapper;
+ private final EventSourceMapper eventSourceMapper;
- public MybatisEventSourceRepository(EventSourceMapper eventSourceMapper) {
- this.eventSourceMapper = eventSourceMapper;
- }
+ public MybatisEventSourceRepository(EventSourceMapper eventSourceMapper) {
+ this.eventSourceMapper = eventSourceMapper;
+ }
- @Override
- public boolean createEventSource(String accountId, String eventBusName, String eventSourceName, String description,
- EventSourceStatusEnum status, EventSourceTypeEnum type, String className, Map<String, Object> config) {
- return eventSourceMapper.createEventSource(accountId, eventBusName, eventSourceName, description,
- status.getCode(), type.getCode(), className, new Gson().toJson(config)) == 1;
- }
+ @Override
+ public boolean createEventSource(String accountId, String eventBusName, String eventSourceName, String description,
+ EventSourceStatusEnum status, EventSourceTypeEnum type, String className, Map<String, Object> config) {
+ return eventSourceMapper.createEventSource(accountId, eventBusName, eventSourceName, description,
+ status.getCode(), type.getCode(), className, new Gson().toJson(config)) == 1;
+ }
- @Override
- public EventSource getEventSource(String accountId, String eventBusName, String eventSourceName) {
- EventSourceDO eventSourceDO = eventSourceMapper.getEventSource(accountId, eventBusName, eventSourceName);
- if (eventSourceDO == null) {
- return null;
- }
- return EventSourceConverter.convert(eventSourceDO);
- }
+ @Override
+ public EventSource getEventSource(String accountId, String eventBusName, String eventSourceName) {
+ EventSourceDO eventSourceDO = eventSourceMapper.getEventSource(accountId, eventBusName, eventSourceName);
+ if (eventSourceDO == null) {
+ return null;
+ }
+ return EventSourceConverter.convert(eventSourceDO);
+ }
- @Override
- public int getEventSourceCount(String accountId, String eventBusName) {
- return eventSourceMapper.getEventSourceCount(accountId, eventBusName);
- }
+ @Override
+ public int getEventSourceCount(String accountId, String eventBusName) {
+ return eventSourceMapper.getEventSourceCount(accountId, eventBusName);
+ }
- @Override
- public List<EventSource> listEventSources(String accountId, String eventBusName, String nextToken,
- int maxResults) {
- List<EventSourceDO> eventSourceDOS = eventSourceMapper.listEventSources(accountId, eventBusName,
- Integer.parseInt(nextToken), maxResults);
- return EventSourceConverter.convert(eventSourceDOS);
- }
+ @Override
+ public List<EventSource> listEventSources(String accountId, String eventBusName, String nextToken,
+ int maxResults) {
+ List<EventSourceDO> eventSourceDOS = eventSourceMapper.listEventSources(accountId, eventBusName,
+ Integer.parseInt(nextToken), maxResults);
+ return EventSourceConverter.convert(eventSourceDOS);
+ }
- @Override
- public boolean deleteEventSource(String accountId, String eventBusName, String eventSourceName) {
- return eventSourceMapper.deleteEventSource(accountId, eventBusName, eventSourceName) == 1;
- }
+ @Override
+ public boolean deleteEventSource(String accountId, String eventBusName, String eventSourceName) {
+ return eventSourceMapper.deleteEventSource(accountId, eventBusName, eventSourceName) == 1;
+ }
- @Override
- public boolean updateEventSource(String accountId, String eventBusName, String eventSourceName, String description,
- Integer status, Map<String, Object> config) {
- return eventSourceMapper.updateEventSource(accountId, eventBusName, eventSourceName, description, status, new Gson().toJson(config))
- == 1;
- }
- }
\ No newline at end of file
+ @Override
+ public boolean updateEventSource(String accountId, String eventBusName, String eventSourceName, String description,
+ Integer status, Map<String, Object> config) {
+ return eventSourceMapper.updateEventSource(accountId, eventBusName, eventSourceName, description, status, new Gson().toJson(config))
+ == 1;
+ }
+}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/repository/MybatisEventSourceRunnerRepository.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/repository/MybatisEventSourceRunnerRepository.java
index dfd2963..c9d83ff 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/repository/MybatisEventSourceRunnerRepository.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/repository/MybatisEventSourceRunnerRepository.java
@@ -1,63 +1,63 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.repository;
-
- import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.converter.EventSourceRunnerConverter;
- import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.dataobject.EventSourceRunnerDO;
- import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.mapper.EventSourceRunnerMapper;
- import org.apache.rocketmq.eventbridge.domain.model.run.EventSourceRunner;
- import org.apache.rocketmq.eventbridge.domain.repository.EventSourceRunnerRepository;
- import org.springframework.stereotype.Repository;
-
- @Repository
- public class MybatisEventSourceRunnerRepository implements EventSourceRunnerRepository {
-
- private final EventSourceRunnerMapper eventSourceRunnerMapper;
-
- public MybatisEventSourceRunnerRepository(EventSourceRunnerMapper eventSourceRunnerMapper) {
- this.eventSourceRunnerMapper = eventSourceRunnerMapper;
- }
-
- @Override
- public boolean createEventSourceRunner(String accountId, String eventBusName, String eventSourceName,
- String runContext) {
- return eventSourceRunnerMapper.createEventSourceRunner(accountId, eventBusName, eventSourceName, runContext)
- == 1;
- }
-
- @Override
- public boolean deleteEventSourceRunner(String accountId, String eventBusName, String eventSourceName) {
- return eventSourceRunnerMapper.deleteEventSourceRunner(accountId, eventBusName, eventSourceName) == 1;
- }
-
- @Override
- public boolean updateEventSourceRunner(String accountId, String eventBusName, String eventSourceName,
- String runContext) {
- return eventSourceRunnerMapper.updateEventSourceRunner(accountId, eventBusName, eventSourceName, runContext)
- == 1;
- }
-
- @Override
- public EventSourceRunner getEventSourceRunner(String accountId, String eventBusName, String eventSourceName) {
- EventSourceRunnerDO eventSourceRunnerDO = eventSourceRunnerMapper.getEventSourceRunner(accountId, eventBusName,
- eventSourceName);
- if (eventSourceRunnerDO == null) {
- return null;
- }
- return EventSourceRunnerConverter.convert(eventSourceRunnerDO);
- }
- }
\ No newline at end of file
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.repository;
+
+import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.converter.EventSourceRunnerConverter;
+import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.dataobject.EventSourceRunnerDO;
+import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.mapper.EventSourceRunnerMapper;
+import org.apache.rocketmq.eventbridge.domain.model.run.EventSourceRunner;
+import org.apache.rocketmq.eventbridge.domain.repository.EventSourceRunnerRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public class MybatisEventSourceRunnerRepository implements EventSourceRunnerRepository {
+
+ private final EventSourceRunnerMapper eventSourceRunnerMapper;
+
+ public MybatisEventSourceRunnerRepository(EventSourceRunnerMapper eventSourceRunnerMapper) {
+ this.eventSourceRunnerMapper = eventSourceRunnerMapper;
+ }
+
+ @Override
+ public boolean createEventSourceRunner(String accountId, String eventBusName, String eventSourceName,
+ String runContext) {
+ return eventSourceRunnerMapper.createEventSourceRunner(accountId, eventBusName, eventSourceName, runContext)
+ == 1;
+ }
+
+ @Override
+ public boolean deleteEventSourceRunner(String accountId, String eventBusName, String eventSourceName) {
+ return eventSourceRunnerMapper.deleteEventSourceRunner(accountId, eventBusName, eventSourceName) == 1;
+ }
+
+ @Override
+ public boolean updateEventSourceRunner(String accountId, String eventBusName, String eventSourceName,
+ String runContext) {
+ return eventSourceRunnerMapper.updateEventSourceRunner(accountId, eventBusName, eventSourceName, runContext)
+ == 1;
+ }
+
+ @Override
+ public EventSourceRunner getEventSourceRunner(String accountId, String eventBusName, String eventSourceName) {
+ EventSourceRunnerDO eventSourceRunnerDO = eventSourceRunnerMapper.getEventSourceRunner(accountId, eventBusName,
+ eventSourceName);
+ if (eventSourceRunnerDO == null) {
+ return null;
+ }
+ return EventSourceRunnerConverter.convert(eventSourceRunnerDO);
+ }
+}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/converter/EventTargetConverter.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/converter/EventTargetConverter.java
index b202209..217ca28 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/converter/EventTargetConverter.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/converter/EventTargetConverter.java
@@ -38,8 +38,9 @@ public class EventTargetConverter {
}
public static EventTarget convert(EventTargetDO eventTargetRunnerDO) {
- Type mapType = new TypeToken<Map<String, Object>>() {
- }.getType();
+ TypeToken typeToken = new TypeToken<Map<String, Object>>() {
+ };
+ Type mapType = typeToken.getType();
Map<String, Object> config = new Gson().fromJson(eventTargetRunnerDO.getConfig(), mapType);
RunOptions runOptions = new Gson().fromJson(eventTargetRunnerDO.getRunOptions(), RunOptions.class);
return EventTarget.builder()
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/dataobject/EventTargetDO.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/dataobject/EventTargetDO.java
index 9745f00..bb35bae 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/dataobject/EventTargetDO.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/dataobject/EventTargetDO.java
@@ -21,8 +21,8 @@ import java.io.Serializable;
import java.util.Date;
import lombok.Data;
-public @Data
-class EventTargetDO implements Serializable {
+@Data
+public class EventTargetDO implements Serializable {
private static final long serialVersionUID = -1L;
private String accountId;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/dataobject/EventTargetRunnerDO.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/dataobject/EventTargetRunnerDO.java
index 2e91a54..6cfff30 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/dataobject/EventTargetRunnerDO.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/dataobject/EventTargetRunnerDO.java
@@ -21,8 +21,8 @@ import java.io.Serializable;
import java.util.Date;
import lombok.Data;
-public @Data
-class EventTargetRunnerDO implements Serializable {
+@Data
+public class EventTargetRunnerDO implements Serializable {
private static final long serialVersionUID = -1L;
private String accountId;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/mapper/EventTargetMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/mapper/EventTargetMapper.java
index df99b9c..2377407 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/mapper/EventTargetMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/mapper/EventTargetMapper.java
@@ -1,41 +1,41 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.mapper;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.mapper;
- import java.util.List;
- import org.apache.ibatis.annotations.Param;
- import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.dataobject.EventTargetDO;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.dataobject.EventTargetDO;
- public interface EventTargetMapper {
- int createEventTarget(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventRuleName") String eventRuleName, @Param("eventTargetName") String eventTargetName,
- @Param("className") String className, @Param("config") String config, @Param("runOptions") String runOptions);
+public interface EventTargetMapper {
+ int createEventTarget(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventRuleName") String eventRuleName, @Param("eventTargetName") String eventTargetName,
+ @Param("className") String className, @Param("config") String config, @Param("runOptions") String runOptions);
- int deleteEventTarget(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventRuleName") String eventRuleName, @Param("eventTargetName") String eventTargetName);
+ int deleteEventTarget(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventRuleName") String eventRuleName, @Param("eventTargetName") String eventTargetName);
- EventTargetDO getEventTarget(@Param("accountId") String accountId,
- @Param("eventBusName") String eventBusName, @Param("eventRuleName") String eventRuleName,
- @Param("eventTargetName") String eventTargetName);
+ EventTargetDO getEventTarget(@Param("accountId") String accountId,
+ @Param("eventBusName") String eventBusName, @Param("eventRuleName") String eventRuleName,
+ @Param("eventTargetName") String eventTargetName);
- List<EventTargetDO> listEventTargets(@Param("accountId") String accountId,
- @Param("eventBusName") String eventBusName, @Param("eventRuleName") String eventRuleName);
+ List<EventTargetDO> listEventTargets(@Param("accountId") String accountId,
+ @Param("eventBusName") String eventBusName, @Param("eventRuleName") String eventRuleName);
- int updateEventTarget(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventRuleName") String eventRuleName, @Param("eventTargetName") String eventTargetName,
- @Param("config") String config, @Param("runOptions") String runOptions);
- }
\ No newline at end of file
+ int updateEventTarget(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventRuleName") String eventRuleName, @Param("eventTargetName") String eventTargetName,
+ @Param("config") String config, @Param("runOptions") String runOptions);
+}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/mapper/EventTargetRunnerMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/mapper/EventTargetRunnerMapper.java
index 9917706..999510a 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/mapper/EventTargetRunnerMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/mapper/EventTargetRunnerMapper.java
@@ -1,43 +1,43 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.mapper;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.mapper;
- import java.util.List;
- import org.apache.ibatis.annotations.Param;
- import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.dataobject.EventTargetRunnerDO;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.dataobject.EventTargetRunnerDO;
- public interface EventTargetRunnerMapper {
- int createEventTargetRunner(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventRuleName") String eventRuleName, @Param("eventTargetName") String eventTargetName,
- @Param("className") String className, @Param("config") String config, @Param("runOptions") String runOptions,
- @Param("runContext") String runContext);
+public interface EventTargetRunnerMapper {
+ int createEventTargetRunner(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventRuleName") String eventRuleName, @Param("eventTargetName") String eventTargetName,
+ @Param("className") String className, @Param("config") String config, @Param("runOptions") String runOptions,
+ @Param("runContext") String runContext);
- int deleteEventTargetRunner(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventRuleName") String eventRuleName, @Param("eventTargetName") String eventTargetName);
+ int deleteEventTargetRunner(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventRuleName") String eventRuleName, @Param("eventTargetName") String eventTargetName);
- EventTargetRunnerDO getEventTargetRunner(@Param("accountId") String accountId,
- @Param("eventBusName") String eventBusName, @Param("eventRuleName") String eventRuleName,
- @Param("eventTargetName") String eventTargetName);
+ EventTargetRunnerDO getEventTargetRunner(@Param("accountId") String accountId,
+ @Param("eventBusName") String eventBusName, @Param("eventRuleName") String eventRuleName,
+ @Param("eventTargetName") String eventTargetName);
- List<EventTargetRunnerDO> listEventTargetRunners(@Param("accountId") String accountId,
- @Param("eventBusName") String eventBusName, @Param("eventRuleName") String eventRuleName);
+ List<EventTargetRunnerDO> listEventTargetRunners(@Param("accountId") String accountId,
+ @Param("eventBusName") String eventBusName, @Param("eventRuleName") String eventRuleName);
- int updateEventTargetRunner(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventRuleName") String eventRuleName, @Param("eventTargetName") String eventTargetName,
- @Param("config") String config, @Param("runOptions") String runOptions,
- @Param("runContext") String runContext);
- }
\ No newline at end of file
+ int updateEventTargetRunner(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventRuleName") String eventRuleName, @Param("eventTargetName") String eventTargetName,
+ @Param("config") String config, @Param("runOptions") String runOptions,
+ @Param("runContext") String runContext);
+}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/repository/MybatisEventTargetRepository.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/repository/MybatisEventTargetRepository.java
index 2f2d1d8..9556bd4 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/repository/MybatisEventTargetRepository.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/repository/MybatisEventTargetRepository.java
@@ -1,78 +1,78 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.repository;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.repository;
- import com.google.gson.Gson;
- import java.util.List;
- import java.util.Map;
- import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.converter.EventTargetConverter;
- import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.dataobject.EventTargetDO;
- import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.mapper.EventTargetMapper;
- import org.apache.rocketmq.eventbridge.domain.model.run.RunOptions;
- import org.apache.rocketmq.eventbridge.domain.model.target.EventTarget;
- import org.apache.rocketmq.eventbridge.domain.repository.EventTargetRepository;
- import org.springframework.stereotype.Repository;
+import com.google.gson.Gson;
+import java.util.List;
+import java.util.Map;
+import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.converter.EventTargetConverter;
+import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.dataobject.EventTargetDO;
+import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.mapper.EventTargetMapper;
+import org.apache.rocketmq.eventbridge.domain.model.run.RunOptions;
+import org.apache.rocketmq.eventbridge.domain.model.target.EventTarget;
+import org.apache.rocketmq.eventbridge.domain.repository.EventTargetRepository;
+import org.springframework.stereotype.Repository;
- @Repository
- public class MybatisEventTargetRepository implements EventTargetRepository {
+@Repository
+public class MybatisEventTargetRepository implements EventTargetRepository {
- private final EventTargetMapper eventTargetMapper;
+ private final EventTargetMapper eventTargetMapper;
- public MybatisEventTargetRepository(EventTargetMapper eventTargetMapper) {
- this.eventTargetMapper = eventTargetMapper;
- }
+ public MybatisEventTargetRepository(EventTargetMapper eventTargetMapper) {
+ this.eventTargetMapper = eventTargetMapper;
+ }
- @Override
- public boolean createEventTarget(String accountId, String eventBusName, String eventRuleName, String name,
- String className, Map<String, Object> config, RunOptions runOptions) {
- return eventTargetMapper.createEventTarget(accountId, eventBusName, eventRuleName, name, className,
- new Gson().toJson(config), new Gson().toJson(runOptions)) == 1;
- }
+ @Override
+ public boolean createEventTarget(String accountId, String eventBusName, String eventRuleName, String name,
+ String className, Map<String, Object> config, RunOptions runOptions) {
+ return eventTargetMapper.createEventTarget(accountId, eventBusName, eventRuleName, name, className,
+ new Gson().toJson(config), new Gson().toJson(runOptions)) == 1;
+ }
- @Override
- public List<EventTarget> listEventTargets(String accountId, String eventBusName, String eventRuleName) {
- List<EventTargetDO> eventTargetDOS = eventTargetMapper.listEventTargets(accountId,
- eventBusName, eventRuleName);
- return EventTargetConverter.convert(eventTargetDOS);
- }
+ @Override
+ public List<EventTarget> listEventTargets(String accountId, String eventBusName, String eventRuleName) {
+ List<EventTargetDO> eventTargetDOS = eventTargetMapper.listEventTargets(accountId,
+ eventBusName, eventRuleName);
+ return EventTargetConverter.convert(eventTargetDOS);
+ }
- @Override
- public boolean updateEventTarget(String accountId, String eventBusName, String eventRuleName, String name,
- Map<String, Object> config, RunOptions runOptions) {
- return eventTargetMapper.updateEventTarget(accountId, eventBusName, eventRuleName, name,
- new Gson().toJson(config), new Gson().toJson(runOptions)) == 1;
- }
+ @Override
+ public boolean updateEventTarget(String accountId, String eventBusName, String eventRuleName, String name,
+ Map<String, Object> config, RunOptions runOptions) {
+ return eventTargetMapper.updateEventTarget(accountId, eventBusName, eventRuleName, name,
+ new Gson().toJson(config), new Gson().toJson(runOptions)) == 1;
+ }
- @Override
- public EventTarget getEventTarget(String accountId, String eventBusName, String eventRuleName,
- String eventTargetName) {
- EventTargetDO eventTargetDO = eventTargetMapper.getEventTarget(accountId, eventBusName,
- eventRuleName, eventTargetName);
- if (eventTargetDO == null) {
- return null;
- }
- return EventTargetConverter.convert(eventTargetDO);
- }
+ @Override
+ public EventTarget getEventTarget(String accountId, String eventBusName, String eventRuleName,
+ String eventTargetName) {
+ EventTargetDO eventTargetDO = eventTargetMapper.getEventTarget(accountId, eventBusName,
+ eventRuleName, eventTargetName);
+ if (eventTargetDO == null) {
+ return null;
+ }
+ return EventTargetConverter.convert(eventTargetDO);
+ }
- @Override
- public boolean deleteEventTarget(String accountId, String eventBusName, String eventRuleName,
- String eventTargetName) {
- return eventTargetMapper.deleteEventTarget(accountId, eventBusName, eventRuleName, eventTargetName)
- == 1;
- }
+ @Override
+ public boolean deleteEventTarget(String accountId, String eventBusName, String eventRuleName,
+ String eventTargetName) {
+ return eventTargetMapper.deleteEventTarget(accountId, eventBusName, eventRuleName, eventTargetName)
+ == 1;
+ }
- }
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/repository/MybatisEventTargetRunnerRepository.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/repository/MybatisEventTargetRunnerRepository.java
index 610c3f4..d5e647f 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/repository/MybatisEventTargetRunnerRepository.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/repository/MybatisEventTargetRunnerRepository.java
@@ -1,70 +1,70 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.repository;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.repository;
- import com.google.gson.Gson;
- import java.util.Map;
- import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.converter.EventTargetRunnerConverter;
- import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.dataobject.EventTargetRunnerDO;
- import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.mapper.EventTargetRunnerMapper;
- import org.apache.rocketmq.eventbridge.domain.model.run.EventTargetRunner;
- import org.apache.rocketmq.eventbridge.domain.model.run.RunOptions;
- import org.apache.rocketmq.eventbridge.domain.repository.EventTargetRunnerRepository;
- import org.springframework.stereotype.Repository;
+import com.google.gson.Gson;
+import java.util.Map;
+import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.converter.EventTargetRunnerConverter;
+import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.dataobject.EventTargetRunnerDO;
+import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.mapper.EventTargetRunnerMapper;
+import org.apache.rocketmq.eventbridge.domain.model.run.EventTargetRunner;
+import org.apache.rocketmq.eventbridge.domain.model.run.RunOptions;
+import org.apache.rocketmq.eventbridge.domain.repository.EventTargetRunnerRepository;
+import org.springframework.stereotype.Repository;
- @Repository
- public class MybatisEventTargetRunnerRepository implements EventTargetRunnerRepository {
+@Repository
+public class MybatisEventTargetRunnerRepository implements EventTargetRunnerRepository {
- private final EventTargetRunnerMapper eventTargetRunnerMapper;
+ private final EventTargetRunnerMapper eventTargetRunnerMapper;
- public MybatisEventTargetRunnerRepository(EventTargetRunnerMapper eventTargetRunnerMapper) {
- this.eventTargetRunnerMapper = eventTargetRunnerMapper;
- }
+ public MybatisEventTargetRunnerRepository(EventTargetRunnerMapper eventTargetRunnerMapper) {
+ this.eventTargetRunnerMapper = eventTargetRunnerMapper;
+ }
- @Override
- public boolean createTargetRunner(String accountId, String eventBusName, String eventRuleName, String name,
- String className, Map<String, Object> config, RunOptions runOptions, String runContext) {
- return eventTargetRunnerMapper.createEventTargetRunner(accountId, eventBusName, eventRuleName, name, className,
- new Gson().toJson(config), new Gson().toJson(runOptions), runContext) == 1;
- }
+ @Override
+ public boolean createTargetRunner(String accountId, String eventBusName, String eventRuleName, String name,
+ String className, Map<String, Object> config, RunOptions runOptions, String runContext) {
+ return eventTargetRunnerMapper.createEventTargetRunner(accountId, eventBusName, eventRuleName, name, className,
+ new Gson().toJson(config), new Gson().toJson(runOptions), runContext) == 1;
+ }
- @Override
- public boolean updateTargetRunner(String accountId, String eventBusName, String eventRuleName, String name,
- Map<String, Object> config, RunOptions runOptions, String runContext) {
- return eventTargetRunnerMapper.updateEventTargetRunner(accountId, eventBusName, eventRuleName, name,
- new Gson().toJson(config), new Gson().toJson(runOptions), runContext) == 1;
- }
+ @Override
+ public boolean updateTargetRunner(String accountId, String eventBusName, String eventRuleName, String name,
+ Map<String, Object> config, RunOptions runOptions, String runContext) {
+ return eventTargetRunnerMapper.updateEventTargetRunner(accountId, eventBusName, eventRuleName, name,
+ new Gson().toJson(config), new Gson().toJson(runOptions), runContext) == 1;
+ }
- @Override
- public EventTargetRunner getEventTargetRunner(String accountId, String eventBusName, String eventRuleName,
- String eventTargetName) {
- EventTargetRunnerDO eventTargetRunnerDO = eventTargetRunnerMapper.getEventTargetRunner(accountId, eventBusName,
- eventRuleName, eventTargetName);
- if (eventTargetRunnerDO == null) {
- return null;
- }
- return EventTargetRunnerConverter.convert(eventTargetRunnerDO);
- }
+ @Override
+ public EventTargetRunner getEventTargetRunner(String accountId, String eventBusName, String eventRuleName,
+ String eventTargetName) {
+ EventTargetRunnerDO eventTargetRunnerDO = eventTargetRunnerMapper.getEventTargetRunner(accountId, eventBusName,
+ eventRuleName, eventTargetName);
+ if (eventTargetRunnerDO == null) {
+ return null;
+ }
+ return EventTargetRunnerConverter.convert(eventTargetRunnerDO);
+ }
- @Override
- public boolean deleteEventTargetRunner(String accountId, String eventBusName, String eventRuleName,
- String eventTargetName) {
- return eventTargetRunnerMapper.deleteEventTargetRunner(accountId, eventBusName, eventRuleName, eventTargetName)
- == 1;
- }
+ @Override
+ public boolean deleteEventTargetRunner(String accountId, String eventBusName, String eventRuleName,
+ String eventTargetName) {
+ return eventTargetRunnerMapper.deleteEventTargetRunner(accountId, eventBusName, eventRuleName, eventTargetName)
+ == 1;
+ }
- }
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/type/mybatis/mapper/EventTypeMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/type/mybatis/mapper/EventTypeMapper.java
index d2710fd..6f0a0d3 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/type/mybatis/mapper/EventTypeMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/type/mybatis/mapper/EventTypeMapper.java
@@ -1,42 +1,42 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.type.mybatis.mapper;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.type.mybatis.mapper;
- import java.util.List;
- import org.apache.ibatis.annotations.Param;
- import org.apache.rocketmq.eventbridge.domain.model.source.EventType;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+import org.apache.rocketmq.eventbridge.domain.model.source.EventType;
- public interface EventTypeMapper {
+public interface EventTypeMapper {
- int createEventType(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventSourceName") String eventSourceName, @Param("eventTypeName") String eventTypeName,
- @Param("description") String description);
+ int createEventType(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventSourceName") String eventSourceName, @Param("eventTypeName") String eventTypeName,
+ @Param("description") String description);
- int deleteEventType(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventSourceName") String eventSourceName, @Param("eventTypeName") String eventTypeName);
+ int deleteEventType(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventSourceName") String eventSourceName, @Param("eventTypeName") String eventTypeName);
- int getEventTypeCount(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventSourceName") String eventSourceName);
+ int getEventTypeCount(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventSourceName") String eventSourceName);
- List<EventType> listEventTypes(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventSourceName") String eventSourceName, @Param("nextToken") int nextToken,
- @Param("maxResults") int maxResults);
+ List<EventType> listEventTypes(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventSourceName") String eventSourceName, @Param("nextToken") int nextToken,
+ @Param("maxResults") int maxResults);
- int updateEventType(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
- @Param("eventSourceName") String eventSourceName, @Param("eventTypeName") String eventTypeName,
- @Param("description") String description);
- }
\ No newline at end of file
+ int updateEventType(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
+ @Param("eventSourceName") String eventSourceName, @Param("eventTypeName") String eventTypeName,
+ @Param("description") String description);
+}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/type/mybatis/repository/MybatisEventTypeRepository.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/type/mybatis/repository/MybatisEventTypeRepository.java
index c1ab16e..a87bc43 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/type/mybatis/repository/MybatisEventTypeRepository.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/type/mybatis/repository/MybatisEventTypeRepository.java
@@ -1,66 +1,66 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.adapter.persistence.type.mybatis.repository;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.adapter.persistence.type.mybatis.repository;
- import java.util.List;
- import org.apache.rocketmq.eventbridge.adapter.persistence.type.mybatis.mapper.EventTypeMapper;
- import org.apache.rocketmq.eventbridge.domain.model.source.EventType;
- import org.apache.rocketmq.eventbridge.domain.repository.EventTypeRepository;
- import org.springframework.stereotype.Repository;
+import java.util.List;
+import org.apache.rocketmq.eventbridge.adapter.persistence.type.mybatis.mapper.EventTypeMapper;
+import org.apache.rocketmq.eventbridge.domain.model.source.EventType;
+import org.apache.rocketmq.eventbridge.domain.repository.EventTypeRepository;
+import org.springframework.stereotype.Repository;
- @Repository
- public class MybatisEventTypeRepository implements EventTypeRepository {
+@Repository
+public class MybatisEventTypeRepository implements EventTypeRepository {
- private final EventTypeMapper eventTypeMapper;
+ private final EventTypeMapper eventTypeMapper;
- public MybatisEventTypeRepository(EventTypeMapper eventTypeMapper) {
- this.eventTypeMapper = eventTypeMapper;
- }
+ public MybatisEventTypeRepository(EventTypeMapper eventTypeMapper) {
+ this.eventTypeMapper = eventTypeMapper;
+ }
- @Override
- public boolean createEventType(String accountId, String eventBusName, String eventSourceName, String eventTypeName,
- String description) {
- return eventTypeMapper.createEventType(accountId, eventBusName, eventSourceName, eventTypeName, description)
- == 1;
- }
+ @Override
+ public boolean createEventType(String accountId, String eventBusName, String eventSourceName, String eventTypeName,
+ String description) {
+ return eventTypeMapper.createEventType(accountId, eventBusName, eventSourceName, eventTypeName, description)
+ == 1;
+ }
- @Override
- public boolean deleteEventType(String accountId, String eventBusName, String eventSourceName,
- String eventTypeName) {
- return eventTypeMapper.deleteEventType(accountId, eventBusName, eventSourceName, eventTypeName) == 1;
- }
+ @Override
+ public boolean deleteEventType(String accountId, String eventBusName, String eventSourceName,
+ String eventTypeName) {
+ return eventTypeMapper.deleteEventType(accountId, eventBusName, eventSourceName, eventTypeName) == 1;
+ }
- @Override
- public int getEventTypeCount(String accountId, String eventBusName, String eventSourceName) {
- return eventTypeMapper.getEventTypeCount(accountId, eventBusName, eventSourceName);
- }
+ @Override
+ public int getEventTypeCount(String accountId, String eventBusName, String eventSourceName) {
+ return eventTypeMapper.getEventTypeCount(accountId, eventBusName, eventSourceName);
+ }
- @Override
- public List<EventType> listEventTypes(String accountId, String eventBusName, String eventSourceName,
- String nextToken, int maxResults) {
- return eventTypeMapper.listEventTypes(accountId, eventBusName, eventSourceName, Integer.parseInt(nextToken),
- maxResults);
- }
+ @Override
+ public List<EventType> listEventTypes(String accountId, String eventBusName, String eventSourceName,
+ String nextToken, int maxResults) {
+ return eventTypeMapper.listEventTypes(accountId, eventBusName, eventSourceName, Integer.parseInt(nextToken),
+ maxResults);
+ }
- @Override
- public boolean updateEventType(String accountId, String eventBusName, String eventSourceName, String eventTypeName,
- String description) {
- return eventTypeMapper.updateEventType(accountId, eventBusName, eventSourceName, eventTypeName, description)
- == 1;
- }
+ @Override
+ public boolean updateEventType(String accountId, String eventBusName, String eventSourceName, String eventTypeName,
+ String description) {
+ return eventTypeMapper.updateEventType(accountId, eventBusName, eventSourceName, eventTypeName, description)
+ == 1;
+ }
- }
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/HttpEventAPIImpl.java b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/HttpEventAPIImpl.java
index 59defc7..59ae259 100644
--- a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/HttpEventAPIImpl.java
+++ b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/HttpEventAPIImpl.java
@@ -25,10 +25,7 @@ import org.apache.rocketmq.eventbridge.domain.rpc.HttpEventAPI;
import org.springframework.http.server.reactive.ServerHttpRequest;
import org.springframework.stereotype.Service;
-/**
- * @Author changfeng
- * @Date 2022/4/27 5:21 下午
- */
+
@Service
public class HttpEventAPIImpl implements HttpEventAPI {
diff --git a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/context/RocketMQConnectSourceRunnerContext.java b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/context/RocketMQConnectSourceRunnerContext.java
index 92fb3f7..e04f03e 100644
--- a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/context/RocketMQConnectSourceRunnerContext.java
+++ b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/context/RocketMQConnectSourceRunnerContext.java
@@ -19,8 +19,8 @@ package org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect.context;
import lombok.Data;
-public @Data
-class RocketMQConnectSourceRunnerContext {
+@Data
+public class RocketMQConnectSourceRunnerContext {
private String connectorName;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/CacheName.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/CacheName.java
index bbfad18..bed0fa3 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/CacheName.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/CacheName.java
@@ -1,26 +1,23 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
- package org.apache.rocketmq.eventbridge.domain.cache;
+package org.apache.rocketmq.eventbridge.domain.cache;
- /**
- * @Author changfeng
- * @Date 2022/4/25 11:14 上午
- */
- public class CacheName {
- public static final String EVENT_SOURCE = "event_source";
- }
+
+public class CacheName {
+ public static final String EVENT_SOURCE = "event_source";
+}
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/GeneralKeyGenerator.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/GeneralKeyGenerator.java
index 66459a7..2f52bc0 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/GeneralKeyGenerator.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/GeneralKeyGenerator.java
@@ -1,53 +1,50 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
- package org.apache.rocketmq.eventbridge.domain.cache;
+package org.apache.rocketmq.eventbridge.domain.cache;
- import java.lang.reflect.Method;
- import org.springframework.cache.interceptor.KeyGenerator;
- import org.springframework.cache.interceptor.SimpleKey;
- import org.springframework.stereotype.Component;
+import java.lang.reflect.Method;
+import org.springframework.cache.interceptor.KeyGenerator;
+import org.springframework.cache.interceptor.SimpleKey;
+import org.springframework.stereotype.Component;
- /**
- * @Author changfeng
- * @Date 2022/4/25 11:14 上午
- */
- @Component
- public class GeneralKeyGenerator implements KeyGenerator {
- @Override
- public Object generate(Object target, Method method, Object... params) {
- return generateKey(params);
- }
- /**
- * Generate a key based on the specified parameters.
- */
- public static Object generateKey(Object... params) {
- if (params.length == 0) {
- return SimpleKey.EMPTY;
- } else {
- StringBuilder keyBuilder = new StringBuilder();
- for (int i = 0; i < params.length; i++) {
- keyBuilder.append(params[i].toString());
- if (i != params.length - 1) {
- keyBuilder.append("/");
- }
- }
- return new SimpleKey(keyBuilder.toString());
- }
- }
- }
+@Component
+public class GeneralKeyGenerator implements KeyGenerator {
+ @Override
+ public Object generate(Object target, Method method, Object... params) {
+ return generateKey(params);
+ }
+
+ /**
+ * Generate a key based on the specified parameters.
+ */
+ public static Object generateKey(Object... params) {
+ if (params.length == 0) {
+ return SimpleKey.EMPTY;
+ } else {
+ StringBuilder keyBuilder = new StringBuilder();
+ for (int i = 0; i < params.length; i++) {
+ keyBuilder.append(params[i].toString());
+ if (i != params.length - 1) {
+ keyBuilder.append("/");
+ }
+ }
+ return new SimpleKey(keyBuilder.toString());
+ }
+ }
+}
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/Component.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/Component.java
index 0586df8..3319421 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/Component.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/Component.java
@@ -21,8 +21,8 @@ import lombok.AllArgsConstructor;
import lombok.Data;
@AllArgsConstructor
-public @Data
-class Component {
+@Data
+public class Component {
private String name;
private Map<String, Object> config;
}
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/PaginationResult.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/PaginationResult.java
index b2c0332..1d13caf 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/PaginationResult.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/PaginationResult.java
@@ -19,8 +19,8 @@ package org.apache.rocketmq.eventbridge.domain.model;
import lombok.Data;
-public @Data
-class PaginationResult<T> {
+@Data
+public class PaginationResult<T> {
private T data;
private String nextToken;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/bus/EventBus.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/bus/EventBus.java
index 5c58e88..8832450 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/bus/EventBus.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/bus/EventBus.java
@@ -23,8 +23,8 @@ import lombok.EqualsAndHashCode;
import org.apache.rocketmq.eventbridge.domain.repository.EventBusRepository;
@EqualsAndHashCode(of = {"accountId", "name"})
-public @Data
-class EventBus {
+@Data
+public class EventBus {
private String accountId;
private String name;
private String description;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/APIAttribute.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/APIAttribute.java
index 796fd20..514b3ac 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/APIAttribute.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/APIAttribute.java
@@ -21,8 +21,8 @@ import lombok.AllArgsConstructor;
import lombok.Data;
@AllArgsConstructor
-public @Data
-class APIAttribute {
+@Data
+public class APIAttribute {
private String type;
private String description;
private boolean required;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventSourceClass.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventSourceClass.java
index d8e0a12..da30a39 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventSourceClass.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventSourceClass.java
@@ -23,8 +23,8 @@ import lombok.Builder;
import lombok.Data;
@Builder
-public @Data
-class EventSourceClass {
+@Data
+public class EventSourceClass {
private String name;
private Map<String, APIAttribute> apiParams;
private Map<String, Object> requiredParams;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventTargetClass.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventTargetClass.java
index ccff50e..eb15d3a 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventTargetClass.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventTargetClass.java
@@ -23,8 +23,8 @@ import lombok.Builder;
import lombok.Data;
@Builder
-public @Data
-class EventTargetClass {
+@Data
+public class EventTargetClass {
private String name;
private Map<String, APIAttribute> apiParams;
private Map<String, String> targetTransform;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/data/PutEventsResponseEntry.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/data/PutEventsResponseEntry.java
index e34864a..c2d5cc1 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/data/PutEventsResponseEntry.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/data/PutEventsResponseEntry.java
@@ -19,8 +19,8 @@ package org.apache.rocketmq.eventbridge.domain.model.data;
import lombok.Data;
-public @Data
-class PutEventsResponseEntry {
+@Data
+public class PutEventsResponseEntry {
private String eventId;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/rule/EventRule.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/rule/EventRule.java
index 7919897..5bc2d27 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/rule/EventRule.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/rule/EventRule.java
@@ -28,8 +28,8 @@ import lombok.Setter;
@Setter
@Getter
@Builder
-public @Data
-class EventRule {
+@Data
+public class EventRule {
private String accountId;
private String eventBusName;
private String name;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/DeadLetterQueue.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/DeadLetterQueue.java
index 4cf767f..efd7797 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/DeadLetterQueue.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/DeadLetterQueue.java
@@ -22,8 +22,8 @@ import lombok.Builder;
import lombok.Data;
@Builder
-public @Data
-class DeadLetterQueue {
+@Data
+public class DeadLetterQueue {
private String type;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventSourceRunner.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventSourceRunner.java
index 4c6690f..353cdf8 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventSourceRunner.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventSourceRunner.java
@@ -24,8 +24,8 @@ import lombok.Data;
import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceStatusEnum;
@Builder
-public @Data
-class EventSourceRunner {
+@Data
+public class EventSourceRunner {
private String accountId;
private String eventBusName;
private String eventSourceName;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventTargetRunner.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventTargetRunner.java
index a4e3a75..793052c 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventTargetRunner.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventTargetRunner.java
@@ -24,8 +24,8 @@ import lombok.Data;
import org.apache.rocketmq.eventbridge.domain.common.enums.EventTargetStatusEnum;
@Builder
-public @Data
-class EventTargetRunner {
+@Data
+public class EventTargetRunner {
private String accountId;
private String eventBusName;
private String eventRuleName;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/RetryStrategy.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/RetryStrategy.java
index 15e037f..72dbe70 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/RetryStrategy.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/RetryStrategy.java
@@ -22,8 +22,8 @@ import lombok.Data;
import org.apache.rocketmq.eventbridge.domain.common.enums.PushRetryStrategyEnum;
@Builder
-public @Data
-class RetryStrategy {
+@Data
+public class RetryStrategy {
private PushRetryStrategyEnum pushRetryStrategy;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/RunOptions.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/RunOptions.java
index 46b0e53..a040d32 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/RunOptions.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/RunOptions.java
@@ -22,8 +22,8 @@ import lombok.Data;
import org.apache.rocketmq.eventbridge.domain.common.enums.ErrorToleranceEnum;
@Builder
-public @Data
-class RunOptions {
+@Data
+public class RunOptions {
private ErrorToleranceEnum errorsTolerance;
private RetryStrategy retryStrategy;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventSource.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventSource.java
index da6a9b6..4c9a648 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventSource.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventSource.java
@@ -25,8 +25,8 @@ import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceStatusEnum
import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceTypeEnum;
@Builder
-public @Data
-class EventSource {
+@Data
+public class EventSource {
private String accountId;
private String eventBusName;
private String name;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventType.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventType.java
index 528003b..6083702 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventType.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventType.java
@@ -20,8 +20,8 @@ package org.apache.rocketmq.eventbridge.domain.model.source;
import java.util.Date;
import lombok.Data;
-public @Data
-class EventType {
+@Data
+public class EventType {
private String accountId;
private String eventBusName;
private String eventSourceName;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/HTTPEventSourceService.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/HTTPEventSourceService.java
index 74bd1e9..1893601 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/HTTPEventSourceService.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/HTTPEventSourceService.java
@@ -24,6 +24,7 @@ import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
+import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.rocketmq.eventbridge.config.AppConfig;
import org.apache.rocketmq.eventbridge.domain.cache.CacheManager;
@@ -36,8 +37,6 @@ import org.apache.rocketmq.eventbridge.domain.repository.EventSourceRepository;
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
import org.apache.rocketmq.eventbridge.tools.NetUtil;
import org.apache.rocketmq.eventbridge.tools.TokenUtil;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
@@ -51,8 +50,8 @@ import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridg
import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.HttpSourceParametersInvalid;
@Service
+@Slf4j
public class HTTPEventSourceService extends EventSourceService {
- private static final Logger logger = LoggerFactory.getLogger(HTTPEventSourceService.class);
private static final String CLASS_NAME = "HttpEvent";
private static final Integer GET_TOKEN_TIMES = 100;
@@ -89,9 +88,7 @@ public class HTTPEventSourceService extends EventSourceService {
@Override
public boolean createEventSource(String accountId, String eventBusName, String eventSourceName, String description,
String className, Map<String, Object> inputConfig) {
- // 校验
checkConfig(inputConfig);
- // 渲染
Map<String, Object> renderConfig = renderConfig(accountId, eventBusName, eventSourceName, inputConfig);
return super.createEventSource(accountId, eventBusName, eventSourceName, description, className, renderConfig);
}
@@ -106,9 +103,7 @@ public class HTTPEventSourceService extends EventSourceService {
public boolean updateEventSource(String accountId, String eventBusName, String eventSourceName, String description,
String className, Integer status, Map<String, Object> inputConfig) {
this.evict(accountId, eventBusName, eventSourceName);
- // 校验
checkConfig(inputConfig);
- // 渲染
Map<String, Object> renderConfig = renderConfig(accountId, eventBusName, eventSourceName, inputConfig);
return super.updateEventSource(accountId, eventBusName, eventSourceName, description, className, status, renderConfig);
}
@@ -298,7 +293,7 @@ public class HTTPEventSourceService extends EventSourceService {
}
}
} catch (Throwable t) {
- logger.error("EventSourceCacheService getEventSourceByToken error.", t);
+ log.error("EventSourceCacheService getEventSourceByToken error.", t);
}
return null;
}
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/target/EventTarget.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/target/EventTarget.java
index 0018b4e..cf993e8 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/target/EventTarget.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/target/EventTarget.java
@@ -25,8 +25,8 @@ import org.apache.rocketmq.eventbridge.domain.common.enums.EventTargetStatusEnum
import org.apache.rocketmq.eventbridge.domain.model.run.RunOptions;
@Builder
-public @Data
-class EventTarget {
+@Data
+public class EventTarget {
private String accountId;
private String eventBusName;
private String eventRuleName;
diff --git a/start/src/main/java/org/apache/rocketmq/eventbridge/filter/LoginFilter.java b/start/src/main/java/org/apache/rocketmq/eventbridge/filter/LoginFilter.java
index 453fe56..af7cb04 100644
--- a/start/src/main/java/org/apache/rocketmq/eventbridge/filter/LoginFilter.java
+++ b/start/src/main/java/org/apache/rocketmq/eventbridge/filter/LoginFilter.java
@@ -1,62 +1,62 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.filter;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.filter;
- import java.util.List;
- import lombok.extern.slf4j.Slf4j;
- import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
- import org.apache.rocketmq.eventbridge.exception.code.DefaultErrorCode;
- import org.springframework.core.annotation.Order;
- import org.springframework.http.server.reactive.ServerHttpRequest;
- import org.springframework.stereotype.Component;
- import org.springframework.web.server.ServerWebExchange;
- import org.springframework.web.server.WebFilter;
- import org.springframework.web.server.WebFilterChain;
- import reactor.core.publisher.Mono;
+import java.util.List;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
+import org.apache.rocketmq.eventbridge.exception.code.DefaultErrorCode;
+import org.springframework.core.annotation.Order;
+import org.springframework.http.server.reactive.ServerHttpRequest;
+import org.springframework.stereotype.Component;
+import org.springframework.web.server.ServerWebExchange;
+import org.springframework.web.server.WebFilter;
+import org.springframework.web.server.WebFilterChain;
+import reactor.core.publisher.Mono;
- @Component
- @Order(value = 2)
- @Slf4j
- public class LoginFilter implements WebFilter {
+@Component
+@Order(value = 2)
+@Slf4j
+public class LoginFilter implements WebFilter {
- public static final String HEADER_KEY_LOGIN_ACCOUNT_ID = "loginAccountId";
- public static final String HEADER_KEY_PARENT_ACCOUNT_ID = "parentAccountId";
- public static final String HEADER_KEY_RESOURCE_OWNER_ACCOUNT_ID = "resourceOwnerAccountId";
+ public static final String HEADER_KEY_LOGIN_ACCOUNT_ID = "loginAccountId";
+ public static final String HEADER_KEY_PARENT_ACCOUNT_ID = "parentAccountId";
+ public static final String HEADER_KEY_RESOURCE_OWNER_ACCOUNT_ID = "resourceOwnerAccountId";
- @Override
- public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain) {
- ServerHttpRequest request = exchange.getRequest();
- return chain.filter(exchange)
- .subscriberContext(ctx -> {
- List<String> parentAccountIds = request.getHeaders()
- .get(HEADER_KEY_PARENT_ACCOUNT_ID);
- List<String> loginAccountIds = request.getHeaders()
- .get(HEADER_KEY_LOGIN_ACCOUNT_ID);
- List<String> resourceOwnerIds = request.getHeaders()
- .get(HEADER_KEY_RESOURCE_OWNER_ACCOUNT_ID);
- if (resourceOwnerIds == null || resourceOwnerIds.isEmpty()) {
- throw new EventBridgeException(DefaultErrorCode.LoginFailed);
- }
- return ctx.put(HEADER_KEY_PARENT_ACCOUNT_ID,
- parentAccountIds != null && !parentAccountIds.isEmpty() ? parentAccountIds.get(0) : "")
- .put(HEADER_KEY_LOGIN_ACCOUNT_ID,
- loginAccountIds != null && !loginAccountIds.isEmpty() ? loginAccountIds.get(0) : "")
- .put(HEADER_KEY_RESOURCE_OWNER_ACCOUNT_ID,
- resourceOwnerIds != null && !resourceOwnerIds.isEmpty() ? resourceOwnerIds.get(0) : "");
- });
- }
- }
+ @Override
+ public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain) {
+ ServerHttpRequest request = exchange.getRequest();
+ return chain.filter(exchange)
+ .subscriberContext(ctx -> {
+ List<String> parentAccountIds = request.getHeaders()
+ .get(HEADER_KEY_PARENT_ACCOUNT_ID);
+ List<String> loginAccountIds = request.getHeaders()
+ .get(HEADER_KEY_LOGIN_ACCOUNT_ID);
+ List<String> resourceOwnerIds = request.getHeaders()
+ .get(HEADER_KEY_RESOURCE_OWNER_ACCOUNT_ID);
+ if (resourceOwnerIds == null || resourceOwnerIds.isEmpty()) {
+ throw new EventBridgeException(DefaultErrorCode.LoginFailed);
+ }
+ return ctx.put(HEADER_KEY_PARENT_ACCOUNT_ID,
+ parentAccountIds != null && !parentAccountIds.isEmpty() ? parentAccountIds.get(0) : "")
+ .put(HEADER_KEY_LOGIN_ACCOUNT_ID,
+ loginAccountIds != null && !loginAccountIds.isEmpty() ? loginAccountIds.get(0) : "")
+ .put(HEADER_KEY_RESOURCE_OWNER_ACCOUNT_ID,
+ resourceOwnerIds != null && !resourceOwnerIds.isEmpty() ? resourceOwnerIds.get(0) : "");
+ });
+ }
+}
diff --git a/start/src/main/java/org/apache/rocketmq/eventbridge/handler/ExceptionHandler.java b/start/src/main/java/org/apache/rocketmq/eventbridge/handler/ExceptionHandler.java
index 505c76c..0ee024a 100644
--- a/start/src/main/java/org/apache/rocketmq/eventbridge/handler/ExceptionHandler.java
+++ b/start/src/main/java/org/apache/rocketmq/eventbridge/handler/ExceptionHandler.java
@@ -59,7 +59,6 @@ public class ExceptionHandler implements ErrorWebExceptionHandler {
httpStatus = HttpStatus.resolve(EventBridgeErrorCode.InternalError.getHttpCode());
log.error("Catch unexpected exception.", throwable);
}
- System.out.println("Response:" + new Gson().toJson(baseResponse));
byte[] responseByte = new Gson().toJson(baseResponse)
.getBytes(StandardCharsets.UTF_8);
DataBuffer buffer = serverHttpResponse.bufferFactory()
diff --git a/style/rmq_checkstyle.xml b/style/rmq_checkstyle.xml
index ef90558..fe051ea 100644
--- a/style/rmq_checkstyle.xml
+++ b/style/rmq_checkstyle.xml
@@ -132,6 +132,7 @@
<property name="allowEmptyConstructors" value="true"/>
<property name="allowEmptyMethods" value="true"/>
<property name="allowEmptyTypes" value="true"/>
+ <property name="allowEmptyLoops" value="true"/>
</module>
<module name="Indentation"/>
<module name="MethodParamPad"/>
[rocketmq-eventbridge] 01/02: style:code format.
Posted by sh...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
shenlin pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/rocketmq-eventbridge.git
commit 587b8f02688e92f42f877fd589305c16fb365cd9
Author: shenlin <20...@gmail.com>
AuthorDate: Tue Oct 18 21:30:40 2022 +0800
style:code format.
---
.asf.yaml | 8 +-
.github/workflows/license_checker.yaml | 2 +-
.licenserc.yaml | 2 +-
README.md | 55 +-
adapter/api/pom.xml | 3 +-
.../api/controller/ApiDestinationController.java | 21 +-
.../api/controller/ConnectionController.java | 258 +++++-----
.../adapter/api/controller/EventBusController.java | 5 +-
.../api/controller/EventDataController.java | 5 +-
.../api/controller/EventRuleController.java | 3 +-
.../api/controller/EventSourceController.java | 3 +-
.../api/controller/EventTargetController.java | 1 -
.../api/controller/EventTypeController.java | 5 +-
.../api/converter/CloudEventBatchedConverter.java | 5 +-
.../api/converter/CloudEventBinaryConverter.java | 10 +-
.../converter/CloudEventStructuredConverter.java | 5 +-
.../adapter/api/converter/EventConverter.java | 8 +-
.../api/converter/EventConverterAdapter.java | 10 +-
.../api/converter/EventTargetConverter.java | 8 +-
.../api/converter/EventTargetDTOConverter.java | 7 -
.../adapter/api/converter/HttpEventConverter.java | 391 +++++++-------
.../format/BatchedCloudEventDeserializer.java | 10 +-
.../format/BatchedCloudEventSerializer.java | 15 +-
.../api/converter/format/BatchedJsonFormat.java | 9 +-
.../eventbridge/adapter/api/dto/BaseRequest.java | 1 -
.../eventbridge/adapter/api/dto/BaseResponse.java | 1 -
.../CreateApiDestinationRequest.java | 7 +-
.../CreateApiDestinationResponse.java | 1 -
.../DeleteApiDestinationRequest.java | 3 +-
.../apidestination/GetApiDestinationRequest.java | 3 +-
.../apidestination/GetApiDestinationResponse.java | 1 +
.../apidestination/ListApiDestinationsRequest.java | 5 +-
.../ListApiDestinationsResponse.java | 3 +-
.../UpdateApiDestinationRequest.java | 5 +-
.../api/dto/bus/ListEventBusesResponse.java | 3 +-
.../dto/connection/CreateConnectionRequest.java | 7 +-
.../dto/connection/DeleteConnectionRequest.java | 3 +-
.../api/dto/connection/GetConnectionRequest.java | 3 +-
.../api/dto/connection/GetConnectionResponse.java | 3 +-
.../api/dto/connection/ListConnectionRequest.java | 5 +-
.../api/dto/connection/ListConnectionResponse.java | 3 +-
.../api/dto/connection/ListEnumsResponse.java | 3 +-
.../dto/connection/UpdateConnectionRequest.java | 3 +-
.../adapter/api/dto/data/HttpEventData.java | 43 +-
.../adapter/api/dto/data/PutEventsResponse.java | 3 +-
.../adapter/api/dto/rule/EventRuleDTO.java | 3 +-
.../adapter/api/dto/rule/GetRuleResponse.java | 3 +-
.../adapter/api/dto/rule/ListRulesResponse.java | 3 +-
.../api/dto/source/CreateEventSourceRequest.java | 3 +-
.../adapter/api/dto/source/EventSourceDTO.java | 3 +-
.../api/dto/source/GetEventSourceResponse.java | 3 +-
.../api/dto/source/ListEventSourcesResponse.java | 3 +-
.../api/dto/source/UpdateEventSourceRequest.java | 3 +-
.../api/dto/source/UpdateEventSourceResponse.java | 3 +-
.../api/dto/target/CreateTargetsRequest.java | 3 +-
.../api/dto/target/CreateTargetsResponse.java | 3 +-
.../adapter/api/dto/target/DeadLetterQueueDTO.java | 5 +-
.../api/dto/target/DeleteTargetsRequest.java | 3 +-
.../api/dto/target/DeleteTargetsResponse.java | 3 +-
.../adapter/api/dto/target/EventTargetDTO.java | 3 +-
.../api/dto/target/ListTargetsResponse.java | 3 +-
.../api/dto/target/UpdateTargetsRequest.java | 3 +-
.../api/dto/target/UpdateTargetsResponse.java | 3 +-
.../adapter/api/dto/type/EventTypeDTO.java | 3 +-
.../api/dto/type/ListEventTypesResponse.java | 3 +-
.../adapter/api/handler/EventDataHandler.java | 23 +-
.../adapter/api/handler/WebLogAspect.java | 2 +-
.../ApiDestinationDTOControllerTest.java | 15 +-
.../api/controller/ConnectionControllerTest.java | 33 +-
.../api/converter/EventConverterAdapterTest.java | 7 +-
.../api/converter/EventTargetConverterTest.java | 3 +-
.../api/converter/EventTargetDTOConverterTest.java | 2 -
.../adapter/api/handler/EventDataHandlerTest.java | 7 +-
adapter/persistence/pom.xml | 3 +-
.../mybatis/converter/ApiDestinationConverter.java | 3 +-
.../mybatis/dataobject/ApiDestinationDO.java | 42 +-
.../mybatis/mapper/EventApiDestinationMapper.java | 47 +-
.../MybatisApiDestinationRepository.java | 7 +-
.../bus/mybatis/mapper/EventBusMapper.java | 1 -
.../repository/MybatisEventBusRepository.java | 1 -
.../converter/EventSourceClassConverter.java | 8 +-
.../converter/EventTargetClassConverter.java | 12 +-
.../mybatis/dataobject/EventSourceClassDO.java | 1 -
.../mybatis/dataobject/EventTargetClassDO.java | 1 -
.../mybatis/mapper/EventSourceClassMapper.java | 36 +-
.../mybatis/mapper/EventTargetClassMapper.java | 37 +-
.../mybatis/converter/ConnectConverter.java | 7 +-
.../connect/mybatis/dataobject/ConnectionDO.java | 44 +-
.../mybatis/mapper/EventConnectionMapper.java | 29 +-
.../repository/MybatisConnectRepository.java | 7 +-
.../data/mybatis/dataobject/EventTopicDO.java | 1 -
.../rocketmq/repository/RocketMQMetaService.java | 1 -
.../rule/mybatis/mapper/EventRuleMapper.java | 1 -
.../repository/MybatisEventRuleRepository.java | 1 -
.../mybatis/converter/EventSourceConverter.java | 8 +-
.../converter/EventSourceRunnerConverter.java | 11 +-
.../source/mybatis/dataobject/EventSourceDO.java | 1 -
.../mybatis/dataobject/EventSourceRunnerDO.java | 1 -
.../source/mybatis/mapper/EventSourceMapper.java | 1 -
.../repository/MybatisEventSourceRepository.java | 3 +-
.../mybatis/converter/EventTargetConverter.java | 10 +-
.../converter/EventTargetRunnerConverter.java | 3 +-
.../target/mybatis/dataobject/EventTargetDO.java | 1 -
.../mybatis/dataobject/EventTargetRunnerDO.java | 1 -
.../target/mybatis/mapper/EventTargetMapper.java | 2 -
.../mybatis/mapper/EventTargetRunnerMapper.java | 1 -
.../repository/MybatisEventTargetRepository.java | 4 +-
.../MybatisEventTargetRunnerRepository.java | 3 +-
.../type/mybatis/mapper/EventTypeMapper.java | 1 -
.../repository/MybatisEventTypeRepository.java | 1 -
.../mybatis/EventApiDestinationMapper.xml | 562 +++++++++++----------
.../resources/mybatis/EventConnectionMapper.xml | 557 ++++++++++----------
adapter/pom.xml | 3 +-
adapter/rpc/pom.xml | 3 +-
.../adapter/rpc/impl/AppConfigAPIImpl.java | 3 +-
.../adapter/rpc/impl/HttpEventAPIImpl.java | 17 +-
.../adapter/rpc/impl/RocketMQEventDataAPIImpl.java | 14 +-
.../adapter/rpc/impl/SecretManagerAPIImpl.java | 6 +-
.../rpc/impl/connect/RocketMQConnectClient.java | 4 +-
.../RocketMQConnectSourceRunnerAPIImpl.java | 3 +-
.../RocketMQConnectTargetRunnerAPIImpl.java | 3 +-
.../rpc/impl/connect/RocketMQConverter.java | 9 +-
.../connect/dto/CreateSinkConnectorRequest.java | 3 +-
.../connect/dto/CreateSourceConnectorRequest.java | 4 +-
.../rpc/impl/connect/dto/TransformRequest.java | 4 +-
.../rpc/impl/network/NetworkServiceAPIImpl.java | 1 -
common/pom.xml | 3 +-
.../rocketmq/eventbridge/config/GlobalConfig.java | 6 +-
.../rocketmq/eventbridge/config/LocalConfig.java | 4 +-
.../eventbridge/event/EventBridgeEvent.java | 9 +-
.../exception/EventBridgeException.java | 1 -
.../rocketmq/eventbridge/tools/EventTool.java | 5 +-
.../rocketmq/eventbridge/tools/JsonUtil.java | 7 +-
.../apache/rocketmq/eventbridge/tools/NetUtil.java | 3 +-
.../rocketmq/eventbridge/tools/TokenUtil.java | 1 +
.../tools/pattern/ComplexConditionBuilders.java | 3 +-
.../pattern/InvalidEventPatternException.java | 4 +-
.../tools/pattern/NumericOperators.java | 3 +-
.../tools/pattern/PatternCondition.java | 8 +-
.../tools/pattern/PatternConditionBuilder.java | 12 +-
.../eventbridge/tools/pattern/PatternEntry.java | 4 +-
.../tools/pattern/PatternEvaluator.java | 13 +-
.../tools/pattern/PatternEvaluatorBuilder.java | 12 +-
.../tools/transform/ConstantTransform.java | 1 -
.../tools/transform/DeleteFieldTransform.java | 11 +-
.../eventbridge/tools/transform/Extract.java | 3 -
.../tools/transform/InsertFieldTransform.java | 14 +-
.../tools/transform/JsonPathExtract.java | 22 +-
.../tools/transform/JsonPathTransform.java | 4 +-
.../eventbridge/tools/transform/JsonPathUtil.java | 15 +-
.../eventbridge/tools/transform/JsonUtil.java | 13 +-
.../eventbridge/tools/transform/ObjectUtil.java | 4 +-
.../tools/transform/RegularExtract.java | 2 +-
.../tools/transform/StringSubstitutorTemplate.java | 15 +-
.../eventbridge/tools/transform/Template.java | 3 -
.../tools/transform/TemplateBuilder.java | 1 -
.../tools/transform/TemplateTransform.java | 4 +-
.../eventbridge/tools/transform/Transform.java | 9 +-
.../tools/transform/TransformBuilder.java | 6 -
.../tools/transform/TransformErrorCode.java | 6 +-
.../tools/transform/TransformValidator.java | 4 +-
.../tools/transform/UpdateFieldTransform.java | 16 +-
.../tools/pattern/PatternEvaluatorBuilderTest.java | 9 +-
.../tools/pattern/PatternEvaluatorTest.java | 3 +-
.../tools/transform/BaseTransformTest.java | 1 -
.../tools/transform/DeleteFieldTransformTest.java | 14 +-
.../tools/transform/InsertFieldTransformTest.java | 19 +-
.../tools/transform/JsonPathExtractTest.java | 1 -
.../tools/transform/OriginalTransformTest.java | 1 -
.../TemplateTransformFromJsonStringTest.java | 1 +
.../tools/transform/UpdateFieldTransformTest.java | 20 +-
domain/README-CN.md | 14 +-
domain/pom.xml | 3 +-
.../eventbridge/domain/cache/CacheManager.java | 57 +--
.../eventbridge/domain/cache/CacheName.java | 16 +-
.../domain/cache/GeneralKeyGenerator.java | 67 ++-
.../domain/common/EventBridgeConstants.java | 3 +-
.../eventbridge/domain/common/enums/CacheEnum.java | 38 +-
.../domain/common/enums/EventRuleStatusEnum.java | 32 +-
.../domain/common/enums/NetworkTypeEnum.java | 1 +
.../common/exception/EventBridgeErrorCode.java | 10 +-
.../domain/model/AbstractResourceService.java | 3 +-
.../domain/model/AbstractRunnerService.java | 3 -
.../eventbridge/domain/model/Component.java | 1 -
.../model/apidestination/ApiDestinationDTO.java | 41 +-
.../apidestination/ApiDestinationService.java | 10 +-
.../parameter/HttpApiParameters.java | 5 +-
.../eventbridge/domain/model/bus/EventBus.java | 1 -
.../domain/model/bus/EventBusService.java | 181 ++++---
.../domain/model/classes/EventSourceClass.java | 1 -
.../model/classes/EventSourceClassService.java | 3 +-
.../domain/model/classes/EventTargetClass.java | 1 -
.../model/classes/EventTargetClassService.java | 3 +-
.../domain/model/connection/ConnectionDTO.java | 5 +-
.../domain/model/connection/ConnectionService.java | 31 +-
.../connection/parameter/HeaderParameter.java | 2 +-
.../parameter/InvocationHttpParameters.java | 3 +-
.../connection/parameter/NetworkParameters.java | 3 +-
.../connection/parameter/OAuthHttpParameters.java | 3 +-
.../eventbridge/domain/model/rule/EventRule.java | 1 -
.../domain/model/rule/EventRuleDetail.java | 65 ++-
.../domain/model/rule/EventRuleService.java | 264 +++++-----
.../domain/model/run/DeadLetterQueue.java | 1 -
.../domain/model/run/EventSourceRunner.java | 2 -
.../domain/model/run/EventSourceRunnerService.java | 165 +++---
.../domain/model/run/EventTargetRunner.java | 2 -
.../domain/model/run/EventTargetRunnerService.java | 276 +++++-----
.../model/source/ConnectEventSourceService.java | 5 +-
.../domain/model/source/EventSource.java | 1 -
.../domain/model/source/EventSourceService.java | 247 +++++----
.../model/source/EventSourceServiceFactory.java | 115 +++--
.../eventbridge/domain/model/source/EventType.java | 2 -
.../domain/model/source/EventTypeService.java | 123 +++--
.../model/source/HTTPEventSourceService.java | 54 +-
.../domain/model/target/EventTarget.java | 1 -
.../domain/model/target/EventTargetService.java | 353 +++++++------
.../repository/ApiDestinationRepository.java | 5 +-
.../domain/repository/ConnectionRepository.java | 5 +-
.../domain/repository/EventBusRepository.java | 1 -
.../domain/repository/EventDataRepository.java | 4 -
.../domain/repository/EventRuleRepository.java | 1 -
.../domain/repository/EventSourceRepository.java | 1 -
.../domain/repository/EventTargetRepository.java | 4 +-
.../repository/EventTargetRunnerRepository.java | 1 -
.../domain/repository/EventTypeRepository.java | 1 -
.../eventbridge/domain/rpc/AccountAPI.java | 3 -
.../eventbridge/domain/rpc/HttpEventAPI.java | 19 +-
.../eventbridge/domain/rpc/SecretManagerAPI.java | 5 +-
.../eventbridge/domain/rpc/SourceRunnerAPI.java | 7 +-
.../eventbridge/domain/rpc/TargetRunnerAPI.java | 1 -
.../domain/service/EventBusDomainService.java | 102 ++--
.../domain/service/EventRuleDomainService.java | 147 +++---
.../domain/model/EventBusServiceTest.java | 4 +-
.../domain/model/EventRuleServiceTest.java | 4 +-
.../domain/model/EventSourceClassServiceTest.java | 4 +-
.../model/EventSourceServiceFactoryTest.java | 3 +-
.../model/EventTargetRunnerClassServiceTest.java | 3 +-
.../service/ApiDestinationDTOServiceTest.java | 9 +-
.../domain/service/ConnectionServiceTest.java | 7 +-
pom.xml | 23 +-
start/README-CN.md | 14 +-
start/pom.xml | 3 +-
.../rocketmq/eventbridge/config/SwaggerConfig.java | 1 -
.../eventbridge/config/ValidatorConfiguration.java | 13 +-
.../rocketmq/eventbridge/filter/LoginFilter.java | 7 +-
.../eventbridge/handler/ExceptionHandler.java | 9 +-
start/src/main/resources/logback-spring.xml | 8 +-
start/src/test/resources/application.properties | 1 -
style/copyright/Apache.xml | 5 +-
style/copyright/profiles_settings.xml | 4 +-
style/rmq_checkstyle.xml | 5 +-
style/rmq_codeStyle.xml | 249 +++++----
.../transform/eventbridge/CloudEventTransform.java | 4 +-
supports/connect-eventbridge-transform/pom.xml | 3 +-
.../eventbridge/ConnectRecordJsonPathExtract.java | 6 +-
.../eventbridge/EventBridgeTransform.java | 4 +-
.../eventbridge/EventBridgeTransformBuilder.java | 4 -
supports/connect-filter-transform/pom.xml | 3 +-
258 files changed, 2851 insertions(+), 3044 deletions(-)
diff --git a/.asf.yaml b/.asf.yaml
index 4a333b1..d903961 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -22,8 +22,8 @@ github:
# Enable projects for project management boards
projects: true
notifications:
- commits: commits@rocketmq.apache.org
- issues: commits@rocketmq.apache.org
+ commits: commits@rocketmq.apache.org
+ issues: commits@rocketmq.apache.org
pullrequests: commits@rocketmq.apache.org
- jobs: commits@rocketmq.apache.org
- discussions: dev@rocketmq.apache.org
+ jobs: commits@rocketmq.apache.org
+ discussions: dev@rocketmq.apache.org
diff --git a/.github/workflows/license_checker.yaml b/.github/workflows/license_checker.yaml
index b17418d..e3de3f4 100644
--- a/.github/workflows/license_checker.yaml
+++ b/.github/workflows/license_checker.yaml
@@ -1,7 +1,7 @@
name: License Checker
on:
pull_request:
- types: [opened, reopened, synchronize]
+ types: [ opened, reopened, synchronize ]
push:
branches:
- master
diff --git a/.licenserc.yaml b/.licenserc.yaml
index 005ecb8..f6d7678 100644
--- a/.licenserc.yaml
+++ b/.licenserc.yaml
@@ -33,5 +33,5 @@ header:
- '.github/**'
- '.gitignore'
- '.asf.yml'
-
+
comment: on-failure
diff --git a/README.md b/README.md
index f77d276..230ccff 100644
--- a/README.md
+++ b/README.md
@@ -1,13 +1,21 @@
-
## Apache RocketMQ EventBridge
-RocketMQ EventBridge is a subproject of rocketmq to make it easier to build event-driven applications. In addition, rocketmq-eventbridge can route events between many services and applications based on the standard CloudEvents 1.0 specification. Users can use rocketmq-eventbridge to build loosely coupled and distributed event-driven architectures.
+
+RocketMQ EventBridge is a subproject of rocketmq to make it easier to build event-driven applications. In addition,
+rocketmq-eventbridge can route events between many services and applications based on the standard CloudEvents 1.0
+specification. Users can use rocketmq-eventbridge to build loosely coupled and distributed event-driven architectures.
## Architecture
-Events are sent to the event bus in two ways: 1) Push events through the SDK or Webhook actively; 2) Pulled events by eventbridge passively. Events obtained in both ways will be stored on the event bus. EventBus is the core concept in EventBridge, which allows you to subscribe to the events, filter the events, and push to the specified target by creating the event rule. The event on the event bus is stored by rocketmq. Through rocketmq-connect, we can pull the event from the register sou [...]
+
+Events are sent to the event bus in two ways: 1) Push events through the SDK or Webhook actively; 2) Pulled events by
+eventbridge passively. Events obtained in both ways will be stored on the event bus. EventBus is the core concept in
+EventBridge, which allows you to subscribe to the events, filter the events, and push to the specified target by
+creating the event rule. The event on the event bus is stored by rocketmq. Through rocketmq-connect, we can pull the
+event from the register source to the event bus, or push the events from the event bus to the registered target.
<img width="919" alt="image" src="https://user-images.githubusercontent.com/8605835/192938456-bc158f1c-ca4a-458c-9044-7c98cf048a5d.png">
The code architecture of EventBridge include 4 core modules:
+
- `adapter` Adapt to different operating environments
- `persistence` Implement the repository API in the domain layer and persist the model data.
- `api` The open API provided by EventBridge.
@@ -16,16 +24,26 @@ The code architecture of EventBridge include 4 core modules:
- `domain` The core code of EventBridge.
- model:The core properties and behaviors of model on EventBridge.
- service: The domain services which across multiple domains.
-- `start`
+- `start`
## Quick Start
-RocketMQ EventBridge rely on a message service to store the event, and needs one connect service to collect or forward events.Here, we choose the Apache RocketMQ as our message service, and choose the Apache RocketMQ Connect as our connect service.Of course, you can also choose other alternative services. Eventbridge do not limit it. You only need to provide the relevant adapter API implementation.
+
+RocketMQ EventBridge rely on a message service to store the event, and needs one connect service to collect or forward
+events.Here, we choose the Apache RocketMQ as our message service, and choose the Apache RocketMQ Connect as our connect
+service.Of course, you can also choose other alternative services. Eventbridge do not limit it. You only need to provide
+the relevant adapter API implementation.
+
#### Apache RocketMQ
-Apache RocketMQ is a great messaging service,and we choose it as our message service.You can deploy the apache rocketmq according to the manual: [RocketMQ Quick Start](https://rocketmq.apache.org/docs/quick-start/)
+
+Apache RocketMQ is a great messaging service,and we choose it as our message service.You can deploy the apache rocketmq
+according to the manual: [RocketMQ Quick Start](https://rocketmq.apache.org/docs/quick-start/)
#### Apache RocketMQ Connect
-Apache RocketMQ Connect can connect the external upstream and downstream services,and You can deploy it according to the manual: [RocketMQ Connect Quick Start](https://github.com/apache/rocketmq-connect)
-. Before deploy the Apache RocketMQ Connect, you should download the plugins below and put it to the "pluginPaths" which defined on rocketmq-connect.
+
+Apache RocketMQ Connect can connect the external upstream and downstream services,and You can deploy it according to the
+manual: [RocketMQ Connect Quick Start](https://github.com/apache/rocketmq-connect)
+. Before deploy the Apache RocketMQ Connect, you should download the plugins below and put it to the "pluginPaths" which
+defined on rocketmq-connect.
* [rocketmq-connect-eventbridge-0.0.1-SNAPSHOT-jar-with-dependencies.jar](https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/rocketmq-connect-eventbridge-0.0.1-SNAPSHOT-jar-with-dependencies.jar)
* [rocketmq-connect-dingtalk-1.0-SNAPSHOT-jar-with-dependencies.jar](https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/rocketmq-connect-dingtalk-1.0-SNAPSHOT-jar-with-dependencies.jar)
@@ -36,6 +54,7 @@ Apache RocketMQ Connect can connect the external upstream and downstream service
#### Apache RocketMQ EventBridge
Before run the project,configure the following properties which :
+
```
# The config of mysql databse.
spring.datasource.url=jdbc:mysql://xxxx:3306/xxxx?characterEncoding=utf8
@@ -53,9 +72,10 @@ rocketmq.connect.endpoint=xxxxxx:8082
```
-
## Demo
+
####
+
* Create EventBus
```text
@@ -68,7 +88,6 @@ Content-Type: application/json; charset=utf-8
}
```
-
* Create EventSource
```text
@@ -82,8 +101,8 @@ Content-Type: application/json; charset=utf-8
}
```
-
* Create EventRule
+
```text
POST /rule/createEventRule HTTP/1.1
Host: demo.eventbridge.com
@@ -99,6 +118,7 @@ Content-Type: application/json; charset=utf-8
* Create Target
This is a sample with EventBridge target:
+
```text
POST /target/createEventTargets HTTP/1.1
Host: demo.eventbridge.com
@@ -120,6 +140,7 @@ Content-Type: application/json; charset=utf-8
```
This is a sample with DingTalk target:
+
```text
POST /target/createEventTargets HTTP/1.1
Host: demo.eventbridge.com
@@ -161,6 +182,7 @@ Content-Type:"application/cloudevents+json; charset=UTF-8"
"aliyuneventbusname":"demo-bus"
}
```
+
* Use HttpSource to put events
EventBridge HttpSource allows you to put events to eventbus in the form of webhook.
@@ -175,10 +197,13 @@ Here is an example explaining how to put events using EventBridge HttpSource.
- className: HttpEvent. This parameter is a fixed value and cannot be modified.
- config: HttpSource Config
- Type: Request type. Available values are 'HTTP', 'HTTPS' and 'HTTP&HTTPS'.
- - Method: Allowed HTTP request methods. The request will be filtered if the http request method type for accessing the webhook does not meet the configuration.
+ - Method: Allowed HTTP request methods. The request will be filtered if the http request method type for accessing
+ the webhook does not meet the configuration.
- SecurityConfig: Security configuration type. Available values are 'none', 'ip' and 'referer'.
- - Ip: IP security configuration. Http requests whose source ip is not in the configured network segment will be filtered if the security configuration is selected as 'ip'.
- - Referer: Referer security configuration. HTTP requests whose referer is not in this configuration will be filtered if the security configuration is selected as 'referer'.
+ - Ip: IP security configuration. Http requests whose source ip is not in the configured network segment will be
+ filtered if the security configuration is selected as 'ip'.
+ - Referer: Referer security configuration. HTTP requests whose referer is not in this configuration will be filtered
+ if the security configuration is selected as 'referer'.
A webhook will be generated after the creation of HttpSource.
@@ -200,6 +225,7 @@ Content-Type: application/json; charset=utf-8
}
}
```
+
2. Put event to EventBus
Http request to access this webhook will be converted into a CloudEvent and delivered to eventbus.
@@ -209,6 +235,7 @@ curl -d '{"username": "testUser", "testData": "testData"}' -H 'Content-Type: app
```
generated CloudEvent demo
+
```json
{
"datacontenttype": "application/json",
diff --git a/adapter/api/pom.xml b/adapter/api/pom.xml
index d875dfe..030f2d7 100644
--- a/adapter/api/pom.xml
+++ b/adapter/api/pom.xml
@@ -9,7 +9,8 @@
OF ANY KIND, either express or implied. See the License for the specific
language governing permissions and limitations under the License. -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>rocketmq-eventbridge-adapter</artifactId>
<groupId>org.apache.rocketmq</groupId>
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/ApiDestinationController.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/ApiDestinationController.java
index 9e85783..d99aa98 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/ApiDestinationController.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/ApiDestinationController.java
@@ -18,6 +18,12 @@
package org.apache.rocketmq.eventbridge.adapter.api.controller;
import com.google.common.collect.Lists;
+import java.util.List;
+import java.util.Set;
+import java.util.stream.Collectors;
+import javax.annotation.Resource;
+import javax.validation.ConstraintViolation;
+import javax.validation.Validator;
import org.apache.rocketmq.eventbridge.adapter.api.annotations.WebLog;
import org.apache.rocketmq.eventbridge.adapter.api.dto.apidestination.ApiDestinationsResponse;
import org.apache.rocketmq.eventbridge.adapter.api.dto.apidestination.CreateApiDestinationRequest;
@@ -44,13 +50,6 @@ import org.springframework.web.bind.annotation.RestController;
import reactor.core.publisher.Mono;
import reactor.util.context.Context;
-import javax.annotation.Resource;
-import javax.validation.ConstraintViolation;
-import javax.validation.Validator;
-import java.util.List;
-import java.util.Set;
-import java.util.stream.Collectors;
-
@RestController
@RequestMapping("/api-destination/")
public class ApiDestinationController {
@@ -128,9 +127,9 @@ public class ApiDestinationController {
final ApiDestinationDTO apiDestinationDTO = apiDestinationService.getApiDestination(
accountAPI.getResourceOwnerAccountId(ctx), getApiDestinationRequest.getApiDestinationName());
return new GetApiDestinationResponse(apiDestinationDTO.getName(), apiDestinationDTO.getConnectionName(),
- apiDestinationDTO.getDescription(), apiDestinationDTO.getApiParams(),
- apiDestinationDTO.getInvocationRateLimitPerSecond(), apiDestinationDTO.getGmtCreate()
- .getTime()).success();
+ apiDestinationDTO.getDescription(), apiDestinationDTO.getApiParams(),
+ apiDestinationDTO.getInvocationRateLimitPerSecond(), apiDestinationDTO.getGmtCreate()
+ .getTime()).success();
});
}
@@ -181,7 +180,7 @@ public class ApiDestinationController {
apiDestinationsResponse.setApiDestinationName(eventApiDestination.getName());
apiDestinationsResponse.setHttpApiParameters(eventApiDestination.getApiParams());
apiDestinationsResponse.setGmtCreate(eventApiDestination.getGmtCreate()
- .getTime());
+ .getTime());
apiDestinationsResponses.add(apiDestinationsResponse);
});
return new ListApiDestinationsResponse(apiDestinationsResponses, listPaginationResult.getNextToken(),
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/ConnectionController.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/ConnectionController.java
index 8b3318d..58a6d2f 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/ConnectionController.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/ConnectionController.java
@@ -18,9 +18,27 @@
package org.apache.rocketmq.eventbridge.adapter.api.controller;
import com.google.common.collect.Lists;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Set;
+import java.util.stream.Collectors;
+import javax.annotation.Resource;
+import javax.validation.ConstraintViolation;
+import javax.validation.Validator;
import org.apache.rocketmq.eventbridge.adapter.api.annotations.WebLog;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-import org.apache.rocketmq.eventbridge.adapter.api.dto.connection.*;
+import org.apache.rocketmq.eventbridge.adapter.api.dto.connection.ConnectionResponse;
+import org.apache.rocketmq.eventbridge.adapter.api.dto.connection.CreateConnectionRequest;
+import org.apache.rocketmq.eventbridge.adapter.api.dto.connection.CreateConnectionResponse;
+import org.apache.rocketmq.eventbridge.adapter.api.dto.connection.DeleteConnectionRequest;
+import org.apache.rocketmq.eventbridge.adapter.api.dto.connection.DeleteConnectionResponse;
+import org.apache.rocketmq.eventbridge.adapter.api.dto.connection.GetConnectionRequest;
+import org.apache.rocketmq.eventbridge.adapter.api.dto.connection.GetConnectionResponse;
+import org.apache.rocketmq.eventbridge.adapter.api.dto.connection.ListConnectionRequest;
+import org.apache.rocketmq.eventbridge.adapter.api.dto.connection.ListConnectionResponse;
+import org.apache.rocketmq.eventbridge.adapter.api.dto.connection.ListEnumsResponse;
+import org.apache.rocketmq.eventbridge.adapter.api.dto.connection.UpdateConnectionRequest;
+import org.apache.rocketmq.eventbridge.adapter.api.dto.connection.UpdateConnectionResponse;
import org.apache.rocketmq.eventbridge.domain.common.enums.AuthorizationTypeEnum;
import org.apache.rocketmq.eventbridge.domain.common.enums.NetworkTypeEnum;
import org.apache.rocketmq.eventbridge.domain.model.PaginationResult;
@@ -32,19 +50,13 @@ import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.OAuthPa
import org.apache.rocketmq.eventbridge.domain.rpc.AccountAPI;
import org.springframework.beans.BeanUtils;
import org.springframework.util.CollectionUtils;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
import reactor.core.publisher.Mono;
import reactor.util.context.Context;
-import javax.annotation.Resource;
-import javax.validation.ConstraintViolation;
-import javax.validation.Validator;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.stream.Collectors;
-
@RestController
@RequestMapping("/connection/")
public class ConnectionController {
@@ -59,156 +71,156 @@ public class ConnectionController {
@WebLog
@PostMapping("createConnection")
public Mono<CreateConnectionResponse> createConnection(
- @RequestBody CreateConnectionRequest createConnectionRequest) {
+ @RequestBody CreateConnectionRequest createConnectionRequest) {
return Mono.subscriberContext()
- .map(ctx -> {
- final Set<ConstraintViolation<CreateConnectionRequest>> validate = validator.validate(
- createConnectionRequest);
- List<String> errMessage = validate.stream()
- .map(ConstraintViolation::getMessage)
- .collect(Collectors.toList());
- if (!CollectionUtils.isEmpty(errMessage)) {
- return new CreateConnectionResponse(null).parameterCheckFailRes(errMessage.toString());
- }
- ConnectionDTO connectionDTO = getEventConnectionWithBLOBs(ctx, createConnectionRequest);
- return new CreateConnectionResponse(connectionService.createConnection(connectionDTO)).success();
- });
+ .map(ctx -> {
+ final Set<ConstraintViolation<CreateConnectionRequest>> validate = validator.validate(
+ createConnectionRequest);
+ List<String> errMessage = validate.stream()
+ .map(ConstraintViolation::getMessage)
+ .collect(Collectors.toList());
+ if (!CollectionUtils.isEmpty(errMessage)) {
+ return new CreateConnectionResponse(null).parameterCheckFailRes(errMessage.toString());
+ }
+ ConnectionDTO connectionDTO = getEventConnectionWithBLOBs(ctx, createConnectionRequest);
+ return new CreateConnectionResponse(connectionService.createConnection(connectionDTO)).success();
+ });
}
@WebLog
@PostMapping("deleteConnection")
public Mono<DeleteConnectionResponse> deleteConnection(
- @RequestBody DeleteConnectionRequest deleteConnectionRequest) {
+ @RequestBody DeleteConnectionRequest deleteConnectionRequest) {
return Mono.subscriberContext()
- .map(ctx -> {
- final Set<ConstraintViolation<DeleteConnectionRequest>> validate = validator.validate(
- deleteConnectionRequest);
- List<String> errMessage = validate.stream()
- .map(ConstraintViolation::getMessage)
- .collect(Collectors.toList());
- if (!CollectionUtils.isEmpty(errMessage)) {
- return new DeleteConnectionResponse().parameterCheckFailRes(errMessage.toString());
- }
- connectionService.deleteConnection(accountAPI.getResourceOwnerAccountId(ctx),
- deleteConnectionRequest.getConnectionName());
- return new DeleteConnectionResponse().success();
- });
+ .map(ctx -> {
+ final Set<ConstraintViolation<DeleteConnectionRequest>> validate = validator.validate(
+ deleteConnectionRequest);
+ List<String> errMessage = validate.stream()
+ .map(ConstraintViolation::getMessage)
+ .collect(Collectors.toList());
+ if (!CollectionUtils.isEmpty(errMessage)) {
+ return new DeleteConnectionResponse().parameterCheckFailRes(errMessage.toString());
+ }
+ connectionService.deleteConnection(accountAPI.getResourceOwnerAccountId(ctx),
+ deleteConnectionRequest.getConnectionName());
+ return new DeleteConnectionResponse().success();
+ });
}
@WebLog
@PostMapping("updateConnection")
public Mono<UpdateConnectionResponse> updateConnection(
- @RequestBody UpdateConnectionRequest updateConnectionRequest) {
+ @RequestBody UpdateConnectionRequest updateConnectionRequest) {
return Mono.subscriberContext()
- .map(ctx -> {
- final Set<ConstraintViolation<UpdateConnectionRequest>> validate = validator.validate(
- updateConnectionRequest);
- List<String> errMessage = validate.stream()
- .map(ConstraintViolation::getMessage)
- .collect(Collectors.toList());
- if (!CollectionUtils.isEmpty(errMessage)) {
- return new UpdateConnectionResponse().parameterCheckFailRes(errMessage.toString());
- }
- ConnectionDTO connectionDTO = getEventConnectionWithBLOBs(ctx, updateConnectionRequest);
- connectionService.updateConnection(connectionDTO, accountAPI.getResourceOwnerAccountId(ctx));
- return new UpdateConnectionResponse().success();
- });
+ .map(ctx -> {
+ final Set<ConstraintViolation<UpdateConnectionRequest>> validate = validator.validate(
+ updateConnectionRequest);
+ List<String> errMessage = validate.stream()
+ .map(ConstraintViolation::getMessage)
+ .collect(Collectors.toList());
+ if (!CollectionUtils.isEmpty(errMessage)) {
+ return new UpdateConnectionResponse().parameterCheckFailRes(errMessage.toString());
+ }
+ ConnectionDTO connectionDTO = getEventConnectionWithBLOBs(ctx, updateConnectionRequest);
+ connectionService.updateConnection(connectionDTO, accountAPI.getResourceOwnerAccountId(ctx));
+ return new UpdateConnectionResponse().success();
+ });
}
@WebLog
@PostMapping("getConnection")
public Mono<GetConnectionResponse> getConnection(@RequestBody GetConnectionRequest getConnectionRequest) {
return Mono.subscriberContext()
- .map(ctx -> {
- final Set<ConstraintViolation<GetConnectionRequest>> validate = validator.validate(
- getConnectionRequest);
- List<String> errMessage = validate.stream()
- .map(ConstraintViolation::getMessage)
- .collect(Collectors.toList());
- if (!CollectionUtils.isEmpty(errMessage)) {
- return new GetConnectionResponse(null).parameterCheckFailRes(
- errMessage.toString());
- }
- final List<ConnectionDTO> connectionDTOS = connectionService.getConnection(accountAPI.getResourceOwnerAccountId(ctx), getConnectionRequest.getConnectionName());
- List<ConnectionResponse> connectionResponses = Lists.newArrayList();
- connectionDTOS.forEach(connectionDTO -> {
- ConnectionResponse connectionResponse = new ConnectionResponse();
- BeanUtils.copyProperties(connectionDTO, connectionResponse);
- connectionResponse.setGmtCreate(connectionDTO.getGmtCreate().getTime());
- connectionResponse.setApiDestinationName(connectionDTO.getApiDestinationName());
- connectionResponse.setId(connectionDTO.getId());
- connectionResponses.add(dataMasking(connectionResponse));
- });
- return new GetConnectionResponse(connectionResponses).success();
+ .map(ctx -> {
+ final Set<ConstraintViolation<GetConnectionRequest>> validate = validator.validate(
+ getConnectionRequest);
+ List<String> errMessage = validate.stream()
+ .map(ConstraintViolation::getMessage)
+ .collect(Collectors.toList());
+ if (!CollectionUtils.isEmpty(errMessage)) {
+ return new GetConnectionResponse(null).parameterCheckFailRes(
+ errMessage.toString());
+ }
+ final List<ConnectionDTO> connectionDTOS = connectionService.getConnection(accountAPI.getResourceOwnerAccountId(ctx), getConnectionRequest.getConnectionName());
+ List<ConnectionResponse> connectionResponses = Lists.newArrayList();
+ connectionDTOS.forEach(connectionDTO -> {
+ ConnectionResponse connectionResponse = new ConnectionResponse();
+ BeanUtils.copyProperties(connectionDTO, connectionResponse);
+ connectionResponse.setGmtCreate(connectionDTO.getGmtCreate().getTime());
+ connectionResponse.setApiDestinationName(connectionDTO.getApiDestinationName());
+ connectionResponse.setId(connectionDTO.getId());
+ connectionResponses.add(dataMasking(connectionResponse));
});
+ return new GetConnectionResponse(connectionResponses).success();
+ });
}
@WebLog
@PostMapping("selectOneConnection")
public Mono<GetConnectionResponse> selectOneConnection(@RequestBody GetConnectionRequest getConnectionRequest) {
return Mono.subscriberContext()
- .map(ctx -> {
- final Set<ConstraintViolation<GetConnectionRequest>> validate = validator.validate(getConnectionRequest);
- List<String> errMessage = validate.stream().map(ConstraintViolation::getMessage).collect(Collectors.toList());
- if (!CollectionUtils.isEmpty(errMessage)) {
- return new GetConnectionResponse(null).parameterCheckFailRes(errMessage.toString());
- }
- final List<ConnectionDTO> connectionDTOS = connectionService.getConnection(accountAPI.getResourceOwnerAccountId(ctx), getConnectionRequest.getConnectionName());
- List<ConnectionResponse> connectionResponses = Lists.newArrayList();
- connectionDTOS.forEach(connectionDTO -> {
- ConnectionResponse connectionResponse = new ConnectionResponse();
- BeanUtils.copyProperties(connectionDTO, connectionResponse);
- connectionResponse.setGmtCreate(connectionDTO.getGmtCreate().getTime());
- connectionResponse.setApiDestinationName(connectionDTO.getApiDestinationName());
- connectionResponse.setId(connectionDTO.getId());
- connectionResponses.add(connectionResponse);
- });
- return new GetConnectionResponse(connectionResponses).success();
+ .map(ctx -> {
+ final Set<ConstraintViolation<GetConnectionRequest>> validate = validator.validate(getConnectionRequest);
+ List<String> errMessage = validate.stream().map(ConstraintViolation::getMessage).collect(Collectors.toList());
+ if (!CollectionUtils.isEmpty(errMessage)) {
+ return new GetConnectionResponse(null).parameterCheckFailRes(errMessage.toString());
+ }
+ final List<ConnectionDTO> connectionDTOS = connectionService.getConnection(accountAPI.getResourceOwnerAccountId(ctx), getConnectionRequest.getConnectionName());
+ List<ConnectionResponse> connectionResponses = Lists.newArrayList();
+ connectionDTOS.forEach(connectionDTO -> {
+ ConnectionResponse connectionResponse = new ConnectionResponse();
+ BeanUtils.copyProperties(connectionDTO, connectionResponse);
+ connectionResponse.setGmtCreate(connectionDTO.getGmtCreate().getTime());
+ connectionResponse.setApiDestinationName(connectionDTO.getApiDestinationName());
+ connectionResponse.setId(connectionDTO.getId());
+ connectionResponses.add(connectionResponse);
});
+ return new GetConnectionResponse(connectionResponses).success();
+ });
}
@WebLog
@PostMapping("listConnections")
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());
- }
- 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.setApiDestinationName(connectionDTO.getApiDestinationName());
- connectionResponse.setId(connectionDTO.getId());
- connectionResponses.add(dataMasking(connectionResponse));
- });
- return new ListConnectionResponse(connectionResponses, listPaginationResult.getNextToken(),
- listPaginationResult.getTotal(), listConnectionRequest.getMaxResults()).success();
- });
+ .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());
+ }
+ 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.setApiDestinationName(connectionDTO.getApiDestinationName());
+ connectionResponse.setId(connectionDTO.getId());
+ connectionResponses.add(dataMasking(connectionResponse));
+ });
+ return new ListConnectionResponse(connectionResponses, listPaginationResult.getNextToken(),
+ listPaginationResult.getTotal(), listConnectionRequest.getMaxResults()).success();
+ });
}
@PostMapping("listEnumsResponse")
public Mono<ListEnumsResponse> listEnumsResponse() {
return Mono.subscriberContext()
- .map(ctx -> {
- ListEnumsResponse listEnumsResponse = new ListEnumsResponse();
- listEnumsResponse.setAuthorizationTypeEnums(Arrays.stream(AuthorizationTypeEnum.values())
- .collect(Collectors.toList()));
- listEnumsResponse.setNetworkTypeEnums(Arrays.stream(NetworkTypeEnum.values())
- .collect(Collectors.toList()));
- return listEnumsResponse.success();
- });
+ .map(ctx -> {
+ ListEnumsResponse listEnumsResponse = new ListEnumsResponse();
+ listEnumsResponse.setAuthorizationTypeEnums(Arrays.stream(AuthorizationTypeEnum.values())
+ .collect(Collectors.toList()));
+ listEnumsResponse.setNetworkTypeEnums(Arrays.stream(NetworkTypeEnum.values())
+ .collect(Collectors.toList()));
+ return listEnumsResponse.success();
+ });
}
private ConnectionDTO getEventConnectionWithBLOBs(Context ctx, BaseRequest baseRequest) {
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventBusController.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventBusController.java
index 1af1404..8f8388c 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventBusController.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventBusController.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.adapter.api.controller;
-import java.util.List;
-
import com.google.common.collect.Lists;
+import java.util.List;
import org.apache.rocketmq.eventbridge.adapter.api.dto.bus.CreateEventBusRequest;
import org.apache.rocketmq.eventbridge.adapter.api.dto.bus.CreateEventBusResponse;
import org.apache.rocketmq.eventbridge.adapter.api.dto.bus.DeleteEventBusRequest;
@@ -31,9 +30,9 @@ import org.apache.rocketmq.eventbridge.adapter.api.dto.bus.ListEventBusesRequest
import org.apache.rocketmq.eventbridge.adapter.api.dto.bus.ListEventBusesResponse;
import org.apache.rocketmq.eventbridge.domain.model.PaginationResult;
import org.apache.rocketmq.eventbridge.domain.model.bus.EventBus;
+import org.apache.rocketmq.eventbridge.domain.model.bus.EventBusService;
import org.apache.rocketmq.eventbridge.domain.rpc.AccountAPI;
import org.apache.rocketmq.eventbridge.domain.service.EventBusDomainService;
-import org.apache.rocketmq.eventbridge.domain.model.bus.EventBusService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventDataController.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventDataController.java
index 68b1f64..d8886ef 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventDataController.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventDataController.java
@@ -19,6 +19,8 @@ package org.apache.rocketmq.eventbridge.adapter.api.controller;
import com.google.common.collect.Lists;
import io.cloudevents.CloudEvent;
+import java.util.List;
+import java.util.Map;
import org.apache.rocketmq.eventbridge.adapter.api.converter.EventConverterAdapter;
import org.apache.rocketmq.eventbridge.adapter.api.converter.HttpEventConverter;
import org.apache.rocketmq.eventbridge.adapter.api.dto.data.PutEventsResponse;
@@ -37,9 +39,6 @@ import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.server.ServerWebExchange;
import reactor.core.publisher.Mono;
-import java.util.List;
-import java.util.Map;
-
@RestController
@RequestMapping("/")
public class EventDataController {
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventRuleController.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventRuleController.java
index c09b5f7..6ef2a45 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventRuleController.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventRuleController.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.adapter.api.controller;
-import java.util.List;
-
import com.google.common.collect.Lists;
+import java.util.List;
import org.apache.rocketmq.eventbridge.adapter.api.converter.EventTargetDTOConverter;
import org.apache.rocketmq.eventbridge.adapter.api.dto.rule.CreateRuleRequest;
import org.apache.rocketmq.eventbridge.adapter.api.dto.rule.CreateRuleResponse;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventSourceController.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventSourceController.java
index d073be9..1c00d38 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventSourceController.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventSourceController.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.adapter.api.controller;
-import java.util.List;
-
import com.google.common.collect.Lists;
+import java.util.List;
import org.apache.rocketmq.eventbridge.adapter.api.dto.source.CreateEventSourceRequest;
import org.apache.rocketmq.eventbridge.adapter.api.dto.source.CreateEventSourceResponse;
import org.apache.rocketmq.eventbridge.adapter.api.dto.source.DeleteEventSourceRequest;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventTargetController.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventTargetController.java
index 313d99f..f7c78e1 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventTargetController.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventTargetController.java
@@ -19,7 +19,6 @@ package org.apache.rocketmq.eventbridge.adapter.api.controller;
import java.util.List;
import java.util.stream.Collectors;
-
import org.apache.rocketmq.eventbridge.adapter.api.converter.EventTargetConverter;
import org.apache.rocketmq.eventbridge.adapter.api.converter.EventTargetDTOConverter;
import org.apache.rocketmq.eventbridge.adapter.api.dto.target.CreateTargetsRequest;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventTypeController.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventTypeController.java
index b44a4e3..904de47 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventTypeController.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/controller/EventTypeController.java
@@ -17,16 +17,15 @@
package org.apache.rocketmq.eventbridge.adapter.api.controller;
-import java.util.List;
-
import com.google.common.collect.Lists;
+import java.util.List;
import org.apache.rocketmq.eventbridge.adapter.api.dto.type.EventTypeDTO;
import org.apache.rocketmq.eventbridge.adapter.api.dto.type.ListEventTypesRequest;
import org.apache.rocketmq.eventbridge.adapter.api.dto.type.ListEventTypesResponse;
import org.apache.rocketmq.eventbridge.domain.model.PaginationResult;
import org.apache.rocketmq.eventbridge.domain.model.source.EventType;
-import org.apache.rocketmq.eventbridge.domain.rpc.AccountAPI;
import org.apache.rocketmq.eventbridge.domain.model.source.EventTypeService;
+import org.apache.rocketmq.eventbridge.domain.rpc.AccountAPI;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventBatchedConverter.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventBatchedConverter.java
index 9c59c22..996f788 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventBatchedConverter.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventBatchedConverter.java
@@ -17,11 +17,10 @@
package org.apache.rocketmq.eventbridge.adapter.api.converter;
- import java.util.List;
- import java.util.Map;
-
import com.google.common.base.Strings;
import io.cloudevents.CloudEvent;
+ import java.util.List;
+ import java.util.Map;
import org.apache.rocketmq.eventbridge.adapter.api.converter.format.BatchedJsonFormat;
import org.springframework.stereotype.Service;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventBinaryConverter.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventBinaryConverter.java
index 7148d3a..7003bea 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventBinaryConverter.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventBinaryConverter.java
@@ -17,17 +17,15 @@
package org.apache.rocketmq.eventbridge.adapter.api.converter;
- import java.util.List;
- import java.util.Map;
- import javax.ws.rs.core.MediaType;
- import javax.ws.rs.core.MultivaluedHashMap;
-
import com.google.common.base.Strings;
import com.google.common.collect.Lists;
import io.cloudevents.CloudEvent;
import io.cloudevents.SpecVersion;
import io.cloudevents.http.restful.ws.impl.RestfulWSMessageFactory;
- import io.netty.handler.codec.http.HttpHeaders;
+ import java.util.List;
+ import java.util.Map;
+ import javax.ws.rs.core.MediaType;
+ import javax.ws.rs.core.MultivaluedHashMap;
import org.springframework.stereotype.Service;
import static org.apache.http.protocol.HTTP.CONTENT_TYPE;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventStructuredConverter.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventStructuredConverter.java
index 2c35cd3..f77545d 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventStructuredConverter.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/CloudEventStructuredConverter.java
@@ -17,14 +17,13 @@
package org.apache.rocketmq.eventbridge.adapter.api.converter;
- import java.util.List;
- import java.util.Map;
-
import com.google.common.base.Strings;
import com.google.common.collect.Lists;
import io.cloudevents.CloudEvent;
import io.cloudevents.core.format.EventFormat;
import io.cloudevents.core.provider.EventFormatProvider;
+ import java.util.List;
+ import java.util.Map;
import org.springframework.stereotype.Service;
import static org.apache.http.protocol.HTTP.CONTENT_TYPE;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventConverter.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventConverter.java
index 8a5fb4c..8f46205 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventConverter.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventConverter.java
@@ -17,18 +17,16 @@
package org.apache.rocketmq.eventbridge.adapter.api.converter;
-import java.util.List;
-import java.util.Map;
-
import io.cloudevents.CloudEvent;
import io.netty.handler.codec.http.HttpHeaders;
+import java.util.List;
+import java.util.Map;
public interface EventConverter {
/**
* whether hit the current protocol
*
* @param headers
- *
* @return
*/
boolean hit(Map<String, String> headers);
@@ -38,9 +36,7 @@ public interface EventConverter {
*
* @param headers
* @param body
- *
* @return
- *
* @throws Throwable
*/
List<CloudEvent> toEventBridgeEvent(Map<String, String> headers, byte[] body);
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventConverterAdapter.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventConverterAdapter.java
index 92564c7..71c08c6 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventConverterAdapter.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventConverterAdapter.java
@@ -16,14 +16,13 @@
*/
package org.apache.rocketmq.eventbridge.adapter.api.converter;
-import java.util.List;
-import java.util.Map;
-import javax.annotation.PostConstruct;
-
import com.google.common.collect.Lists;
import com.google.gson.Gson;
import io.cloudevents.CloudEvent;
import io.netty.handler.codec.http.HttpHeaders;
+import java.util.List;
+import java.util.Map;
+import javax.annotation.PostConstruct;
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -54,9 +53,7 @@ public class EventConverterAdapter {
*
* @param headers
* @param body
- *
* @return
- *
* @throws Throwable
*/
@@ -68,7 +65,6 @@ public class EventConverterAdapter {
* Find the {@link EventConverter} to handler request, the default strategy is "First fit"
*
* @param headers
- *
* @return
*/
private EventConverter getEventConverter(Map<String, String> headers) {
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventTargetConverter.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventTargetConverter.java
index 673be80..c71d290 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventTargetConverter.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventTargetConverter.java
@@ -17,10 +17,9 @@
package org.apache.rocketmq.eventbridge.adapter.api.converter;
+import com.google.common.base.Strings;
import java.util.List;
import java.util.stream.Collectors;
-
-import com.google.common.base.Strings;
import org.apache.rocketmq.eventbridge.adapter.api.dto.target.DeadLetterQueueDTO;
import org.apache.rocketmq.eventbridge.adapter.api.dto.target.EventTargetDTO;
import org.apache.rocketmq.eventbridge.adapter.api.dto.target.RetryStrategyDTO;
@@ -40,7 +39,6 @@ public class EventTargetConverter {
* @param eventBusName
* @param eventRuleName
* @param eventTargetDTOs
- *
* @return
*/
public static List<EventTarget> convertEventTargets(String accountId, String eventBusName,
@@ -60,7 +58,6 @@ public class EventTargetConverter {
* @param eventBusName
* @param eventRuleName
* @param eventTargetDTO
- *
* @return
*/
public static EventTarget convertEventTarget(String accountId, String eventBusName,
@@ -94,7 +91,6 @@ public class EventTargetConverter {
* convert {@link RetryStrategyDTO} to {@link RetryStrategy}.
*
* @param retryStrategyDTO
- *
* @return
*/
public static RetryStrategy convertRetryStrategy(RetryStrategyDTO retryStrategyDTO) {
@@ -113,7 +109,6 @@ public class EventTargetConverter {
* convert errorsTolerance to {@link ErrorToleranceEnum}.
*
* @param errorsTolerance
- *
* @return
*/
public static ErrorToleranceEnum convertErrorTolerance(String errorsTolerance) {
@@ -128,7 +123,6 @@ public class EventTargetConverter {
* convert {@link DeadLetterQueueDTO} to {@link DeadLetterQueue}.
*
* @param deadLetterQueueDTO
- *
* @return
*/
public static DeadLetterQueue convertDeadLetterQueue(DeadLetterQueueDTO deadLetterQueueDTO) {
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventTargetDTOConverter.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventTargetDTOConverter.java
index 30a5392..a0a7c42 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventTargetDTOConverter.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventTargetDTOConverter.java
@@ -19,7 +19,6 @@ package org.apache.rocketmq.eventbridge.adapter.api.converter;
import java.util.List;
import java.util.stream.Collectors;
-
import org.apache.rocketmq.eventbridge.adapter.api.dto.target.DeadLetterQueueDTO;
import org.apache.rocketmq.eventbridge.adapter.api.dto.target.EventTargetDTO;
import org.apache.rocketmq.eventbridge.adapter.api.dto.target.RetryStrategyDTO;
@@ -36,7 +35,6 @@ public class EventTargetDTOConverter {
* convert {@link EventTarget} list to {@link EventTargetDTO} list.
*
* @param eventTargets
- *
* @return
*/
public static List<EventTargetDTO> convert(List<EventTarget> eventTargets) {
@@ -49,7 +47,6 @@ public class EventTargetDTOConverter {
* convert {@link EventTarget} to {@link EventTargetDTO}.
*
* @param eventTarget
- *
* @return
*/
public static EventTargetDTO convert(EventTarget eventTarget) {
@@ -65,7 +62,6 @@ public class EventTargetDTOConverter {
* convert {@link RunOptions} to {@link RunOptionsDTO}.
*
* @param runOptions
- *
* @return
*/
private static RunOptionsDTO convertRunOptionsDTO(RunOptions runOptions) {
@@ -80,7 +76,6 @@ public class EventTargetDTOConverter {
* convert {@link ErrorToleranceEnum} to string
*
* @param errorsTolerance
- *
* @return
*/
private static String convertErrorTolerance(ErrorToleranceEnum errorsTolerance) {
@@ -95,7 +90,6 @@ public class EventTargetDTOConverter {
* convert {@link DeadLetterQueue} to {@link DeadLetterQueueDTO}.
*
* @param deadLetterQueue
- *
* @return
*/
private static DeadLetterQueueDTO convertDeadLetterQueueDTO(DeadLetterQueue deadLetterQueue) {
@@ -112,7 +106,6 @@ public class EventTargetDTOConverter {
* convert {@link RetryStrategy} to {@link RetryStrategyDTO}.
*
* @param retryStrategy
- *
* @return
*/
private static RetryStrategyDTO convertRetryStrategyDTO(RetryStrategy retryStrategy) {
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/HttpEventConverter.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/HttpEventConverter.java
index 7e485ea..24be42a 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/HttpEventConverter.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/HttpEventConverter.java
@@ -15,13 +15,25 @@
* limitations under the License.
*/
-package org.apache.rocketmq.eventbridge.adapter.api.converter;
+ package org.apache.rocketmq.eventbridge.adapter.api.converter;
import com.google.common.net.MediaType;
import com.google.common.reflect.TypeToken;
import com.google.gson.Gson;
import io.cloudevents.CloudEvent;
import io.cloudevents.core.v1.CloudEventBuilder;
+ import java.lang.reflect.Type;
+ import java.net.URI;
+ import java.nio.charset.StandardCharsets;
+ import java.time.OffsetDateTime;
+ import java.time.ZonedDateTime;
+ import java.util.Collections;
+ import java.util.HashMap;
+ import java.util.HashSet;
+ import java.util.List;
+ import java.util.Map;
+ import java.util.Set;
+ import java.util.UUID;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.net.util.SubnetUtils;
import org.apache.rocketmq.eventbridge.adapter.api.dto.data.HttpEventData;
@@ -44,228 +56,217 @@ package org.apache.rocketmq.eventbridge.adapter.api.converter;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
- import java.lang.reflect.Type;
- import java.net.URI;
- import java.nio.charset.StandardCharsets;
- import java.time.OffsetDateTime;
- import java.time.ZonedDateTime;
- import java.util.Collections;
- import java.util.HashMap;
- import java.util.HashSet;
- import java.util.List;
- import java.util.Map;
- import java.util.Set;
- import java.util.UUID;
-
import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.JSON_ATTRIBUTE_INVALID;
import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.PutEventsRequestSecurityCheckFailed;
import static org.apache.rocketmq.eventbridge.domain.model.source.HTTPEventSourceService.SECURITY_CONFIG_IP;
import static org.apache.rocketmq.eventbridge.domain.model.source.HTTPEventSourceService.SECURITY_CONFIG_NONE;
import static org.apache.rocketmq.eventbridge.domain.model.source.HTTPEventSourceService.SECURITY_CONFIG_REFERER;
-/**
- * @Author changfeng
- * @Date 2022/4/25 11:28 上午
- */
-@Service
-public class HttpEventConverter {
- private static final Logger logger = LoggerFactory.getLogger(HttpEventConverter.class);
-
- @Autowired
- HttpEventAPI httpEventAPI;
- @Autowired
- HTTPEventSourceService httpEventSourceService;
+ /**
+ * @Author changfeng
+ * @Date 2022/4/25 11:28 上午
+ */
+ @Service
+ public class HttpEventConverter {
+ private static final Logger logger = LoggerFactory.getLogger(HttpEventConverter.class);
- private static final String HEADER_X_REAL_IP = "x-real-ip";
- private static final String TYPE = "eventbridge:Events:HTTPEvent";
- private static final String DATA_CONTENT_TYPE = "application/json";
+ @Autowired
+ HttpEventAPI httpEventAPI;
+ @Autowired
+ HTTPEventSourceService httpEventSourceService;
- private static final String SECURITY_CONFIG = "SecurityConfig";
- private static final String IP_CONFIG = "Ip";
- private static final String METHOD_CONFIG = "Method";
- private static final String REFERER_CONFIG = "Referer";
+ private static final String HEADER_X_REAL_IP = "x-real-ip";
+ private static final String TYPE = "eventbridge:Events:HTTPEvent";
+ private static final String DATA_CONTENT_TYPE = "application/json";
- private static final Set<String> DISCARD_FIELDS = new HashSet<>();
+ private static final String SECURITY_CONFIG = "SecurityConfig";
+ private static final String IP_CONFIG = "Ip";
+ private static final String METHOD_CONFIG = "Method";
+ private static final String REFERER_CONFIG = "Referer";
+ private static final Set<String> DISCARD_FIELDS = new HashSet<>();
- static {
- DISCARD_FIELDS.add("authorization");
- DISCARD_FIELDS.add("cookie");
- DISCARD_FIELDS.add("proxy-authorization");
- }
+ static {
+ DISCARD_FIELDS.add("authorization");
+ DISCARD_FIELDS.add("cookie");
+ DISCARD_FIELDS.add("proxy-authorization");
+ }
- public List<CloudEvent> toEventBridgeEvent(ServerHttpRequest request, byte[] body,
- Map<String, String> headers, String accountId, String token) {
- this.checkConfig(request, headers, accountId, token);
+ public List<CloudEvent> toEventBridgeEvent(ServerHttpRequest request, byte[] body,
+ Map<String, String> headers, String accountId, String token) {
+ this.checkConfig(request, headers, accountId, token);
- CloudEvent cloudEvent = parseRequest(request, body, headers, accountId, token, null, null);
+ CloudEvent cloudEvent = parseRequest(request, body, headers, accountId, token, null, null);
- return Collections.singletonList(cloudEvent);
- }
+ return Collections.singletonList(cloudEvent);
+ }
- private CloudEvent parseRequest(ServerHttpRequest request, byte[] body,
- Map<String, String> headers, String accountId, String token, String extractJson,
- String template) {
- EventSource eventSource = httpEventSourceService.getEventSourceByToken(accountId, token);
- HttpEventData httpEventData = getHttpEventData(request, body, headers, accountId, token);
- Map<String, Object> schema = parseSchema(httpEventData, extractJson, template);
- CloudEventBuilder builder = new CloudEventBuilder();
- String regionId = AppConfig.getLocalConfig().getRegion();
- CloudEventBuilder builderWithAttributes = addAttributes(regionId, accountId, eventSource.getName(), eventSource.getEventBusName(), schema, builder);
- CloudEventBuilder builderWithExtensions = addExtensions(request, regionId, accountId, headers, eventSource, builderWithAttributes);
- HttpEventData data = (HttpEventData) schema.get("data");
- CloudEventBuilder builderWithData = builderWithExtensions.withData(new Gson().toJson(data).getBytes(StandardCharsets.UTF_8));
- return builderWithData.build();
- }
+ private CloudEvent parseRequest(ServerHttpRequest request, byte[] body,
+ Map<String, String> headers, String accountId, String token, String extractJson,
+ String template) {
+ EventSource eventSource = httpEventSourceService.getEventSourceByToken(accountId, token);
+ HttpEventData httpEventData = getHttpEventData(request, body, headers, accountId, token);
+ Map<String, Object> schema = parseSchema(httpEventData, extractJson, template);
+ CloudEventBuilder builder = new CloudEventBuilder();
+ String regionId = AppConfig.getLocalConfig().getRegion();
+ CloudEventBuilder builderWithAttributes = addAttributes(regionId, accountId, eventSource.getName(), eventSource.getEventBusName(), schema, builder);
+ CloudEventBuilder builderWithExtensions = addExtensions(request, regionId, accountId, headers, eventSource, builderWithAttributes);
+ HttpEventData data = (HttpEventData) schema.get("data");
+ CloudEventBuilder builderWithData = builderWithExtensions.withData(new Gson().toJson(data).getBytes(StandardCharsets.UTF_8));
+ return builderWithData.build();
+ }
- private CloudEventBuilder addAttributes(String regionId, String accountId, String sourceName, String busName, Map<String, Object> schema, CloudEventBuilder cloudEventBuilder) {
- CloudEventBuilder newBuilder = cloudEventBuilder.newBuilder();
- newBuilder.withId(UUID.randomUUID().toString())
- .withSource(URI.create(sourceName))
- .withDataContentType(DATA_CONTENT_TYPE)
- .withDataSchema(null);
+ private CloudEventBuilder addAttributes(String regionId, String accountId, String sourceName, String busName,
+ Map<String, Object> schema, CloudEventBuilder cloudEventBuilder) {
+ CloudEventBuilder newBuilder = cloudEventBuilder.newBuilder();
+ newBuilder.withId(UUID.randomUUID().toString())
+ .withSource(URI.create(sourceName))
+ .withDataContentType(DATA_CONTENT_TYPE)
+ .withDataSchema(null);
- String subject = (String) schema.get("subject");
- String time = (String) schema.get("time");
- String type = (String) schema.get("type");
+ String subject = (String) schema.get("subject");
+ String time = (String) schema.get("time");
+ String type = (String) schema.get("type");
- if (StringUtils.isNotBlank(subject)) {
- newBuilder.withSubject(subject);
- } else {
- newBuilder.withSubject(httpEventAPI.generateSubject(regionId, accountId, busName, sourceName));
- }
+ if (StringUtils.isNotBlank(subject)) {
+ newBuilder.withSubject(subject);
+ } else {
+ newBuilder.withSubject(httpEventAPI.generateSubject(regionId, accountId, busName, sourceName));
+ }
- if (StringUtils.isNotBlank(time)) {
- newBuilder.withTime(OffsetDateTime.from(ZonedDateTime.parse(time)));
- } else {
- newBuilder.withTime(OffsetDateTime.from(ZonedDateTime.now()));
+ if (StringUtils.isNotBlank(time)) {
+ newBuilder.withTime(OffsetDateTime.from(ZonedDateTime.parse(time)));
+ } else {
+ newBuilder.withTime(OffsetDateTime.from(ZonedDateTime.now()));
- }
- if (StringUtils.isNotBlank(type)) {
- newBuilder.withType(type);
- } else {
- newBuilder.withType(TYPE);
- }
- return newBuilder;
- }
+ }
+ if (StringUtils.isNotBlank(type)) {
+ newBuilder.withType(type);
+ } else {
+ newBuilder.withType(TYPE);
+ }
+ return newBuilder;
+ }
- private CloudEventBuilder addExtensions(ServerHttpRequest request,
- String regionId,
- String accountId,
- Map<String, String> headers,
- EventSource eventSource, CloudEventBuilder cloudEventBuilder) {
- return httpEventAPI.addExtensions(request, regionId, accountId, headers, eventSource, cloudEventBuilder);
- }
+ private CloudEventBuilder addExtensions(ServerHttpRequest request,
+ String regionId,
+ String accountId,
+ Map<String, String> headers,
+ EventSource eventSource, CloudEventBuilder cloudEventBuilder) {
+ return httpEventAPI.addExtensions(request, regionId, accountId, headers, eventSource, cloudEventBuilder);
+ }
- private void checkConfig(ServerHttpRequest request, Map<String, String> headers, String accountId, String token) {
- HttpMethod requestMethod = request.getMethod();
- String requestIp = request.getRemoteAddress().getAddress().getHostAddress();
- if (headers.containsKey(HEADER_X_REAL_IP)) {
- requestIp = headers.get(HEADER_X_REAL_IP);
- }
- String requestReferer = null;
- if (headers.containsKey(HttpHeaders.REFERER)) {
- requestReferer = headers.get(HttpHeaders.REFERER);
- }
+ private void checkConfig(ServerHttpRequest request, Map<String, String> headers, String accountId, String token) {
+ HttpMethod requestMethod = request.getMethod();
+ String requestIp = request.getRemoteAddress().getAddress().getHostAddress();
+ if (headers.containsKey(HEADER_X_REAL_IP)) {
+ requestIp = headers.get(HEADER_X_REAL_IP);
+ }
+ String requestReferer = null;
+ if (headers.containsKey(HttpHeaders.REFERER)) {
+ requestReferer = headers.get(HttpHeaders.REFERER);
+ }
- EventSource eventSource = httpEventSourceService.getEventSourceByToken(accountId, token);
- String securityConfig = (String) eventSource.getConfig().get(SECURITY_CONFIG);
- List<String> methods = (List<String>) eventSource.getConfig().get(METHOD_CONFIG);
- List<String> ips = (List<String>) eventSource.getConfig().get(IP_CONFIG);
- List<String> referers = (List<String>) eventSource.getConfig().get(REFERER_CONFIG);
+ EventSource eventSource = httpEventSourceService.getEventSourceByToken(accountId, token);
+ String securityConfig = (String) eventSource.getConfig().get(SECURITY_CONFIG);
+ List<String> methods = (List<String>) eventSource.getConfig().get(METHOD_CONFIG);
+ List<String> ips = (List<String>) eventSource.getConfig().get(IP_CONFIG);
+ List<String> referers = (List<String>) eventSource.getConfig().get(REFERER_CONFIG);
- // request method check
- if (!CollectionUtils.isEmpty(methods) && !new HashSet<>(methods).contains(requestMethod.name())) {
- throw new EventBridgeException(PutEventsRequestSecurityCheckFailed, "request methods", methods, requestMethod);
- }
+ // request method check
+ if (!CollectionUtils.isEmpty(methods) && !new HashSet<>(methods).contains(requestMethod.name())) {
+ throw new EventBridgeException(PutEventsRequestSecurityCheckFailed, "request methods", methods, requestMethod);
+ }
- if (SECURITY_CONFIG_NONE.equals(eventSource.getConfig().get(SECURITY_CONFIG))) {
- return;
- }
+ if (SECURITY_CONFIG_NONE.equals(eventSource.getConfig().get(SECURITY_CONFIG))) {
+ return;
+ }
- // ip check
- if (SECURITY_CONFIG_IP.equals(securityConfig) && !CollectionUtils.isEmpty(ips)) {
- boolean matched = false;
- for (String ip : ips) {
- if (StringUtils.equals(ip, requestIp) ||
- (NetUtil.isNetSegment(ip) && new SubnetUtils(ip).getInfo().isInRange(requestIp))) {
- matched = true;
- break;
- }
- }
- if (!matched) {
- throw new EventBridgeException(PutEventsRequestSecurityCheckFailed, "sourceIP", ips, requestIp);
- }
- }
+ // ip check
+ if (SECURITY_CONFIG_IP.equals(securityConfig) && !CollectionUtils.isEmpty(ips)) {
+ boolean matched = false;
+ for (String ip : ips) {
+ if (StringUtils.equals(ip, requestIp) ||
+ (NetUtil.isNetSegment(ip) && new SubnetUtils(ip).getInfo().isInRange(requestIp))) {
+ matched = true;
+ break;
+ }
+ }
+ if (!matched) {
+ throw new EventBridgeException(PutEventsRequestSecurityCheckFailed, "sourceIP", ips, requestIp);
+ }
+ }
- // referer check
- if (SECURITY_CONFIG_REFERER.equals(securityConfig) && !CollectionUtils.isEmpty(referers)) {
- if (!new HashSet<>(referers).contains(requestReferer)) {
- throw new EventBridgeException(PutEventsRequestSecurityCheckFailed, "secure domain", referers, requestReferer);
- }
- }
- }
+ // referer check
+ if (SECURITY_CONFIG_REFERER.equals(securityConfig) && !CollectionUtils.isEmpty(referers)) {
+ if (!new HashSet<>(referers).contains(requestReferer)) {
+ throw new EventBridgeException(PutEventsRequestSecurityCheckFailed, "secure domain", referers, requestReferer);
+ }
+ }
+ }
- private HttpEventData getHttpEventData(ServerHttpRequest request, byte[] body, Map<String, String> headers,
- String accountId, String token) {
- HttpEventData httpEventData = new HttpEventData();
- HashMap<String, String> dataHeaders = new HashMap<>();
- headers.forEach((k, v) -> {
- if (!DISCARD_FIELDS.contains(k)) {
- dataHeaders.put(k, v);
- }
- });
+ private HttpEventData getHttpEventData(ServerHttpRequest request, byte[] body, Map<String, String> headers,
+ String accountId, String token) {
+ HttpEventData httpEventData = new HttpEventData();
+ HashMap<String, String> dataHeaders = new HashMap<>();
+ headers.forEach((k, v) -> {
+ if (!DISCARD_FIELDS.contains(k)) {
+ dataHeaders.put(k, v);
+ }
+ });
- Object bodyContent = new String(body);
- HashMap<String, String> temp = new HashMap<>();
- dataHeaders.forEach((k, v) -> {
- temp.put(k.toLowerCase(), v);
- });
- try {
- String contentType = temp.get("content-type");
- if (StringUtils.isNotBlank(contentType)) {
- MediaType type = MediaType.parse(contentType);
- if (type.toString().contains("application/json")) {
- bodyContent = new Gson().fromJson((String) bodyContent, new TypeToken<Map<String, ?>>() {}.getType());
- }
- }
- } catch (Exception e) {
- logger.warn("GenerateEBHttpEventData failed. Http content is not a valid json format. accountId={}, token={}, content-type={}",
- accountId, token, temp.get("content-type"), e);
- throw new EventBridgeException(JSON_ATTRIBUTE_INVALID);
- }
- httpEventData.setBody(bodyContent);
- httpEventData.setHeaders(dataHeaders);
- httpEventData.setHttpMethod(request.getMethod().toString());
- httpEventData.setPath(request.getPath().pathWithinApplication().value());
+ Object bodyContent = new String(body);
+ HashMap<String, String> temp = new HashMap<>();
+ dataHeaders.forEach((k, v) -> {
+ temp.put(k.toLowerCase(), v);
+ });
+ try {
+ String contentType = temp.get("content-type");
+ if (StringUtils.isNotBlank(contentType)) {
+ MediaType type = MediaType.parse(contentType);
+ if (type.toString().contains("application/json")) {
+ bodyContent = new Gson().fromJson((String) bodyContent, new TypeToken<Map<String, ?>>() {
+ }.getType());
+ }
+ }
+ } catch (Exception e) {
+ logger.warn("GenerateEBHttpEventData failed. Http content is not a valid json format. accountId={}, token={}, content-type={}",
+ accountId, token, temp.get("content-type"), e);
+ throw new EventBridgeException(JSON_ATTRIBUTE_INVALID);
+ }
+ httpEventData.setBody(bodyContent);
+ httpEventData.setHeaders(dataHeaders);
+ httpEventData.setHttpMethod(request.getMethod().toString());
+ httpEventData.setPath(request.getPath().pathWithinApplication().value());
- HashMap<String, String> queryParam = new HashMap<>();
- request.getQueryParams().forEach((k, v) -> {
- if (!StringUtils.equals("token", k)) {
- queryParam.put(k, v.get(0));
- }
- });
- httpEventData.setQueryString(queryParam);
- return httpEventData;
- }
+ HashMap<String, String> queryParam = new HashMap<>();
+ request.getQueryParams().forEach((k, v) -> {
+ if (!StringUtils.equals("token", k)) {
+ queryParam.put(k, v.get(0));
+ }
+ });
+ httpEventData.setQueryString(queryParam);
+ return httpEventData;
+ }
- private Map<String, Object> parseSchema(HttpEventData httpEventData, String extractJson, String template) {
- // If schema is not defined, default logic is executed
- if (StringUtils.isBlank(template)) {
- HashMap<String, Object> result = new HashMap<>();
- result.put("data", httpEventData);
- return result;
- }
- Transform transform = TransformBuilder.buildTemplateTransForm(extractJson, template);
- StringData stringData = new StringData(new Gson().toJson(httpEventData));
- Data output = transform.process(stringData);
- Type mapType = new TypeToken<Map<String, Object>>() {}.getType();
- Map<String, Object> objectMap = new Gson().fromJson(output.toString(), mapType);
- Map<String, Object> templateData = (Map<String, Object>) objectMap.get("data");
- // If data is not defined in the template, the default logic is executed
- if (templateData == null) {
- objectMap.put("data", httpEventData);
- }
- return objectMap;
- }
-}
+ private Map<String, Object> parseSchema(HttpEventData httpEventData, String extractJson, String template) {
+ // If schema is not defined, default logic is executed
+ if (StringUtils.isBlank(template)) {
+ HashMap<String, Object> result = new HashMap<>();
+ result.put("data", httpEventData);
+ return result;
+ }
+ Transform transform = TransformBuilder.buildTemplateTransForm(extractJson, template);
+ StringData stringData = new StringData(new Gson().toJson(httpEventData));
+ Data output = transform.process(stringData);
+ Type mapType = new TypeToken<Map<String, Object>>() {
+ }.getType();
+ Map<String, Object> objectMap = new Gson().fromJson(output.toString(), mapType);
+ Map<String, Object> templateData = (Map<String, Object>) objectMap.get("data");
+ // If data is not defined in the template, the default logic is executed
+ if (templateData == null) {
+ objectMap.put("data", httpEventData);
+ }
+ return objectMap;
+ }
+ }
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedCloudEventDeserializer.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedCloudEventDeserializer.java
index 1a5e764..7f2f7e7 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedCloudEventDeserializer.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedCloudEventDeserializer.java
@@ -17,10 +17,6 @@
package org.apache.rocketmq.eventbridge.adapter.api.converter.format;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext;
@@ -42,6 +38,9 @@ import io.cloudevents.rw.CloudEventRWException;
import io.cloudevents.rw.CloudEventReader;
import io.cloudevents.rw.CloudEventWriter;
import io.cloudevents.rw.CloudEventWriterFactory;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
/**
* @author jingluo.sl
@@ -159,7 +158,6 @@ public class BatchedCloudEventDeserializer extends StdDeserializer<ArrayList<Clo
return null;
}
-
private String getStringNode(ObjectNode objNode, JsonParser p, String attributeName)
throws JsonProcessingException {
String val = getOptionalStringNode(objNode, p, attributeName);
@@ -205,7 +203,7 @@ public class BatchedCloudEventDeserializer extends StdDeserializer<ArrayList<Clo
} catch (RuntimeException e) {
// Yeah this is bad but it's needed to support checked exceptions...
if (e.getCause() instanceof IOException) {
- throw (IOException)e.getCause();
+ throw (IOException) e.getCause();
}
throw MismatchedInputException.wrapWithPath(e, null);
}
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedCloudEventSerializer.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedCloudEventSerializer.java
index bdb6dd6..ef612ed 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedCloudEventSerializer.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedCloudEventSerializer.java
@@ -17,13 +17,6 @@
package org.apache.rocketmq.eventbridge.adapter.api.converter.format;
-import java.io.IOException;
-import java.nio.charset.Charset;
-import java.nio.charset.StandardCharsets;
-import java.util.ArrayList;
-import java.util.List;
-import javax.ws.rs.core.MediaType;
-
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializerProvider;
@@ -31,6 +24,12 @@ import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import com.google.common.base.Strings;
import io.cloudevents.CloudEvent;
import io.cloudevents.core.data.BytesCloudEventData;
+import java.io.IOException;
+import java.nio.charset.Charset;
+import java.nio.charset.StandardCharsets;
+import java.util.ArrayList;
+import java.util.List;
+import javax.ws.rs.core.MediaType;
import org.springframework.util.CollectionUtils;
/**
@@ -106,7 +105,7 @@ public class BatchedCloudEventSerializer extends StdSerializer<ArrayList<CloudEv
}
// Serialize data
- byte[] data = ((BytesCloudEventData)(value.getData())).toBytes();
+ byte[] data = ((BytesCloudEventData) (value.getData())).toBytes();
String contentType = value.getDataContentType();
if (data != null) {
if (shouldSerializeBase64(contentType)) {
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedJsonFormat.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedJsonFormat.java
index 4c0ed37..f768bd5 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedJsonFormat.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/converter/format/BatchedJsonFormat.java
@@ -17,15 +17,14 @@
package org.apache.rocketmq.eventbridge.adapter.api.converter.format;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import io.cloudevents.CloudEvent;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -76,7 +75,7 @@ public class BatchedJsonFormat {
}
}
- public List<CloudEvent> deserialize(byte[] bytes){
+ public List<CloudEvent> deserialize(byte[] bytes) {
try {
return mapper.readValue(bytes, type);
} catch (IOException e) {
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/BaseRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/BaseRequest.java
index cd74e06..d57fcb5 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/BaseRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/BaseRequest.java
@@ -24,7 +24,6 @@ public class BaseRequest extends BaseDTO {
@SerializedName("RequestId")
public String requestId;
-
public BaseRequest() {
}
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/BaseResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/BaseResponse.java
index 4034a8a..3ffd955 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/BaseResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/BaseResponse.java
@@ -18,7 +18,6 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto;
import java.util.UUID;
-
import lombok.Data;
import lombok.NoArgsConstructor;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/CreateApiDestinationRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/CreateApiDestinationRequest.java
index e19537e..b6ff979 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/CreateApiDestinationRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/CreateApiDestinationRequest.java
@@ -18,6 +18,9 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.apidestination;
import com.google.gson.annotations.SerializedName;
+import javax.validation.Valid;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Pattern;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@@ -25,10 +28,6 @@ import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
import org.apache.rocketmq.eventbridge.domain.model.apidestination.parameter.HttpApiParameters;
import org.hibernate.validator.constraints.Length;
-import javax.validation.Valid;
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.Pattern;
-
@Getter
@Setter
@ToString
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/CreateApiDestinationResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/CreateApiDestinationResponse.java
index 24d8539..457c781 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/CreateApiDestinationResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/CreateApiDestinationResponse.java
@@ -22,7 +22,6 @@ import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
-import org.apache.rocketmq.eventbridge.adapter.api.dto.connection.ListConnectionResponse;
import org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode;
@AllArgsConstructor
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/DeleteApiDestinationRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/DeleteApiDestinationRequest.java
index 05d28d9..b46819a 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/DeleteApiDestinationRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/DeleteApiDestinationRequest.java
@@ -18,13 +18,12 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.apidestination;
import com.google.gson.annotations.SerializedName;
+import javax.validation.constraints.NotBlank;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
-import javax.validation.constraints.NotBlank;
-
@Getter
@Setter
@ToString
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/GetApiDestinationRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/GetApiDestinationRequest.java
index c82e4e5..173fbf7 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/GetApiDestinationRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/GetApiDestinationRequest.java
@@ -18,13 +18,12 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.apidestination;
import com.google.gson.annotations.SerializedName;
+import javax.validation.constraints.NotBlank;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
-import javax.validation.constraints.NotBlank;
-
@Getter
@Setter
@ToString
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/GetApiDestinationResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/GetApiDestinationResponse.java
index 388f88f..a45103d 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/GetApiDestinationResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/GetApiDestinationResponse.java
@@ -49,6 +49,7 @@ public class GetApiDestinationResponse extends BaseResponse {
@SerializedName("GmtCreate")
private Long gmtCreate;
+
public GetApiDestinationResponse success() {
setCode(EventBridgeErrorCode.Success.getCode());
setMessage(EventBridgeErrorCode.Success.getMsg());
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/ListApiDestinationsRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/ListApiDestinationsRequest.java
index d8fa947..19aa266 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/ListApiDestinationsRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/ListApiDestinationsRequest.java
@@ -18,14 +18,13 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.apidestination;
import com.google.gson.annotations.SerializedName;
+import javax.validation.constraints.Min;
+import javax.validation.constraints.NotBlank;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
-import javax.validation.constraints.Min;
-import javax.validation.constraints.NotBlank;
-
@Getter
@Setter
@ToString
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/ListApiDestinationsResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/ListApiDestinationsResponse.java
index 05e72aa..0f05bab 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/ListApiDestinationsResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/ListApiDestinationsResponse.java
@@ -18,6 +18,7 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.apidestination;
import com.google.gson.annotations.SerializedName;
+import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
@@ -25,8 +26,6 @@ import lombok.ToString;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
import org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode;
-import java.util.List;
-
@AllArgsConstructor
@Getter
@Setter
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/UpdateApiDestinationRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/UpdateApiDestinationRequest.java
index 75abf55..3178ea9 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/UpdateApiDestinationRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/apidestination/UpdateApiDestinationRequest.java
@@ -18,15 +18,14 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.apidestination;
import com.google.gson.annotations.SerializedName;
+import javax.validation.Valid;
+import javax.validation.constraints.NotBlank;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
import org.apache.rocketmq.eventbridge.domain.model.apidestination.parameter.HttpApiParameters;
-import javax.validation.Valid;
-import javax.validation.constraints.NotBlank;
-
@Getter
@Setter
@ToString
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/ListEventBusesResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/ListEventBusesResponse.java
index 3aa55c6..6f76dd0 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/ListEventBusesResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/bus/ListEventBusesResponse.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.bus;
-import java.util.List;
-
import com.google.gson.annotations.SerializedName;
+import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/CreateConnectionRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/CreateConnectionRequest.java
index 380192a..09c896d 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/CreateConnectionRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/CreateConnectionRequest.java
@@ -18,6 +18,9 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.connection;
import com.google.gson.annotations.SerializedName;
+import javax.validation.Valid;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Pattern;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@@ -26,10 +29,6 @@ import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.AuthPar
import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.NetworkParameters;
import org.hibernate.validator.constraints.Length;
-import javax.validation.Valid;
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.Pattern;
-
@Setter
@Getter
@ToString
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/DeleteConnectionRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/DeleteConnectionRequest.java
index c935891..fc4039e 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/DeleteConnectionRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/DeleteConnectionRequest.java
@@ -18,13 +18,12 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.connection;
import com.google.gson.annotations.SerializedName;
+import javax.validation.constraints.NotBlank;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-import javax.validation.constraints.NotBlank;
-
@Setter
@Getter
@ToString
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/GetConnectionRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/GetConnectionRequest.java
index 8220959..341382b 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/GetConnectionRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/GetConnectionRequest.java
@@ -18,13 +18,12 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.connection;
import com.google.gson.annotations.SerializedName;
+import javax.validation.constraints.NotBlank;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-import javax.validation.constraints.NotBlank;
-
@Setter
@Getter
@ToString
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/GetConnectionResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/GetConnectionResponse.java
index ab0ed57..d5f31fe 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/GetConnectionResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/GetConnectionResponse.java
@@ -18,6 +18,7 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.connection;
import com.google.gson.annotations.SerializedName;
+import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
@@ -25,8 +26,6 @@ import lombok.ToString;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
import org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode;
-import java.util.List;
-
@AllArgsConstructor
@Getter
@Setter
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/ListConnectionRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/ListConnectionRequest.java
index df4a162..7b18766 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/ListConnectionRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/ListConnectionRequest.java
@@ -18,14 +18,13 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.connection;
import com.google.gson.annotations.SerializedName;
+import javax.validation.constraints.Min;
+import javax.validation.constraints.NotBlank;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
-import javax.validation.constraints.Min;
-import javax.validation.constraints.NotBlank;
-
@Setter
@Getter
@ToString
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/ListConnectionResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/ListConnectionResponse.java
index ac19252..b083f81 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/ListConnectionResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/ListConnectionResponse.java
@@ -18,6 +18,7 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.connection;
import com.google.gson.annotations.SerializedName;
+import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
@@ -25,8 +26,6 @@ import lombok.ToString;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
import org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode;
-import java.util.List;
-
@AllArgsConstructor
@Getter
@Setter
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/ListEnumsResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/ListEnumsResponse.java
index 423db8d..7a60add 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/ListEnumsResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/ListEnumsResponse.java
@@ -17,6 +17,7 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.connection;
+import java.util.List;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@@ -25,8 +26,6 @@ import org.apache.rocketmq.eventbridge.domain.common.enums.AuthorizationTypeEnum
import org.apache.rocketmq.eventbridge.domain.common.enums.NetworkTypeEnum;
import org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode;
-import java.util.List;
-
@Getter
@Setter
@ToString
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/UpdateConnectionRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/UpdateConnectionRequest.java
index caa126d..faccf29 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/UpdateConnectionRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/connection/UpdateConnectionRequest.java
@@ -18,6 +18,7 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.connection;
import com.google.gson.annotations.SerializedName;
+import javax.validation.constraints.NotBlank;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@@ -25,8 +26,6 @@ import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.AuthParameters;
import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.NetworkParameters;
-import javax.validation.constraints.NotBlank;
-
@Setter
@Getter
@ToString
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/HttpEventData.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/HttpEventData.java
index f66bb52..d9066d4 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/HttpEventData.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/HttpEventData.java
@@ -15,32 +15,31 @@
* limitations under the License.
*/
-package org.apache.rocketmq.eventbridge.adapter.api.dto.data;
+ package org.apache.rocketmq.eventbridge.adapter.api.dto.data;
-import com.fasterxml.jackson.annotation.JsonProperty;
-import lombok.Data;
+ import com.fasterxml.jackson.annotation.JsonProperty;
+ import java.util.Map;
+ import lombok.Data;
-import java.util.Map;
-
-/**
- * @Author changfeng
- * @Date 2022/4/25 11:27 上午
- */
-@Data
-public class HttpEventData {
- @JsonProperty("Body")
- private Object body;
+ /**
+ * @Author changfeng
+ * @Date 2022/4/25 11:27 上午
+ */
+ @Data
+ public class HttpEventData {
+ @JsonProperty("Body")
+ private Object body;
- @JsonProperty("Headers")
- private Map<String, String> headers;
+ @JsonProperty("Headers")
+ private Map<String, String> headers;
- @JsonProperty("HttpMethod")
- private String httpMethod;
+ @JsonProperty("HttpMethod")
+ private String httpMethod;
- @JsonProperty("Path")
- private String path;
+ @JsonProperty("Path")
+ private String path;
- @JsonProperty("QueryString")
- private Map<String, String> queryString;
+ @JsonProperty("QueryString")
+ private Map<String, String> queryString;
-}
+ }
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/PutEventsResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/PutEventsResponse.java
index 00d43ee..b53294c 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/PutEventsResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/data/PutEventsResponse.java
@@ -17,10 +17,9 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.data;
+import com.google.gson.annotations.SerializedName;
import java.util.ArrayList;
import java.util.List;
-
-import com.google.gson.annotations.SerializedName;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
import org.apache.rocketmq.eventbridge.domain.model.data.PutEventsResponseEntry;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/EventRuleDTO.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/EventRuleDTO.java
index 7149901..6d0adbc 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/EventRuleDTO.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/EventRuleDTO.java
@@ -16,9 +16,8 @@
*/
package org.apache.rocketmq.eventbridge.adapter.api.dto.rule;
-import java.util.Date;
-
import com.google.gson.annotations.SerializedName;
+import java.util.Date;
import lombok.Builder;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseDTO;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/GetRuleResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/GetRuleResponse.java
index fa2e3b0..e11affa 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/GetRuleResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/GetRuleResponse.java
@@ -17,10 +17,9 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.rule;
+import com.google.gson.annotations.SerializedName;
import java.util.Date;
import java.util.List;
-
-import com.google.gson.annotations.SerializedName;
import lombok.Builder;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/ListRulesResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/ListRulesResponse.java
index f0cee9e..9d20629 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/ListRulesResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/rule/ListRulesResponse.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.rule;
-import java.util.List;
-
import com.google.gson.annotations.SerializedName;
+import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/CreateEventSourceRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/CreateEventSourceRequest.java
index e245d21..b4c4028 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/CreateEventSourceRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/CreateEventSourceRequest.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.source;
-import java.util.Map;
-
import com.google.gson.annotations.SerializedName;
+import java.util.Map;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/EventSourceDTO.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/EventSourceDTO.java
index d5166eb..2d76207 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/EventSourceDTO.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/EventSourceDTO.java
@@ -16,10 +16,9 @@
*/
package org.apache.rocketmq.eventbridge.adapter.api.dto.source;
+import com.google.gson.annotations.SerializedName;
import java.util.Date;
import java.util.Map;
-
-import com.google.gson.annotations.SerializedName;
import lombok.Builder;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseDTO;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/GetEventSourceResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/GetEventSourceResponse.java
index ce7042a..44bca33 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/GetEventSourceResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/GetEventSourceResponse.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.source;
-import java.util.Map;
-
import com.google.gson.annotations.SerializedName;
+import java.util.Map;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/ListEventSourcesResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/ListEventSourcesResponse.java
index 9b907ea..f5193b2 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/ListEventSourcesResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/ListEventSourcesResponse.java
@@ -17,10 +17,9 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.source;
+import com.google.gson.annotations.SerializedName;
import java.util.ArrayList;
import java.util.List;
-
-import com.google.gson.annotations.SerializedName;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/UpdateEventSourceRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/UpdateEventSourceRequest.java
index 6e8a18d..3d63abd 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/UpdateEventSourceRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/UpdateEventSourceRequest.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.source;
-import java.util.Map;
-
import com.google.gson.annotations.SerializedName;
+import java.util.Map;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/UpdateEventSourceResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/UpdateEventSourceResponse.java
index ce7f0e8..2b20bf2 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/UpdateEventSourceResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/source/UpdateEventSourceResponse.java
@@ -19,4 +19,5 @@ package org.apache.rocketmq.eventbridge.adapter.api.dto.source;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
-public class UpdateEventSourceResponse extends BaseResponse {}
+public class UpdateEventSourceResponse extends BaseResponse {
+}
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/CreateTargetsRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/CreateTargetsRequest.java
index 61da83d..01d3784 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/CreateTargetsRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/CreateTargetsRequest.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.target;
-import java.util.List;
-
import com.google.gson.annotations.SerializedName;
+import java.util.List;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/CreateTargetsResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/CreateTargetsResponse.java
index 47010e7..21a21da 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/CreateTargetsResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/CreateTargetsResponse.java
@@ -19,4 +19,5 @@ package org.apache.rocketmq.eventbridge.adapter.api.dto.target;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
-public class CreateTargetsResponse extends BaseResponse {}
+public class CreateTargetsResponse extends BaseResponse {
+}
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeadLetterQueueDTO.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeadLetterQueueDTO.java
index 136890f..7fec6c6 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeadLetterQueueDTO.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeadLetterQueueDTO.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.target;
-import java.util.Map;
-
import com.google.gson.annotations.SerializedName;
+import java.util.Map;
import lombok.Data;
public @Data
@@ -29,6 +28,6 @@ class DeadLetterQueueDTO {
private String type;
@SerializedName("Config")
- private Map<String,Object> config;
+ private Map<String, Object> config;
}
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeleteTargetsRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeleteTargetsRequest.java
index 6700c11..4877213 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeleteTargetsRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeleteTargetsRequest.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.target;
-import java.util.List;
-
import com.google.gson.annotations.SerializedName;
+import java.util.List;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeleteTargetsResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeleteTargetsResponse.java
index 37d5cdf..76b161f 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeleteTargetsResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/DeleteTargetsResponse.java
@@ -19,4 +19,5 @@ package org.apache.rocketmq.eventbridge.adapter.api.dto.target;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
-public class DeleteTargetsResponse extends BaseResponse {}
+public class DeleteTargetsResponse extends BaseResponse {
+}
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/EventTargetDTO.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/EventTargetDTO.java
index 05a61f6..be07eab 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/EventTargetDTO.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/EventTargetDTO.java
@@ -16,9 +16,8 @@
*/
package org.apache.rocketmq.eventbridge.adapter.api.dto.target;
-import java.util.Map;
-
import com.google.gson.annotations.SerializedName;
+import java.util.Map;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseDTO;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/ListTargetsResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/ListTargetsResponse.java
index 33b0924..401c994 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/ListTargetsResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/ListTargetsResponse.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.target;
-import java.util.List;
-
import com.google.gson.annotations.SerializedName;
+import java.util.List;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/UpdateTargetsRequest.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/UpdateTargetsRequest.java
index f5042c6..3f6677c 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/UpdateTargetsRequest.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/UpdateTargetsRequest.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.target;
-import java.util.List;
-
import com.google.gson.annotations.SerializedName;
+import java.util.List;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseRequest;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/UpdateTargetsResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/UpdateTargetsResponse.java
index a26b4bd..5d832e4 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/UpdateTargetsResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/target/UpdateTargetsResponse.java
@@ -19,4 +19,5 @@ package org.apache.rocketmq.eventbridge.adapter.api.dto.target;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
-public class UpdateTargetsResponse extends BaseResponse {}
+public class UpdateTargetsResponse extends BaseResponse {
+}
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/EventTypeDTO.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/EventTypeDTO.java
index c41af3f..b28c6b5 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/EventTypeDTO.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/EventTypeDTO.java
@@ -16,9 +16,8 @@
*/
package org.apache.rocketmq.eventbridge.adapter.api.dto.type;
-import java.util.Date;
-
import com.google.gson.annotations.SerializedName;
+import java.util.Date;
import lombok.Builder;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseDTO;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/ListEventTypesResponse.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/ListEventTypesResponse.java
index 0c167ab..9e961dd 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/ListEventTypesResponse.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/dto/type/ListEventTypesResponse.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.adapter.api.dto.type;
-import java.util.List;
-
import com.google.gson.annotations.SerializedName;
+import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.apache.rocketmq.eventbridge.adapter.api.dto.BaseResponse;
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/handler/EventDataHandler.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/handler/EventDataHandler.java
index be2a0e9..439b913 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/handler/EventDataHandler.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/handler/EventDataHandler.java
@@ -17,7 +17,6 @@
package org.apache.rocketmq.eventbridge.adapter.api.handler;
import java.util.List;
-
import org.apache.rocketmq.eventbridge.adapter.api.dto.data.PutEventsResponse;
import org.apache.rocketmq.eventbridge.domain.model.data.EventDataService;
import org.apache.rocketmq.eventbridge.domain.model.data.PutEventsResponseEntry;
@@ -35,23 +34,23 @@
EventDataService eventDataService;
public Mono<PutEventsResponse> putEvents(String accountId, List<EventBridgeEvent> eventList) {
- return Flux.fromIterable(eventList)
+ return Flux.fromIterable(eventList)
.flatMap(event -> {
Mono<PutEventsResponseEntry> result = Mono.create(monoSink -> {
eventDataService.putEvent(accountId, event, new ReactorPutEventCallback(monoSink));
});
return result;
}).collectList().map(putEventsResponseEntries -> {
- PutEventsResponse putEventsResponse = new PutEventsResponse();
- putEventsResponse.setEntryList(putEventsResponseEntries);
- long failedEntryCount = putEventsResponseEntries.stream()
- .filter(putEventsResponseEntry -> !DefaultErrorCode.Success.getCode()
- .equals(putEventsResponseEntry.getErrorCode()))
- .count();
- putEventsResponse.setFailedEntryCount(Long.valueOf(failedEntryCount)
- .intValue());
- return putEventsResponse;
- });
+ PutEventsResponse putEventsResponse = new PutEventsResponse();
+ putEventsResponse.setEntryList(putEventsResponseEntries);
+ long failedEntryCount = putEventsResponseEntries.stream()
+ .filter(putEventsResponseEntry -> !DefaultErrorCode.Success.getCode()
+ .equals(putEventsResponseEntry.getErrorCode()))
+ .count();
+ putEventsResponse.setFailedEntryCount(Long.valueOf(failedEntryCount)
+ .intValue());
+ return putEventsResponse;
+ });
}
}
diff --git a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/handler/WebLogAspect.java b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/handler/WebLogAspect.java
index 17908da..8be0a44 100644
--- a/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/handler/WebLogAspect.java
+++ b/adapter/api/src/main/java/org/apache/rocketmq/eventbridge/adapter/api/handler/WebLogAspect.java
@@ -40,7 +40,7 @@ public class WebLogAspect {
long startTime = System.currentTimeMillis();
log.info("========================================== Start ==========================================");
log.info("Class Method : {}.{}", proceedingJoinPoint.getSignature().
- getDeclaringTypeName(), proceedingJoinPoint.getSignature().getName());
+ getDeclaringTypeName(), proceedingJoinPoint.getSignature().getName());
log.info("Request Args : {}", new Gson().toJson(proceedingJoinPoint.getArgs()));
Object result = proceedingJoinPoint.proceed();
log.info("Response Args : {}", new Gson().toJson(result));
diff --git a/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/controller/ApiDestinationDTOControllerTest.java b/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/controller/ApiDestinationDTOControllerTest.java
index 04f09de..bdfc870 100644
--- a/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/controller/ApiDestinationDTOControllerTest.java
+++ b/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/controller/ApiDestinationDTOControllerTest.java
@@ -18,21 +18,28 @@
package org.apache.rocketmq.eventbridge.adapter.api.controller;
import com.google.common.collect.Lists;
+import java.util.Date;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import java.util.UUID;
+import javax.validation.ConstraintViolation;
+import javax.validation.Validator;
import org.apache.rocketmq.eventbridge.adapter.api.dto.apidestination.CreateApiDestinationRequest;
import org.apache.rocketmq.eventbridge.adapter.api.dto.apidestination.CreateApiDestinationResponse;
import org.apache.rocketmq.eventbridge.adapter.api.dto.apidestination.DeleteApiDestinationRequest;
import org.apache.rocketmq.eventbridge.adapter.api.dto.apidestination.DeleteApiDestinationResponse;
import org.apache.rocketmq.eventbridge.adapter.api.dto.apidestination.GetApiDestinationRequest;
import org.apache.rocketmq.eventbridge.adapter.api.dto.apidestination.GetApiDestinationResponse;
-import org.apache.rocketmq.eventbridge.domain.model.apidestination.parameter.HttpApiParameters;
import org.apache.rocketmq.eventbridge.adapter.api.dto.apidestination.ListApiDestinationsRequest;
import org.apache.rocketmq.eventbridge.adapter.api.dto.apidestination.ListApiDestinationsResponse;
import org.apache.rocketmq.eventbridge.adapter.api.dto.apidestination.UpdateApiDestinationRequest;
import org.apache.rocketmq.eventbridge.adapter.api.dto.apidestination.UpdateApiDestinationResponse;
import org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode;
import org.apache.rocketmq.eventbridge.domain.model.PaginationResult;
-import org.apache.rocketmq.eventbridge.domain.model.apidestination.ApiDestinationService;
import org.apache.rocketmq.eventbridge.domain.model.apidestination.ApiDestinationDTO;
+import org.apache.rocketmq.eventbridge.domain.model.apidestination.ApiDestinationService;
+import org.apache.rocketmq.eventbridge.domain.model.apidestination.parameter.HttpApiParameters;
import org.apache.rocketmq.eventbridge.domain.rpc.AccountAPI;
import org.junit.Assert;
import org.junit.Before;
@@ -44,10 +51,6 @@ import org.mockito.Mockito;
import org.mockito.junit.MockitoJUnitRunner;
import reactor.core.publisher.Mono;
-import javax.validation.ConstraintViolation;
-import javax.validation.Validator;
-import java.util.*;
-
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyInt;
diff --git a/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/controller/ConnectionControllerTest.java b/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/controller/ConnectionControllerTest.java
index 32128a5..dd2e27f 100644
--- a/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/controller/ConnectionControllerTest.java
+++ b/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/controller/ConnectionControllerTest.java
@@ -18,6 +18,13 @@
package org.apache.rocketmq.eventbridge.adapter.api.controller;
import com.google.common.collect.Lists;
+import java.util.Date;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import java.util.UUID;
+import javax.validation.ConstraintViolation;
+import javax.validation.Validator;
import org.apache.rocketmq.eventbridge.adapter.api.dto.connection.CreateConnectionRequest;
import org.apache.rocketmq.eventbridge.adapter.api.dto.connection.CreateConnectionResponse;
import org.apache.rocketmq.eventbridge.adapter.api.dto.connection.DeleteConnectionRequest;
@@ -33,10 +40,10 @@ import org.apache.rocketmq.eventbridge.domain.common.enums.AuthorizationTypeEnum
import org.apache.rocketmq.eventbridge.domain.common.enums.NetworkTypeEnum;
import org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode;
import org.apache.rocketmq.eventbridge.domain.model.PaginationResult;
+import org.apache.rocketmq.eventbridge.domain.model.connection.ConnectionDTO;
import org.apache.rocketmq.eventbridge.domain.model.connection.ConnectionService;
import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.AuthParameters;
import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.BasicAuthParameters;
-import org.apache.rocketmq.eventbridge.domain.model.connection.ConnectionDTO;
import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.NetworkParameters;
import org.apache.rocketmq.eventbridge.domain.rpc.AccountAPI;
import org.junit.Assert;
@@ -50,10 +57,6 @@ import org.mockito.Mockito;
import org.mockito.junit.MockitoJUnitRunner;
import reactor.core.publisher.Mono;
-import javax.validation.ConstraintViolation;
-import javax.validation.Validator;
-import java.util.*;
-
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.ArgumentMatchers.anyString;
@@ -210,16 +213,16 @@ public class ConnectionControllerTest {
public void testSelectOneConnection() {
Set<ConstraintViolation<GetConnectionRequest>> constraintViolations = new HashSet<>();
Mockito.when(validator.validate(any(GetConnectionRequest.class)))
- .thenReturn(constraintViolations);
+ .thenReturn(constraintViolations);
final ConnectionDTO connectionDTO = new ConnectionDTO();
NetworkParameters networkParameters = new NetworkParameters();
networkParameters.setNetworkType(NetworkTypeEnum.PUBLIC_NETWORK.getNetworkType());
networkParameters.setSecurityGroupId(UUID.randomUUID()
- .toString());
+ .toString());
networkParameters.setVpcId(UUID.randomUUID()
- .toString());
+ .toString());
networkParameters.setVswitcheId(UUID.randomUUID()
- .toString());
+ .toString());
connectionDTO.setNetworkParameters(networkParameters);
connectionDTO.setGmtCreate(new Date());
List<ConnectionDTO> list = Lists.newArrayList();
@@ -227,21 +230,21 @@ public class ConnectionControllerTest {
AuthParameters authParameters = new AuthParameters();
BasicAuthParameters basicAuthParameters = new BasicAuthParameters();
basicAuthParameters.setPassword(UUID.randomUUID()
- .toString());
+ .toString());
basicAuthParameters.setUsername(UUID.randomUUID()
- .toString());
+ .toString());
authParameters.setBasicAuthParameters(basicAuthParameters);
authParameters.setAuthorizationType(AuthorizationTypeEnum.BASIC_AUTH.getType());
connectionDTO.setAuthParameters(authParameters);
BDDMockito.given(connectionService.getConnection(any(), any()))
- .willReturn(list);
+ .willReturn(list);
GetConnectionRequest getConnectionRequest = new GetConnectionRequest();
getConnectionRequest.setConnectionName(UUID.randomUUID()
- .toString());
+ .toString());
final Mono<GetConnectionResponse> getConnectionResponse = connectionController.selectOneConnection(
- getConnectionRequest);
+ getConnectionRequest);
Assert.assertEquals(getConnectionResponse.block()
- .getCode(), EventBridgeErrorCode.Success.getCode());
+ .getCode(), EventBridgeErrorCode.Success.getCode());
}
@Test
diff --git a/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventConverterAdapterTest.java b/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventConverterAdapterTest.java
index 365f710..8e617ef 100644
--- a/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventConverterAdapterTest.java
+++ b/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventConverterAdapterTest.java
@@ -17,16 +17,15 @@
package org.apache.rocketmq.eventbridge.adapter.api.converter;
+import com.google.common.collect.Maps;
+import com.google.gson.Gson;
+import io.cloudevents.CloudEvent;
import java.net.URI;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.UUID;
-
-import com.google.common.collect.Maps;
-import com.google.gson.Gson;
-import io.cloudevents.CloudEvent;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
diff --git a/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventTargetConverterTest.java b/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventTargetConverterTest.java
index ff01d68..cd80f95 100644
--- a/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventTargetConverterTest.java
+++ b/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventTargetConverterTest.java
@@ -16,9 +16,8 @@
*/
package org.apache.rocketmq.eventbridge.adapter.api.converter;
-import java.util.Map;
-
import com.google.common.collect.Maps;
+import java.util.Map;
import org.apache.rocketmq.eventbridge.adapter.api.dto.target.DeadLetterQueueDTO;
import org.apache.rocketmq.eventbridge.adapter.api.dto.target.EventTargetDTO;
import org.apache.rocketmq.eventbridge.adapter.api.dto.target.RetryStrategyDTO;
diff --git a/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventTargetDTOConverterTest.java b/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventTargetDTOConverterTest.java
index 9ad2a9f..7662ad6 100644
--- a/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventTargetDTOConverterTest.java
+++ b/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/converter/EventTargetDTOConverterTest.java
@@ -18,14 +18,12 @@
package org.apache.rocketmq.eventbridge.adapter.api.converter;
import java.util.Collections;
-
import org.apache.rocketmq.eventbridge.adapter.api.dto.target.EventTargetDTO;
import org.apache.rocketmq.eventbridge.domain.common.enums.ErrorToleranceEnum;
import org.apache.rocketmq.eventbridge.domain.common.enums.PushRetryStrategyEnum;
import org.apache.rocketmq.eventbridge.domain.model.run.DeadLetterQueue;
import org.apache.rocketmq.eventbridge.domain.model.run.RetryStrategy;
import org.apache.rocketmq.eventbridge.domain.model.run.RunOptions;
-import org.apache.rocketmq.eventbridge.domain.model.run.EventTargetRunner;
import org.apache.rocketmq.eventbridge.domain.model.target.EventTarget;
import org.junit.Assert;
import org.junit.Test;
diff --git a/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/handler/EventDataHandlerTest.java b/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/handler/EventDataHandlerTest.java
index 46063a1..fe5b718 100644
--- a/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/handler/EventDataHandlerTest.java
+++ b/adapter/api/src/test/java/org/apache/rocketmq/eventbridge/adapter/api/handler/EventDataHandlerTest.java
@@ -23,11 +23,8 @@ import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
-
import lombok.SneakyThrows;
import org.apache.rocketmq.eventbridge.adapter.api.dto.data.PutEventsResponse;
-import org.apache.rocketmq.eventbridge.adapter.api.handler.EventDataHandler;
-import org.apache.rocketmq.eventbridge.adapter.api.handler.ReactorPutEventCallback;
import org.apache.rocketmq.eventbridge.domain.model.data.EventDataService;
import org.apache.rocketmq.eventbridge.domain.model.data.PutEventCallback;
import org.apache.rocketmq.eventbridge.domain.model.data.PutEventsResponseEntry;
@@ -58,8 +55,8 @@ public class EventDataHandlerTest {
public void before() {
Mockito.doAnswer((invocation) -> {
Object[] args = invocation.getArguments();
- EventBridgeEvent event = (EventBridgeEvent)args[1];
- ReactorPutEventCallback callback = (ReactorPutEventCallback)args[2];
+ EventBridgeEvent event = (EventBridgeEvent) args[1];
+ ReactorPutEventCallback callback = (ReactorPutEventCallback) args[2];
executor.submit(new PutEventTestThread(event, callback));
return null;
})
diff --git a/adapter/persistence/pom.xml b/adapter/persistence/pom.xml
index 735e514..b570786 100644
--- a/adapter/persistence/pom.xml
+++ b/adapter/persistence/pom.xml
@@ -9,7 +9,8 @@
OF ANY KIND, either express or implied. See the License for the specific
language governing permissions and limitations under the License. -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>rocketmq-eventbridge-adapter</artifactId>
<groupId>org.apache.rocketmq</groupId>
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/converter/ApiDestinationConverter.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/converter/ApiDestinationConverter.java
index bb4e1af..639cb1e 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/converter/ApiDestinationConverter.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/converter/ApiDestinationConverter.java
@@ -17,10 +17,9 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.converter;
+import com.google.gson.Gson;
import java.util.List;
import java.util.stream.Collectors;
-
-import com.google.gson.Gson;
import org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO;
import org.apache.rocketmq.eventbridge.domain.model.apidestination.ApiDestinationDTO;
import org.apache.rocketmq.eventbridge.domain.model.apidestination.parameter.HttpApiParameters;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/dataobject/ApiDestinationDO.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/dataobject/ApiDestinationDO.java
index b6a1f0b..4d6e657 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/dataobject/ApiDestinationDO.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/dataobject/ApiDestinationDO.java
@@ -17,14 +17,12 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject;
+import java.io.Serializable;
+import java.util.Date;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
-import java.io.Serializable;
-import java.util.Date;
-
-
@ToString
@Setter
@Getter
@@ -33,72 +31,72 @@ public class ApiDestinationDO implements Serializable {
private String accountId;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_api_destination.name
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_api_destination.name
*
* @mbggenerated
*/
private String name;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_api_destination.protocol
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_api_destination.protocol
*
* @mbggenerated
*/
private String protocol;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_api_destination.connection_name
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_api_destination.connection_name
*
* @mbggenerated
*/
private String connectionName;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_api_destination.invocation_rate_limit_per_second
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_api_destination.invocation_rate_limit_per_second
*
* @mbggenerated
*/
private Integer invocationRateLimitPerSecond;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_api_destination.description
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_api_destination.description
*
* @mbggenerated
*/
private String description;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_api_destination.gmt_create
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_api_destination.gmt_create
*
* @mbggenerated
*/
private Date gmtCreate;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_api_destination.gmt_modify
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_api_destination.gmt_modify
*
* @mbggenerated
*/
private Date gmtModify;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_api_destination.api_params
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_api_destination.api_params
*
* @mbggenerated
*/
private String apiParams;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database table event_api_destination
+ * This field was generated by MyBatis Generator. This field corresponds to the database table
+ * event_api_destination
*
* @mbggenerated
*/
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/mapper/EventApiDestinationMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/mapper/EventApiDestinationMapper.java
index f456fab..170980e 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/mapper/EventApiDestinationMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/mapper/EventApiDestinationMapper.java
@@ -17,56 +17,56 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.mapper;
+import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO;
import org.apache.rocketmq.eventbridge.domain.model.apidestination.ApiDestinationDTO;
-import java.util.List;
-
public interface EventApiDestinationMapper {
/**
- * This method was generated by MyBatis Generator.
- * This method corresponds to the database table event_api_destination
+ * This method was generated by MyBatis Generator. This method corresponds to the database table
+ * event_api_destination
*
* @mbggenerated
*/
int deleteByPrimaryKey(Integer id);
/**
- * This method was generated by MyBatis Generator.
- * This method corresponds to the database table event_api_destination
+ * This method was generated by MyBatis Generator. This method corresponds to the database table
+ * event_api_destination
*
* @mbggenerated
*/
int insert(ApiDestinationDTO record);
/**
- * This method was generated by MyBatis Generator.
- * This method corresponds to the database table event_api_destination
+ * This method was generated by MyBatis Generator. This method corresponds to the database table
+ * event_api_destination
*
* @mbggenerated
*/
int insertSelective(ApiDestinationDO record);
/**
- * This method was generated by MyBatis Generator.
- * This method corresponds to the database table event_api_destination
+ * This method was generated by MyBatis Generator. This method corresponds to the database table
+ * event_api_destination
*
* @mbggenerated
*/
ApiDestinationDO selectByPrimaryKey(Integer id);
/**
- * This method was generated by MyBatis Generator.
- * This method corresponds to the database table event_api_destination
+ * This method was generated by MyBatis Generator. This method corresponds to the database table
+ * event_api_destination
*
* @mbggenerated
*/
List<ApiDestinationDO> listApiDestinations(@Param("accountId") String accountId, @Param("name") String name,
- @Param("nextToken") int nextToken, @Param("maxResults") int maxResults);
+ @Param("nextToken") int nextToken, @Param("maxResults") int maxResults);
/**
* 通过用户id和名称查询
+ *
* @param accountId
* @param name
* @return
@@ -74,32 +74,32 @@ public interface EventApiDestinationMapper {
ApiDestinationDO selectByAccountIdAndName(@Param("accountId") String accountId, @Param("name") String name);
/**
- * This method was generated by MyBatis Generator.
- * This method corresponds to the database table event_api_destination
+ * This method was generated by MyBatis Generator. This method corresponds to the database table
+ * event_api_destination
*
* @mbggenerated
*/
int updateByPrimaryKeySelective(ApiDestinationDO record);
/**
- * This method was generated by MyBatis Generator.
- * This method corresponds to the database table event_api_destination
+ * This method was generated by MyBatis Generator. This method corresponds to the database table
+ * event_api_destination
*
* @mbggenerated
*/
int updateByNameAndAccountId(ApiDestinationDO record);
/**
- * This method was generated by MyBatis Generator.
- * This method corresponds to the database table event_api_destination
+ * This method was generated by MyBatis Generator. This method corresponds to the database table
+ * event_api_destination
*
* @mbggenerated
*/
int updateByPrimaryKeyWithBLOBs(ApiDestinationDO record);
/**
- * This method was generated by MyBatis Generator.
- * This method corresponds to the database table event_api_destination
+ * This method was generated by MyBatis Generator. This method corresponds to the database table
+ * event_api_destination
*
* @mbggenerated
*/
@@ -107,6 +107,7 @@ public interface EventApiDestinationMapper {
/**
* 根据用户Id和名称删除数据
+ *
* @param accountId
* @param name
* @return
@@ -114,11 +115,11 @@ public interface EventApiDestinationMapper {
int deleteByAccountIdAndName(@Param("accountId") String accountId, @Param("name") String name);
/**
- *
* @param accountId
* @return
*/
int getApiDestinationCount(@Param("accountId") String accountId);
- List<ApiDestinationDO> queryApiDestinationByConnectionName(@Param("accountId") String accountId, @Param("connectionName") String connectionName);
+ List<ApiDestinationDO> queryApiDestinationByConnectionName(@Param("accountId") String accountId,
+ @Param("connectionName") String connectionName);
}
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/repository/MybatisApiDestinationRepository.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/repository/MybatisApiDestinationRepository.java
index 7b682bf..bc189ab 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/repository/MybatisApiDestinationRepository.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/apidestination/mybatis/repository/MybatisApiDestinationRepository.java
@@ -17,6 +17,8 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.repository;
+import java.util.Date;
+import java.util.List;
import org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.converter.ApiDestinationConverter;
import org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO;
import org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.mapper.EventApiDestinationMapper;
@@ -24,9 +26,6 @@ import org.apache.rocketmq.eventbridge.domain.model.apidestination.ApiDestinatio
import org.apache.rocketmq.eventbridge.domain.repository.ApiDestinationRepository;
import org.springframework.stereotype.Repository;
-import java.util.Date;
-import java.util.List;
-
@Repository
public class MybatisApiDestinationRepository implements ApiDestinationRepository {
@@ -64,7 +63,7 @@ public class MybatisApiDestinationRepository implements ApiDestinationRepository
@Override
public List<ApiDestinationDTO> listApiDestinations(String accountId, String apiDestinationName, String nextToken,
- int maxResults) {
+ int maxResults) {
return ApiDestinationConverter.doListCoverterDtoList(eventApiDestinationMapper.listApiDestinations(accountId, apiDestinationName, Integer.parseInt(nextToken), maxResults));
}
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/bus/mybatis/mapper/EventBusMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/bus/mybatis/mapper/EventBusMapper.java
index 27d4d72..4e41e17 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/bus/mybatis/mapper/EventBusMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/bus/mybatis/mapper/EventBusMapper.java
@@ -17,7 +17,6 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.bus.mybatis.mapper;
import java.util.List;
-
import org.apache.ibatis.annotations.Param;
import org.apache.rocketmq.eventbridge.domain.model.bus.EventBus;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/bus/mybatis/repository/MybatisEventBusRepository.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/bus/mybatis/repository/MybatisEventBusRepository.java
index 7b996d2..1f86217 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/bus/mybatis/repository/MybatisEventBusRepository.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/bus/mybatis/repository/MybatisEventBusRepository.java
@@ -17,7 +17,6 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.bus.mybatis.repository;
import java.util.List;
-
import org.apache.rocketmq.eventbridge.adapter.persistence.bus.mybatis.mapper.EventBusMapper;
import org.apache.rocketmq.eventbridge.domain.model.bus.EventBus;
import org.apache.rocketmq.eventbridge.domain.repository.EventBusRepository;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/converter/EventSourceClassConverter.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/converter/EventSourceClassConverter.java
index d9867c9..8f2a0ed 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/converter/EventSourceClassConverter.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/converter/EventSourceClassConverter.java
@@ -16,11 +16,10 @@
*/
package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.converter;
- import java.lang.reflect.Type;
- import java.util.Map;
-
import com.google.common.reflect.TypeToken;
import com.google.gson.Gson;
+ import java.lang.reflect.Type;
+ import java.util.Map;
import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.dataobject.EventSourceClassDO;
import org.apache.rocketmq.eventbridge.domain.model.classes.APIAttribute;
import org.apache.rocketmq.eventbridge.domain.model.classes.EventSourceClass;
@@ -31,7 +30,8 @@
if (eventSourceClassDO == null) {
return null;
}
- Type mapType = new TypeToken<Map<String, Object>>() {}.getType();
+ Type mapType = new TypeToken<Map<String, Object>>() {
+ }.getType();
Map<String, APIAttribute> apiParams = new Gson().fromJson(eventSourceClassDO.getApiParams(), mapType);
Map<String, Object> requiredParams = new Gson().fromJson(eventSourceClassDO.getRequiredParams(), mapType);
Map<String, Object> transformParams = new Gson().fromJson(eventSourceClassDO.getTransform(), mapType);
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/converter/EventTargetClassConverter.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/converter/EventTargetClassConverter.java
index f5da9b6..51d9555 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/converter/EventTargetClassConverter.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/converter/EventTargetClassConverter.java
@@ -16,10 +16,9 @@
*/
package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.converter;
- import java.util.Map;
-
import com.google.common.reflect.TypeToken;
import com.google.gson.Gson;
+ import java.util.Map;
import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.dataobject.EventTargetClassDO;
import org.apache.rocketmq.eventbridge.domain.model.classes.APIAttribute;
import org.apache.rocketmq.eventbridge.domain.model.classes.EventTargetClass;
@@ -30,11 +29,14 @@
return null;
}
Map<String, APIAttribute> apiParams = new Gson().fromJson(eventTargetClassDO.getApiParams(),
- new TypeToken<Map<String, APIAttribute>>() {}.getType());
+ new TypeToken<Map<String, APIAttribute>>() {
+ }.getType());
Map<String, Object> requiredParams = new Gson().fromJson(eventTargetClassDO.getRequiredParams(),
- new TypeToken<Map<String, Object>>() {}.getType());
+ new TypeToken<Map<String, Object>>() {
+ }.getType());
Map<String, String> targetTransform = new Gson().fromJson(eventTargetClassDO.getTargetTransform(),
- new TypeToken<Map<String, String>>() {}.getType());
+ new TypeToken<Map<String, String>>() {
+ }.getType());
return EventTargetClass.builder()
.name(eventTargetClassDO.getName())
.apiParams(apiParams)
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/dataobject/EventSourceClassDO.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/dataobject/EventSourceClassDO.java
index 86a68b9..50cdb4e 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/dataobject/EventSourceClassDO.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/dataobject/EventSourceClassDO.java
@@ -19,7 +19,6 @@ package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.data
import java.io.Serializable;
import java.util.Date;
-
import lombok.Data;
public @Data
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/dataobject/EventTargetClassDO.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/dataobject/EventTargetClassDO.java
index 2b90404..fb3d05d 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/dataobject/EventTargetClassDO.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/dataobject/EventTargetClassDO.java
@@ -19,7 +19,6 @@ package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.data
import java.io.Serializable;
import java.util.Date;
-
import lombok.Data;
public @Data
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/mapper/EventSourceClassMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/mapper/EventSourceClassMapper.java
index d2204fd..e274b34 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/mapper/EventSourceClassMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/mapper/EventSourceClassMapper.java
@@ -1,25 +1,25 @@
/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.mapper;
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.dataobject.EventSourceClassDO;
public interface EventSourceClassMapper {
- EventSourceClassDO getEventSourceClass(@Param("name") String name);
-}
\ No newline at end of file
+ EventSourceClassDO getEventSourceClass(@Param("name") String name);
+ }
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/mapper/EventTargetClassMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/mapper/EventTargetClassMapper.java
index df63ef1..648413c 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/mapper/EventTargetClassMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/classes/mybatis/mapper/EventTargetClassMapper.java
@@ -1,27 +1,26 @@
/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.mapper;
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ package org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.rocketmq.eventbridge.adapter.persistence.classes.mybatis.dataobject.EventTargetClassDO;
public interface EventTargetClassMapper {
- EventTargetClassDO getEventTargetClass(@Param("name") String name);
+ EventTargetClassDO getEventTargetClass(@Param("name") String name);
-
-}
\ No newline at end of file
+ }
\ No newline at end of file
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/converter/ConnectConverter.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/converter/ConnectConverter.java
index bbe8045..ed6c0c2 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/converter/ConnectConverter.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/converter/ConnectConverter.java
@@ -18,14 +18,13 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.converter;
import com.google.gson.Gson;
+import java.util.List;
+import java.util.stream.Collectors;
import org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO;
-import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.AuthParameters;
import org.apache.rocketmq.eventbridge.domain.model.connection.ConnectionDTO;
+import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.AuthParameters;
import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.NetworkParameters;
-import java.util.List;
-import java.util.stream.Collectors;
-
public class ConnectConverter {
public static ConnectionDTO doConvertDto(ConnectionDO connectionDO) {
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/dataobject/ConnectionDO.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/dataobject/ConnectionDO.java
index 5433921..6659e72 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/dataobject/ConnectionDO.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/dataobject/ConnectionDO.java
@@ -17,14 +17,13 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject;
+import java.io.Serializable;
+import java.util.Date;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
-import java.io.Serializable;
-import java.util.Date;
-
@Getter
@Setter
@ToString
@@ -32,79 +31,78 @@ import java.util.Date;
public class ConnectionDO implements Serializable {
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database table event_connection
+ * This field was generated by MyBatis Generator. This field corresponds to the database table event_connection
*
* @mbggenerated
*/
private static final long serialVersionUID = 1L;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_connection.auth_parameters
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_connection.auth_parameters
*
* @mbggenerated
*/
private String authParameters;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_connection.network_parameters
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_connection.network_parameters
*
* @mbggenerated
*/
private String networkParameters;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_connection.account_id
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_connection.account_id
*
* @mbggenerated
*/
private String accountId;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_connection.name
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_connection.name
*
* @mbggenerated
*/
private String name;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_connection.auth_type
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_connection.auth_type
*
* @mbggenerated
*/
private String authorizationType;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_connection.network_type
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_connection.network_type
*
* @mbggenerated
*/
private String networkType;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_connection.description
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_connection.description
*
* @mbggenerated
*/
private String description;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_connection.gmt_create
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_connection.gmt_create
*
* @mbggenerated
*/
private Date gmtCreate;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_connection.gmt_modify
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_connection.gmt_modify
*
* @mbggenerated
*/
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/mapper/EventConnectionMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/mapper/EventConnectionMapper.java
index c8b43b0..a28e5aa 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/mapper/EventConnectionMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/mapper/EventConnectionMapper.java
@@ -17,15 +17,13 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.mapper;
+import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO;
-import java.util.List;
-
public interface EventConnectionMapper {
/**
- * This method was generated by MyBatis Generator.
- * This method corresponds to the database table event_connection
+ * This method was generated by MyBatis Generator. This method corresponds to the database table event_connection
*
* @mbggenerated
*/
@@ -40,24 +38,21 @@ public interface EventConnectionMapper {
int deleteByNameAndAccountId(@Param("accountId") String accountId, @Param("name") String name);
/**
- * This method was generated by MyBatis Generator.
- * This method corresponds to the database table event_connection
+ * This method was generated by MyBatis Generator. This method corresponds to the database table event_connection
*
* @mbggenerated
*/
int insert(ConnectionDO record);
/**
- * This method was generated by MyBatis Generator.
- * This method corresponds to the database table event_connection
+ * This method was generated by MyBatis Generator. This method corresponds to the database table event_connection
*
* @mbggenerated
*/
int insertSelective(ConnectionDO record);
/**
- * This method was generated by MyBatis Generator.
- * This method corresponds to the database table event_connection
+ * This method was generated by MyBatis Generator. This method corresponds to the database table event_connection
*
* @mbggenerated
*/
@@ -75,19 +70,17 @@ public interface EventConnectionMapper {
* @return
*/
List<ConnectionDO> listConnections(@Param("accountId") String accountId, @Param("name") String name,
- @Param("nextToken") int nextToken, @Param("maxResults") int maxResults);
+ @Param("nextToken") int nextToken, @Param("maxResults") int maxResults);
/**
- * This method was generated by MyBatis Generator.
- * This method corresponds to the database table event_connection
+ * This method was generated by MyBatis Generator. This method corresponds to the database table event_connection
*
* @mbggenerated
*/
List<ConnectionDO> selectByNameAndAccountId(@Param("accountId") String accountId, @Param("name") String name);
/**
- * This method was generated by MyBatis Generator.
- * This method corresponds to the database table event_connection
+ * This method was generated by MyBatis Generator. This method corresponds to the database table event_connection
*
* @mbggenerated
*/
@@ -102,16 +95,14 @@ public interface EventConnectionMapper {
int updateByAccountIdAndName(ConnectionDO record);
/**
- * This method was generated by MyBatis Generator.
- * This method corresponds to the database table event_connection
+ * This method was generated by MyBatis Generator. This method corresponds to the database table event_connection
*
* @mbggenerated
*/
int updateByPrimaryKeyWithBLOBs(ConnectionDO record);
/**
- * This method was generated by MyBatis Generator.
- * This method corresponds to the database table event_connection
+ * This method was generated by MyBatis Generator. This method corresponds to the database table event_connection
*
* @mbggenerated
*/
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/repository/MybatisConnectRepository.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/repository/MybatisConnectRepository.java
index cdb8e51..a875335 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/repository/MybatisConnectRepository.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/connect/mybatis/repository/MybatisConnectRepository.java
@@ -18,6 +18,8 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.repository;
import com.google.gson.Gson;
+import java.util.Date;
+import java.util.List;
import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.converter.ConnectConverter;
import org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO;
@@ -26,9 +28,6 @@ import org.apache.rocketmq.eventbridge.domain.model.connection.ConnectionDTO;
import org.apache.rocketmq.eventbridge.domain.repository.ConnectionRepository;
import org.springframework.stereotype.Repository;
-import java.util.Date;
-import java.util.List;
-
@Slf4j
@Repository
public class MybatisConnectRepository implements ConnectionRepository {
@@ -68,7 +67,7 @@ public class MybatisConnectRepository implements ConnectionRepository {
@Override
public List<ConnectionDTO> listConnections(String accountId, String connectionName, String nextToken,
- int maxResults) {
+ int maxResults) {
List<ConnectionDO> connectionDOS = eventConnectionMapper.listConnections(accountId, connectionName, Integer.parseInt(nextToken), maxResults);
return ConnectConverter.doListConvertDtoList(connectionDOS);
}
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/mybatis/dataobject/EventTopicDO.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/mybatis/dataobject/EventTopicDO.java
index f1e2fbc..d3afdcf 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/mybatis/dataobject/EventTopicDO.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/mybatis/dataobject/EventTopicDO.java
@@ -19,7 +19,6 @@ package org.apache.rocketmq.eventbridge.adapter.persistence.data.mybatis.dataobj
import java.io.Serializable;
import java.util.Date;
-
import lombok.Data;
public @Data
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/rocketmq/repository/RocketMQMetaService.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/rocketmq/repository/RocketMQMetaService.java
index 1816650..a8f4efc 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/rocketmq/repository/RocketMQMetaService.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/data/rocketmq/repository/RocketMQMetaService.java
@@ -21,7 +21,6 @@ import java.util.Collection;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
-
import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.client.exception.MQBrokerException;
import org.apache.rocketmq.client.exception.MQClientException;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/rule/mybatis/mapper/EventRuleMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/rule/mybatis/mapper/EventRuleMapper.java
index 79fdd46..0864d02 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/rule/mybatis/mapper/EventRuleMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/rule/mybatis/mapper/EventRuleMapper.java
@@ -17,7 +17,6 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.rule.mybatis.mapper;
import java.util.List;
-
import org.apache.ibatis.annotations.Param;
import org.apache.rocketmq.eventbridge.domain.model.rule.EventRule;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/rule/mybatis/repository/MybatisEventRuleRepository.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/rule/mybatis/repository/MybatisEventRuleRepository.java
index 726e2ed..fe289b4 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/rule/mybatis/repository/MybatisEventRuleRepository.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/rule/mybatis/repository/MybatisEventRuleRepository.java
@@ -17,7 +17,6 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.rule.mybatis.repository;
import java.util.List;
-
import org.apache.rocketmq.eventbridge.adapter.persistence.rule.mybatis.mapper.EventRuleMapper;
import org.apache.rocketmq.eventbridge.domain.common.enums.EventRuleStatusEnum;
import org.apache.rocketmq.eventbridge.domain.model.rule.EventRule;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/converter/EventSourceConverter.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/converter/EventSourceConverter.java
index e6be7a7..4e69dbe 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/converter/EventSourceConverter.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/converter/EventSourceConverter.java
@@ -17,12 +17,11 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.converter;
-import java.util.List;
-import java.util.Map;
-
import com.google.common.collect.Lists;
import com.google.common.reflect.TypeToken;
import com.google.gson.Gson;
+import java.util.List;
+import java.util.Map;
import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.dataobject.EventSourceDO;
import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceStatusEnum;
import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceTypeEnum;
@@ -38,7 +37,8 @@ public class EventSourceConverter {
.type(EventSourceTypeEnum.parseFromCode(eventSourceDO.getType()))
.description(eventSourceDO.getDescription())
.status(EventSourceStatusEnum.parseFromCode(eventSourceDO.getStatus()))
- .config(new Gson().fromJson(eventSourceDO.getConfig(), new TypeToken<Map<String, Object>>() {}.getType()))
+ .config(new Gson().fromJson(eventSourceDO.getConfig(), new TypeToken<Map<String, Object>>() {
+ }.getType()))
.className(eventSourceDO.getClassName())
.gmtCreate(eventSourceDO.getGmtCreate())
.gmtModify(eventSourceDO.getGmtModify())
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/converter/EventSourceRunnerConverter.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/converter/EventSourceRunnerConverter.java
index a394bd7..7302445 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/converter/EventSourceRunnerConverter.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/converter/EventSourceRunnerConverter.java
@@ -17,19 +17,19 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.converter;
-import java.lang.reflect.Type;
-import java.util.Map;
-
import com.google.common.reflect.TypeToken;
import com.google.gson.Gson;
+import java.lang.reflect.Type;
+import java.util.Map;
import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.dataobject.EventSourceRunnerDO;
-import org.apache.rocketmq.eventbridge.domain.model.run.RunOptions;
import org.apache.rocketmq.eventbridge.domain.model.run.EventSourceRunner;
+import org.apache.rocketmq.eventbridge.domain.model.run.RunOptions;
public class EventSourceRunnerConverter {
public static EventSourceRunner convert(EventSourceRunnerDO eventTargetRunnerDO) {
- Type mapType = new TypeToken<Map<String, Object>>() {}.getType();
+ Type mapType = new TypeToken<Map<String, Object>>() {
+ }.getType();
Map<String, Object> config = new Gson().fromJson(eventTargetRunnerDO.getConfig(), mapType);
RunOptions runOptions = new Gson().fromJson(eventTargetRunnerDO.getRunOptions(), RunOptions.class);
return EventSourceRunner.builder()
@@ -45,5 +45,4 @@ public class EventSourceRunnerConverter {
.build();
}
-
}
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/dataobject/EventSourceDO.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/dataobject/EventSourceDO.java
index db236aa..e59ead9 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/dataobject/EventSourceDO.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/dataobject/EventSourceDO.java
@@ -19,7 +19,6 @@ package org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.datao
import java.io.Serializable;
import java.util.Date;
-
import lombok.Data;
public @Data
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/dataobject/EventSourceRunnerDO.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/dataobject/EventSourceRunnerDO.java
index 3b684d3..cdb66bc 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/dataobject/EventSourceRunnerDO.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/dataobject/EventSourceRunnerDO.java
@@ -19,7 +19,6 @@ package org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.datao
import java.io.Serializable;
import java.util.Date;
-
import lombok.Data;
public @Data
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/mapper/EventSourceMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/mapper/EventSourceMapper.java
index c339b8a..a8635de 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/mapper/EventSourceMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/mapper/EventSourceMapper.java
@@ -17,7 +17,6 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.mapper;
import java.util.List;
-
import org.apache.ibatis.annotations.Param;
import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.dataobject.EventSourceDO;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/repository/MybatisEventSourceRepository.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/repository/MybatisEventSourceRepository.java
index 09db39a..722aaca 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/repository/MybatisEventSourceRepository.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/source/mybatis/repository/MybatisEventSourceRepository.java
@@ -16,10 +16,9 @@
*/
package org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.repository;
+ import com.google.gson.Gson;
import java.util.List;
import java.util.Map;
-
- import com.google.gson.Gson;
import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.converter.EventSourceConverter;
import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.dataobject.EventSourceDO;
import org.apache.rocketmq.eventbridge.adapter.persistence.source.mybatis.mapper.EventSourceMapper;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/converter/EventTargetConverter.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/converter/EventTargetConverter.java
index 71e66ba..b202209 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/converter/EventTargetConverter.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/converter/EventTargetConverter.java
@@ -17,13 +17,12 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.converter;
-import java.lang.reflect.Type;
-import java.util.List;
-import java.util.Map;
-
import com.google.common.collect.Lists;
import com.google.common.reflect.TypeToken;
import com.google.gson.Gson;
+import java.lang.reflect.Type;
+import java.util.List;
+import java.util.Map;
import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.dataobject.EventTargetDO;
import org.apache.rocketmq.eventbridge.domain.model.run.RunOptions;
import org.apache.rocketmq.eventbridge.domain.model.target.EventTarget;
@@ -39,7 +38,8 @@ public class EventTargetConverter {
}
public static EventTarget convert(EventTargetDO eventTargetRunnerDO) {
- Type mapType = new TypeToken<Map<String, Object>>() {}.getType();
+ Type mapType = new TypeToken<Map<String, Object>>() {
+ }.getType();
Map<String, Object> config = new Gson().fromJson(eventTargetRunnerDO.getConfig(), mapType);
RunOptions runOptions = new Gson().fromJson(eventTargetRunnerDO.getRunOptions(), RunOptions.class);
return EventTarget.builder()
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/converter/EventTargetRunnerConverter.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/converter/EventTargetRunnerConverter.java
index 5ddb719..6bac6d6 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/converter/EventTargetRunnerConverter.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/converter/EventTargetRunnerConverter.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.converter;
-import java.util.List;
-
import com.google.common.collect.Lists;
+import java.util.List;
import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.dataobject.EventTargetRunnerDO;
import org.apache.rocketmq.eventbridge.domain.model.run.EventTargetRunner;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/dataobject/EventTargetDO.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/dataobject/EventTargetDO.java
index 365f162..9745f00 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/dataobject/EventTargetDO.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/dataobject/EventTargetDO.java
@@ -19,7 +19,6 @@ package org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.datao
import java.io.Serializable;
import java.util.Date;
-
import lombok.Data;
public @Data
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/dataobject/EventTargetRunnerDO.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/dataobject/EventTargetRunnerDO.java
index 950abfe..2e91a54 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/dataobject/EventTargetRunnerDO.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/dataobject/EventTargetRunnerDO.java
@@ -19,7 +19,6 @@ package org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.datao
import java.io.Serializable;
import java.util.Date;
-
import lombok.Data;
public @Data
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/mapper/EventTargetMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/mapper/EventTargetMapper.java
index 6678bb1..df99b9c 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/mapper/EventTargetMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/mapper/EventTargetMapper.java
@@ -17,10 +17,8 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.mapper;
import java.util.List;
-
import org.apache.ibatis.annotations.Param;
import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.dataobject.EventTargetDO;
- import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.dataobject.EventTargetRunnerDO;
public interface EventTargetMapper {
int createEventTarget(@Param("accountId") String accountId, @Param("eventBusName") String eventBusName,
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/mapper/EventTargetRunnerMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/mapper/EventTargetRunnerMapper.java
index 1a91f92..9917706 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/mapper/EventTargetRunnerMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/mapper/EventTargetRunnerMapper.java
@@ -17,7 +17,6 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.mapper;
import java.util.List;
-
import org.apache.ibatis.annotations.Param;
import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.dataobject.EventTargetRunnerDO;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/repository/MybatisEventTargetRepository.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/repository/MybatisEventTargetRepository.java
index 30ba0b4..2f2d1d8 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/repository/MybatisEventTargetRepository.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/repository/MybatisEventTargetRepository.java
@@ -16,10 +16,9 @@
*/
package org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.repository;
+ import com.google.gson.Gson;
import java.util.List;
import java.util.Map;
-
- import com.google.gson.Gson;
import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.converter.EventTargetConverter;
import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.dataobject.EventTargetDO;
import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.mapper.EventTargetMapper;
@@ -37,7 +36,6 @@
this.eventTargetMapper = eventTargetMapper;
}
-
@Override
public boolean createEventTarget(String accountId, String eventBusName, String eventRuleName, String name,
String className, Map<String, Object> config, RunOptions runOptions) {
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/repository/MybatisEventTargetRunnerRepository.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/repository/MybatisEventTargetRunnerRepository.java
index 7fadff2..610c3f4 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/repository/MybatisEventTargetRunnerRepository.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/target/mybatis/repository/MybatisEventTargetRunnerRepository.java
@@ -16,9 +16,8 @@
*/
package org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.repository;
- import java.util.Map;
-
import com.google.gson.Gson;
+ import java.util.Map;
import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.converter.EventTargetRunnerConverter;
import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.dataobject.EventTargetRunnerDO;
import org.apache.rocketmq.eventbridge.adapter.persistence.target.mybatis.mapper.EventTargetRunnerMapper;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/type/mybatis/mapper/EventTypeMapper.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/type/mybatis/mapper/EventTypeMapper.java
index 83e9cc3..d2710fd 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/type/mybatis/mapper/EventTypeMapper.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/type/mybatis/mapper/EventTypeMapper.java
@@ -17,7 +17,6 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.type.mybatis.mapper;
import java.util.List;
-
import org.apache.ibatis.annotations.Param;
import org.apache.rocketmq.eventbridge.domain.model.source.EventType;
diff --git a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/type/mybatis/repository/MybatisEventTypeRepository.java b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/type/mybatis/repository/MybatisEventTypeRepository.java
index bb71352..c1ab16e 100644
--- a/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/type/mybatis/repository/MybatisEventTypeRepository.java
+++ b/adapter/persistence/src/main/java/org/apache/rocketmq/eventbridge/adapter/persistence/type/mybatis/repository/MybatisEventTypeRepository.java
@@ -17,7 +17,6 @@
package org.apache.rocketmq.eventbridge.adapter.persistence.type.mybatis.repository;
import java.util.List;
-
import org.apache.rocketmq.eventbridge.adapter.persistence.type.mybatis.mapper.EventTypeMapper;
import org.apache.rocketmq.eventbridge.domain.model.source.EventType;
import org.apache.rocketmq.eventbridge.domain.repository.EventTypeRepository;
diff --git a/adapter/persistence/src/main/resources/mybatis/EventApiDestinationMapper.xml b/adapter/persistence/src/main/resources/mybatis/EventApiDestinationMapper.xml
index 4e8615e..25b17ea 100644
--- a/adapter/persistence/src/main/resources/mybatis/EventApiDestinationMapper.xml
+++ b/adapter/persistence/src/main/resources/mybatis/EventApiDestinationMapper.xml
@@ -10,294 +10,304 @@
language governing permissions and limitations under the License. -->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
-<mapper namespace="org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.mapper.EventApiDestinationMapper" >
- <resultMap id="BaseResultMap" type="org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- <result column="account_id" property="accountId" jdbcType="VARCHAR" />
- <result column="name" property="name" jdbcType="VARCHAR" />
- <result column="protocol" property="protocol" jdbcType="VARCHAR" />
- <result column="connection_name" property="connectionName" jdbcType="VARCHAR" />
- <result column="invocation_rate_limit_per_second" property="invocationRateLimitPerSecond" jdbcType="INTEGER" />
- <result column="description" property="description" jdbcType="VARCHAR" />
- <result column="gmt_create" property="gmtCreate" jdbcType="TIMESTAMP" />
- <result column="gmt_modify" property="gmtModify" jdbcType="TIMESTAMP" />
- </resultMap>
- <resultMap id="ResultMapWithBLOBs" type="org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO" extends="BaseResultMap" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- <result column="api_params" property="apiParams" jdbcType="LONGVARCHAR" />
- </resultMap>
- <sql id="Base_Column_List" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- id, account_id, name, protocol, connection_name, invocation_rate_limit_per_second, description,
- gmt_create, gmt_modify
- </sql>
- <sql id="Blob_Column_List" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- api_params
- </sql>
- <select id="selectByPrimaryKey" resultMap="ResultMapWithBLOBs" parameterType="java.lang.Integer" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- select
- <include refid="Base_Column_List" />
- ,
- <include refid="Blob_Column_List" />
- from event_api_destination
- where id = #{id,jdbcType=INTEGER}
- </select>
- <select id="listApiDestinations" resultMap="ResultMapWithBLOBs" parameterType="java.lang.Integer" >
- select
- <include refid="Base_Column_List" />
- ,
- <include refid="Blob_Column_List" />
- from event_api_destination
- <where>
- <if test="accountId != null and accountId != ''"> account_id = #{accountId}</if>
- <if test="name != null and name != ''">and name like concat('%',#{name},'%')</if>
- </where>
- order by gmt_modify desc LIMIT #{nextToken} , #{maxResults}
- </select>
- <select id="selectByAccountIdAndName" resultMap="ResultMapWithBLOBs" parameterType="java.lang.Integer" >
- select
- <include refid="Base_Column_List" />
- ,
- <include refid="Blob_Column_List" />
- from event_api_destination
- <where>
- <if test="accountId != null and accountId != ''"> account_id = #{accountId}</if>
- <if test="name != null and name != ''">and name = #{name}</if>
- </where>
- </select>
- <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- delete from event_api_destination
- where id = #{id,jdbcType=INTEGER}
- </delete>
- <insert id="insert" parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- insert into event_api_destination (id, name, protocol,
- connection_name, invocation_rate_limit_per_second,
- description, gmt_create, gmt_modify,
- api_params)
- values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{protocol,jdbcType=VARCHAR},
- #{connectionName,jdbcType=VARCHAR}, #{invocationRateLimitPerSecond,jdbcType=INTEGER},
- #{description,jdbcType=VARCHAR}, #{gmtCreate,jdbcType=TIMESTAMP}, #{gmtModify,jdbcType=TIMESTAMP},
- #{apiParams,jdbcType=LONGVARCHAR})
- </insert>
- <insert id="insertSelective" parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- insert into event_api_destination
- <trim prefix="(" suffix=")" suffixOverrides="," >
- <if test="accountId != null" >
- account_id,
- </if>
- <if test="name != null" >
- name,
- </if>
- <if test="protocol != null" >
- protocol,
- </if>
- <if test="connectionName != null" >
- connection_name,
- </if>
- <if test="invocationRateLimitPerSecond != null" >
- invocation_rate_limit_per_second,
- </if>
- <if test="description != null" >
- description,
- </if>
- <if test="gmtCreate != null" >
- gmt_create,
- </if>
- <if test="gmtModify != null" >
- gmt_modify,
- </if>
- <if test="apiParams != null" >
- api_params,
- </if>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides="," >
- <if test="accountId != null" >
- #{accountId,jdbcType=VARCHAR},
- </if>
- <if test="name != null" >
- #{name,jdbcType=VARCHAR},
- </if>
- <if test="protocol != null" >
- #{protocol,jdbcType=VARCHAR},
- </if>
- <if test="connectionName != null" >
- #{connectionName,jdbcType=VARCHAR},
- </if>
- <if test="invocationRateLimitPerSecond != null" >
- #{invocationRateLimitPerSecond,jdbcType=INTEGER},
- </if>
- <if test="description != null" >
- #{description,jdbcType=VARCHAR},
- </if>
- <if test="gmtCreate != null" >
- #{gmtCreate,jdbcType=TIMESTAMP},
- </if>
- <if test="gmtModify != null" >
- #{gmtModify,jdbcType=TIMESTAMP},
- </if>
- <if test="apiParams != null" >
- #{apiParams,jdbcType=LONGVARCHAR},
- </if>
- </trim>
- </insert>
- <update id="updateByPrimaryKeySelective" parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- update event_api_destination
- <set >
- <if test="accountId != null" >
- account_id = #{accountId,jdbcType=VARCHAR},
- </if>
- <if test="name != null" >
+<mapper
+ namespace="org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.mapper.EventApiDestinationMapper">
+ <resultMap id="BaseResultMap"
+ type="org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ <result column="account_id" property="accountId" jdbcType="VARCHAR"/>
+ <result column="name" property="name" jdbcType="VARCHAR"/>
+ <result column="protocol" property="protocol" jdbcType="VARCHAR"/>
+ <result column="connection_name" property="connectionName" jdbcType="VARCHAR"/>
+ <result column="invocation_rate_limit_per_second" property="invocationRateLimitPerSecond" jdbcType="INTEGER"/>
+ <result column="description" property="description" jdbcType="VARCHAR"/>
+ <result column="gmt_create" property="gmtCreate" jdbcType="TIMESTAMP"/>
+ <result column="gmt_modify" property="gmtModify" jdbcType="TIMESTAMP"/>
+ </resultMap>
+ <resultMap id="ResultMapWithBLOBs"
+ type="org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO"
+ extends="BaseResultMap">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ <result column="api_params" property="apiParams" jdbcType="LONGVARCHAR"/>
+ </resultMap>
+ <sql id="Base_Column_List">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ id, account_id, name, protocol, connection_name, invocation_rate_limit_per_second, description,
+ gmt_create, gmt_modify
+ </sql>
+ <sql id="Blob_Column_List">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ api_params
+ </sql>
+ <select id="selectByPrimaryKey" resultMap="ResultMapWithBLOBs" parameterType="java.lang.Integer">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ select
+ <include refid="Base_Column_List"/>
+ ,
+ <include refid="Blob_Column_List"/>
+ from event_api_destination
+ where id = #{id,jdbcType=INTEGER}
+ </select>
+ <select id="listApiDestinations" resultMap="ResultMapWithBLOBs" parameterType="java.lang.Integer">
+ select
+ <include refid="Base_Column_List"/>
+ ,
+ <include refid="Blob_Column_List"/>
+ from event_api_destination
+ <where>
+ <if test="accountId != null and accountId != ''">account_id = #{accountId}</if>
+ <if test="name != null and name != ''">and name like concat('%',#{name},'%')</if>
+ </where>
+ order by gmt_modify desc LIMIT #{nextToken} , #{maxResults}
+ </select>
+ <select id="selectByAccountIdAndName" resultMap="ResultMapWithBLOBs" parameterType="java.lang.Integer">
+ select
+ <include refid="Base_Column_List"/>
+ ,
+ <include refid="Blob_Column_List"/>
+ from event_api_destination
+ <where>
+ <if test="accountId != null and accountId != ''">account_id = #{accountId}</if>
+ <if test="name != null and name != ''">and name = #{name}</if>
+ </where>
+ </select>
+ <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ delete from event_api_destination
+ where id = #{id,jdbcType=INTEGER}
+ </delete>
+ <insert id="insert"
+ parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ insert into event_api_destination (id, name, protocol,
+ connection_name, invocation_rate_limit_per_second,
+ description, gmt_create, gmt_modify,
+ api_params)
+ values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{protocol,jdbcType=VARCHAR},
+ #{connectionName,jdbcType=VARCHAR}, #{invocationRateLimitPerSecond,jdbcType=INTEGER},
+ #{description,jdbcType=VARCHAR}, #{gmtCreate,jdbcType=TIMESTAMP}, #{gmtModify,jdbcType=TIMESTAMP},
+ #{apiParams,jdbcType=LONGVARCHAR})
+ </insert>
+ <insert id="insertSelective"
+ parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ insert into event_api_destination
+ <trim prefix="(" suffix=")" suffixOverrides=",">
+ <if test="accountId != null">
+ account_id,
+ </if>
+ <if test="name != null">
+ name,
+ </if>
+ <if test="protocol != null">
+ protocol,
+ </if>
+ <if test="connectionName != null">
+ connection_name,
+ </if>
+ <if test="invocationRateLimitPerSecond != null">
+ invocation_rate_limit_per_second,
+ </if>
+ <if test="description != null">
+ description,
+ </if>
+ <if test="gmtCreate != null">
+ gmt_create,
+ </if>
+ <if test="gmtModify != null">
+ gmt_modify,
+ </if>
+ <if test="apiParams != null">
+ api_params,
+ </if>
+ </trim>
+ <trim prefix="values (" suffix=")" suffixOverrides=",">
+ <if test="accountId != null">
+ #{accountId,jdbcType=VARCHAR},
+ </if>
+ <if test="name != null">
+ #{name,jdbcType=VARCHAR},
+ </if>
+ <if test="protocol != null">
+ #{protocol,jdbcType=VARCHAR},
+ </if>
+ <if test="connectionName != null">
+ #{connectionName,jdbcType=VARCHAR},
+ </if>
+ <if test="invocationRateLimitPerSecond != null">
+ #{invocationRateLimitPerSecond,jdbcType=INTEGER},
+ </if>
+ <if test="description != null">
+ #{description,jdbcType=VARCHAR},
+ </if>
+ <if test="gmtCreate != null">
+ #{gmtCreate,jdbcType=TIMESTAMP},
+ </if>
+ <if test="gmtModify != null">
+ #{gmtModify,jdbcType=TIMESTAMP},
+ </if>
+ <if test="apiParams != null">
+ #{apiParams,jdbcType=LONGVARCHAR},
+ </if>
+ </trim>
+ </insert>
+ <update id="updateByPrimaryKeySelective"
+ parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ update event_api_destination
+ <set>
+ <if test="accountId != null">
+ account_id = #{accountId,jdbcType=VARCHAR},
+ </if>
+ <if test="name != null">
+ name = #{name,jdbcType=VARCHAR},
+ </if>
+ <if test="protocol != null">
+ protocol = #{protocol,jdbcType=VARCHAR},
+ </if>
+ <if test="connectionName != null">
+ connection_name = #{connectionName,jdbcType=VARCHAR},
+ </if>
+ <if test="invocationRateLimitPerSecond != null">
+ invocation_rate_limit_per_second = #{invocationRateLimitPerSecond,jdbcType=INTEGER},
+ </if>
+ <if test="description != null">
+ description = #{description,jdbcType=VARCHAR},
+ </if>
+ <if test="gmtCreate != null">
+ gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
+ </if>
+ <if test="gmtModify != null">
+ gmt_modify = #{gmtModify,jdbcType=TIMESTAMP},
+ </if>
+ <if test="apiParams != null">
+ api_params = #{apiParams,jdbcType=LONGVARCHAR},
+ </if>
+ </set>
+ where id = #{id,jdbcType=INTEGER}
+ </update>
+ <update id="updateByNameAndAccountId"
+ parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ update event_api_destination
+ <set>
+ <if test="accountId != null">
+ account_id = #{accountId,jdbcType=VARCHAR},
+ </if>
+ <if test="name != null">
+ name = #{name,jdbcType=VARCHAR},
+ </if>
+ <if test="protocol != null">
+ protocol = #{protocol,jdbcType=VARCHAR},
+ </if>
+ <if test="connectionName != null">
+ connection_name = #{connectionName,jdbcType=VARCHAR},
+ </if>
+ <if test="invocationRateLimitPerSecond != null">
+ invocation_rate_limit_per_second = #{invocationRateLimitPerSecond,jdbcType=INTEGER},
+ </if>
+ <if test="description != null">
+ description = #{description,jdbcType=VARCHAR},
+ </if>
+ <if test="gmtCreate != null">
+ gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
+ </if>
+ <if test="gmtModify != null">
+ gmt_modify = #{gmtModify,jdbcType=TIMESTAMP},
+ </if>
+ <if test="apiParams != null">
+ api_params = #{apiParams,jdbcType=LONGVARCHAR},
+ </if>
+ </set>
+ where account_id = #{accountId} AND name = #{name}
+ </update>
+ <update id="updateByPrimaryKeyWithBLOBs"
+ parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ update event_api_destination
+ set account_id = #{accountId,jdbcType=VARCHAR},
name = #{name,jdbcType=VARCHAR},
- </if>
- <if test="protocol != null" >
protocol = #{protocol,jdbcType=VARCHAR},
- </if>
- <if test="connectionName != null" >
connection_name = #{connectionName,jdbcType=VARCHAR},
- </if>
- <if test="invocationRateLimitPerSecond != null" >
invocation_rate_limit_per_second = #{invocationRateLimitPerSecond,jdbcType=INTEGER},
- </if>
- <if test="description != null" >
description = #{description,jdbcType=VARCHAR},
- </if>
- <if test="gmtCreate != null" >
gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
- </if>
- <if test="gmtModify != null" >
gmt_modify = #{gmtModify,jdbcType=TIMESTAMP},
- </if>
- <if test="apiParams != null" >
- api_params = #{apiParams,jdbcType=LONGVARCHAR},
- </if>
- </set>
- where id = #{id,jdbcType=INTEGER}
- </update>
- <update id="updateByNameAndAccountId" parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- update event_api_destination
- <set >
- <if test="accountId != null" >
- account_id = #{accountId,jdbcType=VARCHAR},
- </if>
- <if test="name != null" >
+ api_params = #{apiParams,jdbcType=LONGVARCHAR}
+ where id = #{id,jdbcType=INTEGER}
+ </update>
+ <update id="updateByPrimaryKey"
+ parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ update event_api_destination
+ set account_id = #{accountId,jdbcType=VARCHAR},
name = #{name,jdbcType=VARCHAR},
- </if>
- <if test="protocol != null" >
protocol = #{protocol,jdbcType=VARCHAR},
- </if>
- <if test="connectionName != null" >
connection_name = #{connectionName,jdbcType=VARCHAR},
- </if>
- <if test="invocationRateLimitPerSecond != null" >
invocation_rate_limit_per_second = #{invocationRateLimitPerSecond,jdbcType=INTEGER},
- </if>
- <if test="description != null" >
description = #{description,jdbcType=VARCHAR},
- </if>
- <if test="gmtCreate != null" >
gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
- </if>
- <if test="gmtModify != null" >
- gmt_modify = #{gmtModify,jdbcType=TIMESTAMP},
- </if>
- <if test="apiParams != null" >
- api_params = #{apiParams,jdbcType=LONGVARCHAR},
- </if>
- </set>
- where account_id = #{accountId} AND name = #{name}
- </update>
- <update id="updateByPrimaryKeyWithBLOBs" parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- update event_api_destination
- set account_id = #{accountId,jdbcType=VARCHAR},
- name = #{name,jdbcType=VARCHAR},
- protocol = #{protocol,jdbcType=VARCHAR},
- connection_name = #{connectionName,jdbcType=VARCHAR},
- invocation_rate_limit_per_second = #{invocationRateLimitPerSecond,jdbcType=INTEGER},
- description = #{description,jdbcType=VARCHAR},
- gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
- gmt_modify = #{gmtModify,jdbcType=TIMESTAMP},
- api_params = #{apiParams,jdbcType=LONGVARCHAR}
- where id = #{id,jdbcType=INTEGER}
- </update>
- <update id="updateByPrimaryKey" parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.apidestination.mybatis.dataobject.ApiDestinationDO" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- update event_api_destination
- set account_id = #{accountId,jdbcType=VARCHAR},
- name = #{name,jdbcType=VARCHAR},
- protocol = #{protocol,jdbcType=VARCHAR},
- connection_name = #{connectionName,jdbcType=VARCHAR},
- invocation_rate_limit_per_second = #{invocationRateLimitPerSecond,jdbcType=INTEGER},
- description = #{description,jdbcType=VARCHAR},
- gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
- gmt_modify = #{gmtModify,jdbcType=TIMESTAMP}
- where id = #{id,jdbcType=INTEGER}
- </update>
- <delete id="deleteByAccountIdAndName">
- delete from event_api_destination
- where account_id = #{accountId} AND name = #{name,jdbcType=VARCHAR}
- </delete>
+ gmt_modify = #{gmtModify,jdbcType=TIMESTAMP}
+ where id = #{id,jdbcType=INTEGER}
+ </update>
+ <delete id="deleteByAccountIdAndName">
+ delete from event_api_destination
+ where account_id = #{accountId} AND name = #{name,jdbcType=VARCHAR}
+ </delete>
- <select id="getApiDestinationCount" parameterType="java.util.Map" resultType="java.lang.Integer">
- select
- count(1)
- from event_api_destination
- <where>
- <if test="accountId != null and accountId != ''"> account_id = #{accountId}</if>
- </where>
- </select>
- <select id="queryApiDestinationByConnectionName" resultMap="ResultMapWithBLOBs" parameterType="java.util.Map" >
- select
- <include refid="Base_Column_List" />
- ,
- <include refid="Blob_Column_List" />
- from event_api_destination
- <where>
- <if test="accountId != null and accountId != ''"> account_id = #{accountId}</if>
- <if test="connectionName != null and connectionName != ''">and connection_name = #{connectionName}</if>
- </where>
- </select>
+ <select id="getApiDestinationCount" parameterType="java.util.Map" resultType="java.lang.Integer">
+ select
+ count(1)
+ from event_api_destination
+ <where>
+ <if test="accountId != null and accountId != ''">account_id = #{accountId}</if>
+ </where>
+ </select>
+ <select id="queryApiDestinationByConnectionName" resultMap="ResultMapWithBLOBs" parameterType="java.util.Map">
+ select
+ <include refid="Base_Column_List"/>
+ ,
+ <include refid="Blob_Column_List"/>
+ from event_api_destination
+ <where>
+ <if test="accountId != null and accountId != ''">account_id = #{accountId}</if>
+ <if test="connectionName != null and connectionName != ''">and connection_name = #{connectionName}</if>
+ </where>
+ </select>
</mapper>
\ No newline at end of file
diff --git a/adapter/persistence/src/main/resources/mybatis/EventConnectionMapper.xml b/adapter/persistence/src/main/resources/mybatis/EventConnectionMapper.xml
index bfb37d0..394ffe9 100644
--- a/adapter/persistence/src/main/resources/mybatis/EventConnectionMapper.xml
+++ b/adapter/persistence/src/main/resources/mybatis/EventConnectionMapper.xml
@@ -10,288 +10,299 @@
language governing permissions and limitations under the License. -->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
-<mapper namespace="org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.mapper.EventConnectionMapper" >
- <resultMap id="BaseResultMap" type="org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- <result column="account_id" property="accountId" jdbcType="VARCHAR" />
- <result column="id" property="id" jdbcType="INTEGER" />
- <result column="name" property="name" jdbcType="VARCHAR" />
- <result column="authorization_type" property="authorizationType" jdbcType="VARCHAR" />
- <result column="network_type" property="networkType" jdbcType="VARCHAR" />
- <result column="description" property="description" jdbcType="VARCHAR" />
- <result column="gmt_create" property="gmtCreate" jdbcType="TIMESTAMP" />
- <result column="gmt_modify" property="gmtModify" jdbcType="TIMESTAMP" />
- </resultMap>
- <resultMap id="ResultMapWithBLOBs" type="org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO" extends="BaseResultMap" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- <result column="auth_parameters" property="authParameters" jdbcType="LONGVARCHAR" />
- <result column="network_parameters" property="networkParameters" jdbcType="LONGVARCHAR" />
- <result column="apiDestinationName" property="apiDestinationName" jdbcType="VARCHAR" />
- </resultMap>
- <sql id="Base_Column_List" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- id, account_id, name, authorization_type, network_type, description, gmt_create, gmt_modify
- </sql>
- <sql id="Blob_Column_List" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- auth_parameters, network_parameters
- </sql>
- <select id="selectByPrimaryKey" resultMap="ResultMapWithBLOBs" parameterType="java.lang.Integer" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- select
- <include refid="Base_Column_List" />
- ,
- <include refid="Blob_Column_List" />
- from event_connection
- where id = #{id,jdbcType=INTEGER}
- </select>
- <select id="selectByName" resultMap="ResultMapWithBLOBs" parameterType="java.lang.String" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- select
- <include refid="Base_Column_List" />
- ,
- <include refid="Blob_Column_List" />
- from event_connection
- where name = #{name,jdbcType=VARCHAR}
- </select>
- <select id="listConnections" resultMap="ResultMapWithBLOBs" parameterType="java.util.Map" >
- select
- ec.id, ec.account_id, ec.name, ec.authorization_type, ec.network_type, ec.description, ec.gmt_create, ec.gmt_modify,
- ec.auth_parameters, ec.network_parameters, ead.name as apiDestinationName
- from event_connection ec
- left join event_api_destination ead
- on ec.name = ead.connection_name
- <where>
- <if test="accountId != null and accountId != ''"> ec.account_id = #{accountId}</if>
- <if test="name != null and name != ''">and ec.name like concat('%',#{name},'%')</if>
- </where>
- order by ec.gmt_modify desc LIMIT #{nextToken} , #{maxResults}
- </select>
- <select id="selectByNameAndAccountId" resultMap="ResultMapWithBLOBs">
- select
- ec.id, ec.account_id, ec.name, ec.authorization_type, ec.network_type, ec.description, ec.gmt_create, ec.gmt_modify,
- ec.auth_parameters, ec.network_parameters, ead.name as apiDestinationName
- from event_connection ec
- left join event_api_destination ead
- on ec.name = ead.connection_name
- <where>
- <if test="accountId != null and accountId != ''"> ec.account_id = #{accountId}</if>
- <if test="name != null and name != ''">and ec.name = #{name,jdbcType=VARCHAR}</if>
- </where>
- </select>
- <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- delete from event_connection
- where id = #{id,jdbcType=INTEGER}
- </delete>
- <delete id="deleteByNameAndAccountId">
- delete from event_connection
- where account_id = #{accountId} AND name = #{name,jdbcType=VARCHAR}
- </delete>
- <insert id="insert" parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- insert into event_connection (id, account_id, name,
- authorization_type, network_type, description,
- gmt_create, gmt_modify, auth_parameters,
- network_parameters)
- values (#{id,jdbcType=INTEGER}, #{accountId,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR},
- #{authorizationType,jdbcType=VARCHAR}, #{networkType,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR},
- #{gmtCreate,jdbcType=TIMESTAMP}, #{gmtModify,jdbcType=TIMESTAMP}, #{authParameters,jdbcType=LONGVARCHAR},
- #{networkParameters,jdbcType=LONGVARCHAR})
- </insert>
- <insert id="insertSelective" parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- insert into event_connection
- <trim prefix="(" suffix=")" suffixOverrides="," >
- <if test="accountId != null" >
- account_id,
- </if>
- <if test="name != null" >
- name,
- </if>
- <if test="authorizationType != null" >
- authorization_type,
- </if>
- <if test="networkType != null" >
- network_type,
- </if>
- <if test="description != null" >
- description,
- </if>
- <if test="gmtCreate != null" >
- gmt_create,
- </if>
- <if test="gmtModify != null" >
- gmt_modify,
- </if>
- <if test="authParameters != null" >
- auth_parameters,
- </if>
- <if test="networkParameters != null" >
- network_parameters,
- </if>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides="," >
- <if test="accountId != null" >
- #{accountId,jdbcType=VARCHAR},
- </if>
- <if test="name != null" >
- #{name,jdbcType=VARCHAR},
- </if>
- <if test="authorizationType != null" >
- #{authorizationType,jdbcType=VARCHAR},
- </if>
- <if test="networkType != null" >
- #{networkType,jdbcType=VARCHAR},
- </if>
- <if test="description != null" >
- #{description,jdbcType=VARCHAR},
- </if>
- <if test="gmtCreate != null" >
- #{gmtCreate,jdbcType=TIMESTAMP},
- </if>
- <if test="gmtModify != null" >
- #{gmtModify,jdbcType=TIMESTAMP},
- </if>
- <if test="authParameters != null" >
- #{authParameters,jdbcType=LONGVARCHAR},
- </if>
- <if test="networkParameters != null" >
- #{networkParameters,jdbcType=LONGVARCHAR},
- </if>
- </trim>
- </insert>
- <update id="updateByPrimaryKeySelective" parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- update event_connection
- <set >
- <if test="accountId != null" >
- account_id = #{accountId,jdbcType=VARCHAR},
- </if>
- <if test="name != null" >
+<mapper namespace="org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.mapper.EventConnectionMapper">
+ <resultMap id="BaseResultMap"
+ type="org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ <result column="account_id" property="accountId" jdbcType="VARCHAR"/>
+ <result column="id" property="id" jdbcType="INTEGER"/>
+ <result column="name" property="name" jdbcType="VARCHAR"/>
+ <result column="authorization_type" property="authorizationType" jdbcType="VARCHAR"/>
+ <result column="network_type" property="networkType" jdbcType="VARCHAR"/>
+ <result column="description" property="description" jdbcType="VARCHAR"/>
+ <result column="gmt_create" property="gmtCreate" jdbcType="TIMESTAMP"/>
+ <result column="gmt_modify" property="gmtModify" jdbcType="TIMESTAMP"/>
+ </resultMap>
+ <resultMap id="ResultMapWithBLOBs"
+ type="org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO"
+ extends="BaseResultMap">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ <result column="auth_parameters" property="authParameters" jdbcType="LONGVARCHAR"/>
+ <result column="network_parameters" property="networkParameters" jdbcType="LONGVARCHAR"/>
+ <result column="apiDestinationName" property="apiDestinationName" jdbcType="VARCHAR"/>
+ </resultMap>
+ <sql id="Base_Column_List">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ id, account_id, name, authorization_type, network_type, description, gmt_create, gmt_modify
+ </sql>
+ <sql id="Blob_Column_List">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ auth_parameters, network_parameters
+ </sql>
+ <select id="selectByPrimaryKey" resultMap="ResultMapWithBLOBs" parameterType="java.lang.Integer">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ select
+ <include refid="Base_Column_List"/>
+ ,
+ <include refid="Blob_Column_List"/>
+ from event_connection
+ where id = #{id,jdbcType=INTEGER}
+ </select>
+ <select id="selectByName" resultMap="ResultMapWithBLOBs" parameterType="java.lang.String">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ select
+ <include refid="Base_Column_List"/>
+ ,
+ <include refid="Blob_Column_List"/>
+ from event_connection
+ where name = #{name,jdbcType=VARCHAR}
+ </select>
+ <select id="listConnections" resultMap="ResultMapWithBLOBs" parameterType="java.util.Map">
+ select
+ ec.id, ec.account_id, ec.name, ec.authorization_type, ec.network_type, ec.description, ec.gmt_create,
+ ec.gmt_modify,
+ ec.auth_parameters, ec.network_parameters, ead.name as apiDestinationName
+ from event_connection ec
+ left join event_api_destination ead
+ on ec.name = ead.connection_name
+ <where>
+ <if test="accountId != null and accountId != ''">ec.account_id = #{accountId}</if>
+ <if test="name != null and name != ''">and ec.name like concat('%',#{name},'%')</if>
+ </where>
+ order by ec.gmt_modify desc LIMIT #{nextToken} , #{maxResults}
+ </select>
+ <select id="selectByNameAndAccountId" resultMap="ResultMapWithBLOBs">
+ select
+ ec.id, ec.account_id, ec.name, ec.authorization_type, ec.network_type, ec.description, ec.gmt_create,
+ ec.gmt_modify,
+ ec.auth_parameters, ec.network_parameters, ead.name as apiDestinationName
+ from event_connection ec
+ left join event_api_destination ead
+ on ec.name = ead.connection_name
+ <where>
+ <if test="accountId != null and accountId != ''">ec.account_id = #{accountId}</if>
+ <if test="name != null and name != ''">and ec.name = #{name,jdbcType=VARCHAR}</if>
+ </where>
+ </select>
+ <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ delete from event_connection
+ where id = #{id,jdbcType=INTEGER}
+ </delete>
+ <delete id="deleteByNameAndAccountId">
+ delete from event_connection
+ where account_id = #{accountId} AND name = #{name,jdbcType=VARCHAR}
+ </delete>
+ <insert id="insert"
+ parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ insert into event_connection (id, account_id, name,
+ authorization_type, network_type, description,
+ gmt_create, gmt_modify, auth_parameters,
+ network_parameters)
+ values (#{id,jdbcType=INTEGER}, #{accountId,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR},
+ #{authorizationType,jdbcType=VARCHAR}, #{networkType,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR},
+ #{gmtCreate,jdbcType=TIMESTAMP}, #{gmtModify,jdbcType=TIMESTAMP}, #{authParameters,jdbcType=LONGVARCHAR},
+ #{networkParameters,jdbcType=LONGVARCHAR})
+ </insert>
+ <insert id="insertSelective"
+ parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ insert into event_connection
+ <trim prefix="(" suffix=")" suffixOverrides=",">
+ <if test="accountId != null">
+ account_id,
+ </if>
+ <if test="name != null">
+ name,
+ </if>
+ <if test="authorizationType != null">
+ authorization_type,
+ </if>
+ <if test="networkType != null">
+ network_type,
+ </if>
+ <if test="description != null">
+ description,
+ </if>
+ <if test="gmtCreate != null">
+ gmt_create,
+ </if>
+ <if test="gmtModify != null">
+ gmt_modify,
+ </if>
+ <if test="authParameters != null">
+ auth_parameters,
+ </if>
+ <if test="networkParameters != null">
+ network_parameters,
+ </if>
+ </trim>
+ <trim prefix="values (" suffix=")" suffixOverrides=",">
+ <if test="accountId != null">
+ #{accountId,jdbcType=VARCHAR},
+ </if>
+ <if test="name != null">
+ #{name,jdbcType=VARCHAR},
+ </if>
+ <if test="authorizationType != null">
+ #{authorizationType,jdbcType=VARCHAR},
+ </if>
+ <if test="networkType != null">
+ #{networkType,jdbcType=VARCHAR},
+ </if>
+ <if test="description != null">
+ #{description,jdbcType=VARCHAR},
+ </if>
+ <if test="gmtCreate != null">
+ #{gmtCreate,jdbcType=TIMESTAMP},
+ </if>
+ <if test="gmtModify != null">
+ #{gmtModify,jdbcType=TIMESTAMP},
+ </if>
+ <if test="authParameters != null">
+ #{authParameters,jdbcType=LONGVARCHAR},
+ </if>
+ <if test="networkParameters != null">
+ #{networkParameters,jdbcType=LONGVARCHAR},
+ </if>
+ </trim>
+ </insert>
+ <update id="updateByPrimaryKeySelective"
+ parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ update event_connection
+ <set>
+ <if test="accountId != null">
+ account_id = #{accountId,jdbcType=VARCHAR},
+ </if>
+ <if test="name != null">
+ name = #{name,jdbcType=VARCHAR},
+ </if>
+ <if test="authorizationType != null">
+ authorization_type = #{authorizationType,jdbcType=VARCHAR},
+ </if>
+ <if test="networkType != null">
+ network_type = #{networkType,jdbcType=VARCHAR},
+ </if>
+ <if test="description != null">
+ description = #{description,jdbcType=VARCHAR},
+ </if>
+ <if test="gmtCreate != null">
+ gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
+ </if>
+ <if test="gmtModify != null">
+ gmt_modify = #{gmtModify,jdbcType=TIMESTAMP},
+ </if>
+ <if test="authParameters != null">
+ auth_parameters = #{authParameters,jdbcType=LONGVARCHAR},
+ </if>
+ <if test="networkParameters != null">
+ network_parameters = #{networkParameters,jdbcType=LONGVARCHAR},
+ </if>
+ </set>
+ where id = #{id,jdbcType=INTEGER}
+ </update>
+ <update id="updateByAccountIdAndName"
+ parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO">
+ update event_connection
+ <set>
+ <if test="accountId != null">
+ account_id = #{accountId,jdbcType=VARCHAR},
+ </if>
+ <if test="name != null">
+ name = #{name,jdbcType=VARCHAR},
+ </if>
+ authorization_type = #{authorizationType,jdbcType=VARCHAR},
+ <if test="networkType != null">
+ network_type = #{networkType,jdbcType=VARCHAR},
+ </if>
+ <if test="description != null">
+ description = #{description,jdbcType=VARCHAR},
+ </if>
+ <if test="gmtCreate != null">
+ gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
+ </if>
+ <if test="gmtModify != null">
+ gmt_modify = #{gmtModify,jdbcType=TIMESTAMP},
+ </if>
+ auth_parameters = #{authParameters,jdbcType=LONGVARCHAR},
+ <if test="networkParameters != null">
+ network_parameters = #{networkParameters,jdbcType=LONGVARCHAR},
+ </if>
+ </set>
+ where account_id = #{accountId} AND name = #{name}
+ </update>
+ <select id="getConnectionCount" parameterType="java.util.Map" resultType="java.lang.Integer">
+ select
+ count(1)
+ from event_connection
+ <where>
+ <if test="accountId != null and accountId != ''">account_id = #{accountId}</if>
+ </where>
+ </select>
+ <update id="updateByPrimaryKeyWithBLOBs"
+ parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ update event_connection
+ set account_id = #{accountId,jdbcType=VARCHAR},
name = #{name,jdbcType=VARCHAR},
- </if>
- <if test="authorizationType != null" >
authorization_type = #{authorizationType,jdbcType=VARCHAR},
- </if>
- <if test="networkType != null" >
network_type = #{networkType,jdbcType=VARCHAR},
- </if>
- <if test="description != null" >
description = #{description,jdbcType=VARCHAR},
- </if>
- <if test="gmtCreate != null" >
gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
- </if>
- <if test="gmtModify != null" >
gmt_modify = #{gmtModify,jdbcType=TIMESTAMP},
- </if>
- <if test="authParameters != null" >
auth_parameters = #{authParameters,jdbcType=LONGVARCHAR},
- </if>
- <if test="networkParameters != null" >
- network_parameters = #{networkParameters,jdbcType=LONGVARCHAR},
- </if>
- </set>
- where id = #{id,jdbcType=INTEGER}
- </update>
- <update id="updateByAccountIdAndName" parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO" >
- update event_connection
- <set >
- <if test="accountId != null" >
- account_id = #{accountId,jdbcType=VARCHAR},
- </if>
- <if test="name != null" >
+ network_parameters = #{networkParameters,jdbcType=LONGVARCHAR}
+ where id = #{id,jdbcType=INTEGER}
+ </update>
+ <update id="updateByPrimaryKey"
+ parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO">
+ <!--
+ WARNING - @mbggenerated
+ This element is automatically generated by MyBatis Generator, do not modify.
+ -->
+ update event_connection
+ set account_id = #{accountId,jdbcType=VARCHAR},
name = #{name,jdbcType=VARCHAR},
- </if>
- authorization_type = #{authorizationType,jdbcType=VARCHAR},
- <if test="networkType != null" >
+ authorization_type = #{authorizationType,jdbcType=VARCHAR},
network_type = #{networkType,jdbcType=VARCHAR},
- </if>
- <if test="description != null" >
description = #{description,jdbcType=VARCHAR},
- </if>
- <if test="gmtCreate != null" >
gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
- </if>
- <if test="gmtModify != null" >
- gmt_modify = #{gmtModify,jdbcType=TIMESTAMP},
- </if>
- auth_parameters = #{authParameters,jdbcType=LONGVARCHAR},
- <if test="networkParameters != null" >
- network_parameters = #{networkParameters,jdbcType=LONGVARCHAR},
- </if>
- </set>
- where account_id = #{accountId} AND name = #{name}
- </update>
- <select id="getConnectionCount" parameterType="java.util.Map" resultType="java.lang.Integer">
- select
- count(1)
- from event_connection
- <where>
- <if test="accountId != null and accountId != ''"> account_id = #{accountId}</if>
- </where>
- </select>
- <update id="updateByPrimaryKeyWithBLOBs" parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- update event_connection
- set account_id = #{accountId,jdbcType=VARCHAR},
- name = #{name,jdbcType=VARCHAR},
- authorization_type = #{authorizationType,jdbcType=VARCHAR},
- network_type = #{networkType,jdbcType=VARCHAR},
- description = #{description,jdbcType=VARCHAR},
- gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
- gmt_modify = #{gmtModify,jdbcType=TIMESTAMP},
- auth_parameters = #{authParameters,jdbcType=LONGVARCHAR},
- network_parameters = #{networkParameters,jdbcType=LONGVARCHAR}
- where id = #{id,jdbcType=INTEGER}
- </update>
- <update id="updateByPrimaryKey" parameterType="org.apache.rocketmq.eventbridge.adapter.persistence.connect.mybatis.dataobject.ConnectionDO" >
- <!--
- WARNING - @mbggenerated
- This element is automatically generated by MyBatis Generator, do not modify.
- -->
- update event_connection
- set account_id = #{accountId,jdbcType=VARCHAR},
- name = #{name,jdbcType=VARCHAR},
- authorization_type = #{authorizationType,jdbcType=VARCHAR},
- network_type = #{networkType,jdbcType=VARCHAR},
- description = #{description,jdbcType=VARCHAR},
- gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
- gmt_modify = #{gmtModify,jdbcType=TIMESTAMP}
- where id = #{id,jdbcType=INTEGER}
- </update>
+ gmt_modify = #{gmtModify,jdbcType=TIMESTAMP}
+ where id = #{id,jdbcType=INTEGER}
+ </update>
</mapper>
\ No newline at end of file
diff --git a/adapter/pom.xml b/adapter/pom.xml
index 219520d..dc82a92 100644
--- a/adapter/pom.xml
+++ b/adapter/pom.xml
@@ -9,7 +9,8 @@
OF ANY KIND, either express or implied. See the License for the specific
language governing permissions and limitations under the License. -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>rocketmq-eventbridge</artifactId>
<groupId>org.apache.rocketmq</groupId>
diff --git a/adapter/rpc/pom.xml b/adapter/rpc/pom.xml
index 38a296d..007759f 100644
--- a/adapter/rpc/pom.xml
+++ b/adapter/rpc/pom.xml
@@ -9,7 +9,8 @@
OF ANY KIND, either express or implied. See the License for the specific
language governing permissions and limitations under the License. -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>rocketmq-eventbridge-adapter</artifactId>
<groupId>org.apache.rocketmq</groupId>
diff --git a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/AppConfigAPIImpl.java b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/AppConfigAPIImpl.java
index 995da2c..c3d050f 100644
--- a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/AppConfigAPIImpl.java
+++ b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/AppConfigAPIImpl.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.adapter.rpc.impl;
-import java.util.Set;
-
import com.google.common.collect.Sets;
+import java.util.Set;
import org.apache.rocketmq.eventbridge.config.AppConfig;
import org.apache.rocketmq.eventbridge.config.GlobalConfig;
import org.apache.rocketmq.eventbridge.config.LocalConfig;
diff --git a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/HttpEventAPIImpl.java b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/HttpEventAPIImpl.java
index a6f8e8c..59defc7 100644
--- a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/HttpEventAPIImpl.java
+++ b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/HttpEventAPIImpl.java
@@ -18,14 +18,13 @@
package org.apache.rocketmq.eventbridge.adapter.rpc.impl;
import io.cloudevents.core.v1.CloudEventBuilder;
+import java.util.Map;
import org.apache.rocketmq.eventbridge.config.AppConfig;
import org.apache.rocketmq.eventbridge.domain.model.source.EventSource;
import org.apache.rocketmq.eventbridge.domain.rpc.HttpEventAPI;
import org.springframework.http.server.reactive.ServerHttpRequest;
import org.springframework.stereotype.Service;
-import java.util.Map;
-
/**
* @Author changfeng
* @Date 2022/4/27 5:21 下午
@@ -35,18 +34,16 @@ public class HttpEventAPIImpl implements HttpEventAPI {
public static final String EVENTSOURCE_PATTERN = "eventbridge:%s:%s:eventbus/%s/eventsource/%s";
-
-
@Override
public CloudEventBuilder addExtensions(ServerHttpRequest request,
- String regionId,
- String accountId,
- Map<String, String> headers,
- EventSource eventSource, CloudEventBuilder cloudEventBuilder) {
+ String regionId,
+ String accountId,
+ Map<String, String> headers,
+ EventSource eventSource, CloudEventBuilder cloudEventBuilder) {
CloudEventBuilder newBuilder = cloudEventBuilder.newBuilder();
newBuilder.withExtension(AppConfig.getGlobalConfig().getGetEventBusExtensionKey(),
- eventSource.getEventBusName());
+ eventSource.getEventBusName());
return newBuilder;
}
@@ -54,6 +51,6 @@ public class HttpEventAPIImpl implements HttpEventAPI {
@Override
public String generateSubject(String region, String accountId, String eventBusName, String eventSourceFullName) {
return String.format(EVENTSOURCE_PATTERN, region, accountId, eventBusName,
- eventSourceFullName);
+ eventSourceFullName);
}
}
diff --git a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/RocketMQEventDataAPIImpl.java b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/RocketMQEventDataAPIImpl.java
index 981c20f..2a7be24 100644
--- a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/RocketMQEventDataAPIImpl.java
+++ b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/RocketMQEventDataAPIImpl.java
@@ -17,14 +17,13 @@
package org.apache.rocketmq.eventbridge.adapter.rpc.impl;
+import com.google.common.collect.Maps;
+import com.google.gson.Gson;
import java.net.URI;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;
-
-import com.google.common.collect.Maps;
-import com.google.gson.Gson;
import org.apache.commons.lang3.StringUtils;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.eventbridge.adapter.persistence.rpc.EventDataOnRocketMQConnectAPI;
@@ -94,9 +93,9 @@ public class RocketMQEventDataAPIImpl implements EventDataOnRocketMQConnectAPI {
private static int putIfPresent(String key, Object value, Message rocketMQMsg) {
int len = 0;
- if (value instanceof String && StringUtils.isNotEmpty((String)value)) {
- rocketMQMsg.putUserProperty(key, (String)value);
- len = key.length() + ((String)value).length() + 2;
+ if (value instanceof String && StringUtils.isNotEmpty((String) value)) {
+ rocketMQMsg.putUserProperty(key, (String) value);
+ len = key.length() + ((String) value).length() + 2;
} else if (value instanceof Number) {
String str = String.valueOf(value);
rocketMQMsg.putUserProperty(key, str);
@@ -106,7 +105,7 @@ public class RocketMQEventDataAPIImpl implements EventDataOnRocketMQConnectAPI {
rocketMQMsg.putUserProperty(key, str);
len = key.length() + str.length() + 2;
} else if (value instanceof ZonedDateTime) {
- String str = ((ZonedDateTime)value).format(DateTimeFormatter.ISO_OFFSET_DATE_TIME);
+ String str = ((ZonedDateTime) value).format(DateTimeFormatter.ISO_OFFSET_DATE_TIME);
rocketMQMsg.putUserProperty(key, str);
len = key.length() + str.length() + 2;
}
@@ -139,7 +138,6 @@ public class RocketMQEventDataAPIImpl implements EventDataOnRocketMQConnectAPI {
*
* @param accountId
* @param eventBusName
- *
* @return
*/
@Override
diff --git a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/SecretManagerAPIImpl.java b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/SecretManagerAPIImpl.java
index 36f13fc..2b2db1b 100644
--- a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/SecretManagerAPIImpl.java
+++ b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/SecretManagerAPIImpl.java
@@ -20,12 +20,9 @@ package org.apache.rocketmq.eventbridge.adapter.rpc.impl;
import org.apache.rocketmq.eventbridge.domain.rpc.SecretManagerAPI;
import org.springframework.stereotype.Component;
-import java.util.Map;
-
@Component
public class SecretManagerAPIImpl implements SecretManagerAPI {
-
@Override
public String createSecretName(String accountId, String connectionName, String secretData) throws Exception {
return null;
@@ -52,7 +49,8 @@ public class SecretManagerAPIImpl implements SecretManagerAPI {
}
@Override
- public String updateSecretValue(String oldSecretName, String accountId, String connectionName, String key, String value) throws Exception {
+ public String updateSecretValue(String oldSecretName, String accountId, String connectionName, String key,
+ String value) throws Exception {
return null;
}
}
diff --git a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/RocketMQConnectClient.java b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/RocketMQConnectClient.java
index 1d41d92..b4313ce 100644
--- a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/RocketMQConnectClient.java
+++ b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/RocketMQConnectClient.java
@@ -17,11 +17,10 @@
package org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect;
+import com.google.gson.Gson;
import java.net.URI;
import java.util.List;
import java.util.Map;
-
-import com.google.gson.Gson;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.apache.http.client.HttpClient;
@@ -29,7 +28,6 @@ import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect.dto.ConnectStatusResponseEnum;
import org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect.dto.CreateSinkConnectorRequest;
import org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect.dto.CreateSourceConnectorRequest;
-import org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect.dto.DeleteConnectorRequest;
import org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect.dto.GetConnectorStatusRequest;
import org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect.dto.StartConnectorRequest;
import org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect.dto.StopConnectorRequest;
diff --git a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/RocketMQConnectSourceRunnerAPIImpl.java b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/RocketMQConnectSourceRunnerAPIImpl.java
index 143f2c6..43d3efb 100644
--- a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/RocketMQConnectSourceRunnerAPIImpl.java
+++ b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/RocketMQConnectSourceRunnerAPIImpl.java
@@ -17,10 +17,9 @@
package org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect;
-import java.util.Map;
-
import com.google.common.collect.Lists;
import com.google.gson.Gson;
+import java.util.Map;
import org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect.context.RocketMQConnectTargetRunnerContext;
import org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect.dto.TransformRequest;
import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceStatusEnum;
diff --git a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/RocketMQConnectTargetRunnerAPIImpl.java b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/RocketMQConnectTargetRunnerAPIImpl.java
index 4de3c17..0a478d1 100644
--- a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/RocketMQConnectTargetRunnerAPIImpl.java
+++ b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/RocketMQConnectTargetRunnerAPIImpl.java
@@ -17,10 +17,9 @@
package org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect;
-import java.util.Map;
-
import com.google.common.collect.Lists;
import com.google.gson.Gson;
+import java.util.Map;
import lombok.SneakyThrows;
import org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect.context.RocketMQConnectSourceRunnerContext;
import org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect.context.RocketMQConnectTargetRunnerContext;
diff --git a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/RocketMQConverter.java b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/RocketMQConverter.java
index 3e262f7..91ca55c 100644
--- a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/RocketMQConverter.java
+++ b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/RocketMQConverter.java
@@ -16,10 +16,9 @@
*/
package org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect;
-import java.util.Map;
-
import com.google.common.collect.Maps;
import com.google.gson.Gson;
+import java.util.Map;
import org.apache.rocketmq.eventbridge.adapter.persistence.data.mybatis.dataobject.EventTopicDO;
import org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect.dto.TransformRequest;
import org.apache.rocketmq.eventbridge.domain.model.Component;
@@ -83,14 +82,14 @@ public class RocketMQConverter {
}
protected String parseConnectorClass(Component component) {
- return (String)component.getConfig()
+ return (String) component.getConfig()
.get(KEY_CLASS);
}
protected String parseTopicName(Component source) {
- String eventBusName = (String)(source.getConfig()
+ String eventBusName = (String) (source.getConfig()
.get(EVENT_BUS_NAME_KEY));
- String accountId = (String)(source.getConfig()
+ String accountId = (String) (source.getConfig()
.get(ACCOUNT_ID_KEY));
String persistentContext = eventDataRepository.getEventBusPersistentContext(accountId, eventBusName);
EventTopicDO eventTopicDO = new Gson().fromJson(persistentContext, EventTopicDO.class);
diff --git a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/dto/CreateSinkConnectorRequest.java b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/dto/CreateSinkConnectorRequest.java
index 78fe6d3..6edc0cc 100644
--- a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/dto/CreateSinkConnectorRequest.java
+++ b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/dto/CreateSinkConnectorRequest.java
@@ -17,12 +17,11 @@
package org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect.dto;
+import com.google.common.collect.Maps;
import java.net.URI;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
-
-import com.google.common.collect.Maps;
import lombok.Getter;
import lombok.Setter;
import lombok.SneakyThrows;
diff --git a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/dto/CreateSourceConnectorRequest.java b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/dto/CreateSourceConnectorRequest.java
index 947b1db..40ffd38 100644
--- a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/dto/CreateSourceConnectorRequest.java
+++ b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/dto/CreateSourceConnectorRequest.java
@@ -17,13 +17,11 @@
package org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect.dto;
+import com.google.common.collect.Maps;
import java.net.URI;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
-
-import com.google.common.collect.Maps;
-import com.google.gson.Gson;
import lombok.Getter;
import lombok.Setter;
import lombok.SneakyThrows;
diff --git a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/dto/TransformRequest.java b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/dto/TransformRequest.java
index 5e1b894..5b1118b 100644
--- a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/dto/TransformRequest.java
+++ b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/connect/dto/TransformRequest.java
@@ -18,14 +18,12 @@
package org.apache.rocketmq.eventbridge.adapter.rpc.impl.connect.dto;
import java.util.Map;
-
import lombok.AllArgsConstructor;
import lombok.Data;
@AllArgsConstructor
-public @Data class TransformRequest {
+public @Data class TransformRequest {
private String name;
private Map<String, Object> config;
-
}
diff --git a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/network/NetworkServiceAPIImpl.java b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/network/NetworkServiceAPIImpl.java
index 4a44893..9edd78e 100644
--- a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/network/NetworkServiceAPIImpl.java
+++ b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/network/NetworkServiceAPIImpl.java
@@ -17,7 +17,6 @@
package org.apache.rocketmq.eventbridge.adapter.rpc.impl.network;
-
import org.apache.rocketmq.eventbridge.domain.rpc.NetworkServiceAPI;
import org.springframework.stereotype.Component;
diff --git a/common/pom.xml b/common/pom.xml
index 64d8319..0e7143b 100644
--- a/common/pom.xml
+++ b/common/pom.xml
@@ -9,7 +9,8 @@
OF ANY KIND, either express or implied. See the License for the specific
language governing permissions and limitations under the License. -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>rocketmq-eventbridge</artifactId>
<groupId>org.apache.rocketmq</groupId>
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/config/GlobalConfig.java b/common/src/main/java/org/apache/rocketmq/eventbridge/config/GlobalConfig.java
index 477b82f..fcdd5c6 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/config/GlobalConfig.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/config/GlobalConfig.java
@@ -17,11 +17,10 @@
package org.apache.rocketmq.eventbridge.config;
import java.util.Set;
-
import lombok.Data;
-public @Data
-class GlobalConfig {
+@Data
+public class GlobalConfig {
private Set<String> eventExtensionKeys;
@@ -31,5 +30,4 @@ class GlobalConfig {
private int eventSizeUpLimit = (1 << 10) * 64;
-
}
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/config/LocalConfig.java b/common/src/main/java/org/apache/rocketmq/eventbridge/config/LocalConfig.java
index be81874..2df5538 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/config/LocalConfig.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/config/LocalConfig.java
@@ -18,8 +18,8 @@ package org.apache.rocketmq.eventbridge.config;
import lombok.Data;
-public @Data
-class LocalConfig {
+@Data
+public class LocalConfig {
private String region;
private String publicHttpWebhookSchema;
private String publicHttpsWebhookSchema;
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/event/EventBridgeEvent.java b/common/src/main/java/org/apache/rocketmq/eventbridge/event/EventBridgeEvent.java
index 5113b1a..687f590 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/event/EventBridgeEvent.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/event/EventBridgeEvent.java
@@ -17,13 +17,12 @@
package org.apache.rocketmq.eventbridge.event;
+import com.google.common.collect.Maps;
+import io.cloudevents.SpecVersion;
import java.net.URI;
import java.time.OffsetDateTime;
import java.util.Map;
import java.util.Set;
-
-import com.google.common.collect.Maps;
-import io.cloudevents.SpecVersion;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -32,8 +31,8 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor
@NoArgsConstructor
@Builder
-public @Data
-class EventBridgeEvent {
+@Data
+public class EventBridgeEvent {
private String id;
private URI source;
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/exception/EventBridgeException.java b/common/src/main/java/org/apache/rocketmq/eventbridge/exception/EventBridgeException.java
index 18007e1..a459581 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/exception/EventBridgeException.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/exception/EventBridgeException.java
@@ -18,7 +18,6 @@
package org.apache.rocketmq.eventbridge.exception;
import java.text.MessageFormat;
-
import org.apache.rocketmq.eventbridge.exception.code.BaseErrorCode;
import org.apache.rocketmq.eventbridge.exception.code.DefaultErrorCode;
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/EventTool.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/EventTool.java
index efa5591..d6027e5 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/EventTool.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/EventTool.java
@@ -17,12 +17,11 @@
package org.apache.rocketmq.eventbridge.tools;
-import java.util.List;
-import java.util.Map;
-
import com.google.common.base.Strings;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
+import java.util.List;
+import java.util.Map;
import org.apache.rocketmq.eventbridge.config.AppConfig;
import org.apache.rocketmq.eventbridge.event.EventBridgeEvent;
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/JsonUtil.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/JsonUtil.java
index fdf3a3d..393ee21 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/JsonUtil.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/JsonUtil.java
@@ -17,24 +17,21 @@
package org.apache.rocketmq.eventbridge.tools;
-import java.util.Map;
-
import com.google.common.collect.Maps;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
import com.google.gson.JsonPrimitive;
import com.google.gson.JsonSyntaxException;
+import java.util.Map;
import org.apache.rocketmq.eventbridge.tools.pattern.InvalidEventPatternException;
import org.apache.rocketmq.eventbridge.tools.pattern.PatternErrorMessages;
public class JsonUtil {
-
/**
* Convert the value of map to json element
*
* @param specMap
- *
* @return
*/
public static Map<String, JsonElement> convertToJsonElement(Map<String, String> specMap) {
@@ -50,12 +47,10 @@ public class JsonUtil {
return result;
}
-
/**
* Return true if input is "{}", else return false
*
* @param jsonString
- *
* @return
*/
public static boolean isEmptyJsonObject(String jsonString) {
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/NetUtil.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/NetUtil.java
index 02a2213..cb1b646 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/NetUtil.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/NetUtil.java
@@ -17,11 +17,10 @@
package org.apache.rocketmq.eventbridge.tools;
-import org.apache.commons.lang3.StringUtils;
-
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.UnknownHostException;
+import org.apache.commons.lang3.StringUtils;
public class NetUtil {
public static boolean isIpv4(String ip) {
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/TokenUtil.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/TokenUtil.java
index 72fd683..6583fc7 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/TokenUtil.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/TokenUtil.java
@@ -22,6 +22,7 @@ import java.util.UUID;
public class TokenUtil {
/**
* Generate the token of the http source.
+ *
* @return
*/
public static String generateHttpSourceToken() {
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/ComplexConditionBuilders.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/ComplexConditionBuilders.java
index eac438b..513e237 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/ComplexConditionBuilders.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/ComplexConditionBuilders.java
@@ -17,11 +17,10 @@
package org.apache.rocketmq.eventbridge.tools.pattern;
+import com.google.common.collect.Maps;
import java.lang.reflect.Constructor;
import java.util.Map;
-import com.google.common.collect.Maps;
-
/**
* ComplexConditionBuilders provides some enum fields to construct {@link PatternConditionBuilder} which can be used to
* build {@link PatternCondition}
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/InvalidEventPatternException.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/InvalidEventPatternException.java
index 59e9f4c..7439174 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/InvalidEventPatternException.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/InvalidEventPatternException.java
@@ -44,8 +44,8 @@ public class InvalidEventPatternException extends RuntimeException {
}
/**
- * Creates exception with the specified cause. Consider using {@link #InvalidEventPatternException(String, Throwable)} instead
- * if you can describe what happened.
+ * Creates exception with the specified cause. Consider using {@link #InvalidEventPatternException(String,
+ * Throwable)} instead if you can describe what happened.
*
* @param cause root exception that caused this exception to be thrown.
*/
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/NumericOperators.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/NumericOperators.java
index 1b22d9b..e03c33a 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/NumericOperators.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/NumericOperators.java
@@ -17,10 +17,9 @@
package org.apache.rocketmq.eventbridge.tools.pattern;
-import java.util.Map;
-
import com.google.common.base.Strings;
import com.google.common.collect.Maps;
+import java.util.Map;
/**
* NumericOperators provides some built-in operator to compare two JSON numbers in Double manner
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternCondition.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternCondition.java
index 294447a..51f707f 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternCondition.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternCondition.java
@@ -17,13 +17,12 @@
package org.apache.rocketmq.eventbridge.tools.pattern;
-import java.net.InetAddress;
-import java.util.ArrayList;
-import java.util.List;
-
import com.google.gson.JsonElement;
import com.google.gson.JsonNull;
import com.google.gson.JsonPrimitive;
+import java.net.InetAddress;
+import java.util.ArrayList;
+import java.util.List;
import org.apache.commons.net.util.SubnetUtils;
/**
@@ -34,7 +33,6 @@ public interface PatternCondition {
* Tests the provided json element whether matches the pattern condition
*
* @param jsonData the provided json element to test
- *
* @return true if match, false otherwise
*/
boolean match(JsonElement jsonData);
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternConditionBuilder.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternConditionBuilder.java
index 8307c6f..bf92122 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternConditionBuilder.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternConditionBuilder.java
@@ -17,29 +17,25 @@
package org.apache.rocketmq.eventbridge.tools.pattern;
+import com.google.common.base.Strings;
+import com.google.gson.JsonArray;
+import com.google.gson.JsonElement;
import java.net.InetAddress;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
-
-import com.google.common.base.Strings;
-import com.google.gson.JsonArray;
-import com.google.gson.JsonElement;
import org.apache.commons.net.util.SubnetUtils;
/**
* The handler to build a {@link PatternCondition} from a specific JsonElement. Each inherited class should a default
- * constructor
- * which will be used in {@link ComplexConditionBuilders#builder()}
+ * constructor which will be used in {@link ComplexConditionBuilders#builder()}
*/
public interface PatternConditionBuilder {
/**
* Builds a RuleCondition from a JsonElement
*
* @param jsonElement contains the condition value
- *
* @return the RuleCondition
- *
* @throws InvalidEventPatternException if any error occurs
*/
PatternCondition build(final JsonElement jsonElement);
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEntry.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEntry.java
index 1612bdb..c681db5 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEntry.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEntry.java
@@ -17,11 +17,10 @@
package org.apache.rocketmq.eventbridge.tools.pattern;
+import com.google.gson.JsonElement;
import java.util.ArrayList;
import java.util.List;
-import com.google.gson.JsonElement;
-
/**
* Given the below json rule, contains two pattern entries, the ruleName of second RuleEntry is `risk-score`, while the
* rulePath is `$.detail.risk-score`
@@ -36,6 +35,7 @@ public class PatternEntry {
/**
* Path of the PatternEntry, follow the spec of json-path
+ *
* @see "https://github.com/json-path/JsonPath"
*/
private String patternPath;
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEvaluator.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEvaluator.java
index fbdb6c0..15bd278 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEvaluator.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEvaluator.java
@@ -17,11 +17,6 @@
package org.apache.rocketmq.eventbridge.tools.pattern;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
import com.google.common.base.Strings;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
@@ -30,6 +25,10 @@ import com.jayway.jsonpath.JsonPath;
import com.jayway.jsonpath.PathNotFoundException;
import com.jayway.jsonpath.ReadContext;
import com.jayway.jsonpath.spi.json.GsonJsonProvider;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
import org.apache.rocketmq.eventbridge.config.AppConfig;
import org.apache.rocketmq.eventbridge.event.EventBridgeEvent;
@@ -56,7 +55,6 @@ public class PatternEvaluator {
* Evaluates the provided json string whether matches the event pattern
*
* @param jsonData the specific data in json format
- *
* @return true if jsonData matches rule, false otherwise
*/
public boolean evaluateData(String jsonData) {
@@ -84,7 +82,6 @@ public class PatternEvaluator {
* Evaluates the provided spec attributes whether matches the event pattern
*
* @param specAttrs the provided spec attributes in map format
- *
* @return true if matches the pattern, false otherwise
*/
public boolean evaluateSpecAttr(Map<String, JsonElement> specAttrs) {
@@ -95,7 +92,6 @@ public class PatternEvaluator {
* Evaluates the provided extensions attributes whether matches the event pattern
*
* @param extensionsAttrs the provided extensions attributes in map format
- *
* @return true if matches the pattern, false otherwise
*/
public boolean evaluateExtensionAttr(Map<String, JsonElement> extensionsAttrs) {
@@ -106,7 +102,6 @@ public class PatternEvaluator {
* Tests whether the event pattern matches the provided event in JSON format.
*
* @param eventObject the provided event object
- *
* @return true if match
*/
public boolean testEventPattern(JsonObject eventObject) {
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEvaluatorBuilder.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEvaluatorBuilder.java
index ef8b31c..73c1501 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEvaluatorBuilder.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEvaluatorBuilder.java
@@ -17,16 +17,15 @@
package org.apache.rocketmq.eventbridge.tools.pattern;
-import java.util.Deque;
-import java.util.Map;
-import java.util.Set;
-import java.util.concurrent.LinkedBlockingDeque;
-
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.JsonSyntaxException;
+import java.util.Deque;
+import java.util.Map;
+import java.util.Set;
+import java.util.concurrent.LinkedBlockingDeque;
import org.apache.rocketmq.eventbridge.config.AppConfig;
import org.apache.rocketmq.eventbridge.event.EventBridgeEvent;
import org.apache.rocketmq.eventbridge.tools.JsonUtil;
@@ -39,9 +38,7 @@ public class PatternEvaluatorBuilder {
* The handler to build {@link PatternEvaluator} from a json event pattern string
*
* @param eventPattern the json event pattern string
- *
* @return the instance of RuleEvalutor
- *
* @throws InvalidEventPatternException if any error occurs
*/
public static PatternEvaluator build(String eventPattern) {
@@ -147,7 +144,6 @@ public class PatternEvaluatorBuilder {
*
* @param filterPattern
* @param elements
- *
* @return
*/
public static String getTargetElementOfFilterPattern(String filterPattern, String... elements) {
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/ConstantTransform.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/ConstantTransform.java
index e1d3318..548d87f 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/ConstantTransform.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/ConstantTransform.java
@@ -25,7 +25,6 @@ public class ConstantTransform implements Transform {
this.constant = constant;
}
-
@Override
public Data process(Data inputData) {
return new StringData(constant);
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/DeleteFieldTransform.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/DeleteFieldTransform.java
index d1ddd5a..c48851e 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/DeleteFieldTransform.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/DeleteFieldTransform.java
@@ -17,13 +17,12 @@
package org.apache.rocketmq.eventbridge.tools.transform;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.reflect.TypeToken;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
import net.minidev.json.JSONObject;
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
@@ -40,7 +39,9 @@ public class DeleteFieldTransform implements Transform {
@Override
public Data process(Data inputData) throws EventBridgeException {
- Map<String, Object> dataMap = new Gson().fromJson(inputData.toString(), new TypeToken<Map<String, Object>>(){}.getType());
+ Map<String, Object> dataMap = new Gson().fromJson(inputData.toString(),
+ new TypeToken<Map<String, Object>>() {
+ }.getType());
for (String field : fieldList) {
String[] dataList = field.split("\\.");
Map<String, Object> tempMap = dataMap;
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/Extract.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/Extract.java
index 7cdc466..76ac78e 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/Extract.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/Extract.java
@@ -18,7 +18,6 @@
package org.apache.rocketmq.eventbridge.tools.transform;
import java.util.List;
-
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
public interface Extract {
@@ -26,9 +25,7 @@ public interface Extract {
* extra variable from data
*
* @param data
- *
* @return
- *
* @throws EventBridgeException
*/
List<Variable> parse(Data data) throws EventBridgeException;
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/InsertFieldTransform.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/InsertFieldTransform.java
index 9c56ecf..50463b4 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/InsertFieldTransform.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/InsertFieldTransform.java
@@ -17,14 +17,13 @@
package org.apache.rocketmq.eventbridge.tools.transform;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonPrimitive;
import com.google.gson.reflect.TypeToken;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
import net.minidev.json.JSONObject;
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
@@ -45,7 +44,8 @@ public class InsertFieldTransform implements Transform {
@Override
public Data process(Data inputData) throws EventBridgeException {
Map<String, Object> dataMap = new Gson().fromJson(inputData.toString(),
- new TypeToken<Map<String, Object>>() {}.getType());
+ new TypeToken<Map<String, Object>>() {
+ }.getType());
for (Variable v : fieldList) {
String[] dataList = v.getName()
.split("\\.");
@@ -55,9 +55,9 @@ public class InsertFieldTransform implements Transform {
if (!(temp instanceof Map)) {
throw new EventBridgeException(TransformErrorCode.InvalidConfig);
}
- tempMap = (Map<String, Object>)temp;
+ tempMap = (Map<String, Object>) temp;
}
- tempMap.put(dataList[dataList.length - 1], ((JsonPrimitive)v.getValue()).getAsString());
+ tempMap.put(dataList[dataList.length - 1], ((JsonPrimitive) v.getValue()).getAsString());
}
String jsonString = JSONObject.toJSONString(dataMap);
return new StringData(jsonString);
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/JsonPathExtract.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/JsonPathExtract.java
index 1138dfe..b691d9f 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/JsonPathExtract.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/JsonPathExtract.java
@@ -17,25 +17,20 @@
package org.apache.rocketmq.eventbridge.tools.transform;
-import java.util.List;
-import java.util.Map.Entry;
-import java.util.Set;
-
import com.google.common.collect.Lists;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
+import java.util.List;
+import java.util.Map.Entry;
+import java.util.Set;
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
import static org.apache.rocketmq.eventbridge.tools.transform.Transform.DEFAULT_VALUE_NAME;
/**
- * ALL:[{"name":"SYS_DEFAULT","valueFromJsonPath":"$"}]
- * JSON_PATH:[{"name":"SYS_DEFAULT","valueFromJsonPath":"$.data.template"}]
- * CONSTANT:[{"name":"SYS_DEFAULT","value":"I am a constant value!"}]
- * TEMPLATE:[
- * {"name":"k1","valueFromJsonPath":"$.data.v1"},
- * {"name":"k2","valueFromJsonPath":"$.data.v2"}
- * ]
+ * ALL:[{"name":"SYS_DEFAULT","valueFromJsonPath":"$"}] JSON_PATH:[{"name":"SYS_DEFAULT","valueFromJsonPath":"$.data.template"}]
+ * CONSTANT:[{"name":"SYS_DEFAULT","value":"I am a constant value!"}] TEMPLATE:[ {"name":"k1","valueFromJsonPath":"$.data.v1"},
+ * {"name":"k2","valueFromJsonPath":"$.data.v2"} ]
*/
public class JsonPathExtract implements Extract {
@@ -64,8 +59,8 @@ public class JsonPathExtract implements Extract {
@Override
public List<Variable> parse(Data data) throws EventBridgeException {
List<Variable> variableList = null;
- if ((data instanceof StringData) && StringType.JSON.equals(((StringData)data).getType())) {
- variableList = parseJsonString((StringData)data);
+ if ((data instanceof StringData) && StringType.JSON.equals(((StringData) data).getType())) {
+ variableList = parseJsonString((StringData) data);
}
return variableList;
}
@@ -74,7 +69,6 @@ public class JsonPathExtract implements Extract {
* parse variable list from Json String data
*
* @param stringData
- *
* @return
*/
public List<Variable> parseJsonString(StringData stringData) throws EventBridgeException {
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/JsonPathTransform.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/JsonPathTransform.java
index 9b02a78..e6ec2eb 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/JsonPathTransform.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/JsonPathTransform.java
@@ -18,14 +18,12 @@
package org.apache.rocketmq.eventbridge.tools.transform;
import java.util.List;
-
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
public class JsonPathTransform implements Transform {
/**
- * The extact expr
- * e.g:"{"id":"$.id","name":"$.data.name"}"
+ * The extact expr e.g:"{"id":"$.id","name":"$.data.name"}"
*/
private Extract jsonPathExtract;
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/JsonPathUtil.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/JsonPathUtil.java
index 11e1ec5..25d6c42 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/JsonPathUtil.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/JsonPathUtil.java
@@ -17,9 +17,6 @@
package org.apache.rocketmq.eventbridge.tools.transform;
-import java.util.Arrays;
-import java.util.concurrent.atomic.AtomicInteger;
-
import com.google.common.base.Strings;
import com.google.gson.JsonElement;
import com.jayway.jsonpath.Configuration;
@@ -31,6 +28,8 @@ import com.jayway.jsonpath.ReadContext;
import com.jayway.jsonpath.internal.path.CompiledPath;
import com.jayway.jsonpath.internal.path.PathCompiler;
import com.jayway.jsonpath.spi.json.GsonJsonProvider;
+import java.util.Arrays;
+import java.util.concurrent.atomic.AtomicInteger;
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -59,7 +58,6 @@ public class JsonPathUtil {
* return true , if the jsonpath is definite which current system support.
*
* @param jsonPath
- *
* @return
*/
public static boolean isValidAndDefinite(String jsonPath) {
@@ -68,7 +66,7 @@ public class JsonPathUtil {
}
CompiledPath compiledPath = null;
try {
- compiledPath = (CompiledPath)PathCompiler.compile(jsonPath);
+ compiledPath = (CompiledPath) PathCompiler.compile(jsonPath);
} catch (InvalidPathException e) {
return Boolean.FALSE;
}
@@ -79,7 +77,6 @@ public class JsonPathUtil {
* read the json path value by the index
*
* @param
- *
* @return
*/
public static String readJsonPathByIndex(String jsonPath, int index) throws EventBridgeException {
@@ -98,7 +95,6 @@ public class JsonPathUtil {
* read the json path value by the start index
*
* @param
- *
* @return
*/
public static String readJsonPath(String jsonPath, int startIndex) throws EventBridgeException {
@@ -121,7 +117,6 @@ public class JsonPathUtil {
* read the json path value from the json String
*
* @param
- *
* @return
*/
public static String readJsonPathValue(String jsonString, String jsonPath) throws EventBridgeException {
@@ -147,11 +142,9 @@ public class JsonPathUtil {
}
/**
- * return the length of json path.
- * If it is not valid json path, return -1.
+ * return the length of json path. If it is not valid json path, return -1.
*
* @param
- *
* @return
*/
public static int jsonPathLength(String jsonPath) {
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/JsonUtil.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/JsonUtil.java
index 7fae708..8c513f9 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/JsonUtil.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/JsonUtil.java
@@ -17,10 +17,6 @@
package org.apache.rocketmq.eventbridge.tools.transform;
-import java.io.IOException;
-import java.io.StringReader;
-import java.util.Map;
-
import com.google.common.collect.Maps;
import com.google.gson.Gson;
import com.google.gson.JsonElement;
@@ -29,6 +25,9 @@ import com.google.gson.JsonParser;
import com.google.gson.JsonSyntaxException;
import com.google.gson.TypeAdapter;
import com.google.gson.stream.JsonReader;
+import java.io.IOException;
+import java.io.StringReader;
+import java.util.Map;
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
import org.apache.rocketmq.eventbridge.tools.pattern.InvalidEventPatternException;
import org.apache.rocketmq.eventbridge.tools.pattern.PatternErrorMessages;
@@ -41,12 +40,10 @@ public class JsonUtil {
protected static Logger logger = LoggerFactory.getLogger(JsonUtil.class);
-
/**
* Parse json with strict way by GSON
*
* @param json
- *
* @return
*/
public static JsonObject parseStrict(String json) throws EventBridgeException {
@@ -66,7 +63,6 @@ public class JsonUtil {
* Parse string to json element
*
* @param jsonString
- *
* @return
*/
public static JsonElement parseJsonElement(String jsonString) {
@@ -83,7 +79,6 @@ public class JsonUtil {
* return true if a json string can be decode to a json object
*
* @param jsonString
- *
* @return
*/
public static boolean isJsonObject(String jsonString) {
@@ -105,7 +100,6 @@ public class JsonUtil {
*
* @param key
* @param value
- *
* @return
*/
public static String buildJsonString(String key, Object value) {
@@ -118,7 +112,6 @@ public class JsonUtil {
* Return true if input is "{}", else return false
*
* @param jsonString
- *
* @return
*/
public static boolean isEmptyJsonObject(String jsonString) {
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/ObjectUtil.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/ObjectUtil.java
index cafd05a..a2e9c0e 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/ObjectUtil.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/ObjectUtil.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.tools.transform;
-import java.util.function.Consumer;
-
import com.google.common.base.Strings;
+import java.util.function.Consumer;
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
public class ObjectUtil {
@@ -28,7 +27,6 @@ public class ObjectUtil {
*
* @param items
* @param <T>
- *
* @return
*/
public static <T> T coalesce(T... items) {
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/RegularExtract.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/RegularExtract.java
index 85f8614..f138f49 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/RegularExtract.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/RegularExtract.java
@@ -18,5 +18,5 @@
package org.apache.rocketmq.eventbridge.tools.transform;
public class RegularExtract {
-
+
}
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/StringSubstitutorTemplate.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/StringSubstitutorTemplate.java
index 3671ba9..eb715ee 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/StringSubstitutorTemplate.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/StringSubstitutorTemplate.java
@@ -17,17 +17,16 @@
package org.apache.rocketmq.eventbridge.tools.transform;
+import com.google.common.base.Strings;
+import com.google.gson.JsonElement;
+import com.google.gson.JsonObject;
+import com.google.gson.JsonParser;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Deque;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
-
-import com.google.common.base.Strings;
-import com.google.gson.JsonElement;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
import org.apache.commons.text.StringSubstitutor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -43,7 +42,6 @@ public class StringSubstitutorTemplate implements Template {
private JsonObject jsonObject;
private boolean isEmbedObject;
-
public StringSubstitutorTemplate(String outputTemplate) {
this.outputTemplate = outputTemplate;
if (this.outputTemplate.contains(EB_SYS_EMBED_OBJECT)) {
@@ -58,8 +56,8 @@ public class StringSubstitutorTemplate implements Template {
@Override
public Data parse(List<Variable> variableList) {
Map<String, String> valuesMap = variableList.stream()
- .filter(variable -> variable.getValue() != null)
- .collect(Collectors.toMap(Variable::getName, Variable::defaultStringValue));
+ .filter(variable -> variable.getValue() != null)
+ .collect(Collectors.toMap(Variable::getName, Variable::defaultStringValue));
StringSubstitutor sub = new StringSubstitutor(valuesMap);
log.debug("template: " + outputTemplate);
@@ -127,7 +125,6 @@ public class StringSubstitutorTemplate implements Template {
return jsonTemplateEntryList;
}
-
public String removeVariableMark(String key) {
return key.substring(2, key.length() - 1);
}
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/Template.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/Template.java
index fe5e002..dc0b8a8 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/Template.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/Template.java
@@ -18,7 +18,6 @@
package org.apache.rocketmq.eventbridge.tools.transform;
import java.util.List;
-
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
public interface Template {
@@ -26,9 +25,7 @@ public interface Template {
* parse the variableList by the template
*
* @param variableList
- *
* @return
- *
* @throws EventBridgeException
*/
Data parse(List<Variable> variableList) throws EventBridgeException;
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TemplateBuilder.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TemplateBuilder.java
index 8bd4322..cba5947 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TemplateBuilder.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TemplateBuilder.java
@@ -23,7 +23,6 @@ public class TemplateBuilder {
* Build StringSubstitutorTemplate
*
* @param template
- *
* @return
*/
public static StringSubstitutorTemplate stringSubstitutorTemplate(String template) {
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TemplateTransform.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TemplateTransform.java
index 7bb5652..565ab6a 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TemplateTransform.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TemplateTransform.java
@@ -18,14 +18,12 @@
package org.apache.rocketmq.eventbridge.tools.transform;
import java.util.List;
-
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
public class TemplateTransform implements Transform {
/**
- * The extact expr
- * e.g:"{"id":"$.id","name":"$.data.name"}"
+ * The extact expr e.g:"{"id":"$.id","name":"$.data.name"}"
*/
private Extract jsonPathExtract;
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/Transform.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/Transform.java
index 655e0cb..a277a82 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/Transform.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/Transform.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.tools.transform;
-import java.util.List;
-
import com.google.common.collect.Lists;
+import java.util.List;
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
public interface Transform {
@@ -30,9 +29,7 @@ public interface Transform {
* transform the inputData to outputData
*
* @param inputData
- *
* @return
- *
* @throws EventBridgeException
*/
Data process(Data inputData) throws EventBridgeException;
@@ -42,9 +39,7 @@ public interface Transform {
*
* @param inputData
* @param extract
- *
* @return
- *
* @throws EventBridgeException
*/
default List<Variable> extract(Data inputData, Extract extract) throws EventBridgeException {
@@ -59,9 +54,7 @@ public interface Transform {
*
* @param variableList
* @param template
- *
* @return
- *
* @throws EventBridgeException
*/
default Data format(List<Variable> variableList, Template template) throws EventBridgeException {
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TransformBuilder.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TransformBuilder.java
index 001d889..d856381 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TransformBuilder.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TransformBuilder.java
@@ -21,7 +21,6 @@ import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
public class TransformBuilder {
-
public static Transform buildTransform(
TransformParam transformParam) throws EventBridgeException {
switch (transformParam.getForm()) {
@@ -60,9 +59,7 @@ public class TransformBuilder {
* build JsonTransform
*
* @param extractJson
- *
* @return
- *
* @throws EventBridgeException
*/
public static Transform buildJsonTransform(String extractJson) throws EventBridgeException {
@@ -79,9 +76,7 @@ public class TransformBuilder {
*
* @param extractJson
* @param template
- *
* @return
- *
* @throws EventBridgeException
*/
public static Transform buildTemplateTransForm(String extractJson, String template) throws EventBridgeException {
@@ -94,7 +89,6 @@ public class TransformBuilder {
* build ConstantTransform
*
* @param constant
- *
* @return
*/
public static Transform buildConstantTransform(String constant) {
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TransformErrorCode.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TransformErrorCode.java
index 5ebb013..b5894d7 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TransformErrorCode.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TransformErrorCode.java
@@ -20,11 +20,11 @@ package org.apache.rocketmq.eventbridge.tools.transform;
import org.apache.rocketmq.eventbridge.exception.code.BaseErrorCode;
public enum TransformErrorCode implements BaseErrorCode {
- InternalError(409,"InternalError", "{0}"),
+ InternalError(409, "InternalError", "{0}"),
- NotSupport(409,"NotSupport", "Not support the key ,which is [{0}]."),
+ NotSupport(409, "NotSupport", "Not support the key ,which is [{0}]."),
- InvalidConfig(409,"InvalidConfig", "The config is invalid. which is [{0}]."),
+ InvalidConfig(409, "InvalidConfig", "The config is invalid. which is [{0}]."),
;
private final int httpCode;
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TransformValidator.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TransformValidator.java
index 146fb40..c4a9f02 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TransformValidator.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/TransformValidator.java
@@ -27,10 +27,10 @@ public class TransformValidator {
* @param form
* @param template
* @param value
- *
* @throws EventBridgeException
*/
- public static void validateTransform(TransformEnum form, String template, String value) throws EventBridgeException {
+ public static void validateTransform(TransformEnum form, String template,
+ String value) throws EventBridgeException {
ObjectUtil.checkNotNullOrEmpty(new EventBridgeException(TransformErrorCode.InvalidConfig, form), form);
switch (form) {
case ORIGINAL:
diff --git a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/UpdateFieldTransform.java b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/UpdateFieldTransform.java
index dc308f3..0c2abaa 100644
--- a/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/UpdateFieldTransform.java
+++ b/common/src/main/java/org/apache/rocketmq/eventbridge/tools/transform/UpdateFieldTransform.java
@@ -17,16 +17,15 @@
package org.apache.rocketmq.eventbridge.tools.transform;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonPrimitive;
import com.google.gson.reflect.TypeToken;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
import net.minidev.json.JSONObject;
+import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
public class UpdateFieldTransform implements Transform {
@@ -46,7 +45,8 @@ public class UpdateFieldTransform implements Transform {
@Override
public Data process(Data inputData) throws EventBridgeException {
Map<String, Object> dataMap = new Gson().fromJson(inputData.toString(),
- new TypeToken<Map<String, Object>>() {}.getType());
+ new TypeToken<Map<String, Object>>() {
+ }.getType());
for (Variable v : fieldList) {
String[] dataList = v.getName()
.split("\\.");
@@ -56,12 +56,12 @@ public class UpdateFieldTransform implements Transform {
if (!(temp instanceof Map)) {
throw new EventBridgeException(TransformErrorCode.InvalidConfig);
}
- tempMap = (Map<String, Object>)temp;
+ tempMap = (Map<String, Object>) temp;
}
if (tempMap.get(dataList[dataList.length - 1]) == null) {
throw new EventBridgeException(TransformErrorCode.InvalidConfig);
}
- tempMap.put(dataList[dataList.length - 1], ((JsonPrimitive)v.getValue()).getAsString());
+ tempMap.put(dataList[dataList.length - 1], ((JsonPrimitive) v.getValue()).getAsString());
}
String jsonString = JSONObject.toJSONString(dataMap);
return new StringData(jsonString);
diff --git a/common/src/test/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEvaluatorBuilderTest.java b/common/src/test/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEvaluatorBuilderTest.java
index 641ba86..c445d1e 100644
--- a/common/src/test/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEvaluatorBuilderTest.java
+++ b/common/src/test/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEvaluatorBuilderTest.java
@@ -20,7 +20,6 @@ package org.apache.rocketmq.eventbridge.tools.pattern;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-
import org.junit.Assert;
import org.junit.Rule;
import org.junit.Test;
@@ -322,17 +321,17 @@ public class PatternEvaluatorBuilderTest {
}
@Test
- public void test_getTargetElementOfFilterPattern(){
+ public void test_getTargetElementOfFilterPattern() {
String sourcePattern = "{\n" + " \"source\" : [ \"acs.oss\" ],\n"
+ " \"type\" : [ \"oss:ObjectCreated:PostObject\", \"oss:ObjectCreated:PutObject\", \"oss:ObjectCreated:CopyObject\", \"oss:ObjectCreated:CompleteMultipartUpload\" ],\n"
+ " \"subject\" : [ {\n"
+ " \"prefix\" : \"acs:oss:cn-shanghai:1646030314736845:ali-hdsh-ai-label-online-bucket/\"\n" + " } ]\n"
+ "}";
- String targetPattern = PatternEvaluatorBuilder.getTargetElementOfFilterPattern(sourcePattern,"source","type");
+ String targetPattern = PatternEvaluatorBuilder.getTargetElementOfFilterPattern(sourcePattern, "source", "type");
Assert.assertEquals("{\"source\":[\"acs.oss\"],\"type\":[\"oss:ObjectCreated:PostObject\","
+ "\"oss:ObjectCreated:PutObject\",\"oss:ObjectCreated:CopyObject\","
- + "\"oss:ObjectCreated:CompleteMultipartUpload\"]}",targetPattern);
+ + "\"oss:ObjectCreated:CompleteMultipartUpload\"]}", targetPattern);
- Assert.assertEquals("{}",PatternEvaluatorBuilder.getTargetElementOfFilterPattern("{}","source","type"));
+ Assert.assertEquals("{}", PatternEvaluatorBuilder.getTargetElementOfFilterPattern("{}", "source", "type"));
}
}
diff --git a/common/src/test/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEvaluatorTest.java b/common/src/test/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEvaluatorTest.java
index 17f30a9..83532dd 100644
--- a/common/src/test/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEvaluatorTest.java
+++ b/common/src/test/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternEvaluatorTest.java
@@ -17,11 +17,10 @@
package org.apache.rocketmq.eventbridge.tools.pattern;
+import com.google.common.collect.Sets;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
-
-import com.google.common.collect.Sets;
import org.apache.rocketmq.eventbridge.config.AppConfig;
import org.apache.rocketmq.eventbridge.config.GlobalConfig;
import org.apache.rocketmq.eventbridge.tools.JsonUtil;
diff --git a/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/BaseTransformTest.java b/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/BaseTransformTest.java
index 67bdf9a..763f1a5 100644
--- a/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/BaseTransformTest.java
+++ b/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/BaseTransformTest.java
@@ -29,7 +29,6 @@ public class BaseTransformTest {
+ " \"level2-1\":\"level2-1\"\n" + " },\n" + " {\n"
+ " \"level2-2\":\"level2-2\"\n" + " }\n" + " ]\n" + " }\n" + "}";
-
public static final String JSON_EVENT_DATA = "{\"null\":null,\"text\":\"100\",\"number\":100,\"boolean\":false,"
+ "\"cn\":\"中国\",\"array\":[{\"level2-1\":\"level2-1\"},{\"level2-2\":\"level2-2\"}]}";
diff --git a/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/DeleteFieldTransformTest.java b/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/DeleteFieldTransformTest.java
index 85d5be4..fbb0065 100644
--- a/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/DeleteFieldTransformTest.java
+++ b/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/DeleteFieldTransformTest.java
@@ -17,15 +17,14 @@
package org.apache.rocketmq.eventbridge.tools.transform;
+import com.google.gson.Gson;
+import com.google.gson.JsonElement;
+import com.google.gson.reflect.TypeToken;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
-
-import com.google.gson.Gson;
-import com.google.gson.JsonElement;
-import com.google.gson.reflect.TypeToken;
import net.minidev.json.JSONObject;
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
import org.junit.Test;
@@ -47,10 +46,11 @@ public class DeleteFieldTransformTest {
public void processTest() {
getFieldList();
String data = "{\n" + " \"text\":\"100\",\n" + " \"number\":100,\n \"data\":{\n" +
- " \"tag\":\"123\"\n" +
- " }\n}";
+ " \"tag\":\"123\"\n" +
+ " }\n}";
System.out.println(data);
- Map<String, Object> dataMap = new Gson().fromJson(data, new TypeToken<Map<String, Object>>(){}.getType());
+ Map<String, Object> dataMap = new Gson().fromJson(data, new TypeToken<Map<String, Object>>() {
+ }.getType());
for (String field : fieldList) {
String[] dataList = field.split("\\.");
System.out.println("dataList is " + Arrays.stream(dataList).collect(Collectors.toList()));
diff --git a/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/InsertFieldTransformTest.java b/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/InsertFieldTransformTest.java
index f4c2009..9b51d32 100644
--- a/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/InsertFieldTransformTest.java
+++ b/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/InsertFieldTransformTest.java
@@ -17,16 +17,15 @@
package org.apache.rocketmq.eventbridge.tools.transform;
+import com.google.gson.Gson;
+import com.google.gson.JsonElement;
+import com.google.gson.JsonPrimitive;
+import com.google.gson.reflect.TypeToken;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
-
-import com.google.gson.Gson;
-import com.google.gson.JsonElement;
-import com.google.gson.JsonPrimitive;
-import com.google.gson.reflect.TypeToken;
import net.minidev.json.JSONObject;
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
import org.junit.Test;
@@ -41,20 +40,20 @@ public class InsertFieldTransformTest {
JsonElement jsonElement = JsonUtil.parseJsonElement(jsonList);
for (JsonElement element : jsonElement.getAsJsonArray()) {
fieldList.add(new Variable(element.getAsJsonObject().getAsJsonPrimitive(TransformFieldEnum.FIELD).getAsString(),
- element.getAsJsonObject().getAsJsonPrimitive(TransformFieldEnum.VALUE)));
+ element.getAsJsonObject().getAsJsonPrimitive(TransformFieldEnum.VALUE)));
}
}
-
@Test
public void processTest() {
System.out.println(System.currentTimeMillis());
getFieldList();
String data = "{\n" + " \"text\":\"100\",\n" + " \"number\":100 \n, \"data\":{\n" +
- " \"tag\":\"123\"\n" +
- " }}";
- Map<String, Object> dataMap = new Gson().fromJson(data, new TypeToken<Map<String, Object>>(){}.getType());
+ " \"tag\":\"123\"\n" +
+ " }}";
+ Map<String, Object> dataMap = new Gson().fromJson(data, new TypeToken<Map<String, Object>>() {
+ }.getType());
for (Variable v : fieldList) {
String[] dataList = v.getName().split("\\.");
System.out.println("dataList is " + Arrays.stream(dataList).collect(Collectors.toList()));
diff --git a/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/JsonPathExtractTest.java b/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/JsonPathExtractTest.java
index 8bb23fb..d1e5fae 100644
--- a/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/JsonPathExtractTest.java
+++ b/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/JsonPathExtractTest.java
@@ -18,7 +18,6 @@
package org.apache.rocketmq.eventbridge.tools.transform;
import java.text.MessageFormat;
-
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
import org.junit.Assert;
import org.junit.Rule;
diff --git a/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/OriginalTransformTest.java b/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/OriginalTransformTest.java
index c8d5825..7eabc3e 100644
--- a/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/OriginalTransformTest.java
+++ b/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/OriginalTransformTest.java
@@ -23,7 +23,6 @@ import org.junit.Test;
public class OriginalTransformTest extends BaseTransformTest {
-
@Test
public void testTransformOriginalFromString() throws EventBridgeException {
Transform transform = TransformBuilder.buildOriginalTransform();
diff --git a/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/TemplateTransformFromJsonStringTest.java b/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/TemplateTransformFromJsonStringTest.java
index d086411..aad2c0e 100644
--- a/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/TemplateTransformFromJsonStringTest.java
+++ b/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/TemplateTransformFromJsonStringTest.java
@@ -80,6 +80,7 @@ public class TemplateTransformFromJsonStringTest extends BaseTransformTest {
Assert.assertEquals("The instance is broken,which name is 100 , Please deal with it timely.",
output.toString());
}
+
@Test
public void testTransformTemplate_Constant() throws EventBridgeException {
String extractJson = "{\"name\":\"$.data.text\",\"table\":\"tableName\"" + "}";
diff --git a/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/UpdateFieldTransformTest.java b/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/UpdateFieldTransformTest.java
index 0ee9d1d..8585db4 100644
--- a/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/UpdateFieldTransformTest.java
+++ b/common/src/test/java/org/apache/rocketmq/eventbridge/tools/transform/UpdateFieldTransformTest.java
@@ -17,18 +17,17 @@
package org.apache.rocketmq.eventbridge.tools.transform;
+import com.google.gson.Gson;
+import com.google.gson.JsonElement;
+import com.google.gson.JsonPrimitive;
+import com.google.gson.reflect.TypeToken;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
-
-import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
-import com.google.gson.Gson;
-import com.google.gson.JsonElement;
-import com.google.gson.JsonPrimitive;
-import com.google.gson.reflect.TypeToken;
import net.minidev.json.JSONObject;
+import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
import org.junit.Test;
public class UpdateFieldTransformTest {
@@ -41,7 +40,7 @@ public class UpdateFieldTransformTest {
JsonElement jsonElement = JsonUtil.parseJsonElement(jsonList);
for (JsonElement element : jsonElement.getAsJsonArray()) {
fieldList.add(new Variable(element.getAsJsonObject().getAsJsonPrimitive(TransformFieldEnum.FIELD).getAsString(),
- element.getAsJsonObject().getAsJsonPrimitive(TransformFieldEnum.VALUE)));
+ element.getAsJsonObject().getAsJsonPrimitive(TransformFieldEnum.VALUE)));
}
}
@@ -51,9 +50,10 @@ public class UpdateFieldTransformTest {
System.out.println(System.currentTimeMillis());
getFieldList();
String data = "{\n" + " \"text\":\"100\",\n" + " \"number\":100 \n, \"data\":{\n" +
- " \"tag\":\"123\"\n" +
- " }}";
- Map<String, Object> dataMap = new Gson().fromJson(data, new TypeToken<Map<String, Object>>(){}.getType());
+ " \"tag\":\"123\"\n" +
+ " }}";
+ Map<String, Object> dataMap = new Gson().fromJson(data, new TypeToken<Map<String, Object>>() {
+ }.getType());
for (Variable v : fieldList) {
String[] dataList = v.getName().split("\\.");
System.out.println("dataList is " + Arrays.stream(dataList).collect(Collectors.toList()));
diff --git a/domain/README-CN.md b/domain/README-CN.md
index a2bbd82..5e48b80 100644
--- a/domain/README-CN.md
+++ b/domain/README-CN.md
@@ -1,24 +1,30 @@
-## domain
+## domain
+
* 含义:核心业务层
* 作用:存放EventBridge最核心的业务模型,开源与内部共享
主要包含以下几个模块:
-### common
+### common
+
* enums
* constants
-### model
+### model
+
* 含义:核心业务服务层,用于管理领域内的核心业务模型;
-### repository:
+### repository:
+
* 含义:定义model持久化的API
* 注意:这里虽然是依赖的外部服务,但是是从domain的视角主动定义依赖的API格式,而不是以提供的RPC视角定义API格式;
### rpc:
+
* 含义:定义来依赖的外部API
* 同样注意:这里虽然是依赖的外部服务,但是是从domain的视角主动定义依赖的API格式,而不是以提供的RPC视角定义API格式;
### service
+
* 含义: 用于存放跨领域的服务,不直接依赖repository,而是依赖model中的service;
* 格式:xxxDomainService
\ No newline at end of file
diff --git a/domain/pom.xml b/domain/pom.xml
index f596ee8..8ffaf3f 100644
--- a/domain/pom.xml
+++ b/domain/pom.xml
@@ -9,7 +9,8 @@
OF ANY KIND, either express or implied. See the License for the specific
language governing permissions and limitations under the License. -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>rocketmq-eventbridge</artifactId>
<groupId>org.apache.rocketmq</groupId>
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/CacheManager.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/CacheManager.java
index fdcb413..385205b 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/CacheManager.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/CacheManager.java
@@ -1,38 +1,33 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
package org.apache.rocketmq.eventbridge.domain.cache;
import com.github.benmanes.caffeine.cache.Caffeine;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.concurrent.TimeUnit;
import org.apache.rocketmq.eventbridge.domain.common.enums.CacheEnum;
import org.springframework.cache.Cache;
import org.springframework.cache.caffeine.CaffeineCache;
import org.springframework.cache.support.AbstractCacheManager;
import org.springframework.stereotype.Component;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-import java.util.concurrent.TimeUnit;
-
-/**
- * @Author changfeng
- * @Date 2022/4/25 11:08 上午
- */
@Component
public class CacheManager extends AbstractCacheManager {
private List<Cache> caches = new ArrayList<>();
@@ -40,10 +35,10 @@ public class CacheManager extends AbstractCacheManager {
public CacheManager() {
for (CacheEnum c : CacheEnum.values()) {
this.dynamicAddCache(new CaffeineCache(c.name(), Caffeine.newBuilder()
- .recordStats()
- .expireAfterWrite(c.getTtl(), TimeUnit.SECONDS)
- .maximumSize(c.getMaxSize())
- .build()));
+ .recordStats()
+ .expireAfterWrite(c.getTtl(), TimeUnit.SECONDS)
+ .maximumSize(c.getMaxSize())
+ .build()));
}
}
@@ -60,8 +55,8 @@ public class CacheManager extends AbstractCacheManager {
int existIndex = -1;
for (int i = 0; i < caches.size(); i++) {
if (cache.getName()
- .equals(caches.get(i)
- .getName())) {
+ .equals(caches.get(i)
+ .getName())) {
existIndex = i;
break;
}
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/CacheName.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/CacheName.java
index d91b546..bbfad18 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/CacheName.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/CacheName.java
@@ -15,12 +15,12 @@
* limitations under the License.
*/
-package org.apache.rocketmq.eventbridge.domain.cache;
+ package org.apache.rocketmq.eventbridge.domain.cache;
-/**
- * @Author changfeng
- * @Date 2022/4/25 11:14 上午
- */
-public class CacheName {
- public static final String EVENT_SOURCE = "event_source";
-}
+ /**
+ * @Author changfeng
+ * @Date 2022/4/25 11:14 上午
+ */
+ public class CacheName {
+ public static final String EVENT_SOURCE = "event_source";
+ }
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/GeneralKeyGenerator.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/GeneralKeyGenerator.java
index 395a6bd..66459a7 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/GeneralKeyGenerator.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/cache/GeneralKeyGenerator.java
@@ -15,40 +15,39 @@
* limitations under the License.
*/
-package org.apache.rocketmq.eventbridge.domain.cache;
+ package org.apache.rocketmq.eventbridge.domain.cache;
-import org.springframework.cache.interceptor.KeyGenerator;
-import org.springframework.cache.interceptor.SimpleKey;
-import org.springframework.stereotype.Component;
+ import java.lang.reflect.Method;
+ import org.springframework.cache.interceptor.KeyGenerator;
+ import org.springframework.cache.interceptor.SimpleKey;
+ import org.springframework.stereotype.Component;
-import java.lang.reflect.Method;
-
-/**
- * @Author changfeng
- * @Date 2022/4/25 11:14 上午
- */
-@Component
-public class GeneralKeyGenerator implements KeyGenerator {
- @Override
- public Object generate(Object target, Method method, Object... params) {
- return generateKey(params);
- }
+ /**
+ * @Author changfeng
+ * @Date 2022/4/25 11:14 上午
+ */
+ @Component
+ public class GeneralKeyGenerator implements KeyGenerator {
+ @Override
+ public Object generate(Object target, Method method, Object... params) {
+ return generateKey(params);
+ }
- /**
- * Generate a key based on the specified parameters.
- */
- public static Object generateKey(Object... params) {
- if (params.length == 0) {
- return SimpleKey.EMPTY;
- } else {
- StringBuilder keyBuilder = new StringBuilder();
- for (int i = 0; i < params.length; i++) {
- keyBuilder.append(params[i].toString());
- if (i != params.length -1) {
- keyBuilder.append("/");
- }
- }
- return new SimpleKey(keyBuilder.toString());
- }
- }
-}
+ /**
+ * Generate a key based on the specified parameters.
+ */
+ public static Object generateKey(Object... params) {
+ if (params.length == 0) {
+ return SimpleKey.EMPTY;
+ } else {
+ StringBuilder keyBuilder = new StringBuilder();
+ for (int i = 0; i < params.length; i++) {
+ keyBuilder.append(params[i].toString());
+ if (i != params.length - 1) {
+ keyBuilder.append("/");
+ }
+ }
+ return new SimpleKey(keyBuilder.toString());
+ }
+ }
+ }
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/EventBridgeConstants.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/EventBridgeConstants.java
index ebbea49..14fa1a8 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/EventBridgeConstants.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/EventBridgeConstants.java
@@ -17,11 +17,10 @@
package org.apache.rocketmq.eventbridge.domain.common;
+import com.google.common.collect.Sets;
import java.util.Set;
import java.util.regex.Pattern;
-import com.google.common.collect.Sets;
-
public class EventBridgeConstants {
//common name pattern
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/enums/CacheEnum.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/enums/CacheEnum.java
index 34d4f74..00524db 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/enums/CacheEnum.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/enums/CacheEnum.java
@@ -1,30 +1,26 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
package org.apache.rocketmq.eventbridge.domain.common.enums;
-/**
- * @Author changfeng
- * @Date 2022/4/25 11:09 上午
- */
+
public enum CacheEnum {
event_source(60, 500);
-
private int maxSize;
private int ttl;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/enums/EventRuleStatusEnum.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/enums/EventRuleStatusEnum.java
index a35421b..5bd4415 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/enums/EventRuleStatusEnum.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/enums/EventRuleStatusEnum.java
@@ -1,19 +1,19 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
package org.apache.rocketmq.eventbridge.domain.common.enums;
public enum EventRuleStatusEnum {
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/enums/NetworkTypeEnum.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/enums/NetworkTypeEnum.java
index e690a58..f093a7f 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/enums/NetworkTypeEnum.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/enums/NetworkTypeEnum.java
@@ -32,6 +32,7 @@ public enum NetworkTypeEnum {
PRIVATE_NETWORK("PrivateNetwork");
private final String networkType;
+
NetworkTypeEnum(String networkType) {
this.networkType = networkType;
}
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/exception/EventBridgeErrorCode.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/exception/EventBridgeErrorCode.java
index 3b21949..1dbafc6 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/exception/EventBridgeErrorCode.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/common/exception/EventBridgeErrorCode.java
@@ -29,8 +29,8 @@ public enum EventBridgeErrorCode implements BaseErrorCode {
PutEventsRequestMoreThanOneEventBus(409, "PutEventsRequestMoreThanOneEventBus",
"The put events request has more than one event bus [{0}] "),
PutEventsRequestSecurityCheckFailed(409, "PutEventsRequestSecurityCheckFailed",
- "The putEvents request failed the webhook security check for {0}. " +
- "Event source configuration is {1}, the parameter in the request is {2}."),
+ "The putEvents request failed the webhook security check for {0}. " +
+ "Event source configuration is {1}, the parameter in the request is {2}."),
JSON_ATTRIBUTE_INVALID(409, "JsonAttributeInvalid", "The Json attribute is invalid"),
//Event Bus
@@ -56,11 +56,11 @@ public enum EventBridgeErrorCode implements BaseErrorCode {
EventSourceTypeOrClassInvalid(409, "EventSourceTypeOrClassInvalid",
"The event source type[{0}] or class[{1}] is invalid!"),
HttpSourceParametersInvalid(409, "HttpSourceParametersInvalid",
- "The parameters of http source is invalid. {0}"),
+ "The parameters of http source is invalid. {0}"),
HttpSourceParametersEmpty(409, "HttpSourceParametersEmpty",
- "The parameters of http source is empty or contains empty value. Invalid parameter name={0}"),
+ "The parameters of http source is empty or contains empty value. Invalid parameter name={0}"),
ExceedHttpSourceParametersCount(409, "ExceedHttpSourceParametersCount",
- "Exceed http source parameters count limit. Limit count is {0}, and the value of {1} is {2}"),
+ "Exceed http source parameters count limit. Limit count is {0}, and the value of {1} is {2}"),
//Event Target
EventTargetNotExist(409, "EventTargetNotExist",
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/AbstractResourceService.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/AbstractResourceService.java
index 1a4f74d..c75ee2f 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/AbstractResourceService.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/AbstractResourceService.java
@@ -16,11 +16,10 @@
*/
package org.apache.rocketmq.eventbridge.domain.model;
+import com.google.common.base.Strings;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-
-import com.google.common.base.Strings;
import org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode;
import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/AbstractRunnerService.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/AbstractRunnerService.java
index 70a9527..1d31921 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/AbstractRunnerService.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/AbstractRunnerService.java
@@ -16,8 +16,6 @@
*/
package org.apache.rocketmq.eventbridge.domain.model;
-import org.apache.rocketmq.eventbridge.domain.model.run.EventTargetRunner;
-
public abstract class AbstractRunnerService {
protected String buildDefaultComponentName() {
@@ -28,5 +26,4 @@ public abstract class AbstractRunnerService {
return String.join("-", names);
}
-
}
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/Component.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/Component.java
index ab3b22e..0586df8 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/Component.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/Component.java
@@ -17,7 +17,6 @@
package org.apache.rocketmq.eventbridge.domain.model;
import java.util.Map;
-
import lombok.AllArgsConstructor;
import lombok.Data;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/apidestination/ApiDestinationDTO.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/apidestination/ApiDestinationDTO.java
index 6701679..8f96bab 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/apidestination/ApiDestinationDTO.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/apidestination/ApiDestinationDTO.java
@@ -17,23 +17,22 @@
package org.apache.rocketmq.eventbridge.domain.model.apidestination;
+import java.io.Serializable;
+import java.util.Date;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.apache.rocketmq.eventbridge.domain.model.apidestination.parameter.HttpApiParameters;
-import java.io.Serializable;
-import java.util.Date;
-
@EqualsAndHashCode
@ToString
@Setter
@Getter
public class ApiDestinationDTO implements Serializable {
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database table event_api_destination
+ * This field was generated by MyBatis Generator. This field corresponds to the database table
+ * event_api_destination
*
* @mbggenerated
*/
@@ -42,64 +41,64 @@ public class ApiDestinationDTO implements Serializable {
private String accountId;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_api_destination.name
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_api_destination.name
*
* @mbggenerated
*/
private String name;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_api_destination.protocol
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_api_destination.protocol
*
* @mbggenerated
*/
private String protocol;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_api_destination.connection_name
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_api_destination.connection_name
*
* @mbggenerated
*/
private String connectionName;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_api_destination.invocation_rate_limit_per_second
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_api_destination.invocation_rate_limit_per_second
*
* @mbggenerated
*/
private Integer invocationRateLimitPerSecond;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_api_destination.description
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_api_destination.description
*
* @mbggenerated
*/
private String description;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_api_destination.gmt_create
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_api_destination.gmt_create
*
* @mbggenerated
*/
private Date gmtCreate;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_api_destination.gmt_modify
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_api_destination.gmt_modify
*
* @mbggenerated
*/
private Date gmtModify;
/**
- * This field was generated by MyBatis Generator.
- * This field corresponds to the database column event_api_destination.api_params
+ * This field was generated by MyBatis Generator. This field corresponds to the database column
+ * event_api_destination.api_params
*
* @mbggenerated
*/
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/apidestination/ApiDestinationService.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/apidestination/ApiDestinationService.java
index 1a09ad6..fb7ddb1 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/apidestination/ApiDestinationService.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/apidestination/ApiDestinationService.java
@@ -17,6 +17,7 @@
package org.apache.rocketmq.eventbridge.domain.model.apidestination;
+import java.util.List;
import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants;
import org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode;
@@ -28,8 +29,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
-import java.util.List;
-
import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.ApiDestinationCountExceedLimit;
@Slf4j
@@ -49,7 +48,7 @@ public class ApiDestinationService extends AbstractResourceService {
throw new EventBridgeException(EventBridgeErrorCode.ApiDestinationAlreadyExist, eventApiDestinationDTO.getName());
}
super.checkQuota(this.getApiDestinationCount(eventApiDestinationDTO.getAccountId()), EventBridgeConstants.API_DESTINATION_COUNT_LIMIT,
- ApiDestinationCountExceedLimit);
+ ApiDestinationCountExceedLimit);
final Boolean apiDestination = apiDestinationRepository.createApiDestination(eventApiDestinationDTO);
if (apiDestination) {
return eventApiDestinationDTO.getName();
@@ -103,8 +102,9 @@ public class ApiDestinationService extends AbstractResourceService {
}
}
- public PaginationResult<List<ApiDestinationDTO>> listApiDestinations(String accountId, String apiDestinationName, String nextToken,
- int maxResults) {
+ public PaginationResult<List<ApiDestinationDTO>> listApiDestinations(String accountId, String apiDestinationName,
+ String nextToken,
+ int maxResults) {
try {
final List<ApiDestinationDTO> apiDestinationDTOS = apiDestinationRepository.listApiDestinations(accountId, apiDestinationName, nextToken, maxResults);
PaginationResult<List<ApiDestinationDTO>> result = new PaginationResult();
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/apidestination/parameter/HttpApiParameters.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/apidestination/parameter/HttpApiParameters.java
index db41378..221aa4a 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/apidestination/parameter/HttpApiParameters.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/apidestination/parameter/HttpApiParameters.java
@@ -18,13 +18,12 @@
package org.apache.rocketmq.eventbridge.domain.model.apidestination.parameter;
import com.google.gson.annotations.SerializedName;
+import java.util.List;
+import javax.validation.constraints.NotBlank;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
-import javax.validation.constraints.NotBlank;
-import java.util.List;
-
@Getter
@Setter
@ToString
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/bus/EventBus.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/bus/EventBus.java
index fcfcd1c..5c58e88 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/bus/EventBus.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/bus/EventBus.java
@@ -18,7 +18,6 @@
package org.apache.rocketmq.eventbridge.domain.model.bus;
import java.util.Date;
-
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.rocketmq.eventbridge.domain.repository.EventBusRepository;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/bus/EventBusService.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/bus/EventBusService.java
index cbd251d..eadea4f 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/bus/EventBusService.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/bus/EventBusService.java
@@ -1,104 +1,103 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.domain.model.bus;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.domain.model.bus;
- import java.util.List;
+import java.util.List;
+import org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode;
+import org.apache.rocketmq.eventbridge.domain.model.AbstractResourceService;
+import org.apache.rocketmq.eventbridge.domain.model.PaginationResult;
+import org.apache.rocketmq.eventbridge.domain.repository.EventBusRepository;
+import org.apache.rocketmq.eventbridge.domain.repository.EventDataRepository;
+import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
+import org.springframework.dao.DuplicateKeyException;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
- import org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode;
- import org.apache.rocketmq.eventbridge.domain.model.AbstractResourceService;
- import org.apache.rocketmq.eventbridge.domain.model.PaginationResult;
- import org.apache.rocketmq.eventbridge.domain.repository.EventBusRepository;
- import org.apache.rocketmq.eventbridge.domain.repository.EventDataRepository;
- import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
- import org.springframework.dao.DuplicateKeyException;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
+import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.EVENT_BUS_NAME_MAX_LENGTH;
+import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.EVENT_BUS_NAME_MIN_LENGTH;
+import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.EVENT_RULE_COUNT_LIMIT;
+import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.RESERVED_EVENT_BUS_NAMES;
+import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.RESERVED_EVENT_BUS_PREFIX;
+import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.RESOURCE_NAME_PATTERN;
+import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventBusAlreadyExist;
+import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventBusCountExceedLimit;
+import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventBusNameInvalid;
- import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.EVENT_BUS_NAME_MAX_LENGTH;
- import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.EVENT_BUS_NAME_MIN_LENGTH;
- import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.EVENT_RULE_COUNT_LIMIT;
- import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.RESERVED_EVENT_BUS_NAMES;
- import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.RESERVED_EVENT_BUS_PREFIX;
- import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.RESOURCE_NAME_PATTERN;
- import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventBusAlreadyExist;
- import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventBusCountExceedLimit;
- import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventBusNameInvalid;
+@Service
+public class EventBusService extends AbstractResourceService {
- @Service
- public class EventBusService extends AbstractResourceService {
+ protected final EventBusRepository eventBusRepository;
+ protected final EventDataRepository eventDataRepository;
- protected final EventBusRepository eventBusRepository;
- protected final EventDataRepository eventDataRepository;
+ public EventBusService(EventBusRepository eventBusRepository, EventDataRepository eventDataRepository) {
+ this.eventBusRepository = eventBusRepository;
+ this.eventDataRepository = eventDataRepository;
+ }
- public EventBusService(EventBusRepository eventBusRepository, EventDataRepository eventDataRepository) {
- this.eventBusRepository = eventBusRepository;
- this.eventDataRepository = eventDataRepository;
- }
+ @Transactional
+ public boolean createEventBus(String accountId, String eventBusName, String description) {
+ boolean isSucceed;
+ super.checkNameValidate(eventBusName, RESOURCE_NAME_PATTERN, EVENT_BUS_NAME_MIN_LENGTH,
+ EVENT_BUS_NAME_MAX_LENGTH, RESERVED_EVENT_BUS_NAMES, RESERVED_EVENT_BUS_PREFIX, EventBusNameInvalid);
+ super.checkQuota(this.getEventBusesCount(accountId), EVENT_RULE_COUNT_LIMIT, EventBusCountExceedLimit);
- @Transactional
- public boolean createEventBus(String accountId, String eventBusName, String description) {
- boolean isSucceed;
- super.checkNameValidate(eventBusName, RESOURCE_NAME_PATTERN, EVENT_BUS_NAME_MIN_LENGTH,
- EVENT_BUS_NAME_MAX_LENGTH, RESERVED_EVENT_BUS_NAMES, RESERVED_EVENT_BUS_PREFIX, EventBusNameInvalid);
- super.checkQuota(this.getEventBusesCount(accountId), EVENT_RULE_COUNT_LIMIT, EventBusCountExceedLimit);
+ try {
+ isSucceed = eventBusRepository.createEventBus(accountId, eventBusName, description);
+ } catch (DuplicateKeyException e) {
+ throw new EventBridgeException(EventBusAlreadyExist, eventBusName);
+ }
+ if (!isSucceed && eventBusRepository.getEventBus(accountId, eventBusName) != null) {
+ throw new EventBridgeException(EventBusAlreadyExist, eventBusName);
+ }
+ return isSucceed && eventDataRepository.createEventBusPersistence(accountId, eventBusName);
+ }
- try {
- isSucceed = eventBusRepository.createEventBus(accountId, eventBusName, description);
- } catch (DuplicateKeyException e) {
- throw new EventBridgeException(EventBusAlreadyExist, eventBusName);
- }
- if (!isSucceed && eventBusRepository.getEventBus(accountId, eventBusName) != null) {
- throw new EventBridgeException(EventBusAlreadyExist, eventBusName);
- }
- return isSucceed && eventDataRepository.createEventBusPersistence(accountId, eventBusName);
- }
+ public EventBus getEventBus(String accountId, String eventBusName) {
+ EventBus eventBus = eventBusRepository.getEventBus(accountId, eventBusName);
+ if (eventBus == null) {
+ throw new EventBridgeException(EventBridgeErrorCode.EventBusNotExist, eventBusName);
+ }
+ return eventBus;
+ }
- public EventBus getEventBus(String accountId, String eventBusName) {
- EventBus eventBus = eventBusRepository.getEventBus(accountId, eventBusName);
- if (eventBus == null) {
- throw new EventBridgeException(EventBridgeErrorCode.EventBusNotExist, eventBusName);
- }
- return eventBus;
- }
+ public int getEventBusesCount(String accountId) {
+ return eventBusRepository.getEventBusesCount(accountId);
+ }
- public int getEventBusesCount(String accountId) {
- return eventBusRepository.getEventBusesCount(accountId);
- }
+ public PaginationResult<List<EventBus>> listEventBuses(String accountId, String nextToken, int maxResults) {
+ int total = getEventBusesCount(accountId);
+ List<EventBus> eventBuses = eventBusRepository.listEventBuses(accountId, nextToken, maxResults);
+ PaginationResult<List<EventBus>> result = new PaginationResult();
+ result.setData(eventBuses);
+ result.setTotal(total);
+ result.setNextToken(String.valueOf(Integer.parseInt(nextToken) + maxResults));
+ return result;
+ }
- public PaginationResult<List<EventBus>> listEventBuses(String accountId, String nextToken, int maxResults) {
- int total = getEventBusesCount(accountId);
- List<EventBus> eventBuses = eventBusRepository.listEventBuses(accountId, nextToken, maxResults);
- PaginationResult<List<EventBus>> result = new PaginationResult();
- result.setData(eventBuses);
- result.setTotal(total);
- result.setNextToken(String.valueOf(Integer.parseInt(nextToken) + maxResults));
- return result;
- }
+ public boolean deleteEventBus(String accountId, String eventBusName) {
+ this.checkExist(accountId, eventBusName);
+ boolean isSucceed = this.eventBusRepository.deleteEventBus(accountId, eventBusName);
+ return isSucceed && this.eventDataRepository.deleteEventBusPersistence(accountId, eventBusName);
+ }
- public boolean deleteEventBus(String accountId, String eventBusName) {
- this.checkExist(accountId, eventBusName);
- boolean isSucceed = this.eventBusRepository.deleteEventBus(accountId, eventBusName);
- return isSucceed && this.eventDataRepository.deleteEventBusPersistence(accountId, eventBusName);
- }
+ public void checkExist(String accountId, String eventBusName) {
+ if (eventBusRepository.getEventBus(accountId, eventBusName) == null) {
+ throw new EventBridgeException(EventBridgeErrorCode.EventBusNotExist, eventBusName);
+ }
+ }
- public void checkExist(String accountId, String eventBusName) {
- if (eventBusRepository.getEventBus(accountId, eventBusName) == null) {
- throw new EventBridgeException(EventBridgeErrorCode.EventBusNotExist, eventBusName);
- }
- }
-
- }
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventSourceClass.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventSourceClass.java
index bd6c4c9..d8e0a12 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventSourceClass.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventSourceClass.java
@@ -19,7 +19,6 @@ package org.apache.rocketmq.eventbridge.domain.model.classes;
import java.util.Date;
import java.util.Map;
-
import lombok.Builder;
import lombok.Data;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventSourceClassService.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventSourceClassService.java
index cf34e92..a07bd73 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventSourceClassService.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventSourceClassService.java
@@ -17,10 +17,9 @@
package org.apache.rocketmq.eventbridge.domain.model.classes;
-import java.util.Map;
-
import com.google.common.collect.Maps;
import com.google.gson.Gson;
+import java.util.Map;
import org.apache.commons.text.StringSubstitutor;
import org.apache.rocketmq.eventbridge.domain.model.Component;
import org.apache.rocketmq.eventbridge.domain.repository.EventSourceClassRepository;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventTargetClass.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventTargetClass.java
index 080c1c2..ccff50e 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventTargetClass.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventTargetClass.java
@@ -19,7 +19,6 @@ package org.apache.rocketmq.eventbridge.domain.model.classes;
import java.util.Date;
import java.util.Map;
-
import lombok.Builder;
import lombok.Data;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventTargetClassService.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventTargetClassService.java
index 2f1df19..b160213 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventTargetClassService.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/classes/EventTargetClassService.java
@@ -17,10 +17,9 @@
package org.apache.rocketmq.eventbridge.domain.model.classes;
-import java.util.Map;
-
import com.google.common.collect.Maps;
import com.google.gson.Gson;
+import java.util.Map;
import org.apache.commons.text.StringSubstitutor;
import org.apache.rocketmq.eventbridge.domain.model.Component;
import org.apache.rocketmq.eventbridge.domain.repository.EventTargetClassRepository;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/ConnectionDTO.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/ConnectionDTO.java
index 0c26896..7875879 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/ConnectionDTO.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/ConnectionDTO.java
@@ -17,15 +17,14 @@
package org.apache.rocketmq.eventbridge.domain.model.connection;
+import java.io.Serializable;
+import java.util.Date;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.AuthParameters;
import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.NetworkParameters;
-import java.io.Serializable;
-import java.util.Date;
-
@Getter
@Setter
@ToString
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/ConnectionService.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/ConnectionService.java
index 7f30029..5d6a056 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/ConnectionService.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/ConnectionService.java
@@ -18,6 +18,7 @@
package org.apache.rocketmq.eventbridge.domain.model.connection;
import com.google.gson.Gson;
+import java.util.List;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants;
@@ -25,7 +26,11 @@ import org.apache.rocketmq.eventbridge.domain.common.enums.NetworkTypeEnum;
import org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode;
import org.apache.rocketmq.eventbridge.domain.model.AbstractResourceService;
import org.apache.rocketmq.eventbridge.domain.model.PaginationResult;
-import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.*;
+import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.ApiKeyAuthParameters;
+import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.AuthParameters;
+import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.BasicAuthParameters;
+import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.OAuthHttpParameters;
+import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.OAuthParameters;
import org.apache.rocketmq.eventbridge.domain.repository.ApiDestinationRepository;
import org.apache.rocketmq.eventbridge.domain.repository.ConnectionRepository;
import org.apache.rocketmq.eventbridge.domain.rpc.NetworkServiceAPI;
@@ -36,8 +41,6 @@ import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
-import java.util.List;
-
import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.ConnectionCountExceedLimit;
@Slf4j
@@ -51,7 +54,8 @@ public class ConnectionService extends AbstractResourceService {
protected ApiDestinationRepository apiDestinationRepository;
public ConnectionService(ConnectionRepository connectionRepository,
- SecretManagerAPI secretManagerAPI, NetworkServiceAPI networkServiceAPI, ApiDestinationRepository apiDestinationRepository) {
+ SecretManagerAPI secretManagerAPI, NetworkServiceAPI networkServiceAPI,
+ ApiDestinationRepository apiDestinationRepository) {
this.connectionRepository = connectionRepository;
this.secretManagerAPI = secretManagerAPI;
this.networkServiceAPI = networkServiceAPI;
@@ -140,7 +144,8 @@ public class ConnectionService extends AbstractResourceService {
return connectionRepository.getConnection(accountId, connectionName);
}
- public PaginationResult<List<ConnectionDTO>> listConnections(String accountId, String connectionName, String nextToken, int maxResults) {
+ public PaginationResult<List<ConnectionDTO>> listConnections(String accountId, String connectionName,
+ String nextToken, int maxResults) {
try {
List<ConnectionDTO> connectionDTOS = connectionRepository.listConnections(accountId, connectionName, nextToken, maxResults);
PaginationResult<List<ConnectionDTO>> result = new PaginationResult();
@@ -158,7 +163,8 @@ public class ConnectionService extends AbstractResourceService {
return connectionRepository.getConnectionCount(accountId);
}
- private AuthParameters setSecretData(AuthParameters authParameters, String accountId, String connectionName) throws Exception {
+ private AuthParameters setSecretData(AuthParameters authParameters, String accountId,
+ String connectionName) throws Exception {
final BasicAuthParameters basicAuthParameters = authParameters.getBasicAuthParameters();
final ApiKeyAuthParameters apiKeyAuthParameters = authParameters.getApiKeyAuthParameters();
final OAuthParameters oauthParameters = authParameters.getOauthParameters();
@@ -180,13 +186,15 @@ public class ConnectionService extends AbstractResourceService {
return authParameters;
}
- private void saveClientByKms(String accountId, String connectionName, OAuthParameters oauthParameters) throws Exception {
+ private void saveClientByKms(String accountId, String connectionName,
+ OAuthParameters oauthParameters) throws Exception {
OAuthParameters.ClientParameters clientParameters = oauthParameters.getClientParameters();
clientParameters.setClientSecret(secretManagerAPI.createSecretName(accountId, connectionName, new Gson().toJson(clientParameters)));
oauthParameters.setClientParameters(clientParameters);
}
- private AuthParameters updateSecretData(AuthParameters authParameters, String accountId, String connectionName, String name) throws Exception {
+ private AuthParameters updateSecretData(AuthParameters authParameters, String accountId, String connectionName,
+ String name) throws Exception {
ConnectionDTO connection = connectionRepository.getConnectionByName(name);
if (authParameters == null) {
return null;
@@ -224,14 +232,15 @@ public class ConnectionService extends AbstractResourceService {
return authParameters;
}
- private void updateClientByKms(String accountId, String connectionName, OAuthParameters oauthParameters, ConnectionDTO connection) throws Exception {
+ private void updateClientByKms(String accountId, String connectionName, OAuthParameters oauthParameters,
+ ConnectionDTO connection) throws Exception {
OAuthParameters.ClientParameters clientParameters = oauthParameters.getClientParameters();
String clientSecretSecretValue = null;
if (connection.getAuthParameters() != null && connection.getAuthParameters().getOauthParameters() != null) {
OAuthParameters.ClientParameters oldClientParameters = connection.getAuthParameters().getOauthParameters().getClientParameters();
clientSecretSecretValue = secretManagerAPI.updateSecretValue(oldClientParameters.getClientSecret(),
- accountId, connectionName, connection.getAuthParameters().getOauthParameters().getClientParameters().getClientID(),
- connection.getAuthParameters().getOauthParameters().getClientParameters().getClientSecret());
+ accountId, connectionName, connection.getAuthParameters().getOauthParameters().getClientParameters().getClientID(),
+ connection.getAuthParameters().getOauthParameters().getClientParameters().getClientSecret());
} else {
clientSecretSecretValue = secretManagerAPI.createSecretName(accountId, connectionName, new Gson().toJson(clientParameters));
}
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/HeaderParameter.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/HeaderParameter.java
index 33db46f..77e08b3 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/HeaderParameter.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/HeaderParameter.java
@@ -24,5 +24,5 @@ import lombok.ToString;
@Getter
@Setter
@ToString
-public class HeaderParameter extends BaseParameter{
+public class HeaderParameter extends BaseParameter {
}
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/InvocationHttpParameters.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/InvocationHttpParameters.java
index 06f9532..64bf94c 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/InvocationHttpParameters.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/InvocationHttpParameters.java
@@ -18,12 +18,11 @@
package org.apache.rocketmq.eventbridge.domain.model.connection.parameter;
import com.google.gson.annotations.SerializedName;
+import java.util.List;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
-import java.util.List;
-
@Getter
@Setter
@ToString
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/NetworkParameters.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/NetworkParameters.java
index 09586b6..ed7ca0d 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/NetworkParameters.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/NetworkParameters.java
@@ -18,12 +18,11 @@
package org.apache.rocketmq.eventbridge.domain.model.connection.parameter;
import com.google.gson.annotations.SerializedName;
+import javax.validation.constraints.NotBlank;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
-import javax.validation.constraints.NotBlank;
-
@Getter
@Setter
@ToString
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/OAuthHttpParameters.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/OAuthHttpParameters.java
index e809535..b3e9dac 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/OAuthHttpParameters.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/OAuthHttpParameters.java
@@ -18,12 +18,11 @@
package org.apache.rocketmq.eventbridge.domain.model.connection.parameter;
import com.google.gson.annotations.SerializedName;
+import java.util.List;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
-import java.util.List;
-
@Getter
@Setter
@ToString
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/rule/EventRule.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/rule/EventRule.java
index 965466b..7919897 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/rule/EventRule.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/rule/EventRule.java
@@ -18,7 +18,6 @@
package org.apache.rocketmq.eventbridge.domain.model.rule;
import java.util.Date;
-
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/rule/EventRuleDetail.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/rule/EventRuleDetail.java
index 374d2a0..ce5eb8a 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/rule/EventRuleDetail.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/rule/EventRuleDetail.java
@@ -1,36 +1,35 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.domain.model.rule;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.domain.model.rule;
- import java.util.Date;
- import java.util.List;
+import java.util.Date;
+import java.util.List;
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.rocketmq.eventbridge.domain.model.target.EventTarget;
- import lombok.Getter;
- import lombok.Setter;
- import org.apache.rocketmq.eventbridge.domain.model.target.EventTarget;
+@Setter
+@Getter
+public class EventRuleDetail extends EventRule {
+ private List<EventTarget> eventTargets;
- @Setter
- @Getter
- public class EventRuleDetail extends EventRule {
- private List<EventTarget> eventTargets;
-
- public EventRuleDetail(String accountId, String eventBusName, String name, String description,
- String filterPattern,
- String status, Date gmtCreate, Date gmtModify) {
- super(accountId, eventBusName, name, description, filterPattern, status, gmtCreate, gmtModify);
- }
- }
+ public EventRuleDetail(String accountId, String eventBusName, String name, String description,
+ String filterPattern,
+ String status, Date gmtCreate, Date gmtModify) {
+ super(accountId, eventBusName, name, description, filterPattern, status, gmtCreate, gmtModify);
+ }
+}
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/rule/EventRuleService.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/rule/EventRuleService.java
index 1a12301..c6017fc 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/rule/EventRuleService.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/rule/EventRuleService.java
@@ -1,133 +1,131 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.domain.model.rule;
-
- import java.util.List;
-
- import org.apache.rocketmq.eventbridge.domain.common.enums.EventRuleStatusEnum;
- import org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode;
- import org.apache.rocketmq.eventbridge.domain.model.AbstractResourceService;
- import org.apache.rocketmq.eventbridge.domain.model.PaginationResult;
- import org.apache.rocketmq.eventbridge.domain.model.bus.EventBusService;
- import org.apache.rocketmq.eventbridge.domain.model.rule.EventRule;
- import org.apache.rocketmq.eventbridge.domain.repository.EventRuleRepository;
- import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
- import org.apache.rocketmq.eventbridge.tools.pattern.PatternEvaluatorBuilder;
- import org.springframework.dao.DuplicateKeyException;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
-
- import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.EVENT_RULE_COUNT_LIMIT;
- import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.EVENT_RULE_NAME_MAX_LENGTH;
- import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.EVENT_RULE_NAME_MIN_LENGTH;
- import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.RESERVED_EVENT_RULE_PREFIX;
- import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.RESOURCE_NAME_PATTERN;
- import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventRuleAlreadyExist;
- import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventRuleCountExceedLimit;
- import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventRuleNameInvalid;
- import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventRuleNotExist;
-
- @Service
- public class EventRuleService extends AbstractResourceService {
-
- protected final EventBusService eventBusService;
- protected final EventRuleRepository eventRuleRepository;
-
- public EventRuleService(EventBusService eventBusService, EventRuleRepository eventRuleRepository) {
- this.eventBusService = eventBusService;
- this.eventRuleRepository = eventRuleRepository;
- }
-
- @Transactional
- public boolean createEventRule(String accountId, String eventBusName, String eventRuleName, String description,
- String filterPattern) {
- this.eventBusService.checkExist(accountId, eventBusName);
- PatternEvaluatorBuilder.build(filterPattern);
- super.checkNameValidate(eventRuleName, RESOURCE_NAME_PATTERN, EVENT_RULE_NAME_MIN_LENGTH,
- EVENT_RULE_NAME_MAX_LENGTH, null, RESERVED_EVENT_RULE_PREFIX, EventRuleNameInvalid);
- super.checkQuota(this.getEventRulesCount(accountId, eventBusName), EVENT_RULE_COUNT_LIMIT,
- EventRuleCountExceedLimit);
-
- try {
- return eventRuleRepository.createEventRule(accountId, eventBusName, eventRuleName, description,
- filterPattern, EventRuleStatusEnum.ENABLE);
- } catch (DuplicateKeyException e) {
- throw new EventBridgeException(EventRuleAlreadyExist, eventRuleName, eventBusName);
- }
- }
-
- @Transactional
- public boolean deleteEventRule(String accountId, String eventBusName, String eventRuleName) {
- this.checkExist(accountId, eventBusName, eventRuleName);
- return eventRuleRepository.deleteEventRule(accountId, eventBusName, eventRuleName);
- }
-
- public EventRule getEventRule(String accountId, String eventBusName, String eventRuleName) {
- this.checkExist(accountId, eventBusName, eventRuleName);
- EventRule eventRule = eventRuleRepository.getEventRule(accountId, eventBusName, eventRuleName);
- if (eventRule == null) {
- throw new EventBridgeException(EventBridgeErrorCode.EventRuleNotExist, eventRuleName, eventBusName);
- }
- return eventRule;
- }
-
- @Transactional
- public boolean updateEventRule(String accountId, String eventBusName, String eventRuleName, String description,
- String filterPattern) {
- this.checkExist(accountId, eventBusName, eventRuleName);
- PatternEvaluatorBuilder.build(filterPattern);
- return eventRuleRepository.updateEventRule(accountId, eventBusName, eventRuleName, description, filterPattern);
- }
-
- public int getEventRulesCount(String accountId, String eventBusName) {
- return eventRuleRepository.getEventRulesCount(accountId, eventBusName);
- }
-
- public PaginationResult<List<EventRule>> listEventRules(String accountId, String eventBusName, String nextToken,
- int maxResults) {
- eventBusService.checkExist(accountId, eventBusName);
- List<EventRule> eventRules = eventRuleRepository.listEventRules(accountId, eventBusName, nextToken,
- maxResults);
- PaginationResult<List<EventRule>> result = new PaginationResult();
- result.setData(eventRules);
- result.setTotal(this.getEventRulesCount(accountId, eventBusName));
- result.setNextToken(String.valueOf(Integer.parseInt(nextToken) + maxResults));
- return result;
- }
-
- @Transactional
- public boolean disableEventRule(String accountId, String eventBusName, String eventRuleName) {
- eventBusService.checkExist(accountId, eventBusName);
- return eventRuleRepository.updateEventRuleStatus(accountId, eventBusName, eventRuleName,
- EventRuleStatusEnum.DISABLE);
- }
-
- @Transactional
- public boolean enableEventRule(String accountId, String eventBusName, String eventRuleName) {
- eventBusService.checkExist(accountId, eventBusName);
- return eventRuleRepository.updateEventRuleStatus(accountId, eventBusName, eventRuleName,
- EventRuleStatusEnum.ENABLE);
- }
-
- public void checkExist(String accountId, String eventBusName, String eventRuleName) {
- this.eventBusService.checkExist(accountId, eventBusName);
- if (eventRuleRepository.getEventRule(accountId, eventBusName, eventRuleName) == null) {
- throw new EventBridgeException(EventRuleNotExist, eventRuleName, eventBusName);
- }
- }
-
- }
\ No newline at end of file
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.domain.model.rule;
+
+import java.util.List;
+import org.apache.rocketmq.eventbridge.domain.common.enums.EventRuleStatusEnum;
+import org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode;
+import org.apache.rocketmq.eventbridge.domain.model.AbstractResourceService;
+import org.apache.rocketmq.eventbridge.domain.model.PaginationResult;
+import org.apache.rocketmq.eventbridge.domain.model.bus.EventBusService;
+import org.apache.rocketmq.eventbridge.domain.repository.EventRuleRepository;
+import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
+import org.apache.rocketmq.eventbridge.tools.pattern.PatternEvaluatorBuilder;
+import org.springframework.dao.DuplicateKeyException;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.EVENT_RULE_COUNT_LIMIT;
+import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.EVENT_RULE_NAME_MAX_LENGTH;
+import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.EVENT_RULE_NAME_MIN_LENGTH;
+import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.RESERVED_EVENT_RULE_PREFIX;
+import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.RESOURCE_NAME_PATTERN;
+import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventRuleAlreadyExist;
+import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventRuleCountExceedLimit;
+import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventRuleNameInvalid;
+import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventRuleNotExist;
+
+@Service
+public class EventRuleService extends AbstractResourceService {
+
+ protected final EventBusService eventBusService;
+ protected final EventRuleRepository eventRuleRepository;
+
+ public EventRuleService(EventBusService eventBusService, EventRuleRepository eventRuleRepository) {
+ this.eventBusService = eventBusService;
+ this.eventRuleRepository = eventRuleRepository;
+ }
+
+ @Transactional
+ public boolean createEventRule(String accountId, String eventBusName, String eventRuleName, String description,
+ String filterPattern) {
+ this.eventBusService.checkExist(accountId, eventBusName);
+ PatternEvaluatorBuilder.build(filterPattern);
+ super.checkNameValidate(eventRuleName, RESOURCE_NAME_PATTERN, EVENT_RULE_NAME_MIN_LENGTH,
+ EVENT_RULE_NAME_MAX_LENGTH, null, RESERVED_EVENT_RULE_PREFIX, EventRuleNameInvalid);
+ super.checkQuota(this.getEventRulesCount(accountId, eventBusName), EVENT_RULE_COUNT_LIMIT,
+ EventRuleCountExceedLimit);
+
+ try {
+ return eventRuleRepository.createEventRule(accountId, eventBusName, eventRuleName, description,
+ filterPattern, EventRuleStatusEnum.ENABLE);
+ } catch (DuplicateKeyException e) {
+ throw new EventBridgeException(EventRuleAlreadyExist, eventRuleName, eventBusName);
+ }
+ }
+
+ @Transactional
+ public boolean deleteEventRule(String accountId, String eventBusName, String eventRuleName) {
+ this.checkExist(accountId, eventBusName, eventRuleName);
+ return eventRuleRepository.deleteEventRule(accountId, eventBusName, eventRuleName);
+ }
+
+ public EventRule getEventRule(String accountId, String eventBusName, String eventRuleName) {
+ this.checkExist(accountId, eventBusName, eventRuleName);
+ EventRule eventRule = eventRuleRepository.getEventRule(accountId, eventBusName, eventRuleName);
+ if (eventRule == null) {
+ throw new EventBridgeException(EventBridgeErrorCode.EventRuleNotExist, eventRuleName, eventBusName);
+ }
+ return eventRule;
+ }
+
+ @Transactional
+ public boolean updateEventRule(String accountId, String eventBusName, String eventRuleName, String description,
+ String filterPattern) {
+ this.checkExist(accountId, eventBusName, eventRuleName);
+ PatternEvaluatorBuilder.build(filterPattern);
+ return eventRuleRepository.updateEventRule(accountId, eventBusName, eventRuleName, description, filterPattern);
+ }
+
+ public int getEventRulesCount(String accountId, String eventBusName) {
+ return eventRuleRepository.getEventRulesCount(accountId, eventBusName);
+ }
+
+ public PaginationResult<List<EventRule>> listEventRules(String accountId, String eventBusName, String nextToken,
+ int maxResults) {
+ eventBusService.checkExist(accountId, eventBusName);
+ List<EventRule> eventRules = eventRuleRepository.listEventRules(accountId, eventBusName, nextToken,
+ maxResults);
+ PaginationResult<List<EventRule>> result = new PaginationResult();
+ result.setData(eventRules);
+ result.setTotal(this.getEventRulesCount(accountId, eventBusName));
+ result.setNextToken(String.valueOf(Integer.parseInt(nextToken) + maxResults));
+ return result;
+ }
+
+ @Transactional
+ public boolean disableEventRule(String accountId, String eventBusName, String eventRuleName) {
+ eventBusService.checkExist(accountId, eventBusName);
+ return eventRuleRepository.updateEventRuleStatus(accountId, eventBusName, eventRuleName,
+ EventRuleStatusEnum.DISABLE);
+ }
+
+ @Transactional
+ public boolean enableEventRule(String accountId, String eventBusName, String eventRuleName) {
+ eventBusService.checkExist(accountId, eventBusName);
+ return eventRuleRepository.updateEventRuleStatus(accountId, eventBusName, eventRuleName,
+ EventRuleStatusEnum.ENABLE);
+ }
+
+ public void checkExist(String accountId, String eventBusName, String eventRuleName) {
+ this.eventBusService.checkExist(accountId, eventBusName);
+ if (eventRuleRepository.getEventRule(accountId, eventBusName, eventRuleName) == null) {
+ throw new EventBridgeException(EventRuleNotExist, eventRuleName, eventBusName);
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/DeadLetterQueue.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/DeadLetterQueue.java
index 8ed3ad7..4cf767f 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/DeadLetterQueue.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/DeadLetterQueue.java
@@ -18,7 +18,6 @@
package org.apache.rocketmq.eventbridge.domain.model.run;
import java.util.Map;
-
import lombok.Builder;
import lombok.Data;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventSourceRunner.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventSourceRunner.java
index 0b37931..4c6690f 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventSourceRunner.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventSourceRunner.java
@@ -19,11 +19,9 @@ package org.apache.rocketmq.eventbridge.domain.model.run;
import java.util.Date;
import java.util.Map;
-
import lombok.Builder;
import lombok.Data;
import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceStatusEnum;
-import org.apache.rocketmq.eventbridge.domain.model.run.RunOptions;
@Builder
public @Data
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventSourceRunnerService.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventSourceRunnerService.java
index dec0d65..249cdb8 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventSourceRunnerService.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventSourceRunnerService.java
@@ -1,94 +1,93 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.domain.model.run;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.domain.model.run;
- import java.util.Map;
+import com.google.common.collect.Maps;
+import java.util.Map;
+import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceStatusEnum;
+import org.apache.rocketmq.eventbridge.domain.model.AbstractRunnerService;
+import org.apache.rocketmq.eventbridge.domain.model.Component;
+import org.apache.rocketmq.eventbridge.domain.model.classes.EventSourceClassService;
+import org.apache.rocketmq.eventbridge.domain.repository.EventSourceRunnerRepository;
+import org.apache.rocketmq.eventbridge.domain.rpc.SourceRunnerAPI;
+import org.springframework.stereotype.Service;
- import com.google.common.collect.Maps;
- import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceStatusEnum;
- import org.apache.rocketmq.eventbridge.domain.model.AbstractRunnerService;
- import org.apache.rocketmq.eventbridge.domain.model.Component;
- import org.apache.rocketmq.eventbridge.domain.model.classes.EventSourceClassService;
- import org.apache.rocketmq.eventbridge.domain.repository.EventSourceRunnerRepository;
- import org.apache.rocketmq.eventbridge.domain.rpc.SourceRunnerAPI;
- import org.springframework.stereotype.Service;
+import static org.apache.rocketmq.eventbridge.config.EventBridgeConstants.ACCOUNT_ID_KEY;
+import static org.apache.rocketmq.eventbridge.config.EventBridgeConstants.EVENT_BUS_NAME_KEY;
- import static org.apache.rocketmq.eventbridge.config.EventBridgeConstants.ACCOUNT_ID_KEY;
- import static org.apache.rocketmq.eventbridge.config.EventBridgeConstants.EVENT_BUS_NAME_KEY;
+@Service
+public class EventSourceRunnerService extends AbstractRunnerService {
- @Service
- public class EventSourceRunnerService extends AbstractRunnerService {
+ private final SourceRunnerAPI sourceRunnerAPI;
+ private final EventSourceClassService eventSourceClassService;
+ private final EventSourceRunnerRepository eventSourceRunnerRepository;
- private final SourceRunnerAPI sourceRunnerAPI;
- private final EventSourceClassService eventSourceClassService;
- private final EventSourceRunnerRepository eventSourceRunnerRepository;
+ public EventSourceRunnerService(SourceRunnerAPI sourceRunnerAPI, EventSourceClassService eventSourceClassService,
+ EventSourceRunnerRepository eventSourceRunnerRepository) {
+ this.sourceRunnerAPI = sourceRunnerAPI;
+ this.eventSourceClassService = eventSourceClassService;
+ this.eventSourceRunnerRepository = eventSourceRunnerRepository;
+ }
- public EventSourceRunnerService(SourceRunnerAPI sourceRunnerAPI, EventSourceClassService eventSourceClassService,
- EventSourceRunnerRepository eventSourceRunnerRepository) {
- this.sourceRunnerAPI = sourceRunnerAPI;
- this.eventSourceClassService = eventSourceClassService;
- this.eventSourceRunnerRepository = eventSourceRunnerRepository;
- }
+ public boolean createAndStartEventSourceRunner(String accountId, String eventBusName, String eventSourceName,
+ String className, Map<String, Object> inputConfig, RunOptions runOptions) {
+ Component source = eventSourceClassService.renderConfig(accountId, className, inputConfig);
+ Component target = this.buildDefaultTargetComponent(accountId, eventBusName);
+ String runContext = sourceRunnerAPI.createAndStartEventSourceRunner(accountId,
+ this.buildRunnerName(accountId, eventBusName, eventSourceName), source,
+ eventSourceClassService.renderCloudEventTransform(accountId, className, inputConfig, eventSourceName),
+ target, runOptions);
+ return eventSourceRunnerRepository.createEventSourceRunner(accountId, eventBusName, eventSourceName,
+ runContext);
+ }
- public boolean createAndStartEventSourceRunner(String accountId, String eventBusName, String eventSourceName,
- String className, Map<String, Object> inputConfig, RunOptions runOptions) {
- Component source = eventSourceClassService.renderConfig(accountId, className, inputConfig);
- Component target = this.buildDefaultTargetComponent(accountId, eventBusName);
- String runContext = sourceRunnerAPI.createAndStartEventSourceRunner(accountId,
- this.buildRunnerName(accountId, eventBusName, eventSourceName), source,
- eventSourceClassService.renderCloudEventTransform(accountId, className, inputConfig, eventSourceName),
- target, runOptions);
- return eventSourceRunnerRepository.createEventSourceRunner(accountId, eventBusName, eventSourceName,
- runContext);
- }
+ public boolean updateEventSourceRunner(String accountId, String eventBusName, String eventSourceName,
+ String className, Map<String, Object> inputConfig, RunOptions runOptions) {
+ EventSourceRunner eventSourceRunner = this.getEventSourceRunner(accountId, eventBusName, eventSourceName);
+ Component source = eventSourceClassService.renderConfig(accountId, className, inputConfig);
+ Component target = this.buildDefaultTargetComponent(accountId, eventBusName);
+ String runContext = sourceRunnerAPI.updateEventSourceRunner(accountId, source,
+ eventSourceClassService.renderCloudEventTransform(accountId, className, inputConfig, eventSourceName),
+ target, runOptions, eventSourceRunner.getRunContext());
+ return eventSourceRunnerRepository.updateEventSourceRunner(accountId, eventBusName, eventSourceName,
+ runContext);
+ }
- public boolean updateEventSourceRunner(String accountId, String eventBusName, String eventSourceName,
- String className, Map<String, Object> inputConfig, RunOptions runOptions) {
- EventSourceRunner eventSourceRunner = this.getEventSourceRunner(accountId, eventBusName, eventSourceName);
- Component source = eventSourceClassService.renderConfig(accountId, className, inputConfig);
- Component target = this.buildDefaultTargetComponent(accountId, eventBusName);
- String runContext = sourceRunnerAPI.updateEventSourceRunner(accountId, source,
- eventSourceClassService.renderCloudEventTransform(accountId, className, inputConfig, eventSourceName),
- target, runOptions, eventSourceRunner.getRunContext());
- return eventSourceRunnerRepository.updateEventSourceRunner(accountId, eventBusName, eventSourceName,
- runContext);
- }
+ public EventSourceRunner getEventSourceRunner(String accountId, String eventBusName, String eventSourceName) {
+ EventSourceRunner eventSourceRunner = eventSourceRunnerRepository.getEventSourceRunner(accountId, eventBusName,
+ eventSourceName);
+ EventSourceStatusEnum status = sourceRunnerAPI.getEventSourceRunnerStatus(accountId,
+ eventSourceRunner.getRunContext());
+ eventSourceRunner.setStatus(status);
+ return eventSourceRunner;
+ }
- public EventSourceRunner getEventSourceRunner(String accountId, String eventBusName, String eventSourceName) {
- EventSourceRunner eventSourceRunner = eventSourceRunnerRepository.getEventSourceRunner(accountId, eventBusName,
- eventSourceName);
- EventSourceStatusEnum status = sourceRunnerAPI.getEventSourceRunnerStatus(accountId,
- eventSourceRunner.getRunContext());
- eventSourceRunner.setStatus(status);
- return eventSourceRunner;
- }
+ public boolean deleteEventSourceRunner(String accountId, String eventBusName, String eventSourceName) {
+ EventSourceRunner eventSourceRunner = this.getEventSourceRunner(accountId, eventBusName, eventSourceName);
+ boolean isSucceed = eventSourceRunnerRepository.deleteEventSourceRunner(accountId, eventBusName,
+ eventSourceName);
+ return isSucceed && sourceRunnerAPI.delete(accountId, eventSourceRunner.getRunContext());
+ }
- public boolean deleteEventSourceRunner(String accountId, String eventBusName, String eventSourceName) {
- EventSourceRunner eventSourceRunner = this.getEventSourceRunner(accountId, eventBusName, eventSourceName);
- boolean isSucceed = eventSourceRunnerRepository.deleteEventSourceRunner(accountId, eventBusName,
- eventSourceName);
- return isSucceed && sourceRunnerAPI.delete(accountId, eventSourceRunner.getRunContext());
- }
+ private Component buildDefaultTargetComponent(String accountId, String eventBusName) {
+ Map<String, Object> config = Maps.newHashMap();
+ config.put(EVENT_BUS_NAME_KEY, eventBusName);
+ config.put(ACCOUNT_ID_KEY, accountId);
+ return new Component(this.buildDefaultComponentName(), config);
+ }
- private Component buildDefaultTargetComponent(String accountId, String eventBusName) {
- Map<String, Object> config = Maps.newHashMap();
- config.put(EVENT_BUS_NAME_KEY, eventBusName);
- config.put(ACCOUNT_ID_KEY, accountId);
- return new Component(this.buildDefaultComponentName(), config);
- }
-
- }
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventTargetRunner.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventTargetRunner.java
index dd4263a..a4e3a75 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventTargetRunner.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventTargetRunner.java
@@ -19,11 +19,9 @@ package org.apache.rocketmq.eventbridge.domain.model.run;
import java.util.Date;
import java.util.Map;
-
import lombok.Builder;
import lombok.Data;
import org.apache.rocketmq.eventbridge.domain.common.enums.EventTargetStatusEnum;
-import org.apache.rocketmq.eventbridge.domain.model.run.RunOptions;
@Builder
public @Data
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventTargetRunnerService.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventTargetRunnerService.java
index 5a6e90a..857ad1b 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventTargetRunnerService.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/run/EventTargetRunnerService.java
@@ -1,146 +1,130 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.domain.model.run;
-
- import java.util.Map;
-
- import com.google.common.base.Strings;
- import com.google.common.collect.Maps;
- import org.apache.rocketmq.eventbridge.domain.common.enums.EventTargetStatusEnum;
- import org.apache.rocketmq.eventbridge.domain.model.AbstractRunnerService;
- import org.apache.rocketmq.eventbridge.domain.model.Component;
- import org.apache.rocketmq.eventbridge.domain.model.classes.EventTargetClassService;
- import org.apache.rocketmq.eventbridge.domain.model.target.EventTarget;
- import org.apache.rocketmq.eventbridge.domain.repository.EventTargetRunnerRepository;
- import org.apache.rocketmq.eventbridge.domain.rpc.TargetRunnerAPI;
- import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
- import org.apache.rocketmq.eventbridge.tools.transform.TransformParam;
- import org.springframework.dao.DuplicateKeyException;
- import org.springframework.stereotype.Service;
-
- import static org.apache.rocketmq.eventbridge.config.EventBridgeConstants.ACCOUNT_ID_KEY;
- import static org.apache.rocketmq.eventbridge.config.EventBridgeConstants.EVENT_BUS_NAME_KEY;
- import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventTargetAlreadyExist;
- import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventTargetNotExist;
-
- @Service
- public class EventTargetRunnerService extends AbstractRunnerService {
-
- private final EventTargetRunnerRepository eventTargetRunnerRepository;
- private final TargetRunnerAPI targetRunnerAPI;
- private final EventTargetClassService eventTargetClassService;
-
- public EventTargetRunnerService(EventTargetRunnerRepository eventTargetRunnerRepository,
- TargetRunnerAPI targetRunnerAPI, EventTargetClassService eventTargetClassService) {
- this.eventTargetRunnerRepository = eventTargetRunnerRepository;
- this.targetRunnerAPI = targetRunnerAPI;
- this.eventTargetClassService = eventTargetClassService;
- }
-
- public boolean createEventTargetRunner(String accountId, String eventBusName, String eventRuleName,
- EventTarget eventTarget, String filterPattern) {
- try {
- Component source = this.buildDefaultSourceComponent(accountId, eventBusName);
- Component target = eventTargetClassService.renderConfig(accountId, eventTarget.getClassName(),
- eventTarget.getConfig());
- Map<String, TransformParam> targetTransform = eventTargetClassService.renderTargetTransform(accountId,
- eventTarget.getClassName(), eventTarget.getConfig());
- String runContext = targetRunnerAPI.createAndStartEventTargetRunner(accountId,
- this.buildRunnerName(accountId, eventBusName, eventRuleName, eventTarget.getName()), source, target,
- filterPattern, targetTransform, eventTarget.getRunOptions());
- eventTargetRunnerRepository.createTargetRunner(accountId, eventBusName, eventRuleName,
- eventTarget.getName(), eventTarget.getClassName(), eventTarget.getConfig(),
- eventTarget.getRunOptions(), runContext);
- } catch (DuplicateKeyException e) {
- throw new EventBridgeException(EventTargetAlreadyExist, eventTarget.getName(), eventRuleName,
- eventBusName);
- }
- return true;
- }
-
- public boolean deleteTargetRunner(String accountId, String eventBusName, String eventRuleName,
- String eventTargetName) {
- if (Strings.isNullOrEmpty(eventTargetName)) {
- return false;
- }
- this.checkExist(accountId, eventBusName, eventRuleName, eventTargetName);
- EventTargetRunner eventTargetRunner = this.getEventTargetRunner(accountId, eventBusName, eventRuleName,
- eventTargetName);
- targetRunnerAPI.delete(eventTargetRunner.getRunContext());
- eventTargetRunnerRepository.deleteEventTargetRunner(accountId, eventBusName, eventRuleName, eventTargetName);
- return true;
- }
-
- public boolean updateTargetRunner(String accountId, String eventBusName, String eventRuleName,
- EventTarget eventTarget, String filterPattern) {
- this.checkExist(accountId, eventBusName, eventRuleName, eventTarget.getName());
- Component source = this.buildDefaultSourceComponent(accountId, eventBusName);
- Component target = eventTargetClassService.renderConfig(accountId, eventTarget.getClassName(),
- eventTarget.getConfig());
- EventTargetRunner eventTargetRunnerDetail = eventTargetRunnerRepository.getEventTargetRunner(accountId,
- eventBusName, eventRuleName, eventTarget.getName());
- Map<String, TransformParam> targetTransform = eventTargetClassService.renderTargetTransform(accountId,
- eventTarget.getClassName(), eventTarget.getConfig());
- String runContext = targetRunnerAPI.updateEventTargetRunner(accountId,
- this.buildRunnerName(accountId, eventBusName, eventRuleName, eventTarget.getName()), source, target,
- filterPattern, targetTransform, eventTarget.getRunOptions(), eventTargetRunnerDetail.getRunContext());
- eventTargetRunnerRepository.updateTargetRunner(accountId, eventBusName, eventRuleName, eventTarget.getName(),
- eventTarget.getConfig(), eventTarget.getRunOptions(), runContext);
-
- return true;
- }
-
-
- public EventTargetRunner getEventTargetRunner(String accountId, String eventBusName, String eventRuleName,
- String eventTargetName) {
- EventTargetRunner eventTargetRunner = eventTargetRunnerRepository.getEventTargetRunner(accountId, eventBusName,
- eventRuleName, eventTargetName);
- EventTargetStatusEnum status = targetRunnerAPI.getEventTargetRunnerStatus(eventTargetRunner.getRunContext());
- eventTargetRunner.setStatus(status);
- return eventTargetRunner;
- }
-
- public boolean pause(String accountId, String eventBusName, String eventRuleName,
- String eventTargetName) {
- EventTargetRunner eventTargetRunner = eventTargetRunnerRepository.getEventTargetRunner(accountId, eventBusName,
- eventRuleName, eventTargetName);
- targetRunnerAPI.pause(eventTargetRunner.getRunContext());
- return true;
- }
-
- public boolean start(String accountId, String eventBusName, String eventRuleName, String eventTargetName) {
- EventTargetRunner eventTargetRunner = eventTargetRunnerRepository.getEventTargetRunner(accountId, eventBusName,
- eventRuleName, eventTargetName);
- targetRunnerAPI.start(eventTargetRunner.getRunContext());
- return true;
- }
-
- private Component buildDefaultSourceComponent(String accountId, String eventBusName) {
- Map<String, Object> config = Maps.newHashMap();
- config.put(EVENT_BUS_NAME_KEY, eventBusName);
- config.put(ACCOUNT_ID_KEY, accountId);
- return new Component(this.buildDefaultComponentName(), config);
- }
-
- public void checkExist(String accountId, String eventBusName, String eventRuleName, String eventTargetName) {
- EventTargetRunner eventTargetRunner = this.eventTargetRunnerRepository.getEventTargetRunner(accountId,
- eventBusName, eventRuleName, eventTargetName);
- if (eventTargetRunner == null) {
- throw new EventBridgeException(EventTargetNotExist, eventTargetName, eventRuleName, eventBusName);
- }
- }
- }
\ No newline at end of file
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.domain.model.run;
+import com.google.common.base.Strings;
+import com.google.common.collect.Maps;
+import java.util.Map;
+import org.apache.rocketmq.eventbridge.domain.common.enums.EventTargetStatusEnum;
+import org.apache.rocketmq.eventbridge.domain.model.AbstractRunnerService;
+import org.apache.rocketmq.eventbridge.domain.model.Component;
+import org.apache.rocketmq.eventbridge.domain.model.classes.EventTargetClassService;
+import org.apache.rocketmq.eventbridge.domain.model.target.EventTarget;
+import org.apache.rocketmq.eventbridge.domain.repository.EventTargetRunnerRepository;
+import org.apache.rocketmq.eventbridge.domain.rpc.TargetRunnerAPI;
+import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
+import org.apache.rocketmq.eventbridge.tools.transform.TransformParam;
+import org.springframework.dao.DuplicateKeyException;
+import org.springframework.stereotype.Service;
+import static org.apache.rocketmq.eventbridge.config.EventBridgeConstants.ACCOUNT_ID_KEY;
+import static org.apache.rocketmq.eventbridge.config.EventBridgeConstants.EVENT_BUS_NAME_KEY;
+import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventTargetAlreadyExist;
+import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventTargetNotExist;
+@Service
+public class EventTargetRunnerService extends AbstractRunnerService {
+ private final EventTargetRunnerRepository eventTargetRunnerRepository;
+ private final TargetRunnerAPI targetRunnerAPI;
+ private final EventTargetClassService eventTargetClassService;
+ public EventTargetRunnerService(EventTargetRunnerRepository eventTargetRunnerRepository,
+ TargetRunnerAPI targetRunnerAPI, EventTargetClassService eventTargetClassService) {
+ this.eventTargetRunnerRepository = eventTargetRunnerRepository;
+ this.targetRunnerAPI = targetRunnerAPI;
+ this.eventTargetClassService = eventTargetClassService;
+ }
+ public boolean createEventTargetRunner(String accountId, String eventBusName, String eventRuleName,
+ EventTarget eventTarget, String filterPattern) {
+ try {
+ Component source = this.buildDefaultSourceComponent(accountId, eventBusName);
+ Component target = eventTargetClassService.renderConfig(accountId, eventTarget.getClassName(),
+ eventTarget.getConfig());
+ Map<String, TransformParam> targetTransform = eventTargetClassService.renderTargetTransform(accountId,
+ eventTarget.getClassName(), eventTarget.getConfig());
+ String runContext = targetRunnerAPI.createAndStartEventTargetRunner(accountId,
+ this.buildRunnerName(accountId, eventBusName, eventRuleName, eventTarget.getName()), source, target,
+ filterPattern, targetTransform, eventTarget.getRunOptions());
+ eventTargetRunnerRepository.createTargetRunner(accountId, eventBusName, eventRuleName,
+ eventTarget.getName(), eventTarget.getClassName(), eventTarget.getConfig(),
+ eventTarget.getRunOptions(), runContext);
+ } catch (DuplicateKeyException e) {
+ throw new EventBridgeException(EventTargetAlreadyExist, eventTarget.getName(), eventRuleName,
+ eventBusName);
+ }
+ return true;
+ }
+ public boolean deleteTargetRunner(String accountId, String eventBusName, String eventRuleName,
+ String eventTargetName) {
+ if (Strings.isNullOrEmpty(eventTargetName)) {
+ return false;
+ }
+ this.checkExist(accountId, eventBusName, eventRuleName, eventTargetName);
+ EventTargetRunner eventTargetRunner = this.getEventTargetRunner(accountId, eventBusName, eventRuleName,
+ eventTargetName);
+ targetRunnerAPI.delete(eventTargetRunner.getRunContext());
+ eventTargetRunnerRepository.deleteEventTargetRunner(accountId, eventBusName, eventRuleName, eventTargetName);
+ return true;
+ }
+ public boolean updateTargetRunner(String accountId, String eventBusName, String eventRuleName,
+ EventTarget eventTarget, String filterPattern) {
+ this.checkExist(accountId, eventBusName, eventRuleName, eventTarget.getName());
+ Component source = this.buildDefaultSourceComponent(accountId, eventBusName);
+ Component target = eventTargetClassService.renderConfig(accountId, eventTarget.getClassName(),
+ eventTarget.getConfig());
+ EventTargetRunner eventTargetRunnerDetail = eventTargetRunnerRepository.getEventTargetRunner(accountId,
+ eventBusName, eventRuleName, eventTarget.getName());
+ Map<String, TransformParam> targetTransform = eventTargetClassService.renderTargetTransform(accountId,
+ eventTarget.getClassName(), eventTarget.getConfig());
+ String runContext = targetRunnerAPI.updateEventTargetRunner(accountId,
+ this.buildRunnerName(accountId, eventBusName, eventRuleName, eventTarget.getName()), source, target,
+ filterPattern, targetTransform, eventTarget.getRunOptions(), eventTargetRunnerDetail.getRunContext());
+ eventTargetRunnerRepository.updateTargetRunner(accountId, eventBusName, eventRuleName, eventTarget.getName(),
+ eventTarget.getConfig(), eventTarget.getRunOptions(), runContext);
+ return true;
+ }
+ public EventTargetRunner getEventTargetRunner(String accountId, String eventBusName, String eventRuleName,
+ String eventTargetName) {
+ EventTargetRunner eventTargetRunner = eventTargetRunnerRepository.getEventTargetRunner(accountId, eventBusName,
+ eventRuleName, eventTargetName);
+ EventTargetStatusEnum status = targetRunnerAPI.getEventTargetRunnerStatus(eventTargetRunner.getRunContext());
+ eventTargetRunner.setStatus(status);
+ return eventTargetRunner;
+ }
+ public boolean pause(String accountId, String eventBusName, String eventRuleName,
+ String eventTargetName) {
+ EventTargetRunner eventTargetRunner = eventTargetRunnerRepository.getEventTargetRunner(accountId, eventBusName,
+ eventRuleName, eventTargetName);
+ targetRunnerAPI.pause(eventTargetRunner.getRunContext());
+ return true;
+ }
+ public boolean start(String accountId, String eventBusName, String eventRuleName, String eventTargetName) {
+ EventTargetRunner eventTargetRunner = eventTargetRunnerRepository.getEventTargetRunner(accountId, eventBusName,
+ eventRuleName, eventTargetName);
+ targetRunnerAPI.start(eventTargetRunner.getRunContext());
+ return true;
+ }
+ private Component buildDefaultSourceComponent(String accountId, String eventBusName) {
+ Map<String, Object> config = Maps.newHashMap();
+ config.put(EVENT_BUS_NAME_KEY, eventBusName);
+ config.put(ACCOUNT_ID_KEY, accountId);
+ return new Component(this.buildDefaultComponentName(), config);
+ }
+ public void checkExist(String accountId, String eventBusName, String eventRuleName, String eventTargetName) {
+ EventTargetRunner eventTargetRunner = this.eventTargetRunnerRepository.getEventTargetRunner(accountId,
+ eventBusName, eventRuleName, eventTargetName);
+ if (eventTargetRunner == null) {
+ throw new EventBridgeException(EventTargetNotExist, eventTargetName, eventRuleName, eventBusName);
+ }
+ }
+}
\ No newline at end of file
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/ConnectEventSourceService.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/ConnectEventSourceService.java
index 9469f42..9bc7ee1 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/ConnectEventSourceService.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/ConnectEventSourceService.java
@@ -17,18 +17,17 @@
package org.apache.rocketmq.eventbridge.domain.model.source;
-import java.util.Map;
-
import com.google.common.base.Strings;
+import java.util.Map;
import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceTypeEnum;
import org.apache.rocketmq.eventbridge.domain.model.bus.EventBusService;
import org.apache.rocketmq.eventbridge.domain.model.classes.EventSourceClassService;
import org.apache.rocketmq.eventbridge.domain.model.run.EventSourceRunner;
import org.apache.rocketmq.eventbridge.domain.model.run.EventSourceRunnerService;
-import org.apache.rocketmq.eventbridge.domain.model.run.RunOptions;
import org.apache.rocketmq.eventbridge.domain.repository.EventSourceRepository;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+
@Service
public class ConnectEventSourceService extends EventSourceService {
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventSource.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventSource.java
index 4e626d3..da6a9b6 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventSource.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventSource.java
@@ -19,7 +19,6 @@ package org.apache.rocketmq.eventbridge.domain.model.source;
import java.util.Date;
import java.util.Map;
-
import lombok.Builder;
import lombok.Data;
import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceStatusEnum;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventSourceService.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventSourceService.java
index a9aed47..465dcfd 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventSourceService.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventSourceService.java
@@ -1,124 +1,123 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.domain.model.source;
-
- import com.google.common.base.Strings;
- import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceStatusEnum;
- import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceTypeEnum;
- import org.apache.rocketmq.eventbridge.domain.model.AbstractResourceService;
- import org.apache.rocketmq.eventbridge.domain.model.PaginationResult;
- import org.apache.rocketmq.eventbridge.domain.model.bus.EventBusService;
- import org.apache.rocketmq.eventbridge.domain.repository.EventSourceRepository;
- import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
- import org.springframework.dao.DuplicateKeyException;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
-
- import java.util.List;
- import java.util.Map;
-
- import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.EVENT_SOURCE_COUNT_LIMIT;
- import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.EVENT_SOURCE_NAME_MAX_LENGTH;
- import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.EVENT_SOURCE_NAME_MIN_LENGTH;
- import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.RESERVED_EVENT_SOURCE_PREFIX;
- import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.RESOURCE_NAME_PATTERN;
- import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventSourceAlreadyExist;
- import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventSourceCountExceedLimit;
- import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventSourceNameInvalid;
- import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventSourceNotExist;
-
- @Service
- public class EventSourceService extends AbstractResourceService {
-
- protected final EventBusService eventBusService;
- protected final EventSourceRepository eventSourceRepository;
-
- public EventSourceService(EventBusService eventBusService, EventSourceRepository eventSourceRepository) {
- this.eventBusService = eventBusService;
- this.eventSourceRepository = eventSourceRepository;
- }
-
- public boolean match(EventSourceTypeEnum type, String className) {
- if (Strings.isNullOrEmpty(className)) {
- return Boolean.TRUE;
- }
- return Boolean.FALSE;
- }
-
- @Transactional
- public boolean createEventSource(String accountId, String eventBusName, String eventSourceName, String description,
- String className, Map<String, Object> inputConfig) {
- this.eventBusService.checkExist(accountId, eventBusName);
- super.checkQuota(this.getEventSourceCount(accountId, eventBusName), EVENT_SOURCE_COUNT_LIMIT,
- EventSourceCountExceedLimit);
- super.checkNameValidate(eventSourceName, RESOURCE_NAME_PATTERN, EVENT_SOURCE_NAME_MIN_LENGTH,
- EVENT_SOURCE_NAME_MAX_LENGTH, null, RESERVED_EVENT_SOURCE_PREFIX, EventSourceNameInvalid);
- boolean isSucceed;
- try {
- isSucceed = eventSourceRepository.createEventSource(accountId, eventBusName, eventSourceName, description,
- EventSourceStatusEnum.ACTIVATED, EventSourceTypeEnum.USER_DEFINED, className, inputConfig);
- } catch (DuplicateKeyException e) {
- throw new EventBridgeException(EventSourceAlreadyExist, eventSourceName, eventBusName);
- }
- return isSucceed;
- }
-
- @Transactional
- public boolean deleteEventSource(String accountId, String eventBusName, String eventSourceName) {
- this.checkExist(accountId, eventBusName, eventSourceName);
- return eventSourceRepository.deleteEventSource(accountId, eventBusName, eventSourceName);
-
- }
-
- @Transactional
- public boolean updateEventSource(String accountId, String eventBusName, String eventSourceName, String description,
- String className, Integer status, Map<String, Object> inputConfig) {
- this.checkExist(accountId, eventBusName, eventSourceName);
- return eventSourceRepository.updateEventSource(accountId, eventBusName, eventSourceName, description, status,
- inputConfig);
-
- }
-
- public EventSource getEventSource(String accountId, String eventBusName, String eventSourceName) {
- this.checkExist(accountId, eventBusName, eventSourceName);
- return eventSourceRepository.getEventSource(accountId, eventBusName, eventSourceName);
- }
-
- public PaginationResult<List<EventSource>> listEventSources(String accountId, String eventBusName,
- String nextToken, int maxResults) {
- List<EventSource> eventSources = eventSourceRepository.listEventSources(accountId, eventBusName, nextToken,
- maxResults);
- PaginationResult<List<EventSource>> result = new PaginationResult();
- result.setData(eventSources);
- result.setTotal(this.getEventSourceCount(accountId, eventBusName));
- result.setNextToken(String.valueOf(Integer.parseInt(nextToken) + maxResults));
- return result;
- }
-
- public int getEventSourceCount(String accountId, String eventBusName) {
- this.eventBusService.checkExist(accountId, eventBusName);
- return eventSourceRepository.getEventSourceCount(accountId, eventBusName);
- }
-
- public void checkExist(String accountId, String eventBusName, String eventSourceName) {
- this.eventBusService.checkExist(accountId, eventBusName);
- EventSource eventSource = eventSourceRepository.getEventSource(accountId, eventBusName, eventSourceName);
- if (eventSource == null) {
- throw new EventBridgeException(EventSourceNotExist, eventSourceName, eventBusName);
- }
- }
- }
\ No newline at end of file
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.domain.model.source;
+
+import com.google.common.base.Strings;
+import java.util.List;
+import java.util.Map;
+import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceStatusEnum;
+import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceTypeEnum;
+import org.apache.rocketmq.eventbridge.domain.model.AbstractResourceService;
+import org.apache.rocketmq.eventbridge.domain.model.PaginationResult;
+import org.apache.rocketmq.eventbridge.domain.model.bus.EventBusService;
+import org.apache.rocketmq.eventbridge.domain.repository.EventSourceRepository;
+import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
+import org.springframework.dao.DuplicateKeyException;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.EVENT_SOURCE_COUNT_LIMIT;
+import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.EVENT_SOURCE_NAME_MAX_LENGTH;
+import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.EVENT_SOURCE_NAME_MIN_LENGTH;
+import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.RESERVED_EVENT_SOURCE_PREFIX;
+import static org.apache.rocketmq.eventbridge.domain.common.EventBridgeConstants.RESOURCE_NAME_PATTERN;
+import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventSourceAlreadyExist;
+import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventSourceCountExceedLimit;
+import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventSourceNameInvalid;
+import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventSourceNotExist;
+
+@Service
+public class EventSourceService extends AbstractResourceService {
+
+ protected final EventBusService eventBusService;
+ protected final EventSourceRepository eventSourceRepository;
+
+ public EventSourceService(EventBusService eventBusService, EventSourceRepository eventSourceRepository) {
+ this.eventBusService = eventBusService;
+ this.eventSourceRepository = eventSourceRepository;
+ }
+
+ public boolean match(EventSourceTypeEnum type, String className) {
+ if (Strings.isNullOrEmpty(className)) {
+ return Boolean.TRUE;
+ }
+ return Boolean.FALSE;
+ }
+
+ @Transactional
+ public boolean createEventSource(String accountId, String eventBusName, String eventSourceName, String description,
+ String className, Map<String, Object> inputConfig) {
+ this.eventBusService.checkExist(accountId, eventBusName);
+ super.checkQuota(this.getEventSourceCount(accountId, eventBusName), EVENT_SOURCE_COUNT_LIMIT,
+ EventSourceCountExceedLimit);
+ super.checkNameValidate(eventSourceName, RESOURCE_NAME_PATTERN, EVENT_SOURCE_NAME_MIN_LENGTH,
+ EVENT_SOURCE_NAME_MAX_LENGTH, null, RESERVED_EVENT_SOURCE_PREFIX, EventSourceNameInvalid);
+ boolean isSucceed;
+ try {
+ isSucceed = eventSourceRepository.createEventSource(accountId, eventBusName, eventSourceName, description,
+ EventSourceStatusEnum.ACTIVATED, EventSourceTypeEnum.USER_DEFINED, className, inputConfig);
+ } catch (DuplicateKeyException e) {
+ throw new EventBridgeException(EventSourceAlreadyExist, eventSourceName, eventBusName);
+ }
+ return isSucceed;
+ }
+
+ @Transactional
+ public boolean deleteEventSource(String accountId, String eventBusName, String eventSourceName) {
+ this.checkExist(accountId, eventBusName, eventSourceName);
+ return eventSourceRepository.deleteEventSource(accountId, eventBusName, eventSourceName);
+
+ }
+
+ @Transactional
+ public boolean updateEventSource(String accountId, String eventBusName, String eventSourceName, String description,
+ String className, Integer status, Map<String, Object> inputConfig) {
+ this.checkExist(accountId, eventBusName, eventSourceName);
+ return eventSourceRepository.updateEventSource(accountId, eventBusName, eventSourceName, description, status,
+ inputConfig);
+
+ }
+
+ public EventSource getEventSource(String accountId, String eventBusName, String eventSourceName) {
+ this.checkExist(accountId, eventBusName, eventSourceName);
+ return eventSourceRepository.getEventSource(accountId, eventBusName, eventSourceName);
+ }
+
+ public PaginationResult<List<EventSource>> listEventSources(String accountId, String eventBusName,
+ String nextToken, int maxResults) {
+ List<EventSource> eventSources = eventSourceRepository.listEventSources(accountId, eventBusName, nextToken,
+ maxResults);
+ PaginationResult<List<EventSource>> result = new PaginationResult();
+ result.setData(eventSources);
+ result.setTotal(this.getEventSourceCount(accountId, eventBusName));
+ result.setNextToken(String.valueOf(Integer.parseInt(nextToken) + maxResults));
+ return result;
+ }
+
+ public int getEventSourceCount(String accountId, String eventBusName) {
+ this.eventBusService.checkExist(accountId, eventBusName);
+ return eventSourceRepository.getEventSourceCount(accountId, eventBusName);
+ }
+
+ public void checkExist(String accountId, String eventBusName, String eventSourceName) {
+ this.eventBusService.checkExist(accountId, eventBusName);
+ EventSource eventSource = eventSourceRepository.getEventSource(accountId, eventBusName, eventSourceName);
+ if (eventSource == null) {
+ throw new EventBridgeException(EventSourceNotExist, eventSourceName, eventBusName);
+ }
+ }
+}
\ No newline at end of file
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventSourceServiceFactory.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventSourceServiceFactory.java
index f944e18..5baef8c 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventSourceServiceFactory.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventSourceServiceFactory.java
@@ -1,66 +1,65 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.domain.model.source;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.domain.model.source;
- import java.util.Map;
- import java.util.Optional;
+import java.util.Map;
+import java.util.Optional;
+import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceTypeEnum;
+import org.apache.rocketmq.eventbridge.domain.model.classes.EventSourceClassService;
+import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
+import org.springframework.context.ApplicationContext;
+import org.springframework.stereotype.Service;
- import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceTypeEnum;
- import org.apache.rocketmq.eventbridge.domain.model.classes.EventSourceClassService;
- import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
- import org.springframework.context.ApplicationContext;
- import org.springframework.stereotype.Service;
+import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventSourceTypeOrClassInvalid;
- import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventSourceTypeOrClassInvalid;
+@Service
+public class EventSourceServiceFactory {
- @Service
- public class EventSourceServiceFactory {
+ private EventSourceService eventSourceService;
+ private EventSourceClassService eventSourceClassService;
+ private ApplicationContext applicationContext;
- private EventSourceService eventSourceService;
- private EventSourceClassService eventSourceClassService;
- private ApplicationContext applicationContext;
+ public EventSourceServiceFactory(EventSourceService eventSourceService,
+ EventSourceClassService eventSourceClassService, ApplicationContext applicationContext) {
+ this.eventSourceService = eventSourceService;
+ this.eventSourceClassService = eventSourceClassService;
+ this.applicationContext = applicationContext;
+ }
- public EventSourceServiceFactory(EventSourceService eventSourceService,
- EventSourceClassService eventSourceClassService, ApplicationContext applicationContext) {
- this.eventSourceService = eventSourceService;
- this.eventSourceClassService = eventSourceClassService;
- this.applicationContext = applicationContext;
- }
+ public EventSourceService getEventSourceService(String eventSourceType, String className) {
+ EventSourceTypeEnum type = EventSourceTypeEnum.parseFromName(eventSourceType);
+ Map<String, EventSourceService> eventSourceServiceMap = applicationContext.getBeansOfType(
+ EventSourceService.class);
+ Optional<EventSourceService> eventSourceServiceOptional = eventSourceServiceMap.values()
+ .stream()
+ .filter(eventSourceService -> eventSourceService.match(type, className))
+ .findFirst();
+ if (!eventSourceServiceOptional.isPresent()) {
+ throw new EventBridgeException(EventSourceTypeOrClassInvalid, type, className);
+ }
+ return eventSourceServiceOptional.get();
+ }
- public EventSourceService getEventSourceService(String eventSourceType, String className) {
- EventSourceTypeEnum type = EventSourceTypeEnum.parseFromName(eventSourceType);
- Map<String, EventSourceService> eventSourceServiceMap = applicationContext.getBeansOfType(
- EventSourceService.class);
- Optional<EventSourceService> eventSourceServiceOptional = eventSourceServiceMap.values()
- .stream()
- .filter(eventSourceService -> eventSourceService.match(type, className))
- .findFirst();
- if (!eventSourceServiceOptional.isPresent()) {
- throw new EventBridgeException(EventSourceTypeOrClassInvalid, type, className);
- }
- return eventSourceServiceOptional.get();
- }
+ public EventSourceService getEventSourceService(String accountId, String eventBusName, String eventSourceName) {
+ EventSource eventSource = eventSourceService.getEventSource(accountId, eventBusName, eventSourceName);
+ return getEventSourceService(eventSource.getType().name(), eventSource.getClassName());
+ }
- public EventSourceService getEventSourceService(String accountId, String eventBusName, String eventSourceName) {
- EventSource eventSource = eventSourceService.getEventSource(accountId, eventBusName, eventSourceName);
- return getEventSourceService(eventSource.getType().name(), eventSource.getClassName());
- }
-
- public EventSourceService getDefaultEventSourceService() {
- return eventSourceService;
- }
- }
\ No newline at end of file
+ public EventSourceService getDefaultEventSourceService() {
+ return eventSourceService;
+ }
+}
\ No newline at end of file
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventType.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventType.java
index a92e750..528003b 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventType.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventType.java
@@ -18,8 +18,6 @@
package org.apache.rocketmq.eventbridge.domain.model.source;
import java.util.Date;
-
-import lombok.Builder;
import lombok.Data;
public @Data
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventTypeService.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventTypeService.java
index 169d635..0fc585f 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventTypeService.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/EventTypeService.java
@@ -1,72 +1,71 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.domain.model.source;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.domain.model.source;
- import java.util.List;
+import java.util.List;
+import org.apache.rocketmq.eventbridge.domain.model.PaginationResult;
+import org.apache.rocketmq.eventbridge.domain.repository.EventTypeRepository;
+import org.springframework.stereotype.Service;
- import org.apache.rocketmq.eventbridge.domain.model.PaginationResult;
- import org.apache.rocketmq.eventbridge.domain.repository.EventTypeRepository;
- import org.springframework.stereotype.Service;
+@Service
+public class EventTypeService {
- @Service
- public class EventTypeService {
+ private final EventSourceService eventSourceService;
+ private final EventTypeRepository eventTypeRepository;
- private final EventSourceService eventSourceService;
- private final EventTypeRepository eventTypeRepository;
+ public EventTypeService(EventSourceService eventSourceService, EventTypeRepository eventTypeRepository) {
+ this.eventSourceService = eventSourceService;
+ this.eventTypeRepository = eventTypeRepository;
+ }
- public EventTypeService(EventSourceService eventSourceService, EventTypeRepository eventTypeRepository) {
- this.eventSourceService = eventSourceService;
- this.eventTypeRepository = eventTypeRepository;
- }
+ public PaginationResult<List<EventType>> listEventTypes(String accountId, String eventBusName,
+ String eventSourceName, String nextToken, int maxResults) {
+ eventSourceService.checkExist(accountId, eventBusName, eventSourceName);
+ List<EventType> pageResult = eventTypeRepository.listEventTypes(accountId, eventBusName, eventSourceName,
+ nextToken, maxResults);
+ PaginationResult<List<EventType>> result = new PaginationResult();
+ result.setData(pageResult);
+ result.setTotal(this.getEventTypeCount(accountId, eventBusName, eventSourceName));
+ result.setNextToken(String.valueOf(Integer.parseInt(nextToken) + maxResults));
+ return result;
+ }
- public PaginationResult<List<EventType>> listEventTypes(String accountId, String eventBusName,
- String eventSourceName, String nextToken, int maxResults) {
- eventSourceService.checkExist(accountId, eventBusName, eventSourceName);
- List<EventType> pageResult = eventTypeRepository.listEventTypes(accountId, eventBusName, eventSourceName,
- nextToken, maxResults);
- PaginationResult<List<EventType>> result = new PaginationResult();
- result.setData(pageResult);
- result.setTotal(this.getEventTypeCount(accountId, eventBusName, eventSourceName));
- result.setNextToken(String.valueOf(Integer.parseInt(nextToken) + maxResults));
- return result;
- }
+ private int getEventTypeCount(String accountId, String eventBusName, String eventSourceName) {
+ return eventTypeRepository.getEventTypeCount(accountId, eventBusName, eventSourceName);
+ }
- private int getEventTypeCount(String accountId, String eventBusName, String eventSourceName) {
- return eventTypeRepository.getEventTypeCount(accountId, eventBusName, eventSourceName);
- }
+ public boolean createEventType(String accountId, String eventBusName, String eventSourceName, String eventTypeName,
+ String description) {
+ eventSourceService.checkExist(accountId, eventBusName, eventSourceName);
+ return eventTypeRepository.createEventType(accountId, eventBusName, eventSourceName, eventTypeName,
+ description);
+ }
- public boolean createEventType(String accountId, String eventBusName, String eventSourceName, String eventTypeName,
- String description) {
- eventSourceService.checkExist(accountId, eventBusName, eventSourceName);
- return eventTypeRepository.createEventType(accountId, eventBusName, eventSourceName, eventTypeName,
- description);
- }
+ public boolean updateEventType(String accountId, String eventBusName, String eventSourceName, String eventTypeName,
+ String description) {
+ eventSourceService.checkExist(accountId, eventBusName, eventSourceName);
+ return eventTypeRepository.updateEventType(accountId, eventBusName, eventSourceName, eventTypeName,
+ description);
+ }
- public boolean updateEventType(String accountId, String eventBusName, String eventSourceName, String eventTypeName,
- String description) {
- eventSourceService.checkExist(accountId, eventBusName, eventSourceName);
- return eventTypeRepository.updateEventType(accountId, eventBusName, eventSourceName, eventTypeName,
- description);
- }
+ public boolean deleteEventType(String accountId, String eventBusName, String eventSourceName, String eventTypeName,
+ String description) {
+ eventSourceService.checkExist(accountId, eventBusName, eventSourceName);
+ return eventTypeRepository.deleteEventType(accountId, eventBusName, eventSourceName, eventTypeName);
+ }
- public boolean deleteEventType(String accountId, String eventBusName, String eventSourceName, String eventTypeName,
- String description) {
- eventSourceService.checkExist(accountId, eventBusName, eventSourceName);
- return eventTypeRepository.deleteEventType(accountId, eventBusName, eventSourceName, eventTypeName);
- }
-
- }
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/HTTPEventSourceService.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/HTTPEventSourceService.java
index c8c88e6..74bd1e9 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/HTTPEventSourceService.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/HTTPEventSourceService.java
@@ -17,6 +17,13 @@
package org.apache.rocketmq.eventbridge.domain.model.source;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
import org.apache.commons.lang3.StringUtils;
import org.apache.rocketmq.eventbridge.config.AppConfig;
import org.apache.rocketmq.eventbridge.domain.cache.CacheManager;
@@ -37,14 +44,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
import static org.apache.rocketmq.eventbridge.domain.cache.CacheName.EVENT_SOURCE;
import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.ExceedHttpSourceParametersCount;
import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.GenerateTokenError;
@@ -72,6 +71,7 @@ public class HTTPEventSourceService extends EventSourceService {
@Autowired
CacheManager cacheManager;
+
public HTTPEventSourceService(EventBusService eventBusService, EventSourceRepository eventSourceRepository) {
super(eventBusService, eventSourceRepository);
}
@@ -88,7 +88,7 @@ public class HTTPEventSourceService extends EventSourceService {
@Transactional
@Override
public boolean createEventSource(String accountId, String eventBusName, String eventSourceName, String description,
- String className, Map<String, Object> inputConfig) {
+ String className, Map<String, Object> inputConfig) {
// 校验
checkConfig(inputConfig);
// 渲染
@@ -103,7 +103,8 @@ public class HTTPEventSourceService extends EventSourceService {
}
@Override
- public boolean updateEventSource(String accountId, String eventBusName, String eventSourceName, String description, String className, Integer status, Map<String, Object> inputConfig) {
+ public boolean updateEventSource(String accountId, String eventBusName, String eventSourceName, String description,
+ String className, Integer status, Map<String, Object> inputConfig) {
this.evict(accountId, eventBusName, eventSourceName);
// 校验
checkConfig(inputConfig);
@@ -114,7 +115,7 @@ public class HTTPEventSourceService extends EventSourceService {
private void checkConfig(Map<String, Object> inputConfig) {
HashMap<String, Object> sourceConfig = new HashMap<>(inputConfig.size());
- inputConfig.forEach((k ,v) -> {
+ inputConfig.forEach((k, v) -> {
sourceConfig.put(k.toLowerCase(), v);
});
// check type
@@ -134,14 +135,15 @@ public class HTTPEventSourceService extends EventSourceService {
checkReferer(securityConfig, (List<String>) sourceConfig.get("referer"));
}
- private Map<String, Object> renderConfig(String accountId, String eventBusName, String eventSourceName, Map<String, Object> inputConfig) {
+ private Map<String, Object> renderConfig(String accountId, String eventBusName, String eventSourceName,
+ Map<String, Object> inputConfig) {
HashMap<String, Object> result = new HashMap<>(inputConfig);
// The ip and referer parameters from the sdk are empty when securityConfig is none
result.putIfAbsent("Ip", new ArrayList<>());
result.putIfAbsent("Referer", new ArrayList<>());
- EventSource eventSource = eventSourceRepository.getEventSource(accountId, eventBusName, eventSourceName);
+ EventSource eventSource = eventSourceRepository.getEventSource(accountId, eventBusName, eventSourceName);
String regionId = AppConfig.getLocalConfig().getRegion();
String type = (String) inputConfig.get("Type");
@@ -165,16 +167,16 @@ public class HTTPEventSourceService extends EventSourceService {
Set<String> tokenSet = new HashSet<>();
int busCount = eventBusService.getEventBusesCount(accountId);
PaginationResult<List<EventBus>> paginationResult =
- eventBusService.listEventBuses(accountId, "0", busCount);
+ eventBusService.listEventBuses(accountId, "0", busCount);
- for (EventBus eventBus: paginationResult.getData()) {
+ for (EventBus eventBus : paginationResult.getData()) {
int sourceCount = getEventSourceCount(accountId, eventBus.getName());
PaginationResult<List<EventSource>> listEventSources =
- listEventSources(accountId, eventBus.getName(), "0", sourceCount);
+ listEventSources(accountId, eventBus.getName(), "0", sourceCount);
listEventSources.getData().stream()
- .filter(eventSource -> this.match(eventSource.getType(), eventSource.getClassName()))
- .forEach(eventSource -> tokenSet.add((String) eventSource.getConfig().get(TOKEN_CONFIG)));
+ .filter(eventSource -> this.match(eventSource.getType(), eventSource.getClassName()))
+ .forEach(eventSource -> tokenSet.add((String) eventSource.getConfig().get(TOKEN_CONFIG)));
}
if (count > 0 && tokenSet.contains(token)) {
@@ -187,12 +189,13 @@ public class HTTPEventSourceService extends EventSourceService {
return token;
}
- public List<String> generateWebHookUrl(String regionId, String accountId, String type, String token, boolean isVpc) {
+ public List<String> generateWebHookUrl(String regionId, String accountId, String type, String token,
+ boolean isVpc) {
List<String> webHookUrl = new ArrayList<>();
String httpWebHookSchema = isVpc ? AppConfig.getLocalConfig().getVpcHttpWebhookSchema() :
- AppConfig.getLocalConfig().getPublicHttpWebhookSchema();
+ AppConfig.getLocalConfig().getPublicHttpWebhookSchema();
String httpsWebHookSchema = isVpc ? AppConfig.getLocalConfig().getVpcHttpsWebhookSchema() :
- AppConfig.getLocalConfig().getPublicHttpsWebhookSchema();
+ AppConfig.getLocalConfig().getPublicHttpsWebhookSchema();
if ("HTTP".equalsIgnoreCase(type)) {
webHookUrl.add(String.format(httpWebHookSchema, accountId, regionId, token));
} else if ("HTTPS".equalsIgnoreCase(type)) {
@@ -277,18 +280,17 @@ public class HTTPEventSourceService extends EventSourceService {
}
}
-
@Cacheable(cacheNames = EVENT_SOURCE, keyGenerator = "generalKeyGenerator", unless = "#result == null")
public EventSource getEventSourceByToken(String accountId, String token) {
try {
int busCount = this.eventBusService.getEventBusesCount(accountId);
PaginationResult<List<EventBus>> paginationResult =
- eventBusService.listEventBuses(accountId, "0", busCount);
- for (EventBus eventBus: paginationResult.getData()) {
+ eventBusService.listEventBuses(accountId, "0", busCount);
+ for (EventBus eventBus : paginationResult.getData()) {
int sourceCount = eventSourceRepository.getEventSourceCount(accountId, eventBus.getName());
List<EventSource> eventSources = eventSourceRepository
- .listEventSources(accountId, eventBus.getName(), "0", sourceCount);
- for (EventSource eventSource: eventSources) {
+ .listEventSources(accountId, eventBus.getName(), "0", sourceCount);
+ for (EventSource eventSource : eventSources) {
String sourceToken = (String) eventSource.getConfig().get(TOKEN_CONFIG);
if (StringUtils.isNotBlank(sourceToken) && StringUtils.equals(sourceToken, token)) {
return eventSource;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/target/EventTarget.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/target/EventTarget.java
index 9bc55cd..0018b4e 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/target/EventTarget.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/target/EventTarget.java
@@ -19,7 +19,6 @@ package org.apache.rocketmq.eventbridge.domain.model.target;
import java.util.Date;
import java.util.Map;
-
import lombok.Builder;
import lombok.Data;
import org.apache.rocketmq.eventbridge.domain.common.enums.EventTargetStatusEnum;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/target/EventTargetService.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/target/EventTargetService.java
index df2e85b..d3ac0ba 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/target/EventTargetService.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/target/EventTargetService.java
@@ -1,177 +1,176 @@
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.rocketmq.eventbridge.domain.model.target;
-
- import java.util.List;
-
- import org.apache.rocketmq.eventbridge.domain.model.AbstractRunnerService;
- import org.apache.rocketmq.eventbridge.domain.model.classes.EventTargetClassService;
- import org.apache.rocketmq.eventbridge.domain.model.rule.EventRule;
- import org.apache.rocketmq.eventbridge.domain.model.rule.EventRuleService;
- import org.apache.rocketmq.eventbridge.domain.model.run.EventTargetRunner;
- import org.apache.rocketmq.eventbridge.domain.model.run.EventTargetRunnerService;
- import org.apache.rocketmq.eventbridge.domain.repository.EventTargetRepository;
- import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
- import org.springframework.dao.DuplicateKeyException;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
- import org.springframework.util.CollectionUtils;
-
- import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventTargetAlreadyExist;
- import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventTargetNotExist;
-
- @Service
- public class EventTargetService extends AbstractRunnerService {
-
- private final EventTargetRepository eventTargetRepository;
- private final EventTargetRunnerService eventTargetRunnerService;
- private final EventTargetClassService eventTargetClassService;
- private final EventRuleService eventRuleService;
-
- public EventTargetService(EventTargetRepository eventTargetRepository,
- EventTargetRunnerService eventTargetRunnerService, EventTargetClassService eventTargetClassService,
- EventRuleService eventRuleService) {
- this.eventTargetRepository = eventTargetRepository;
- this.eventTargetRunnerService = eventTargetRunnerService;
- this.eventTargetClassService = eventTargetClassService;
- this.eventRuleService = eventRuleService;
- }
-
- @Transactional
- public boolean createTargets(String accountId, String eventBusName, String eventRuleName,
- List<EventTarget> eventTargetList) {
- EventRule eventRule = eventRuleService.getEventRule(accountId, eventBusName, eventRuleName);
- if (CollectionUtils.isEmpty(eventTargetList)) {
- return false;
- }
- eventTargetList.forEach(eventTarget -> {
- try {
- eventTargetRepository.createEventTarget(accountId, eventBusName, eventRuleName, eventTarget.getName(),
- eventTarget.getClassName(), eventTarget.getConfig(), eventTarget.getRunOptions());
- } catch (DuplicateKeyException e) {
- throw new EventBridgeException(EventTargetAlreadyExist, eventTarget.getName(), eventRuleName,
- eventBusName);
- }
- eventTargetRunnerService.createEventTargetRunner(accountId, eventBusName, eventRuleName, eventTarget,
- eventRule.getFilterPattern());
-
- });
- return true;
- }
-
- public boolean deleteTargets(String accountId, String eventBusName, String eventRuleName,
- List<String> eventTargetNames) {
- if (CollectionUtils.isEmpty(eventTargetNames)) {
- return false;
- }
- eventTargetNames.forEach(eventTargetName -> {
- this.checkExist(accountId, eventBusName, eventRuleName, eventTargetName);
- });
-
- eventTargetNames.forEach(eventTargetName -> {
- eventTargetRunnerService.deleteTargetRunner(accountId, eventBusName, eventRuleName, eventTargetName);
- eventTargetRepository.deleteEventTarget(accountId, eventBusName, eventRuleName, eventTargetName);
- });
- return true;
- }
-
- public boolean updateTargets(String accountId, String eventBusName, String eventRuleName, String filterPattern) {
- List<EventTarget> eventTargetList = this.listTargets(accountId, eventBusName, eventRuleName);
- eventTargetList.forEach(eventTarget -> {
- this.checkExist(accountId, eventBusName, eventRuleName, eventTarget.getName());
- });
- eventTargetList.forEach(eventTarget -> {
- eventTargetRepository.updateEventTarget(accountId, eventBusName, eventRuleName, eventTarget.getName(),
- eventTarget.getConfig(), eventTarget.getRunOptions());
- eventTargetRunnerService.updateTargetRunner(accountId, eventBusName, eventRuleName, eventTarget,
- filterPattern);
-
- });
- return true;
- }
-
- public boolean updateTargets(String accountId, String eventBusName, String eventRuleName,
- List<EventTarget> eventTargetList) {
- if (CollectionUtils.isEmpty(eventTargetList)) {
- return false;
- }
- eventTargetList.forEach(eventTarget -> {
- this.checkExist(accountId, eventBusName, eventRuleName, eventTarget.getName());
- });
-
- EventRule eventRule = eventRuleService.getEventRule(accountId, eventBusName, eventRuleName);
- eventTargetList.forEach(eventTarget -> {
- eventTargetRepository.updateEventTarget(accountId, eventBusName, eventRuleName, eventTarget.getName(),
- eventTarget.getConfig(), eventTarget.getRunOptions());
- eventTargetRunnerService.updateTargetRunner(accountId, eventBusName, eventRuleName, eventTarget,
- eventRule.getFilterPattern());
-
- });
- return true;
- }
-
- public List<EventTarget> listTargets(String accountId, String eventBusName, String eventRuleName) {
- List<EventTarget> eventTargetList = eventTargetRepository.listEventTargets(accountId, eventBusName,
- eventRuleName);
- eventTargetList.forEach(eventTarget -> {
- EventTargetRunner eventTargetRunner = eventTargetRunnerService.getEventTargetRunner(accountId,
- eventBusName, eventRuleName, eventTarget.getName());
- eventTarget.setStatus(eventTargetRunner.getStatus());
- });
- return eventTargetList;
- }
-
- public boolean deleteTargets(String accountId, String eventBusName, String eventRuleName) {
- List<EventTarget> eventTargetList = eventTargetRepository.listEventTargets(accountId, eventBusName,
- eventRuleName);
- eventTargetList.forEach(eventTarget -> {
- this.checkExist(accountId, eventBusName, eventRuleName, eventTarget.getName());
- });
-
- eventTargetList.forEach(eventTarget -> {
- eventTargetRepository.deleteEventTarget(accountId, eventBusName, eventRuleName, eventTarget.getName());
- eventTargetRunnerService.deleteTargetRunner(accountId, eventBusName, eventRuleName, eventTarget.getName());
- });
- return true;
- }
-
- public boolean disableTargets(String accountId, String eventBusName, String eventRuleName) {
- List<EventTarget> eventTargets = eventTargetRepository.listEventTargets(accountId, eventBusName,
- eventRuleName);
- eventTargets.forEach(eventTarget -> {
- eventTargetRunnerService.pause(accountId, eventBusName, eventRuleName, eventTarget.getName());
- });
- return true;
- }
-
- public boolean enableTargets(String accountId, String eventBusName, String eventRuleName) {
- List<EventTarget> eventTargetList = eventTargetRepository.listEventTargets(accountId, eventBusName,
- eventRuleName);
- eventTargetList.forEach(eventTarget -> {
- eventTargetRunnerService.start(accountId, eventBusName, eventRuleName, eventTarget.getName());
- });
- return true;
- }
-
- public void checkExist(String accountId, String eventBusName, String eventRuleName, String eventTargetName) {
- EventTarget eventTarget = this.eventTargetRepository.getEventTarget(accountId, eventBusName, eventRuleName,
- eventTargetName);
- if (eventTarget == null) {
- throw new EventBridgeException(EventTargetNotExist, eventTargetName, eventRuleName, eventBusName);
- }
- }
- }
\ No newline at end of file
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.rocketmq.eventbridge.domain.model.target;
+
+import java.util.List;
+import org.apache.rocketmq.eventbridge.domain.model.AbstractRunnerService;
+import org.apache.rocketmq.eventbridge.domain.model.classes.EventTargetClassService;
+import org.apache.rocketmq.eventbridge.domain.model.rule.EventRule;
+import org.apache.rocketmq.eventbridge.domain.model.rule.EventRuleService;
+import org.apache.rocketmq.eventbridge.domain.model.run.EventTargetRunner;
+import org.apache.rocketmq.eventbridge.domain.model.run.EventTargetRunnerService;
+import org.apache.rocketmq.eventbridge.domain.repository.EventTargetRepository;
+import org.apache.rocketmq.eventbridge.exception.EventBridgeException;
+import org.springframework.dao.DuplicateKeyException;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.CollectionUtils;
+
+import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventTargetAlreadyExist;
+import static org.apache.rocketmq.eventbridge.domain.common.exception.EventBridgeErrorCode.EventTargetNotExist;
+
+@Service
+public class EventTargetService extends AbstractRunnerService {
+
+ private final EventTargetRepository eventTargetRepository;
+ private final EventTargetRunnerService eventTargetRunnerService;
+ private final EventTargetClassService eventTargetClassService;
+ private final EventRuleService eventRuleService;
+
+ public EventTargetService(EventTargetRepository eventTargetRepository,
+ EventTargetRunnerService eventTargetRunnerService, EventTargetClassService eventTargetClassService,
+ EventRuleService eventRuleService) {
+ this.eventTargetRepository = eventTargetRepository;
+ this.eventTargetRunnerService = eventTargetRunnerService;
+ this.eventTargetClassService = eventTargetClassService;
+ this.eventRuleService = eventRuleService;
+ }
+
+ @Transactional
+ public boolean createTargets(String accountId, String eventBusName, String eventRuleName,
+ List<EventTarget> eventTargetList) {
+ EventRule eventRule = eventRuleService.getEventRule(accountId, eventBusName, eventRuleName);
+ if (CollectionUtils.isEmpty(eventTargetList)) {
+ return false;
+ }
+ eventTargetList.forEach(eventTarget -> {
+ try {
+ eventTargetRepository.createEventTarget(accountId, eventBusName, eventRuleName, eventTarget.getName(),
+ eventTarget.getClassName(), eventTarget.getConfig(), eventTarget.getRunOptions());
+ } catch (DuplicateKeyException e) {
+ throw new EventBridgeException(EventTargetAlreadyExist, eventTarget.getName(), eventRuleName,
+ eventBusName);
+ }
+ eventTargetRunnerService.createEventTargetRunner(accountId, eventBusName, eventRuleName, eventTarget,
+ eventRule.getFilterPattern());
+
+ });
+ return true;
+ }
+
+ public boolean deleteTargets(String accountId, String eventBusName, String eventRuleName,
+ List<String> eventTargetNames) {
+ if (CollectionUtils.isEmpty(eventTargetNames)) {
+ return false;
+ }
+ eventTargetNames.forEach(eventTargetName -> {
+ this.checkExist(accountId, eventBusName, eventRuleName, eventTargetName);
+ });
+
+ eventTargetNames.forEach(eventTargetName -> {
+ eventTargetRunnerService.deleteTargetRunner(accountId, eventBusName, eventRuleName, eventTargetName);
+ eventTargetRepository.deleteEventTarget(accountId, eventBusName, eventRuleName, eventTargetName);
+ });
+ return true;
+ }
+
+ public boolean updateTargets(String accountId, String eventBusName, String eventRuleName, String filterPattern) {
+ List<EventTarget> eventTargetList = this.listTargets(accountId, eventBusName, eventRuleName);
+ eventTargetList.forEach(eventTarget -> {
+ this.checkExist(accountId, eventBusName, eventRuleName, eventTarget.getName());
+ });
+ eventTargetList.forEach(eventTarget -> {
+ eventTargetRepository.updateEventTarget(accountId, eventBusName, eventRuleName, eventTarget.getName(),
+ eventTarget.getConfig(), eventTarget.getRunOptions());
+ eventTargetRunnerService.updateTargetRunner(accountId, eventBusName, eventRuleName, eventTarget,
+ filterPattern);
+
+ });
+ return true;
+ }
+
+ public boolean updateTargets(String accountId, String eventBusName, String eventRuleName,
+ List<EventTarget> eventTargetList) {
+ if (CollectionUtils.isEmpty(eventTargetList)) {
+ return false;
+ }
+ eventTargetList.forEach(eventTarget -> {
+ this.checkExist(accountId, eventBusName, eventRuleName, eventTarget.getName());
+ });
+
+ EventRule eventRule = eventRuleService.getEventRule(accountId, eventBusName, eventRuleName);
+ eventTargetList.forEach(eventTarget -> {
+ eventTargetRepository.updateEventTarget(accountId, eventBusName, eventRuleName, eventTarget.getName(),
+ eventTarget.getConfig(), eventTarget.getRunOptions());
+ eventTargetRunnerService.updateTargetRunner(accountId, eventBusName, eventRuleName, eventTarget,
+ eventRule.getFilterPattern());
+
+ });
+ return true;
+ }
+
+ public List<EventTarget> listTargets(String accountId, String eventBusName, String eventRuleName) {
+ List<EventTarget> eventTargetList = eventTargetRepository.listEventTargets(accountId, eventBusName,
+ eventRuleName);
+ eventTargetList.forEach(eventTarget -> {
+ EventTargetRunner eventTargetRunner = eventTargetRunnerService.getEventTargetRunner(accountId,
+ eventBusName, eventRuleName, eventTarget.getName());
+ eventTarget.setStatus(eventTargetRunner.getStatus());
+ });
+ return eventTargetList;
+ }
+
+ public boolean deleteTargets(String accountId, String eventBusName, String eventRuleName) {
+ List<EventTarget> eventTargetList = eventTargetRepository.listEventTargets(accountId, eventBusName,
+ eventRuleName);
+ eventTargetList.forEach(eventTarget -> {
+ this.checkExist(accountId, eventBusName, eventRuleName, eventTarget.getName());
+ });
+
+ eventTargetList.forEach(eventTarget -> {
+ eventTargetRepository.deleteEventTarget(accountId, eventBusName, eventRuleName, eventTarget.getName());
+ eventTargetRunnerService.deleteTargetRunner(accountId, eventBusName, eventRuleName, eventTarget.getName());
+ });
+ return true;
+ }
+
+ public boolean disableTargets(String accountId, String eventBusName, String eventRuleName) {
+ List<EventTarget> eventTargets = eventTargetRepository.listEventTargets(accountId, eventBusName,
+ eventRuleName);
+ eventTargets.forEach(eventTarget -> {
+ eventTargetRunnerService.pause(accountId, eventBusName, eventRuleName, eventTarget.getName());
+ });
+ return true;
+ }
+
+ public boolean enableTargets(String accountId, String eventBusName, String eventRuleName) {
+ List<EventTarget> eventTargetList = eventTargetRepository.listEventTargets(accountId, eventBusName,
+ eventRuleName);
+ eventTargetList.forEach(eventTarget -> {
+ eventTargetRunnerService.start(accountId, eventBusName, eventRuleName, eventTarget.getName());
+ });
+ return true;
+ }
+
+ public void checkExist(String accountId, String eventBusName, String eventRuleName, String eventTargetName) {
+ EventTarget eventTarget = this.eventTargetRepository.getEventTarget(accountId, eventBusName, eventRuleName,
+ eventTargetName);
+ if (eventTarget == null) {
+ throw new EventBridgeException(EventTargetNotExist, eventTargetName, eventRuleName, eventBusName);
+ }
+ }
+}
\ No newline at end of file
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/ApiDestinationRepository.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/ApiDestinationRepository.java
index b52f7df..f265340 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/ApiDestinationRepository.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/ApiDestinationRepository.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.domain.repository;
-import org.apache.rocketmq.eventbridge.domain.model.apidestination.ApiDestinationDTO;
-
import java.util.List;
+import org.apache.rocketmq.eventbridge.domain.model.apidestination.ApiDestinationDTO;
public interface ApiDestinationRepository {
@@ -32,7 +31,7 @@ public interface ApiDestinationRepository {
Boolean deleteApiDestination(String accountId, String apiDestinationName);
List<ApiDestinationDTO> listApiDestinations(String accountId, String apiDestinationName, String nextToken,
- int maxResults);
+ int maxResults);
int getApiDestinationCount(String accountId);
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/ConnectionRepository.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/ConnectionRepository.java
index e7f0307..851d207 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/ConnectionRepository.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/ConnectionRepository.java
@@ -17,9 +17,8 @@
package org.apache.rocketmq.eventbridge.domain.repository;
-import org.apache.rocketmq.eventbridge.domain.model.connection.ConnectionDTO;
-
import java.util.List;
+import org.apache.rocketmq.eventbridge.domain.model.connection.ConnectionDTO;
public interface ConnectionRepository {
@@ -32,7 +31,7 @@ public interface ConnectionRepository {
List<ConnectionDTO> getConnection(String accountId, String connectionName);
List<ConnectionDTO> listConnections(String accountId, String connectionName, String nextToken,
- int maxResults);
+ int maxResults);
int getConnectionCount(String accountId);
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventBusRepository.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventBusRepository.java
index 0c28872..8981054 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventBusRepository.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventBusRepository.java
@@ -18,7 +18,6 @@
package org.apache.rocketmq.eventbridge.domain.repository;
import java.util.List;
-
import org.apache.rocketmq.eventbridge.domain.model.bus.EventBus;
public interface EventBusRepository {
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventDataRepository.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventDataRepository.java
index 17de545..0d775f6 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventDataRepository.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventDataRepository.java
@@ -25,7 +25,6 @@ public interface EventDataRepository {
/**
* @param accountId
* @param eventBusName
- *
* @return
*/
boolean createEventBusPersistence(String accountId, String eventBusName);
@@ -33,7 +32,6 @@ public interface EventDataRepository {
/**
* @param accountId
* @param eventBusName
- *
* @return
*/
boolean deleteEventBusPersistence(String accountId, String eventBusName);
@@ -43,7 +41,6 @@ public interface EventDataRepository {
* @param eventBusName
* @param event
* @param putEventCallback
- *
* @return
*/
boolean putEvent(String accountId, String eventBusName, EventBridgeEvent event, PutEventCallback putEventCallback);
@@ -51,7 +48,6 @@ public interface EventDataRepository {
/**
* @param accountId
* @param eventBusName
- *
* @return
*/
String getEventBusPersistentContext(String accountId, String eventBusName);
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventRuleRepository.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventRuleRepository.java
index c8632c0..0a1fc5b 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventRuleRepository.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventRuleRepository.java
@@ -18,7 +18,6 @@
package org.apache.rocketmq.eventbridge.domain.repository;
import java.util.List;
-
import org.apache.rocketmq.eventbridge.domain.common.enums.EventRuleStatusEnum;
import org.apache.rocketmq.eventbridge.domain.model.rule.EventRule;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventSourceRepository.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventSourceRepository.java
index e05b24b..3f5c362 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventSourceRepository.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventSourceRepository.java
@@ -19,7 +19,6 @@ package org.apache.rocketmq.eventbridge.domain.repository;
import java.util.List;
import java.util.Map;
-
import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceStatusEnum;
import org.apache.rocketmq.eventbridge.domain.common.enums.EventSourceTypeEnum;
import org.apache.rocketmq.eventbridge.domain.model.source.EventSource;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventTargetRepository.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventTargetRepository.java
index e62814f..fe56f39 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventTargetRepository.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventTargetRepository.java
@@ -19,13 +19,13 @@ package org.apache.rocketmq.eventbridge.domain.repository;
import java.util.List;
import java.util.Map;
-
import org.apache.rocketmq.eventbridge.domain.model.run.RunOptions;
import org.apache.rocketmq.eventbridge.domain.model.target.EventTarget;
public interface EventTargetRepository {
- boolean createEventTarget(String accountId, String eventBusName, String eventRuleName, String name, String className,
+ boolean createEventTarget(String accountId, String eventBusName, String eventRuleName, String name,
+ String className,
Map<String, Object> config, RunOptions runOptions);
List<EventTarget> listEventTargets(String accountId, String eventBusName, String eventRuleName);
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventTargetRunnerRepository.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventTargetRunnerRepository.java
index 8446298..03a8265 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventTargetRunnerRepository.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventTargetRunnerRepository.java
@@ -18,7 +18,6 @@
package org.apache.rocketmq.eventbridge.domain.repository;
import java.util.Map;
-
import org.apache.rocketmq.eventbridge.domain.model.run.EventTargetRunner;
import org.apache.rocketmq.eventbridge.domain.model.run.RunOptions;
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventTypeRepository.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventTypeRepository.java
index 98dee86..1b630b7 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventTypeRepository.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/repository/EventTypeRepository.java
@@ -18,7 +18,6 @@
package org.apache.rocketmq.eventbridge.domain.repository;
import java.util.List;
-
import org.apache.rocketmq.eventbridge.domain.model.source.EventType;
public interface EventTypeRepository {
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/rpc/AccountAPI.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/rpc/AccountAPI.java
index c919aa7..23ca476 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/rpc/AccountAPI.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/rpc/AccountAPI.java
@@ -23,7 +23,6 @@ public interface AccountAPI<T> {
* Return the login accountId.
*
* @param ctx
- *
* @return
*/
String getLoginAccountId(T ctx);
@@ -32,7 +31,6 @@ public interface AccountAPI<T> {
* Return the parent of login accountId.
*
* @param ctx
- *
* @return
*/
String getParentAccountId(T ctx);
@@ -41,7 +39,6 @@ public interface AccountAPI<T> {
* Return the resource owner's accountId.
*
* @param ctx
- *
* @return
*/
String getResourceOwnerAccountId(T ctx);
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/rpc/HttpEventAPI.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/rpc/HttpEventAPI.java
index cd9b825..6077be8 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/rpc/HttpEventAPI.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/rpc/HttpEventAPI.java
@@ -18,18 +18,14 @@
package org.apache.rocketmq.eventbridge.domain.rpc;
import io.cloudevents.core.v1.CloudEventBuilder;
+import java.util.Map;
import org.apache.rocketmq.eventbridge.domain.model.source.EventSource;
import org.springframework.http.server.reactive.ServerHttpRequest;
-import java.util.Map;
-
-/**
- * @Author changfeng
- * @Date 2022/4/27 5:20 下午
- */
public interface HttpEventAPI {
/**
* add extensions into the CloudEvent
+ *
* @param request
* @param regionId
* @param accountId
@@ -39,13 +35,14 @@ public interface HttpEventAPI {
* @return
*/
CloudEventBuilder addExtensions(ServerHttpRequest request,
- String regionId,
- String accountId,
- Map<String, String> headers,
- EventSource eventSource, CloudEventBuilder cloudEventBuilder);
+ String regionId,
+ String accountId,
+ Map<String, String> headers,
+ EventSource eventSource, CloudEventBuilder cloudEventBuilder);
/**
* generate the subject attribute of CloudEvent
+ *
* @param region
* @param accountId
* @param eventBusName
@@ -53,5 +50,5 @@ public interface HttpEventAPI {
* @return
*/
String generateSubject(String region, String accountId, String eventBusName,
- String eventSourceFullName);
+ String eventSourceFullName);
}
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/rpc/SecretManagerAPI.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/rpc/SecretManagerAPI.java
index eba68eb..1935b60 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/rpc/SecretManagerAPI.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/rpc/SecretManagerAPI.java
@@ -17,8 +17,6 @@
... 1149 lines suppressed ...