You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by te...@apache.org on 2020/08/30 03:59:52 UTC
[shardingsphere-elasticjob] branch master updated (7986dfc ->
132f59b)
This is an automated email from the ASF dual-hosted git repository.
technoboy pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere-elasticjob.git.
from 7986dfc Using CI with GitHub action for ElasticJob (#1421) (#1424)
add 132f59b New module elasticjob-restful and refactor cloud-scheduler with elasticjob-restful (#1416)
No new revisions were added by this update.
Summary of changes:
.../elasticjob-cloud-scheduler/pom.xml | 38 +----
.../elasticjob/cloud/console/ConsoleBootstrap.java | 52 ++-----
.../cloud/console/config/FilterRegisterConfig.java | 59 -------
.../ConsoleExceptionHandler.java} | 25 +--
.../config/advice/ConsoleRestControllerAdvice.java | 66 --------
.../JsonResponseBodySerializer.java} | 35 +++--
.../console/controller/CloudAppController.java | 65 ++++----
.../console/controller/CloudJobController.java | 147 ++++++++++--------
.../controller/CloudOperationController.java | 39 +++--
.../security/UserAuthenticationService.java | 57 -------
.../cloud/console/security/WwwAuthFilter.java | 89 -----------
...icjob.restful.serializer.ResponseBodySerializer | 4 +-
.../src/main/resources/application.properties | 18 ---
.../cloud/console/AbstractCloudControllerTest.java | 32 ++--
.../console/controller/CloudJobControllerTest.java | 5 +-
.../fixture/master/MesosMasterServerMock.java | 15 +-
.../mesos/fixture/slave/MesosSlaveServerMock.java | 15 +-
.../slave/MesosSlaveServerMockConfiguration.java | 38 -----
elasticjob-infra/elasticjob-restful/README.md | 52 +++++++
.../elasticjob-restful}/pom.xml | 36 ++++-
.../shardingsphere/elasticjob/restful/Http.java | 28 ++--
.../elasticjob/restful/NettyRestfulService.java | 84 ++++++++++
.../restful/NettyRestfulServiceConfiguration.java | 74 +++++++++
.../elasticjob/restful/RestfulController.java | 8 +-
.../elasticjob/restful/RestfulService.java | 15 +-
.../elasticjob/restful/annotation/ContextPath.java | 25 +--
.../elasticjob/restful/annotation/Mapping.java | 28 ++--
.../elasticjob/restful/annotation/Param.java | 32 ++--
.../elasticjob/restful/annotation/ParamSource.java | 29 ++--
.../elasticjob/restful/annotation/RequestBody.java | 22 +--
.../elasticjob/restful/annotation/Returning.java | 35 +++--
.../deserializer/RequestBodyDeserializer.java | 25 ++-
.../RequestBodyDeserializerFactory.java | 99 ++++++++++++
.../RequestBodyDeserializerNotFoundException.java | 13 +-
.../deserializer/factory/DeserializerFactory.java | 25 +--
...DefaultJsonRequestBodyDeserializerFactory.java} | 20 +--
...ltTextPlainRequestBodyDeserializerFactory.java} | 20 +--
.../impl/DefaultJsonRequestBodyDeserializer.java | 34 +++--
.../DefaultTextPlainRequestBodyDeserializer.java | 46 ++++++
.../restful/handler/ExceptionHandleResult.java | 24 ++-
.../restful/handler/ExceptionHandler.java | 25 ++-
.../elasticjob/restful/handler/HandleContext.java | 20 ++-
.../elasticjob/restful/handler/Handler.java | 109 +++++++++++++
.../restful/handler/HandlerMappingRegistry.java | 64 ++++++++
.../restful/handler/HandlerNotFoundException.java | 18 +--
.../restful/handler/HandlerParameter.java | 19 ++-
.../handler/impl/DefaultExceptionHandler.java} | 24 +--
.../DefaultHandlerNotFoundExceptionHandler.java | 39 +++++
.../mapping/AmbiguousPathPatternException.java} | 14 +-
.../restful/mapping/DefaultMappingContext.java | 25 ++-
.../elasticjob/restful/mapping/MappingContext.java | 25 +--
.../elasticjob/restful/mapping/PathMatcher.java | 59 +++++++
.../restful/mapping/RegexPathMatcher.java | 99 ++++++++++++
.../restful/mapping/RegexUrlPatternMap.java | 105 +++++++++++++
.../elasticjob/restful/mapping/UrlPatternMap.java | 33 ++--
.../restful/pipeline/ExceptionHandling.java | 108 +++++++++++++
.../restful/pipeline/HandleMethodExecutor.java | 81 ++++++++++
.../restful/pipeline/HandlerParameterDecoder.java | 170 +++++++++++++++++++++
.../restful/pipeline/HttpRequestDispatcher.java | 105 +++++++++++++
.../pipeline/RestfulServiceChannelInitializer.java | 57 +++++++
.../restful/serializer/ResponseBodySerializer.java | 23 ++-
.../serializer/ResponseBodySerializerFactory.java | 99 ++++++++++++
.../ResponseBodySerializerNotFoundException.java | 13 +-
.../serializer/factory/SerializerFactory.java | 25 +--
.../DefaultJsonResponseBodySerializerFactory.java} | 19 ++-
.../impl/DefaultJsonResponseBodySerializer.java | 34 +++--
.../restful/wrapper/QueryParameterMap.java | 106 +++++++++++++
...stful.deserializer.factory.DeserializerFactory} | 4 +-
...b.restful.serializer.factory.SerializerFactory} | 4 +-
.../elasticjob/restful/RegexPathMatcherTest.java | 75 +++++++++
.../elasticjob/restful/RegexUrlPatternMapTest.java | 68 +++++++++
.../restful/controller/IndexController.java | 25 ++-
.../restful/controller/JobController.java | 90 +++++++++++
.../controller/TrailingSlashTestController.java | 50 ++++++
.../RequestBodyDeserializerFactoryTest.java} | 28 ++--
.../CustomIllegalStateExceptionHandler.java | 15 +-
.../pipeline/HandlerParameterDecoderTest.java | 117 ++++++++++++++
.../elasticjob/restful/pipeline/HttpClient.java | 84 ++++++++++
.../pipeline/HttpRequestDispatcherTest.java | 38 +++++
.../restful/pipeline/NettyRestfulServiceTest.java | 149 ++++++++++++++++++
...RestfulServiceTrailingSlashInsensitiveTest.java | 40 +++++
...tyRestfulServiceTrailingSlashSensitiveTest.java | 85 +++++++++++
.../elasticjob/restful/pojo/JobPojo.java | 18 ++-
.../elasticjob/restful/pojo/ResultDto.java | 16 +-
.../CustomTextPlainResponseBodySerializer.java} | 24 ++-
.../ResponseBodySerializerFactoryTest.java} | 28 ++--
.../restful/wrapper/QueryParameterMapTest.java | 62 ++++++++
...cjob.restful.serializer.ResponseBodySerializer} | 4 +-
elasticjob-infra/pom.xml | 1 +
89 files changed, 3123 insertions(+), 993 deletions(-)
delete mode 100644 elasticjob-cloud/elasticjob-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/console/config/FilterRegisterConfig.java
copy elasticjob-cloud/elasticjob-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/console/config/{WebMvcConfig.java => advice/ConsoleExceptionHandler.java} (57%)
delete mode 100644 elasticjob-cloud/elasticjob-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/console/config/advice/ConsoleRestControllerAdvice.java
rename elasticjob-cloud/elasticjob-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/console/config/{WebMvcConfig.java => serializer/JsonResponseBodySerializer.java} (50%)
delete mode 100644 elasticjob-cloud/elasticjob-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/console/security/UserAuthenticationService.java
delete mode 100755 elasticjob-cloud/elasticjob-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/console/security/WwwAuthFilter.java
copy elasticjob-infra/elasticjob-registry-center/src/test/resources/conf/reg/local.properties => elasticjob-cloud/elasticjob-cloud-scheduler/src/main/resources/META-INF/services/org.apache.shardingsphere.elasticjob.restful.serializer.ResponseBodySerializer (89%)
delete mode 100644 elasticjob-cloud/elasticjob-cloud-scheduler/src/main/resources/application.properties
delete mode 100644 elasticjob-cloud/elasticjob-cloud-scheduler/src/test/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/fixture/slave/MesosSlaveServerMockConfiguration.java
create mode 100644 elasticjob-infra/elasticjob-restful/README.md
copy {elasticjob-executor/elasticjob-executor-type/elasticjob-http-executor => elasticjob-infra/elasticjob-restful}/pom.xml (67%)
copy elasticjob-lite/elasticjob-lite-spring/elasticjob-lite-spring-namespace/src/main/java/org/apache/shardingsphere/elasticjob/lite/spring/namespace/job/tag/JobListenerBeanDefinitionTag.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/Http.java (59%)
create mode 100644 elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/NettyRestfulService.java
create mode 100644 elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/NettyRestfulServiceConfiguration.java
copy elasticjob-api/src/main/java/org/apache/shardingsphere/elasticjob/api/ElasticJob.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/RestfulController.java (86%)
copy elasticjob-lite/elasticjob-lite-core/src/main/java/org/apache/shardingsphere/elasticjob/lite/api/bootstrap/JobBootstrap.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/RestfulService.java (74%)
copy elasticjob-lite/elasticjob-lite-lifecycle/src/main/java/org/apache/shardingsphere/elasticjob/lite/lifecycle/api/ShardingStatisticsAPI.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/annotation/ContextPath.java (63%)
copy elasticjob-lite/elasticjob-lite-lifecycle/src/main/java/org/apache/shardingsphere/elasticjob/lite/lifecycle/api/ServerStatisticsAPI.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/annotation/Mapping.java (58%)
copy elasticjob-lite/elasticjob-lite-lifecycle/src/main/java/org/apache/shardingsphere/elasticjob/lite/lifecycle/api/JobConfigurationAPI.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/annotation/Param.java (59%)
copy elasticjob-cloud/elasticjob-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/ha/HANode.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/annotation/ParamSource.java (68%)
mode change 100755 => 100644
copy elasticjob-lite/elasticjob-lite-lifecycle/src/main/java/org/apache/shardingsphere/elasticjob/lite/lifecycle/api/ShardingStatisticsAPI.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/annotation/RequestBody.java (63%)
copy elasticjob-lite/elasticjob-lite-lifecycle/src/main/java/org/apache/shardingsphere/elasticjob/lite/lifecycle/api/JobConfigurationAPI.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/annotation/Returning.java (55%)
copy elasticjob-lite/elasticjob-lite-lifecycle/src/main/java/org/apache/shardingsphere/elasticjob/lite/lifecycle/api/ServerStatisticsAPI.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/deserializer/RequestBodyDeserializer.java (59%)
create mode 100644 elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/deserializer/RequestBodyDeserializerFactory.java
copy elasticjob-lite/elasticjob-lite-core/src/main/java/org/apache/shardingsphere/elasticjob/lite/internal/setup/SimpleJobClassNameProvider.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/deserializer/RequestBodyDeserializerNotFoundException.java (66%)
copy elasticjob-lite/elasticjob-lite-lifecycle/src/main/java/org/apache/shardingsphere/elasticjob/lite/lifecycle/api/ServerStatisticsAPI.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/deserializer/factory/DeserializerFactory.java (58%)
copy elasticjob-infra/{elasticjob-tracing/elasticjob-tracing-rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/DefaultDatabaseType.java => elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/deserializer/factory/impl/DefaultJsonRequestBodyDeserializerFactory.java} (54%)
copy elasticjob-infra/{elasticjob-tracing/elasticjob-tracing-rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/DefaultDatabaseType.java => elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/deserializer/factory/impl/DefaultTextPlainRequestBodyDeserializerFactory.java} (53%)
copy elasticjob-lite/elasticjob-lite-core/src/main/java/org/apache/shardingsphere/elasticjob/lite/internal/listener/AbstractJobListener.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/deserializer/impl/DefaultJsonRequestBodyDeserializer.java (50%)
create mode 100644 elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/deserializer/impl/DefaultTextPlainRequestBodyDeserializer.java
copy elasticjob-cloud/elasticjob-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/StatisticInterval.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/handler/ExceptionHandleResult.java (69%)
mode change 100755 => 100644
copy elasticjob-lite/elasticjob-lite-lifecycle/src/main/java/org/apache/shardingsphere/elasticjob/lite/lifecycle/api/ShardingOperateAPI.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/handler/ExceptionHandler.java (64%)
copy elasticjob-cloud/elasticjob-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/console/security/AuthenticationResult.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/handler/HandleContext.java (63%)
create mode 100644 elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/handler/Handler.java
create mode 100644 elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/handler/HandlerMappingRegistry.java
copy elasticjob-executor/elasticjob-executor-type/elasticjob-simple-executor/src/test/java/org/apache/shardingsphere/elasticjob/simple/job/FooSimpleJob.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/handler/HandlerNotFoundException.java (69%)
copy elasticjob-executor/elasticjob-executor-type/elasticjob-http-executor/src/main/java/org/apache/shardingsphere/elasticjob/http/pojo/HttpParam.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/handler/HandlerParameter.java (70%)
copy elasticjob-infra/{elasticjob-tracing/elasticjob-tracing-rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/DefaultDatabaseType.java => elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/handler/impl/DefaultExceptionHandler.java} (51%)
create mode 100644 elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/handler/impl/DefaultHandlerNotFoundExceptionHandler.java
copy elasticjob-infra/{elasticjob-infra-common/src/main/java/org/apache/shardingsphere/elasticjob/infra/exception/JobStatisticException.java => elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/mapping/AmbiguousPathPatternException.java} (71%)
copy elasticjob-lite/elasticjob-lite-core/src/test/java/org/apache/shardingsphere/elasticjob/lite/internal/listener/fixture/FooJobListener.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/mapping/DefaultMappingContext.java (69%)
copy elasticjob-cloud/elasticjob-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/ha/HANode.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/mapping/MappingContext.java (69%)
mode change 100755 => 100644
create mode 100644 elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/mapping/PathMatcher.java
create mode 100644 elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/mapping/RegexPathMatcher.java
create mode 100644 elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/mapping/RegexUrlPatternMap.java
copy elasticjob-lite/elasticjob-lite-lifecycle/src/main/java/org/apache/shardingsphere/elasticjob/lite/lifecycle/api/JobConfigurationAPI.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/mapping/UrlPatternMap.java (55%)
create mode 100644 elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/pipeline/ExceptionHandling.java
create mode 100644 elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/pipeline/HandleMethodExecutor.java
create mode 100644 elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/pipeline/HandlerParameterDecoder.java
create mode 100644 elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/pipeline/HttpRequestDispatcher.java
create mode 100644 elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/pipeline/RestfulServiceChannelInitializer.java
copy elasticjob-lite/elasticjob-lite-lifecycle/src/main/java/org/apache/shardingsphere/elasticjob/lite/lifecycle/api/ShardingOperateAPI.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/serializer/ResponseBodySerializer.java (66%)
create mode 100644 elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/serializer/ResponseBodySerializerFactory.java
copy elasticjob-lite/elasticjob-lite-core/src/main/java/org/apache/shardingsphere/elasticjob/lite/internal/setup/SimpleJobClassNameProvider.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/serializer/ResponseBodySerializerNotFoundException.java (66%)
copy elasticjob-lite/elasticjob-lite-lifecycle/src/main/java/org/apache/shardingsphere/elasticjob/lite/lifecycle/api/ServerStatisticsAPI.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/serializer/factory/SerializerFactory.java (59%)
copy elasticjob-infra/{elasticjob-tracing/elasticjob-tracing-rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/DefaultDatabaseType.java => elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/serializer/factory/impl/DefaultJsonResponseBodySerializerFactory.java} (53%)
copy elasticjob-lite/elasticjob-lite-core/src/main/java/org/apache/shardingsphere/elasticjob/lite/internal/listener/AbstractJobListener.java => elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/serializer/impl/DefaultJsonResponseBodySerializer.java (50%)
create mode 100644 elasticjob-infra/elasticjob-restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/wrapper/QueryParameterMap.java
copy elasticjob-infra/{elasticjob-infra-common/src/main/resources/META-INF/services/org.apache.shardingsphere.elasticjob.infra.handler.threadpool.JobExecutorServiceHandler => elasticjob-restful/src/main/resources/META-INF/services/org.apache.shardingsphere.elasticjob.restful.deserializer.factory.DeserializerFactory} (77%)
copy elasticjob-infra/{elasticjob-registry-center/src/test/resources/conf/reg/local.properties => elasticjob-restful/src/main/resources/META-INF/services/org.apache.shardingsphere.elasticjob.restful.serializer.factory.SerializerFactory} (87%)
create mode 100644 elasticjob-infra/elasticjob-restful/src/test/java/org/apache/shardingsphere/elasticjob/restful/RegexPathMatcherTest.java
create mode 100644 elasticjob-infra/elasticjob-restful/src/test/java/org/apache/shardingsphere/elasticjob/restful/RegexUrlPatternMapTest.java
rename elasticjob-cloud/elasticjob-cloud-scheduler/src/test/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/fixture/master/MesosMasterServerMockConfiguration.java => elasticjob-infra/elasticjob-restful/src/test/java/org/apache/shardingsphere/elasticjob/restful/controller/IndexController.java (60%)
create mode 100644 elasticjob-infra/elasticjob-restful/src/test/java/org/apache/shardingsphere/elasticjob/restful/controller/JobController.java
create mode 100644 elasticjob-infra/elasticjob-restful/src/test/java/org/apache/shardingsphere/elasticjob/restful/controller/TrailingSlashTestController.java
copy elasticjob-infra/{elasticjob-infra-common/src/test/java/org/apache/shardingsphere/elasticjob/infra/env/IpUtilsTest.java => elasticjob-restful/src/test/java/org/apache/shardingsphere/elasticjob/restful/deserializer/RequestBodyDeserializerFactoryTest.java} (58%)
copy elasticjob-cloud/elasticjob-cloud-scheduler/src/test/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/fixture/TestSimpleJob.java => elasticjob-infra/elasticjob-restful/src/test/java/org/apache/shardingsphere/elasticjob/restful/handler/CustomIllegalStateExceptionHandler.java (56%)
mode change 100755 => 100644
create mode 100644 elasticjob-infra/elasticjob-restful/src/test/java/org/apache/shardingsphere/elasticjob/restful/pipeline/HandlerParameterDecoderTest.java
create mode 100644 elasticjob-infra/elasticjob-restful/src/test/java/org/apache/shardingsphere/elasticjob/restful/pipeline/HttpClient.java
create mode 100644 elasticjob-infra/elasticjob-restful/src/test/java/org/apache/shardingsphere/elasticjob/restful/pipeline/HttpRequestDispatcherTest.java
create mode 100644 elasticjob-infra/elasticjob-restful/src/test/java/org/apache/shardingsphere/elasticjob/restful/pipeline/NettyRestfulServiceTest.java
create mode 100644 elasticjob-infra/elasticjob-restful/src/test/java/org/apache/shardingsphere/elasticjob/restful/pipeline/NettyRestfulServiceTrailingSlashInsensitiveTest.java
create mode 100644 elasticjob-infra/elasticjob-restful/src/test/java/org/apache/shardingsphere/elasticjob/restful/pipeline/NettyRestfulServiceTrailingSlashSensitiveTest.java
rename elasticjob-cloud/elasticjob-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/console/security/AuthenticationResult.java => elasticjob-infra/elasticjob-restful/src/test/java/org/apache/shardingsphere/elasticjob/restful/pojo/JobPojo.java (76%)
copy elasticjob-lite/elasticjob-lite-core/src/main/java/org/apache/shardingsphere/elasticjob/lite/internal/instance/InstanceOperation.java => elasticjob-infra/elasticjob-restful/src/test/java/org/apache/shardingsphere/elasticjob/restful/pojo/ResultDto.java (79%)
copy elasticjob-infra/{elasticjob-tracing/elasticjob-tracing-rdb/src/main/java/org/apache/shardingsphere/elasticjob/tracing/rdb/type/impl/DefaultDatabaseType.java => elasticjob-restful/src/test/java/org/apache/shardingsphere/elasticjob/restful/serializer/CustomTextPlainResponseBodySerializer.java} (52%)
copy elasticjob-infra/{elasticjob-infra-common/src/test/java/org/apache/shardingsphere/elasticjob/infra/env/IpUtilsTest.java => elasticjob-restful/src/test/java/org/apache/shardingsphere/elasticjob/restful/serializer/ResponseBodySerializerFactoryTest.java} (58%)
create mode 100644 elasticjob-infra/elasticjob-restful/src/test/java/org/apache/shardingsphere/elasticjob/restful/wrapper/QueryParameterMapTest.java
copy elasticjob-infra/{elasticjob-registry-center/src/test/resources/conf/reg/local.properties => elasticjob-restful/src/test/resources/META-INF/services/org.apache.shardingsphere.elasticjob.restful.serializer.ResponseBodySerializer} (89%)