This is an automated email from the ASF dual-hosted git repository.

Aias00 pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/shenyu-plugin-store.git


    from 369bb70  Merge pull request #19 from 
cloudbase-ai/fix/asf-license-header
     add 9b10b3b  feat: migrate SOFA and refresh TARS gateway plugins from 
ShenYu
     add 2c3f801  [type:refactor] preserve sofa migration SQL and test assets
     add c6e2011  [type:refactor] preserve sofa migration SQL and test assets
     add 95897b9  [type:refactor] preserve sofa migration SQL and test assets
     add 735c646  [type:refactor] remove wrapper and migration review 
inventories
     new 20aa6d3  Merge pull request #6 from 
cloudbase-ai/cloudbase/migrate-sofa-tars-plugins

The 1 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:
 .github/PULL_REQUEST_TEMPLATE.md                   |   2 +-
 .github/workflows/build.yml                        |  26 +-
 .mvn/wrapper/maven-wrapper.jar                     | Bin 59925 -> 0 bytes
 .mvn/wrapper/maven-wrapper.properties              |  19 -
 README.md                                          |  33 +
 db/plugins/sofa/PROVENANCE.md                      |  27 +
 db/plugins/sofa/README.md                          |  30 +
 .../sofa/archive/historical-upgrade-fragments.sql  | 288 +++++++++
 db/plugins/sofa/h2/install.sql                     |  62 ++
 db/plugins/sofa/h2/preflight.sql                   | 226 +++++++
 db/plugins/sofa/mysql/install.sql                  |  62 ++
 db/plugins/sofa/mysql/preflight.sql                | 235 +++++++
 db/plugins/sofa/ob/install.sql                     |  62 ++
 db/plugins/sofa/ob/preflight.sql                   | 235 +++++++
 db/plugins/sofa/og/install.sql                     |  62 ++
 db/plugins/sofa/og/preflight.sql                   | 226 +++++++
 db/plugins/sofa/oracle/install.sql                 |  62 ++
 db/plugins/sofa/oracle/preflight.sql               | 226 +++++++
 db/plugins/sofa/pg/install.sql                     |  62 ++
 db/plugins/sofa/pg/preflight.sql                   | 226 +++++++
 db/plugins/sofa/row-manifest.json                  | 337 ++++++++++
 db/plugins/tars/PROVENANCE.md                      |  27 +
 db/plugins/tars/README.md                          |  30 +
 .../tars/archive/historical-upgrade-fragments.sql  | 102 +++
 db/plugins/tars/h2/install.sql                     |  70 +++
 db/plugins/tars/h2/preflight.sql                   | 274 ++++++++
 db/plugins/tars/mysql/install.sql                  |  70 +++
 db/plugins/tars/mysql/preflight.sql                | 283 +++++++++
 db/plugins/tars/ob/install.sql                     |  70 +++
 db/plugins/tars/ob/preflight.sql                   | 283 +++++++++
 db/plugins/tars/og/install.sql                     |  70 +++
 db/plugins/tars/og/preflight.sql                   | 274 ++++++++
 db/plugins/tars/oracle/install.sql                 |  70 +++
 db/plugins/tars/oracle/preflight.sql               | 274 ++++++++
 db/plugins/tars/pg/install.sql                     |  70 +++
 db/plugins/tars/pg/preflight.sql                   | 274 ++++++++
 db/plugins/tars/row-manifest.json                  | 385 ++++++++++++
 mvnw                                               | 287 ---------
 mvnw.cmd                                           | 187 ------
 pom.xml                                            |  85 ++-
 script/plugin-store/assert-store-fixtures.sh       |  64 ++
 script/plugin-store/backend/hystrix-backend.pl     | 103 +++
 script/plugin-store/build-h2-store-sql-fixture.py  | 559 +++++++++++++++++
 script/plugin-store/build-slim-core-images.sh      |  89 +++
 script/plugin-store/build-store-plugin-jars.sh     | 100 +++
 .../plugin-store/docker-compose.original-suite.yml |  56 ++
 script/plugin-store/h2-store-sql-fixture.md        |  52 ++
 script/plugin-store/plugin-sql-seed-manifest.json  | 419 +++++++++++++
 script/plugin-store/prepare-core-artifacts.sh      |  36 ++
 script/plugin-store/prepare-h2-store-db.sh         | 134 ++++
 script/plugin-store/probe-e2e-cache-endpoint.sh    |  74 +++
 script/plugin-store/probe/ClassOriginProbe.java    |  39 ++
 script/plugin-store/prove-class-origin.sh          |  63 ++
 script/plugin-store/run-core-compose.sh            | 144 +++++
 script/plugin-store/run-original-e2e.sh            |  41 ++
 script/plugin-store/run-original-it.sh             |  61 ++
 script/plugin-store/run-sofa-original-suites.sh    | 558 +++++++++++++++++
 script/plugin-store/seed-http-divide-route.sh      |  54 ++
 shenyu-e2e/pom.xml                                 | 211 +++++++
 .../shenyu-e2e-case}/pom.xml                       |  15 +-
 .../compose/script/e2e-sofa-sync-compose.sh        |  65 ++
 .../compose/shenyu-examples-sofa-compose.yml       |  57 ++
 .../k8s/script/e2e-sofa-sync.sh                    |  82 +++
 .../k8s/shenyu-examples-sofa.yml                   |  66 ++
 .../shenyu-e2e-case/shenyu-e2e-case-sofa}/pom.xml  |  22 +-
 .../shenyu/e2e/testcase/sofa/DataSynTest.java      |  59 ++
 .../shenyu/e2e/testcase/sofa/SofaPluginCases.java  | 363 +++++++++++
 .../shenyu/e2e/testcase/sofa/SofaPluginTest.java   | 129 ++++
 .../shenyu-plugin-store-e2e-common}/pom.xml        |  19 +-
 .../shenyu/e2e/annotation/ExternalService.java     |  23 +-
 .../shenyu/e2e/annotation/ShenYuAdminClient.java   |  23 +-
 .../e2e/annotation/ShenYuEnvironmentClient.java    |  21 +-
 .../shenyu/e2e/annotation/ShenYuGatewayClient.java |  23 +-
 .../shenyu/e2e/annotation/ShenYuInjectable.java    |  19 +-
 .../org/apache/shenyu/e2e/client/BaseClient.java   |  42 +-
 .../shenyu/e2e/client/EnvironmentClient.java       |  65 ++
 .../shenyu/e2e/client/ExternalServiceClient.java   |  55 ++
 .../org/apache/shenyu/e2e/client/WaitDataSync.java | 113 ++++
 .../shenyu/e2e/client/admin/AdminClient.java       | 588 +++++++++++++++++
 .../shenyu/e2e/client/gateway/GatewayClient.java   | 244 ++++++++
 .../org/apache/shenyu/e2e/common/IdGenerator.java  |  26 +-
 .../org/apache/shenyu/e2e/common/IdManagers.java   | 138 ++++
 .../org/apache/shenyu/e2e/common/NameUtils.java    |  20 +-
 .../shenyu/e2e/common/RequestLogConsumer.java      |  67 ++
 .../org/apache/shenyu/e2e/common/TableView.java    | 112 ++++
 .../apache/shenyu/e2e/config/ServiceConfigure.java | 165 +++++
 .../org/apache/shenyu/e2e/constant/Constants.java  |  12 +-
 .../apache/shenyu/e2e/engine/ShenYuExtension.java  | 162 +++++
 .../shenyu/e2e/engine/ShenYuExtensionContext.java  | 117 ++++
 .../shenyu/e2e/engine/ShenYuLogExtension.java      |  61 ++
 .../e2e/engine/annotation/ShenYuScenario.java      |  44 ++
 .../engine/annotation/ShenYuScenarioParameter.java |  15 +-
 .../shenyu/e2e/engine/annotation/ShenYuTest.java   |  99 +++
 .../shenyu/e2e/engine/annotation/ShenYuValue.java  |  25 +-
 .../e2e/engine/config/ShenYuEngineConfigure.java   | 102 +++
 .../ShenYuScenarioInvocationContextProvider.java   |  88 +++
 .../scenario/ShenYuScenarioParameterResolver.java  |  46 ++
 .../engine/scenario/ShenYuScenarioProvider.java    |  18 +-
 .../engine/scenario/ShenYuScenarioSupplier.java    |  83 +++
 .../e2e/engine/scenario/function/Checker.java      |  21 +-
 .../e2e/engine/scenario/function/Deleter.java      |  26 +-
 .../e2e/engine/scenario/function/HttpChecker.java  |  52 ++
 .../e2e/engine/scenario/function/HttpCheckers.java | 122 ++++
 .../e2e/engine/scenario/function/HttpVerifier.java |  11 +-
 .../e2e/engine/scenario/function/HttpWaiting.java  |  29 +-
 .../e2e/engine/scenario/function/Verifier.java     |  19 +-
 .../engine/scenario/function/WaitForHelper.java    | 179 ++++++
 .../e2e/engine/scenario/function/Waiting.java      |  20 +-
 .../engine/scenario/function/WebSocketChecker.java |  52 ++
 .../scenario/function/WebSocketCheckers.java       |  96 +++
 .../scenario/function/WebSocketVerifier.java       |  23 +-
 .../scenario/specification/AfterEachSpec.java      |  63 ++
 .../scenario/specification/BeforeEachSpec.java     |  63 ++
 .../engine/scenario/specification/CaseSpec.java    |  36 +-
 .../scenario/specification/ScenarioSpec.java       |  76 +++
 .../specification/ScenarioSpecLogProxy.java        | 117 ++++
 .../specification/ShenYuAfterEachSpec.java         | 117 ++++
 .../specification/ShenYuBeforeEachSpec.java        | 171 +++++
 .../scenario/specification/ShenYuCaseSpec.java     | 241 +++++++
 .../scenario/specification/ShenYuScenarioSpec.java | 155 +++++
 .../shenyu/e2e/engine/utils/SocketUtils.java       |  70 +++
 .../apache/shenyu/e2e/enums/ServiceTypeEnum.java   |  13 +-
 .../org/apache/shenyu/e2e/matcher/RuleMatcher.java |  82 +++
 .../apache/shenyu/e2e/matcher/SelectorMatcher.java |  83 +++
 .../org/apache/shenyu/e2e/model/MatchMode.java     |  42 +-
 .../java/org/apache/shenyu/e2e/model/Plugin.java   | 140 +++++
 .../org/apache/shenyu/e2e/model/ResourcesData.java | 169 +++++
 .../org/apache/shenyu/e2e/model/SelectorType.java  |  42 +-
 .../org/apache/shenyu/e2e/model/ShenYuResult.java  | 102 +++
 .../apache/shenyu/e2e/model/data/BindingData.java  | 463 ++++++++++++++
 .../apache/shenyu/e2e/model/data/Condition.java    | 566 +++++++++++++++++
 .../shenyu/e2e/model/data/ConditionData.java       | 156 +++++
 .../org/apache/shenyu/e2e/model/data/MetaData.java | 608 ++++++++++++++++++
 .../shenyu/e2e/model/data/NamespaceSyncData.java   |  40 +-
 .../apache/shenyu/e2e/model/data/PluginData.java   |  39 +-
 .../shenyu/e2e/model/data/QueryCondition.java      |  30 +-
 .../apache/shenyu/e2e/model/data/ResourceData.java |  58 ++
 .../shenyu/e2e/model/data/RuleCacheData.java       | 639 +++++++++++++++++++
 .../org/apache/shenyu/e2e/model/data/RuleData.java | 480 ++++++++++++++
 .../shenyu/e2e/model/data/RuleQueryCondition.java  | 251 ++++++++
 .../shenyu/e2e/model/data/SearchCondition.java     | 197 ++++++
 .../shenyu/e2e/model/data/SelectorCacheData.java   | 693 +++++++++++++++++++++
 .../apache/shenyu/e2e/model/data/SelectorData.java | 544 ++++++++++++++++
 .../e2e/model/data/SelectorQueryCondition.java     | 262 ++++++++
 .../shenyu/e2e/model/handle/DivideRuleHandle.java  | 284 +++++++++
 .../shenyu/e2e/model/handle/DivideUpstream.java    | 321 ++++++++++
 .../shenyu/e2e/model/handle/DubboHandler.java      | 338 ++++++++++
 .../shenyu/e2e/model/handle/DubboRuleHandle.java   | 163 +++++
 .../e2e/model/handle/DubboSelectorHandle.java      |  87 +++
 .../e2e/model/handle/GrpcSelectorHandle.java       | 219 +++++++
 .../shenyu/e2e/model/handle/PluginHandle.java      |   7 +-
 .../apache/shenyu/e2e/model/handle/RuleHandle.java |  25 +-
 .../e2e/model/handle/SpringCloudRuleHandle.java    | 163 +++++
 .../model/handle/SpringCloudSelectorHandle.java    | 189 ++++++
 .../apache/shenyu/e2e/model/handle/Upstreams.java  | 174 ++++++
 .../apache/shenyu/e2e/model/request/RequestVO.java |   7 +-
 .../shenyu/e2e/model/response/FakeResourceDTO.java |  81 +++
 .../shenyu/e2e/model/response/LoginInfo.java       | 109 ++++
 .../shenyu/e2e/model/response/MetaDataDTO.java     | 476 ++++++++++++++
 .../e2e/model/response/NamespacePluginDTO.java     | 244 ++++++++
 .../e2e/model/response/PaginatedResources.java     |  56 +-
 .../shenyu/e2e/model/response/Pagination.java      | 111 ++++
 .../shenyu/e2e/model/response/PluginDTO.java       | 194 ++++++
 .../shenyu/e2e/model/response/ResourceDTO.java     |  41 +-
 .../apache/shenyu/e2e/model/response/RuleDTO.java  | 466 ++++++++++++++
 .../e2e/model/response/SearchedResources.java      | 131 ++++
 .../shenyu/e2e/model/response/SelectorDTO.java     | 568 +++++++++++++++++
 .../shenyu/e2e/template/ResourceDataTemplate.java  | 201 ++++++
 .../src/main/resources/log4j2.xml                  |  32 +-
 .../shenyu/e2e/client/admin/AdminClientTest.java   | 277 ++++++++
 .../apache/shenyu/e2e/common/TableViewTest.java    |  81 +++
 .../apache/shenyu/e2e/engine/ShenYuEngineTest.java | 113 ++++
 .../e2e/engine/function/WaitForHelperTest.java     |  56 ++
 .../e2e/k8s/engine/ShenYuE2eExtensionTest.java     |  55 ++
 .../src/test/resources/docker-compose.yml          |  11 +-
 .../src/test/resources/log4j2.xml                  |  32 +-
 .../pom.xml                                        |  51 +-
 .../shenyu-examples-common}/pom.xml                |  41 +-
 .../common/aop/InterceptorConfiguration.java       |  22 +-
 .../org/apache/shenyu/examples/common/aop/Log.java |  22 +-
 .../shenyu/examples/common/aop/LogInterceptor.java |  57 ++
 .../shenyu/examples/common/aop/package-info.java   |   7 +-
 .../src/main/resources/1.txt                       |   1 +
 .../src/main/resources/2.txt                       |   1 +
 .../src/main/resources/META-INF/spring.factories   |   9 +-
 .../src/main/resources/META-INF/spring.provides    |   8 +-
 shenyu-examples/shenyu-examples-sofa/README.md     |  41 ++
 .../shenyu-examples-sofa}/pom.xml                  |  25 +-
 .../shenyu-examples-sofa-api}/pom.xml              |  19 +-
 .../sofa/api/entity/SofaComplexTypeBean.java       | 107 ++++
 .../sofa/api/entity/SofaSimpleTypeBean.java        |  83 +++
 .../api/service/SofaClientMultiParamService.java   | 122 ++++
 .../api/service/SofaClientSingleParamService.java  |  37 +-
 .../sofa/api/service/SofaMultiParamService.java    | 121 ++++
 .../sofa/api/service/SofaSingleParamService.java   |  38 +-
 .../shenyu-examples-sofa-service/Dockerfile        |  38 ++
 .../shenyu-examples-sofa-service/k8s/ingress.yml   |  87 +++
 .../k8s/shenyu-examples-sofa.yml                   |  90 +++
 .../k8s/shenyu-zookeeper.yml                       |  87 +++
 .../shenyu-examples-sofa-service/pom.xml           | 331 ++++++++++
 .../src/main/http/sofa-test-api.http               | 221 +++++++
 .../examples/sofa/service/TestSofaApplication.java |  24 +-
 .../impl/SofaClientMultiParamServiceImpl.java      | 126 ++++
 .../impl/SofaClientSingleParamServiceImpl.java     |  52 ++
 .../service/impl/SofaMultiParamServiceImpl.java    | 125 ++++
 .../service/impl/SofaSingleParamServiceImpl.java   |  59 ++
 .../src/main/resources/application.yml             |  41 +-
 .../src/main/resources/invoke-server-example.xml   |  32 +-
 shenyu-examples/shenyu-examples-tars/README.md     |  10 +
 shenyu-examples/shenyu-examples-tars/pom.xml       | 132 ++++
 .../src/main/http/tars-test-api.http               |  22 +-
 .../examples/tars/ShenyuTestTarsApplication.java   |  24 +-
 .../tars/servant/testapp/HelloServant.java         |  46 ++
 .../tars/servant/testapp/OrderServant.java         |  46 ++
 .../examples/tars/servant/testapp/UserServant.java |  46 ++
 .../servant/testapp/impl/HelloServantImpl.java     |  47 ++
 .../servant/testapp/impl/OrderServantImpl.java     |  46 ++
 .../tars/servant/testapp/impl/UserServantImpl.java |  33 +-
 ...henyuExampleServer.ShenyuExampleApp.config.conf |  97 +++
 .../src/main/resources/application.yml             |  34 +-
 .../src/main/resources/test.tars                   |  19 +-
 shenyu-integrated-test/pom.xml                     | 103 +++
 .../Dockerfile                                     |  37 ++
 .../deploy/deploy-shenyu.yaml                      | 103 +++
 .../deploy/kind-config.yaml                        |  39 ++
 .../pom.xml                                        | 201 ++++++
 .../script/build_k8s_cluster.sh                    |  32 +
 .../script/healthcheck.sh                          |  21 +-
 .../script/services.list                           |  18 +
 .../SofaIngressControllerIntegratedBootstrap.java  |  22 +-
 .../test/k8s/ingress/sofa/dto/SofaTestData.java    |  43 +-
 .../src/main/resources/application-local.yml       |  63 +-
 .../src/main/resources/application.yml             |   6 +-
 .../sofa/SofaPluginShareThreadPoolTest.java        |  47 ++
 .../shenyu-integrated-test-sofa/Dockerfile         |  37 ++
 .../shenyu-integrated-test-sofa/docker-compose.yml | 100 +++
 .../shenyu-integrated-test-sofa/pom.xml            | 165 +++++
 .../script/healthcheck.sh                          |  26 +-
 .../script/services.list                           |  19 +
 .../test/sofa/SofaIntegratedBootstrap.java         |  22 +-
 .../integrated/test/sofa/dto/SofaTestData.java     |  43 +-
 .../test/sofa/support/E2eCacheController.java      |  93 +++
 .../src/main/resources/application-local.yml       |  59 ++
 .../src/main/resources/application.yml             |   6 +-
 .../test/sofa/SofaPluginShareThreadPoolTest.java   |  48 ++
 .../integrated/test/sofa/SofaPluginTest.java       |  48 ++
 .../shenyu-plugin-store-it-common}/pom.xml         |  17 +-
 .../common/AbstractPluginDataInit.java             | 191 ++++++
 .../shenyu/integratedtest/common/AbstractTest.java |  23 +-
 .../integratedtest/common/dto/AdminResponse.java   |  62 +-
 .../integratedtest/common/dto/BigObject.java       |  54 +-
 .../integratedtest/common/dto/ComplexBeanTest.java | 116 ++++
 .../common/dto/ComplexBeanTestWithNameRequest.java |  79 +++
 .../integratedtest/common/dto/ComplexObjects.java  |  31 +-
 .../integratedtest/common/dto/DubboTest.java       |  83 +++
 .../common/dto/DubboTestListRequest.java           |  52 ++
 .../dto/DubboTestListWithIdAndNameRequest.java     |  96 +++
 .../common/dto/IdArrayAndNameRequest.java          |  72 +++
 .../common/dto/IdStringArrayRequest.java           |  40 +-
 .../common/dto/IdStringListRequest.java            |  40 +-
 .../common/dto/IdsAndNameRequest.java              |  74 +++
 .../shenyu/integratedtest/common/dto/ListResp.java |  77 +++
 .../common/dto/ModifyResponseDTO.java              | 111 ++++
 .../shenyu/integratedtest/common/dto/MotanDTO.java |  34 +-
 .../integratedtest/common/dto/OAuth2DTO.java       |  35 +-
 .../shenyu/integratedtest/common/dto/OrderDTO.java |  59 +-
 .../shenyu/integratedtest/common/dto/UserDTO.java  |  72 +++
 .../integratedtest/common/helper/HttpHelper.java   | 352 +++++++++++
 .../integratedtest/common/result/ResultBean.java   |  99 +++
 .../integratedtest/common/utils/ConfUtils.java     | 121 ++++
 shenyu-plugin/pom.xml                              |   3 +-
 shenyu-plugin/shenyu-plugin-proxy/pom.xml          |   1 +
 .../shenyu-plugin-motan/pom.xml                    |  17 +
 .../apache/shenyu/plugin/motan/MotanPlugin.java    |  20 +-
 .../plugin/motan/cache/ApplicationConfigCache.java |  27 +-
 .../plugin/motan/config/MotanRegisterConfig.java   | 135 ++++
 .../motan/constant/MotanPluginConstants.java       |  52 ++
 .../motan/context/MotanShenyuContextDecorator.java |   8 +-
 .../shenyu/plugin/motan/dto/MotanUpstream.java     |  26 +-
 .../plugin/motan/handler/MotanMetaDataHandler.java |  14 +-
 .../motan/handler/MotanPluginDataHandler.java      |   9 +-
 .../plugin/motan/proxy/MotanProxyService.java      |  12 +-
 .../plugin/motan/response/MotanMessageWriter.java  |  62 ++
 .../plugin/motan/MotanGatewayIntegrationTest.java  | 475 ++++++++++++++
 .../motan/cache/ApplicationConfigCacheTest.java    |   8 +-
 .../motan/handler/MotanPluginDataHandlerTest.java  |  28 +-
 .../plugin/motan/proxy/MotanProxyServiceTest.java  |   6 +-
 .../shenyu-plugin-sofa}/pom.xml                    |  22 +-
 .../org/apache/shenyu/plugin/sofa/SofaPlugin.java} |  44 +-
 .../plugin/sofa/cache/ApplicationConfigCache.java  | 530 ++++++++++++++++
 .../shenyu/plugin/sofa/cache/SofaUpstream.java     | 170 +++++
 .../sofa/context/SofaShenyuContextDecorator.java}  |  14 +-
 .../plugin/sofa/handler/SofaMetaDataHandler.java}  |  48 +-
 .../plugin/sofa/handler/SofaPluginDataHandler.java |  95 +++
 .../sofa/param/SofaParamResolveService.java}       |  25 +-
 .../sofa/param/SofaParamResolveServiceImpl.java    | 155 +++++
 .../shenyu/plugin/sofa/proxy/SofaProxyService.java | 137 ++++
 .../apache/shenyu/plugin/sofa/SofaPluginTest.java  | 148 +++++
 .../sofa/cache/ApplicationConfigCacheTest.java     | 146 +++++
 .../context/SofaShenyuContextDecoratorTest.java}   |  35 +-
 .../sofa/handler/SofaMetaDataHandlerTest.java      | 104 ++++
 .../sofa/handler/SofaPluginDataHandlerTest.java    | 142 +++++
 .../param/SofaBodyParamResolveServiceTest.java     | 327 ++++++++++
 .../plugin/sofa/proxy/SofaProxyServiceTest.java    | 221 +++++++
 .../org/apache/shenyu/plugin/tars/TarsPlugin.java  |   8 +
 .../plugin/tars/cache/ApplicationConfigCache.java  |  88 +--
 .../apache/shenyu/plugin/tars/TarsPluginTest.java  |  43 +-
 .../tars/cache/ApplicationConfigCacheTest.java     | 156 +++++
 .../shenyu-plugin-store-test-support}/pom.xml      |  31 +-
 .../test/support/E2eCacheAutoConfiguration.java    |  44 ++
 .../store/test/support/E2eCacheController.java     | 114 ++++
 .../store/test/support/E2eCacheEndpoint.java       | 118 ++++
 .../plugin/store/test/support/GatewayFixtures.java | 236 +++++++
 .../plugin/store/test/support/GatewayResponse.java |  65 ++
 .../test/support/ShenyuGatewayTestServer.java      | 201 ++++++
 .../store/test/support/TerminalResponsePlugin.java |  93 +++
 .../src/main/resources/META-INF/spring.factories   |   4 +-
 ...rk.boot.autoconfigure.AutoConfiguration.imports |   8 +-
 .../test/support/ShenyuGatewayTestServerTest.java  | 132 ++++
 shenyu-spring-boot-starter-plugin/pom.xml          |   1 +
 .../pom.xml                                        |  14 +-
 .../plugin/motan/MotanPluginConfiguration.java     |  15 +-
 .../plugin/motan/MotanPluginConfigurationTest.java |  10 +
 .../pom.xml                                        |  46 +-
 .../plugin/sofa/SofaPluginConfiguration.java       |  98 +++
 .../src/main/resources/META-INF/spring.factories   |   2 +-
 .../src/main/resources/META-INF/spring.provides    |   2 +-
 ...rk.boot.autoconfigure.AutoConfiguration.imports |   2 +-
 .../plugin/sofa/SofaPluginConfigurationTest.java}  |  46 +-
 .../shenyu-spring-boot-starter-plugin-tars/pom.xml |   4 +
 .../plugin/tars/TarsPluginConfigurationTest.java   |   6 +
 331 files changed, 34329 insertions(+), 1455 deletions(-)
 delete mode 100644 .mvn/wrapper/maven-wrapper.jar
 delete mode 100644 .mvn/wrapper/maven-wrapper.properties
 create mode 100644 db/plugins/sofa/PROVENANCE.md
 create mode 100644 db/plugins/sofa/README.md
 create mode 100644 db/plugins/sofa/archive/historical-upgrade-fragments.sql
 create mode 100644 db/plugins/sofa/h2/install.sql
 create mode 100644 db/plugins/sofa/h2/preflight.sql
 create mode 100644 db/plugins/sofa/mysql/install.sql
 create mode 100644 db/plugins/sofa/mysql/preflight.sql
 create mode 100644 db/plugins/sofa/ob/install.sql
 create mode 100644 db/plugins/sofa/ob/preflight.sql
 create mode 100644 db/plugins/sofa/og/install.sql
 create mode 100644 db/plugins/sofa/og/preflight.sql
 create mode 100644 db/plugins/sofa/oracle/install.sql
 create mode 100644 db/plugins/sofa/oracle/preflight.sql
 create mode 100644 db/plugins/sofa/pg/install.sql
 create mode 100644 db/plugins/sofa/pg/preflight.sql
 create mode 100644 db/plugins/sofa/row-manifest.json
 create mode 100644 db/plugins/tars/PROVENANCE.md
 create mode 100644 db/plugins/tars/README.md
 create mode 100644 db/plugins/tars/archive/historical-upgrade-fragments.sql
 create mode 100644 db/plugins/tars/h2/install.sql
 create mode 100644 db/plugins/tars/h2/preflight.sql
 create mode 100644 db/plugins/tars/mysql/install.sql
 create mode 100644 db/plugins/tars/mysql/preflight.sql
 create mode 100644 db/plugins/tars/ob/install.sql
 create mode 100644 db/plugins/tars/ob/preflight.sql
 create mode 100644 db/plugins/tars/og/install.sql
 create mode 100644 db/plugins/tars/og/preflight.sql
 create mode 100644 db/plugins/tars/oracle/install.sql
 create mode 100644 db/plugins/tars/oracle/preflight.sql
 create mode 100644 db/plugins/tars/pg/install.sql
 create mode 100644 db/plugins/tars/pg/preflight.sql
 create mode 100644 db/plugins/tars/row-manifest.json
 delete mode 100755 mvnw
 delete mode 100644 mvnw.cmd
 create mode 100755 script/plugin-store/assert-store-fixtures.sh
 create mode 100755 script/plugin-store/backend/hystrix-backend.pl
 create mode 100755 script/plugin-store/build-h2-store-sql-fixture.py
 create mode 100755 script/plugin-store/build-slim-core-images.sh
 create mode 100755 script/plugin-store/build-store-plugin-jars.sh
 create mode 100644 script/plugin-store/docker-compose.original-suite.yml
 create mode 100644 script/plugin-store/h2-store-sql-fixture.md
 create mode 100644 script/plugin-store/plugin-sql-seed-manifest.json
 create mode 100755 script/plugin-store/prepare-core-artifacts.sh
 create mode 100755 script/plugin-store/prepare-h2-store-db.sh
 create mode 100755 script/plugin-store/probe-e2e-cache-endpoint.sh
 create mode 100644 script/plugin-store/probe/ClassOriginProbe.java
 create mode 100755 script/plugin-store/prove-class-origin.sh
 create mode 100755 script/plugin-store/run-core-compose.sh
 create mode 100755 script/plugin-store/run-original-e2e.sh
 create mode 100755 script/plugin-store/run-original-it.sh
 create mode 100755 script/plugin-store/run-sofa-original-suites.sh
 create mode 100755 script/plugin-store/seed-http-divide-route.sh
 create mode 100644 shenyu-e2e/pom.xml
 copy {shenyu-plugin => shenyu-e2e/shenyu-e2e-case}/pom.xml (83%)
 create mode 100644 
shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/compose/script/e2e-sofa-sync-compose.sh
 create mode 100644 
shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/compose/shenyu-examples-sofa-compose.yml
 create mode 100644 
shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/k8s/script/e2e-sofa-sync.sh
 create mode 100644 
shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/k8s/shenyu-examples-sofa.yml
 copy {shenyu-plugin => 
shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa}/pom.xml (75%)
 create mode 100644 
shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynTest.java
 create mode 100644 
shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/SofaPluginCases.java
 create mode 100644 
shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/SofaPluginTest.java
 copy {shenyu-plugin => shenyu-e2e/shenyu-plugin-store-e2e-common}/pom.xml (78%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/annotation/ExternalService.java
 (67%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/annotation/ShenYuAdminClient.java
 (67%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/annotation/ShenYuEnvironmentClient.java
 (65%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/annotation/ShenYuGatewayClient.java
 (66%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/annotation/ShenYuInjectable.java
 (69%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-tars/src/main/java/org/apache/shenyu/plugin/tars/exception/ShenyuTarsPluginException.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/client/BaseClient.java
 (58%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/client/EnvironmentClient.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/client/ExternalServiceClient.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/client/WaitDataSync.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/client/admin/AdminClient.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/client/gateway/GatewayClient.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/common/IdGenerator.java
 (63%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/common/IdManagers.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/common/NameUtils.java
 (67%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/common/RequestLogConsumer.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/common/TableView.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/config/ServiceConfigure.java
 copy script/checkstyle-header.txt => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/constant/Constants.java
 (75%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/ShenYuExtension.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/ShenYuExtensionContext.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/ShenYuLogExtension.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/annotation/ShenYuScenario.java
 copy script/checkstyle-header.txt => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/annotation/ShenYuScenarioParameter.java
 (70%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/annotation/ShenYuTest.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/annotation/ShenYuValue.java
 (66%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/config/ShenYuEngineConfigure.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/ShenYuScenarioInvocationContextProvider.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/ShenYuScenarioParameterResolver.java
 copy script/checkstyle-header.txt => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/ShenYuScenarioProvider.java
 (71%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/ShenYuScenarioSupplier.java
 copy script/checkstyle-header.txt => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/function/Checker.java
 (71%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/function/Deleter.java
 (66%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/function/HttpChecker.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/function/HttpCheckers.java
 copy script/checkstyle-header.txt => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/function/HttpVerifier.java
 (84%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/function/HttpWaiting.java
 (56%)
 copy script/checkstyle-header.txt => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/function/Verifier.java
 (70%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/function/WaitForHelper.java
 copy script/checkstyle-header.txt => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/function/Waiting.java
 (70%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/function/WebSocketChecker.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/function/WebSocketCheckers.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/function/WebSocketVerifier.java
 (61%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/specification/AfterEachSpec.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/specification/BeforeEachSpec.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/specification/CaseSpec.java
 (54%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/specification/ScenarioSpec.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/specification/ScenarioSpecLogProxy.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/specification/ShenYuAfterEachSpec.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/specification/ShenYuBeforeEachSpec.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/specification/ShenYuCaseSpec.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/scenario/specification/ShenYuScenarioSpec.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/engine/utils/SocketUtils.java
 copy script/checkstyle-header.txt => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/enums/ServiceTypeEnum.java
 (85%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/matcher/RuleMatcher.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/matcher/SelectorMatcher.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-tars/src/main/java/org/apache/shenyu/plugin/tars/exception/ShenyuTarsPluginException.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/MatchMode.java
 (60%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/Plugin.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/ResourcesData.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-tars/src/main/java/org/apache/shenyu/plugin/tars/exception/ShenyuTarsPluginException.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/SelectorType.java
 (61%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/ShenYuResult.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/data/BindingData.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/data/Condition.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/data/ConditionData.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/data/MetaData.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-tars/src/main/java/org/apache/shenyu/plugin/tars/exception/ShenyuTarsPluginException.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/data/NamespaceSyncData.java
 (59%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/data/PluginData.java
 (65%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/data/QueryCondition.java
 (69%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/data/ResourceData.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/data/RuleCacheData.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/data/RuleData.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/data/RuleQueryCondition.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/data/SearchCondition.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/data/SelectorCacheData.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/data/SelectorData.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/data/SelectorQueryCondition.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/handle/DivideRuleHandle.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/handle/DivideUpstream.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/handle/DubboHandler.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/handle/DubboRuleHandle.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/handle/DubboSelectorHandle.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/handle/GrpcSelectorHandle.java
 copy script/checkstyle-header.txt => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/handle/PluginHandle.java
 (90%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/handle/RuleHandle.java
 (53%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/handle/SpringCloudRuleHandle.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/handle/SpringCloudSelectorHandle.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/handle/Upstreams.java
 copy script/checkstyle-header.txt => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/request/RequestVO.java
 (90%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/response/FakeResourceDTO.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/response/LoginInfo.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/response/MetaDataDTO.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/response/NamespacePluginDTO.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-tars/src/main/java/org/apache/shenyu/plugin/tars/exception/ShenyuTarsPluginException.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/response/PaginatedResources.java
 (51%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/response/Pagination.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/response/PluginDTO.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/response/ResourceDTO.java
 (60%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/response/RuleDTO.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/response/SearchedResources.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/model/response/SelectorDTO.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/java/org/apache/shenyu/e2e/template/ResourceDataTemplate.java
 copy shenyu-plugin/pom.xml => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/main/resources/log4j2.xml (55%)
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/test/java/org/apache/shenyu/e2e/client/admin/AdminClientTest.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/test/java/org/apache/shenyu/e2e/common/TableViewTest.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/test/java/org/apache/shenyu/e2e/engine/ShenYuEngineTest.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/test/java/org/apache/shenyu/e2e/engine/function/WaitForHelperTest.java
 create mode 100644 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/test/java/org/apache/shenyu/e2e/k8s/engine/ShenYuE2eExtensionTest.java
 copy 
shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-tars/src/main/resources/META-INF/spring.factories
 => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/test/resources/docker-compose.yml 
(81%)
 copy shenyu-plugin/pom.xml => 
shenyu-e2e/shenyu-plugin-store-e2e-common/src/test/resources/log4j2.xml (55%)
 copy {shenyu-spring-boot-starter-plugin => shenyu-examples}/pom.xml (50%)
 copy {shenyu-spring-boot-starter-plugin => 
shenyu-examples/shenyu-examples-common}/pom.xml (63%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-examples/shenyu-examples-common/src/main/java/org/apache/shenyu/examples/common/aop/InterceptorConfiguration.java
 (66%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-examples/shenyu-examples-common/src/main/java/org/apache/shenyu/examples/common/aop/Log.java
 (68%)
 create mode 100644 
shenyu-examples/shenyu-examples-common/src/main/java/org/apache/shenyu/examples/common/aop/LogInterceptor.java
 copy script/checkstyle-header.txt => 
shenyu-examples/shenyu-examples-common/src/main/java/org/apache/shenyu/examples/common/aop/package-info.java
 (91%)
 create mode 100644 
shenyu-examples/shenyu-examples-common/src/main/resources/1.txt
 create mode 100644 
shenyu-examples/shenyu-examples-common/src/main/resources/2.txt
 copy {shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-tars 
=> 
shenyu-examples/shenyu-examples-common}/src/main/resources/META-INF/spring.factories
 (77%)
 copy .github/ISSUE_TEMPLATE/config.yml => 
shenyu-examples/shenyu-examples-common/src/main/resources/META-INF/spring.provides
 (80%)
 create mode 100644 shenyu-examples/shenyu-examples-sofa/README.md
 copy {shenyu-plugin => shenyu-examples/shenyu-examples-sofa}/pom.xml (70%)
 copy {shenyu-plugin => 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-api}/pom.xml (79%)
 create mode 100644 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-api/src/main/java/org/apache/shenyu/examples/sofa/api/entity/SofaComplexTypeBean.java
 create mode 100644 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-api/src/main/java/org/apache/shenyu/examples/sofa/api/entity/SofaSimpleTypeBean.java
 create mode 100644 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-api/src/main/java/org/apache/shenyu/examples/sofa/api/service/SofaClientMultiParamService.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-api/src/main/java/org/apache/shenyu/examples/sofa/api/service/SofaClientSingleParamService.java
 (52%)
 create mode 100644 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-api/src/main/java/org/apache/shenyu/examples/sofa/api/service/SofaMultiParamService.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-api/src/main/java/org/apache/shenyu/examples/sofa/api/service/SofaSingleParamService.java
 (52%)
 create mode 100644 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/Dockerfile
 create mode 100644 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/k8s/ingress.yml
 create mode 100644 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/k8s/shenyu-examples-sofa.yml
 create mode 100644 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/k8s/shenyu-zookeeper.yml
 create mode 100644 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/pom.xml
 create mode 100644 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/src/main/http/sofa-test-api.http
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/src/main/java/org/apache/shenyu/examples/sofa/service/TestSofaApplication.java
 (58%)
 create mode 100644 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/src/main/java/org/apache/shenyu/examples/sofa/service/impl/SofaClientMultiParamServiceImpl.java
 create mode 100644 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/src/main/java/org/apache/shenyu/examples/sofa/service/impl/SofaClientSingleParamServiceImpl.java
 create mode 100644 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/src/main/java/org/apache/shenyu/examples/sofa/service/impl/SofaMultiParamServiceImpl.java
 create mode 100644 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/src/main/java/org/apache/shenyu/examples/sofa/service/impl/SofaSingleParamServiceImpl.java
 copy 
shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-motan/src/main/resources/META-INF/spring.factories
 => 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/src/main/resources/application.yml
 (53%)
 copy shenyu-plugin/pom.xml => 
shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/src/main/resources/invoke-server-example.xml
 (52%)
 create mode 100644 shenyu-examples/shenyu-examples-tars/README.md
 create mode 100644 shenyu-examples/shenyu-examples-tars/pom.xml
 copy 
shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-tars/src/main/resources/META-INF/spring.factories
 => shenyu-examples/shenyu-examples-tars/src/main/http/tars-test-api.http (70%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-examples/shenyu-examples-tars/src/main/java/org/apache/shenyu/examples/tars/ShenyuTestTarsApplication.java
 (61%)
 create mode 100644 
shenyu-examples/shenyu-examples-tars/src/main/java/org/apache/shenyu/examples/tars/servant/testapp/HelloServant.java
 create mode 100644 
shenyu-examples/shenyu-examples-tars/src/main/java/org/apache/shenyu/examples/tars/servant/testapp/OrderServant.java
 create mode 100644 
shenyu-examples/shenyu-examples-tars/src/main/java/org/apache/shenyu/examples/tars/servant/testapp/UserServant.java
 create mode 100644 
shenyu-examples/shenyu-examples-tars/src/main/java/org/apache/shenyu/examples/tars/servant/testapp/impl/HelloServantImpl.java
 create mode 100644 
shenyu-examples/shenyu-examples-tars/src/main/java/org/apache/shenyu/examples/tars/servant/testapp/impl/OrderServantImpl.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-tars/src/main/java/org/apache/shenyu/plugin/tars/exception/ShenyuTarsPluginException.java
 => 
shenyu-examples/shenyu-examples-tars/src/main/java/org/apache/shenyu/examples/tars/servant/testapp/impl/UserServantImpl.java
 (51%)
 create mode 100644 
shenyu-examples/shenyu-examples-tars/src/main/resources/ShenyuExampleServer.ShenyuExampleApp.config.conf
 copy 
shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-tars/src/main/resources/META-INF/spring.factories
 => shenyu-examples/shenyu-examples-tars/src/main/resources/application.yml 
(61%)
 copy 
shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-motan/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
 => shenyu-examples/shenyu-examples-tars/src/main/resources/test.tars (67%)
 create mode 100644 shenyu-integrated-test/pom.xml
 create mode 100644 
shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/Dockerfile
 create mode 100644 
shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/deploy/deploy-shenyu.yaml
 create mode 100644 
shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/deploy/kind-config.yaml
 create mode 100644 
shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/pom.xml
 create mode 100644 
shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/script/build_k8s_cluster.sh
 copy 
shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-tars/src/main/resources/META-INF/spring.factories
 => 
shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/script/healthcheck.sh
 (67%)
 create mode 100644 
shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/script/services.list
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/src/main/java/org/apache/shenyu/integrated/test/k8s/ingress/sofa/SofaIngressControllerIntegratedBootstrap.java
 (62%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-tars/src/main/java/org/apache/shenyu/plugin/tars/exception/ShenyuTarsPluginException.java
 => 
shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/src/main/java/org/apache/shenyu/integrated/test/k8s/ingress/sofa/dto/SofaTestData.java
 (60%)
 copy .github/workflows/build.yml => 
shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/src/main/resources/application-local.yml
 (51%)
 copy .github/ISSUE_TEMPLATE/config.yml => 
shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/src/main/resources/application.yml
 (95%)
 create mode 100644 
shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/src/test/java/org/apache/shenyu/integrated/test/k8s/ingress/sofa/SofaPluginShareThreadPoolTest.java
 create mode 100644 
shenyu-integrated-test/shenyu-integrated-test-sofa/Dockerfile
 create mode 100644 
shenyu-integrated-test/shenyu-integrated-test-sofa/docker-compose.yml
 create mode 100644 shenyu-integrated-test/shenyu-integrated-test-sofa/pom.xml
 copy 
shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-motan/src/main/resources/META-INF/spring.factories
 => shenyu-integrated-test/shenyu-integrated-test-sofa/script/healthcheck.sh 
(51%)
 create mode 100644 
shenyu-integrated-test/shenyu-integrated-test-sofa/script/services.list
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-integrated-test/shenyu-integrated-test-sofa/src/main/java/org/apache/shenyu/integrated/test/sofa/SofaIntegratedBootstrap.java
 (66%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-tars/src/main/java/org/apache/shenyu/plugin/tars/exception/ShenyuTarsPluginException.java
 => 
shenyu-integrated-test/shenyu-integrated-test-sofa/src/main/java/org/apache/shenyu/integrated/test/sofa/dto/SofaTestData.java
 (61%)
 create mode 100644 
shenyu-integrated-test/shenyu-integrated-test-sofa/src/main/java/org/apache/shenyu/integrated/test/sofa/support/E2eCacheController.java
 create mode 100644 
shenyu-integrated-test/shenyu-integrated-test-sofa/src/main/resources/application-local.yml
 copy .github/ISSUE_TEMPLATE/config.yml => 
shenyu-integrated-test/shenyu-integrated-test-sofa/src/main/resources/application.yml
 (95%)
 create mode 100644 
shenyu-integrated-test/shenyu-integrated-test-sofa/src/test/java/org/apache/shenyu/integrated/test/sofa/SofaPluginShareThreadPoolTest.java
 create mode 100644 
shenyu-integrated-test/shenyu-integrated-test-sofa/src/test/java/org/apache/shenyu/integrated/test/sofa/SofaPluginTest.java
 copy {shenyu-plugin => 
shenyu-integrated-test/shenyu-plugin-store-it-common}/pom.xml (81%)
 create mode 100644 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/AbstractPluginDataInit.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/AbstractTest.java
 (62%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-tars/src/main/java/org/apache/shenyu/plugin/tars/proxy/TarsInvokePrx.java
 => 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/dto/AdminResponse.java
 (50%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-tars/src/main/java/org/apache/shenyu/plugin/tars/exception/ShenyuTarsPluginException.java
 => 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/dto/BigObject.java
 (57%)
 create mode 100644 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/dto/ComplexBeanTest.java
 create mode 100644 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/dto/ComplexBeanTestWithNameRequest.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/dto/ComplexObjects.java
 (64%)
 create mode 100644 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/dto/DubboTest.java
 create mode 100644 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/dto/DubboTestListRequest.java
 create mode 100644 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/dto/DubboTestListWithIdAndNameRequest.java
 create mode 100644 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/dto/IdArrayAndNameRequest.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-tars/src/main/java/org/apache/shenyu/plugin/tars/exception/ShenyuTarsPluginException.java
 => 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/dto/IdStringArrayRequest.java
 (56%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-tars/src/main/java/org/apache/shenyu/plugin/tars/exception/ShenyuTarsPluginException.java
 => 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/dto/IdStringListRequest.java
 (55%)
 create mode 100644 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/dto/IdsAndNameRequest.java
 create mode 100644 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/dto/ListResp.java
 create mode 100644 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/dto/ModifyResponseDTO.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/dto/MotanDTO.java
 (63%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/dto/OAuth2DTO.java
 (62%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-tars/src/main/java/org/apache/shenyu/plugin/tars/exception/ShenyuTarsPluginException.java
 => 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/dto/OrderDTO.java
 (51%)
 create mode 100644 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/dto/UserDTO.java
 create mode 100644 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/helper/HttpHelper.java
 create mode 100644 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/result/ResultBean.java
 create mode 100644 
shenyu-integrated-test/shenyu-plugin-store-it-common/src/main/java/org/apache/shenyu/integratedtest/common/utils/ConfUtils.java
 create mode 100644 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/main/java/org/apache/shenyu/plugin/motan/config/MotanRegisterConfig.java
 create mode 100644 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/main/java/org/apache/shenyu/plugin/motan/constant/MotanPluginConstants.java
 create mode 100644 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/main/java/org/apache/shenyu/plugin/motan/response/MotanMessageWriter.java
 create mode 100644 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/MotanGatewayIntegrationTest.java
 copy {shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-tars 
=> shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-sofa}/pom.xml (70%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/{shenyu-plugin-motan/src/main/java/org/apache/shenyu/plugin/motan/MotanPlugin.java
 => 
shenyu-plugin-sofa/src/main/java/org/apache/shenyu/plugin/sofa/SofaPlugin.java} 
(74%)
 create mode 100644 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-sofa/src/main/java/org/apache/shenyu/plugin/sofa/cache/ApplicationConfigCache.java
 create mode 100644 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-sofa/src/main/java/org/apache/shenyu/plugin/sofa/cache/SofaUpstream.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/{shenyu-plugin-tars/src/main/java/org/apache/shenyu/plugin/tars/context/TarsShenyuContextDecorator.java
 => 
shenyu-plugin-sofa/src/main/java/org/apache/shenyu/plugin/sofa/context/SofaShenyuContextDecorator.java}
 (84%)
 copy 
shenyu-plugin/shenyu-plugin-proxy/{shenyu-plugin-motan/src/main/java/org/apache/shenyu/plugin/motan/handler/MotanMetaDataHandler.java
 => 
shenyu-plugin-sofa/src/main/java/org/apache/shenyu/plugin/sofa/handler/SofaMetaDataHandler.java}
 (51%)
 create mode 100644 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-sofa/src/main/java/org/apache/shenyu/plugin/sofa/handler/SofaPluginDataHandler.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/{shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/util/PrxInfoUtilTest.java
 => 
shenyu-plugin-sofa/src/main/java/org/apache/shenyu/plugin/sofa/param/SofaParamResolveService.java}
 (57%)
 create mode 100644 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-sofa/src/main/java/org/apache/shenyu/plugin/sofa/param/SofaParamResolveServiceImpl.java
 create mode 100644 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-sofa/src/main/java/org/apache/shenyu/plugin/sofa/proxy/SofaProxyService.java
 create mode 100644 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-sofa/src/test/java/org/apache/shenyu/plugin/sofa/SofaPluginTest.java
 create mode 100644 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-sofa/src/test/java/org/apache/shenyu/plugin/sofa/cache/ApplicationConfigCacheTest.java
 copy 
shenyu-plugin/shenyu-plugin-proxy/{shenyu-plugin-motan/src/test/java/org/apache/shenyu/plugin/motan/context/MotanShenyuContextDecoratorTest.java
 => 
shenyu-plugin-sofa/src/test/java/org/apache/shenyu/plugin/sofa/context/SofaShenyuContextDecoratorTest.java}
 (54%)
 create mode 100644 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-sofa/src/test/java/org/apache/shenyu/plugin/sofa/handler/SofaMetaDataHandlerTest.java
 create mode 100644 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-sofa/src/test/java/org/apache/shenyu/plugin/sofa/handler/SofaPluginDataHandlerTest.java
 create mode 100644 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-sofa/src/test/java/org/apache/shenyu/plugin/sofa/param/SofaBodyParamResolveServiceTest.java
 create mode 100644 
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-sofa/src/test/java/org/apache/shenyu/plugin/sofa/proxy/SofaProxyServiceTest.java
 copy {shenyu-spring-boot-starter-plugin => 
shenyu-plugin/shenyu-plugin-store-test-support}/pom.xml (67%)
 create mode 100644 
shenyu-plugin/shenyu-plugin-store-test-support/src/main/java/org/apache/shenyu/plugin/store/test/support/E2eCacheAutoConfiguration.java
 create mode 100644 
shenyu-plugin/shenyu-plugin-store-test-support/src/main/java/org/apache/shenyu/plugin/store/test/support/E2eCacheController.java
 create mode 100644 
shenyu-plugin/shenyu-plugin-store-test-support/src/main/java/org/apache/shenyu/plugin/store/test/support/E2eCacheEndpoint.java
 create mode 100644 
shenyu-plugin/shenyu-plugin-store-test-support/src/main/java/org/apache/shenyu/plugin/store/test/support/GatewayFixtures.java
 create mode 100644 
shenyu-plugin/shenyu-plugin-store-test-support/src/main/java/org/apache/shenyu/plugin/store/test/support/GatewayResponse.java
 create mode 100644 
shenyu-plugin/shenyu-plugin-store-test-support/src/main/java/org/apache/shenyu/plugin/store/test/support/ShenyuGatewayTestServer.java
 create mode 100644 
shenyu-plugin/shenyu-plugin-store-test-support/src/main/java/org/apache/shenyu/plugin/store/test/support/TerminalResponsePlugin.java
 copy {shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-tars 
=> 
shenyu-plugin/shenyu-plugin-store-test-support}/src/main/resources/META-INF/spring.factories
 (91%)
 copy 
shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-tars/src/main/resources/META-INF/spring.provides
 => 
shenyu-plugin/shenyu-plugin-store-test-support/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
 (76%)
 create mode 100644 
shenyu-plugin/shenyu-plugin-store-test-support/src/test/java/org/apache/shenyu/plugin/store/test/support/ShenyuGatewayTestServerTest.java
 copy {shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-tars => 
shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-sofa}/pom.xml
 (60%)
 create mode 100644 
shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-sofa/src/main/java/org/apache/shenyu/springboot/starter/plugin/sofa/SofaPluginConfiguration.java
 copy shenyu-spring-boot-starter-plugin/{shenyu-spring-boot-starter-plugin-tars 
=> 
shenyu-spring-boot-starter-plugin-sofa}/src/main/resources/META-INF/spring.factories
 (93%)
 copy shenyu-spring-boot-starter-plugin/{shenyu-spring-boot-starter-plugin-tars 
=> 
shenyu-spring-boot-starter-plugin-sofa}/src/main/resources/META-INF/spring.provides
 (94%)
 copy shenyu-spring-boot-starter-plugin/{shenyu-spring-boot-starter-plugin-tars 
=> 
shenyu-spring-boot-starter-plugin-sofa}/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
 (92%)
 copy 
shenyu-spring-boot-starter-plugin/{shenyu-spring-boot-starter-plugin-tars/src/test/java/org/apache/shenyu/springboot/starter/plugin/tars/TarsPluginConfigurationTest.java
 => 
shenyu-spring-boot-starter-plugin-sofa/src/test/java/org/apache/shenyu/springboot/starter/plugin/sofa/SofaPluginConfigurationTest.java}
 (62%)

Reply via email to