diff --git a/.github/workflows/checkstyle.yml b/.github/workflows/checkstyle.yml index dab1228a695..21a7e9fbb70 100644 --- a/.github/workflows/checkstyle.yml +++ b/.github/workflows/checkstyle.yml @@ -21,7 +21,7 @@ name: checkstyle on: pull_request: branches: - - 2.8.x + - 2.9.x jobs: checkstyle: @@ -32,7 +32,7 @@ jobs: - name: Set up jdk uses: actions/setup-java@v3 with: - java-version: '17' + java-version: '21' distribution: 'temurin' - name: checkstyle run: mvn -B -Pit install -DskipTests -Dspotbugs.skip=true checkstyle:check diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 6037e44da11..3d5f372d76f 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -21,9 +21,9 @@ name: Java CI with Maven on: push: - branches: [ 2.8.x ] + branches: [ 2.9.x ] pull_request: - branches: [ 2.8.x ] + branches: [ 2.9.x ] jobs: build: @@ -36,7 +36,7 @@ jobs: - name: Set up jdk uses: actions/setup-java@v3 with: - java-version: '8' + java-version: '21' distribution: 'temurin' - name: Set up Maven uses: stCarolas/setup-maven@v4.5 diff --git a/.github/workflows/rat_check.yml b/.github/workflows/rat_check.yml index 0148c9020e9..cc1367a76a6 100644 --- a/.github/workflows/rat_check.yml +++ b/.github/workflows/rat_check.yml @@ -21,10 +21,10 @@ name: rat check on: push: branches: - - 2.8.x + - 2.9.x pull_request: branches: - - 2.8.x + - 2.9.x jobs: rat_check: @@ -35,7 +35,7 @@ jobs: - name: Set up jdk uses: actions/setup-java@v3 with: - java-version: '8' + java-version: '21' distribution: 'temurin' - name: rat check run: mvn apache-rat:check -B -Pit,distribution diff --git a/.github/workflows/spotbugs.yml b/.github/workflows/spotbugs.yml index dddae01a952..cddb5768eb5 100644 --- a/.github/workflows/spotbugs.yml +++ b/.github/workflows/spotbugs.yml @@ -21,7 +21,7 @@ name: spot bugs on: pull_request: branches: - - 2.8.x + - 2.9.x jobs: spotbugs: @@ -32,7 +32,7 @@ jobs: - name: Set up jdk uses: actions/setup-java@v3 with: - java-version: '8' + java-version: '21' distribution: 'temurin' - name: spotbugs run: mvn -B -Pit -DskipTests clean verify spotbugs:spotbugs diff --git a/.github/workflows/unit-test-jdk17.yml b/.github/workflows/unit-test-jdk17.yml index 20102a3aa58..1e66fae5368 100644 --- a/.github/workflows/unit-test-jdk17.yml +++ b/.github/workflows/unit-test-jdk17.yml @@ -22,7 +22,7 @@ name: Unit Test Jdk17 on: pull_request: branches: - - 2.8.x + - 2.9.x jobs: unit-tests: diff --git a/.github/workflows/unit-test-jdk11.yml b/.github/workflows/unit-test-jdk21.yml similarity index 93% rename from .github/workflows/unit-test-jdk11.yml rename to .github/workflows/unit-test-jdk21.yml index 39f644a2dc2..0f83cf44428 100644 --- a/.github/workflows/unit-test-jdk11.yml +++ b/.github/workflows/unit-test-jdk21.yml @@ -17,12 +17,12 @@ # under the License. # -name: Unit Test Jdk11 +name: Unit Test Jdk21 on: pull_request: branches: - - 2.8.x + - 2.9.x jobs: unit-tests: @@ -33,7 +33,7 @@ jobs: - name: Set up jdk uses: actions/setup-java@v3 with: - java-version: '11' + java-version: '21' distribution: 'temurin' - name: Compilation and Installation - run: mvn -B -Dcheckstyle.skip -Dspotbugs.skip=true clean test + run: mvn -B -Dcheckstyle.skip -Dspotbugs.skip=true clean install -Pit \ No newline at end of file diff --git a/LICENSE b/LICENSE index 521832a32a7..39b32e70bbd 100644 --- a/LICENSE +++ b/LICENSE @@ -244,4 +244,15 @@ For foundations/foundation-protobuf/src/main/java/io/protostuff/runtime/ArrayFie foundations/foundation-protobuf/src/main/java/io/protostuff/SchemaWriter.java ================================================================ This product bundles files from protostuff which is licensed under the Apache License v2. -For details, see https://github.com/protostuff/protostuff \ No newline at end of file +For details, see https://github.com/protostuff/protostuff + +================================================================ +For swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/AbstractModelConverterAdapterJakarta.java + swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/JAXBAnnotationsHelperAdapterJakarta.java + swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/ModelConvertersAdapterJakarta.java + swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/ModelResolverAdapterJakarta.java + swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/ParameterProcessorAdapterJakarta.java + swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/SwaggerAnnotationIntrospectorAdapterJakarta.java +================================================================ +This product bundles files from swagger which is licensed under the Apache License v2. +For details, see https://github.com/swagger-api/swagger-core \ No newline at end of file diff --git a/archetypes/business-service-jaxrs/pom.xml b/archetypes/business-service-jaxrs/pom.xml index ef648f2b524..bdc0967fa74 100644 --- a/archetypes/business-service-jaxrs/pom.xml +++ b/archetypes/business-service-jaxrs/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb archetypes - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT org.apache.servicecomb.archetypes diff --git a/archetypes/business-service-pojo/pom.xml b/archetypes/business-service-pojo/pom.xml index a1a41863372..ae6bb946e2b 100644 --- a/archetypes/business-service-pojo/pom.xml +++ b/archetypes/business-service-pojo/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb archetypes - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT org.apache.servicecomb.archetypes diff --git a/archetypes/business-service-spring-boot2-starter/pom.xml b/archetypes/business-service-spring-boot2-starter/pom.xml index 4ad2aaac50d..9cdc31a6adc 100644 --- a/archetypes/business-service-spring-boot2-starter/pom.xml +++ b/archetypes/business-service-spring-boot2-starter/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb archetypes - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT org.apache.servicecomb.archetypes diff --git a/archetypes/business-service-springmvc/pom.xml b/archetypes/business-service-springmvc/pom.xml index 033b441bb02..90492c8ef43 100644 --- a/archetypes/business-service-springmvc/pom.xml +++ b/archetypes/business-service-springmvc/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb archetypes - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT org.apache.servicecomb.archetypes diff --git a/archetypes/pom.xml b/archetypes/pom.xml index feaa1b6aabd..d833667cd96 100644 --- a/archetypes/pom.xml +++ b/archetypes/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default diff --git a/ci/spotbugs/exclude.xml b/ci/spotbugs/exclude.xml index 0bd13321193..8cb7f8d08a4 100644 --- a/ci/spotbugs/exclude.xml +++ b/ci/spotbugs/exclude.xml @@ -260,4 +260,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/clients/config-center-client/pom.xml b/clients/config-center-client/pom.xml index 224ff43b5bd..69afc03af90 100644 --- a/clients/config-center-client/pom.xml +++ b/clients/config-center-client/pom.xml @@ -22,7 +22,7 @@ clients org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/clients/config-common/pom.xml b/clients/config-common/pom.xml index 2701e27755e..b6697312b10 100644 --- a/clients/config-common/pom.xml +++ b/clients/config-common/pom.xml @@ -22,7 +22,7 @@ clients org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/clients/config-kie-client/pom.xml b/clients/config-kie-client/pom.xml index 077a7cd1fdd..1a2b9a0607a 100644 --- a/clients/config-kie-client/pom.xml +++ b/clients/config-kie-client/pom.xml @@ -22,7 +22,7 @@ clients org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/clients/dashboard-client/pom.xml b/clients/dashboard-client/pom.xml index 4180e2fa0f8..a28df30ec1d 100644 --- a/clients/dashboard-client/pom.xml +++ b/clients/dashboard-client/pom.xml @@ -22,7 +22,7 @@ clients org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/clients/http-client-common/pom.xml b/clients/http-client-common/pom.xml index e277959d88e..04b1dec2ed5 100644 --- a/clients/http-client-common/pom.xml +++ b/clients/http-client-common/pom.xml @@ -22,7 +22,7 @@ clients org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/clients/pom.xml b/clients/pom.xml index 151c26f9664..8c67a48f73f 100644 --- a/clients/pom.xml +++ b/clients/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default 4.0.0 diff --git a/clients/service-center-client/pom.xml b/clients/service-center-client/pom.xml index 904bb8b7307..8da102a344a 100755 --- a/clients/service-center-client/pom.xml +++ b/clients/service-center-client/pom.xml @@ -22,7 +22,7 @@ clients org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/common/common-access-log/pom.xml b/common/common-access-log/pom.xml index fba752f8be8..1c4d615242b 100644 --- a/common/common-access-log/pom.xml +++ b/common/common-access-log/pom.xml @@ -21,7 +21,7 @@ common org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/common/common-protobuf/pom.xml b/common/common-protobuf/pom.xml index fa2a958d5a0..72f17065874 100644 --- a/common/common-protobuf/pom.xml +++ b/common/common-protobuf/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb common - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT common-protobuf Java Chassis::Common::Protobuf diff --git a/common/common-protobuf/src/main/java/org/apache/servicecomb/codec/protobuf/definition/OperationProtobuf.java b/common/common-protobuf/src/main/java/org/apache/servicecomb/codec/protobuf/definition/OperationProtobuf.java index 2f0579fb760..97508eb144a 100644 --- a/common/common-protobuf/src/main/java/org/apache/servicecomb/codec/protobuf/definition/OperationProtobuf.java +++ b/common/common-protobuf/src/main/java/org/apache/servicecomb/codec/protobuf/definition/OperationProtobuf.java @@ -21,8 +21,8 @@ import java.util.Map; import java.util.Map.Entry; -import javax.ws.rs.core.Response.Status; -import javax.ws.rs.core.Response.Status.Family; +import jakarta.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status.Family; import org.apache.servicecomb.codec.protobuf.utils.ScopedProtobufSchemaManager; import org.apache.servicecomb.core.Invocation; diff --git a/common/common-protobuf/src/main/java/org/apache/servicecomb/codec/protobuf/definition/ProtobufManager.java b/common/common-protobuf/src/main/java/org/apache/servicecomb/codec/protobuf/definition/ProtobufManager.java index 07821788cb2..09ccb9d70cd 100644 --- a/common/common-protobuf/src/main/java/org/apache/servicecomb/codec/protobuf/definition/ProtobufManager.java +++ b/common/common-protobuf/src/main/java/org/apache/servicecomb/codec/protobuf/definition/ProtobufManager.java @@ -21,7 +21,7 @@ import java.util.Map; import java.util.Objects; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.codec.protobuf.utils.ScopedProtobufSchemaManager; import org.apache.servicecomb.core.Invocation; diff --git a/common/common-protobuf/src/main/java/org/apache/servicecomb/codec/protobuf/internal/converter/ProtoMethod.java b/common/common-protobuf/src/main/java/org/apache/servicecomb/codec/protobuf/internal/converter/ProtoMethod.java index e8d8a093c13..8cedce71ad0 100644 --- a/common/common-protobuf/src/main/java/org/apache/servicecomb/codec/protobuf/internal/converter/ProtoMethod.java +++ b/common/common-protobuf/src/main/java/org/apache/servicecomb/codec/protobuf/internal/converter/ProtoMethod.java @@ -19,7 +19,7 @@ import java.util.HashMap; import java.util.Map; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.swagger.invocation.context.HttpStatus; diff --git a/common/common-protobuf/src/main/java/org/apache/servicecomb/codec/protobuf/internal/converter/SwaggerToProtoGenerator.java b/common/common-protobuf/src/main/java/org/apache/servicecomb/codec/protobuf/internal/converter/SwaggerToProtoGenerator.java index ec113ac0172..f7944e26a54 100644 --- a/common/common-protobuf/src/main/java/org/apache/servicecomb/codec/protobuf/internal/converter/SwaggerToProtoGenerator.java +++ b/common/common-protobuf/src/main/java/org/apache/servicecomb/codec/protobuf/internal/converter/SwaggerToProtoGenerator.java @@ -28,8 +28,8 @@ import java.util.Map.Entry; import java.util.Set; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response.Status; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.foundation.protobuf.internal.ProtoConst; diff --git a/common/common-rest/pom.xml b/common/common-rest/pom.xml index 91cd302f752..ef8a79838d5 100644 --- a/common/common-rest/pom.xml +++ b/common/common-rest/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb common - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT common-rest @@ -65,10 +65,5 @@ swagger-generator-jaxrs test - - org.mockito - mockito-inline - test - diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/AbstractRestInvocation.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/AbstractRestInvocation.java index a9431a99074..1f3d18766cd 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/AbstractRestInvocation.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/AbstractRestInvocation.java @@ -24,8 +24,8 @@ import java.util.Map; import java.util.concurrent.CompletableFuture; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.Response.Status; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.common.rest.codec.produce.ProduceProcessor; @@ -322,7 +322,7 @@ protected void sendResponse(Response response) { RestServerCodecFilter.copyHeadersToHttpResponse(response.getHeaders(), responseEx); if (!(response.getResult() instanceof ServerWebSocket)) { - responseEx.setStatus(response.getStatusCode(), response.getReasonPhrase()); + responseEx.setStatus(response.getStatusCode()); } responseEx.setAttribute(RestConst.INVOCATION_HANDLER_RESPONSE, response); responseEx.setAttribute(RestConst.INVOCATION_HANDLER_PROCESSOR, produceProcessor); diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/RestProducerInvocationCreator.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/RestProducerInvocationCreator.java index 73bad7e8d47..825d850ba9d 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/RestProducerInvocationCreator.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/RestProducerInvocationCreator.java @@ -16,16 +16,16 @@ */ package org.apache.servicecomb.common.rest; -import static javax.ws.rs.core.Response.Status.NOT_ACCEPTABLE; -import static javax.ws.rs.core.Response.Status.NOT_FOUND; +import static jakarta.ws.rs.core.Response.Status.NOT_ACCEPTABLE; +import static jakarta.ws.rs.core.Response.Status.NOT_FOUND; import static org.apache.servicecomb.core.exception.ExceptionCodes.GENERIC_CLIENT; import static org.apache.servicecomb.core.exception.ExceptionCodes.NOT_DEFINED_ANY_SCHEMA; import java.util.Map; import java.util.concurrent.CompletableFuture; -import javax.annotation.Nonnull; -import javax.ws.rs.core.HttpHeaders; +import jakarta.annotation.Nonnull; +import jakarta.ws.rs.core.HttpHeaders; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.common.rest.codec.produce.ProduceProcessor; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/RestVertxProducerInvocationCreator.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/RestVertxProducerInvocationCreator.java index fcae4c7ab7f..37f4083a835 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/RestVertxProducerInvocationCreator.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/RestVertxProducerInvocationCreator.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.common.rest; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.core.Endpoint; import org.apache.servicecomb.core.Invocation; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/UploadConfig.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/UploadConfig.java index 302de2c8b41..a5d921b1a67 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/UploadConfig.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/UploadConfig.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.common.rest; -import javax.servlet.MultipartConfigElement; +import jakarta.servlet.MultipartConfigElement; import com.netflix.config.DynamicPropertyFactory; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/RestCodec.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/RestCodec.java index 39fc4de26ec..f417adf6b17 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/RestCodec.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/RestCodec.java @@ -21,8 +21,8 @@ import java.util.List; import java.util.Map; -import javax.servlet.http.HttpServletRequest; -import javax.ws.rs.core.Response.Status; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.common.rest.definition.RestOperationMeta; import org.apache.servicecomb.common.rest.definition.RestParam; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/header/HeaderCodec.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/header/HeaderCodec.java index 546605d6bcd..6b6e06f41e1 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/header/HeaderCodec.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/header/HeaderCodec.java @@ -25,7 +25,7 @@ import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; import org.apache.servicecomb.common.rest.codec.param.HeaderProcessorCreator.HeaderProcessor; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; public interface HeaderCodec { static String encodeValue(Object value) throws UnsupportedEncodingException { diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/header/HeaderCodecMulti.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/header/HeaderCodecMulti.java index e53e09ca080..a52e266cf8d 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/header/HeaderCodecMulti.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/header/HeaderCodecMulti.java @@ -21,8 +21,8 @@ import java.util.Collections; import java.util.Enumeration; -import javax.servlet.http.HttpServletRequest; -import javax.ws.rs.core.Response.Status; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.common.rest.codec.RestClientRequest; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/header/HeaderCodecSimple.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/header/HeaderCodecSimple.java index 3c37e56e2a4..73beed49037 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/header/HeaderCodecSimple.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/header/HeaderCodecSimple.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.common.rest.codec.header; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.common.rest.codec.RestClientRequest; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/header/HeaderCodecWithDelimiter.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/header/HeaderCodecWithDelimiter.java index 75481c8ce97..e14f3393b9f 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/header/HeaderCodecWithDelimiter.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/header/HeaderCodecWithDelimiter.java @@ -21,8 +21,8 @@ import java.util.Collection; import java.util.StringJoiner; -import javax.servlet.http.HttpServletRequest; -import javax.ws.rs.core.Response.Status; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.common.rest.codec.RestClientRequest; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/BodyProcessorCreator.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/BodyProcessorCreator.java index d05b2a91e16..88e604d418c 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/BodyProcessorCreator.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/BodyProcessorCreator.java @@ -23,10 +23,10 @@ import java.nio.charset.StandardCharsets; import java.util.Locale; -import javax.servlet.http.HttpServletRequest; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response.Status; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response.Status; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/CookieProcessorCreator.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/CookieProcessorCreator.java index a21c23719e5..95d29d3255f 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/CookieProcessorCreator.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/CookieProcessorCreator.java @@ -20,9 +20,9 @@ import java.lang.reflect.Type; import java.util.Objects; -import javax.servlet.http.Cookie; -import javax.servlet.http.HttpServletRequest; -import javax.ws.rs.core.Response.Status; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.common.rest.codec.RestClientRequest; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/FormProcessorCreator.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/FormProcessorCreator.java index de5ad07e4cc..33a39641a66 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/FormProcessorCreator.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/FormProcessorCreator.java @@ -23,9 +23,9 @@ import java.util.function.Function; import java.util.stream.Collectors; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.Part; -import javax.ws.rs.core.Response.Status; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.common.rest.RestConst; import org.apache.servicecomb.common.rest.codec.RestClientRequest; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/HeaderProcessorCreator.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/HeaderProcessorCreator.java index 30846a27cac..974bd52f5e8 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/HeaderProcessorCreator.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/HeaderProcessorCreator.java @@ -19,8 +19,8 @@ import java.lang.reflect.Type; -import javax.servlet.http.HttpServletRequest; -import javax.ws.rs.core.Response.Status; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.common.rest.codec.RestClientRequest; import org.apache.servicecomb.common.rest.codec.header.HeaderCodec; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/ParamValueProcessor.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/ParamValueProcessor.java index 8c933a2a1d1..5d5dfc32cf0 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/ParamValueProcessor.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/ParamValueProcessor.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.common.rest.codec.param; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.common.rest.codec.RestClientRequest; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/PathProcessorCreator.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/PathProcessorCreator.java index 71d585eb04b..26eb9ef2d5a 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/PathProcessorCreator.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/PathProcessorCreator.java @@ -21,7 +21,7 @@ import java.nio.charset.StandardCharsets; import java.util.Map; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.common.rest.RestConst; import org.apache.servicecomb.common.rest.codec.RestClientRequest; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/QueryProcessorCreator.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/QueryProcessorCreator.java index ad633201e39..09f5a55faca 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/QueryProcessorCreator.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/QueryProcessorCreator.java @@ -19,8 +19,8 @@ import java.lang.reflect.Type; -import javax.servlet.http.HttpServletRequest; -import javax.ws.rs.core.Response.Status; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.ws.rs.core.Response.Status; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.common.rest.codec.RestClientRequest; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/RestClientRequestImpl.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/RestClientRequestImpl.java index 24496230191..6ebfcc0eae8 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/RestClientRequestImpl.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/param/RestClientRequestImpl.java @@ -17,8 +17,8 @@ package org.apache.servicecomb.common.rest.codec.param; -import static javax.ws.rs.core.HttpHeaders.CONTENT_TYPE; -import static javax.ws.rs.core.MediaType.MULTIPART_FORM_DATA; +import static jakarta.ws.rs.core.HttpHeaders.CONTENT_TYPE; +import static jakarta.ws.rs.core.MediaType.MULTIPART_FORM_DATA; import java.net.URLEncoder; import java.nio.charset.StandardCharsets; @@ -29,9 +29,6 @@ import java.util.Map.Entry; import java.util.UUID; -import javax.servlet.http.Part; -import javax.ws.rs.core.MediaType; - import org.apache.servicecomb.common.rest.codec.RestClientRequest; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; import org.apache.servicecomb.foundation.common.utils.PartUtils; @@ -54,6 +51,8 @@ import io.vertx.core.buffer.Buffer; import io.vertx.core.http.HttpClientRequest; import io.vertx.core.http.HttpHeaders; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.core.MediaType; public class RestClientRequestImpl implements RestClientRequest { private static final Logger LOGGER = LoggerFactory.getLogger(RestClientRequestImpl.class); diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/produce/ProduceJsonProcessor.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/produce/ProduceJsonProcessor.java index 61989afc7b0..e14451389e5 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/produce/ProduceJsonProcessor.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/produce/ProduceJsonProcessor.java @@ -20,7 +20,7 @@ import java.io.InputStream; import java.io.OutputStream; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/produce/ProduceProcessorManager.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/produce/ProduceProcessorManager.java index c5d8693b368..c883fa4c16a 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/produce/ProduceProcessorManager.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/produce/ProduceProcessorManager.java @@ -21,7 +21,7 @@ import java.util.List; import java.util.Map; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.foundation.common.RegisterManager; import org.apache.servicecomb.foundation.common.utils.SPIServiceUtils; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/produce/ProduceTextPlainProcessor.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/produce/ProduceTextPlainProcessor.java index 0fa64ba9305..d5739be4850 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/produce/ProduceTextPlainProcessor.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/produce/ProduceTextPlainProcessor.java @@ -21,7 +21,7 @@ import java.io.OutputStream; import java.nio.charset.StandardCharsets; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.commons.io.IOUtils; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/AbstractQueryCodec.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/AbstractQueryCodec.java index e34d8996bdc..b53d36c3c45 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/AbstractQueryCodec.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/AbstractQueryCodec.java @@ -20,8 +20,8 @@ import java.util.Collection; import java.util.Collections; -import javax.annotation.Nonnull; -import javax.annotation.Nullable; +import jakarta.annotation.Nonnull; +import jakarta.annotation.Nullable; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; import org.apache.servicecomb.common.rest.definition.path.URLPathBuilder.URLPathStringBuilder; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodec.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodec.java index 61364a806fe..9016f09710c 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodec.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodec.java @@ -20,9 +20,9 @@ import java.net.URLEncoder; import java.nio.charset.StandardCharsets; -import javax.annotation.Nonnull; -import javax.annotation.Nullable; -import javax.servlet.http.HttpServletRequest; +import jakarta.annotation.Nonnull; +import jakarta.annotation.Nullable; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; import org.apache.servicecomb.common.rest.codec.param.QueryProcessorCreator.QueryProcessor; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecJson.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecJson.java index ccf4892735c..20bcf372690 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecJson.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecJson.java @@ -16,9 +16,9 @@ */ package org.apache.servicecomb.common.rest.codec.query; -import javax.annotation.Nullable; -import javax.servlet.http.HttpServletRequest; -import javax.ws.rs.core.Response.Status; +import jakarta.annotation.Nullable; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; import org.apache.servicecomb.common.rest.codec.param.QueryProcessorCreator.QueryProcessor; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecMulti.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecMulti.java index 2a0c19163ce..98286b42d66 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecMulti.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecMulti.java @@ -18,8 +18,8 @@ import java.util.Collection; -import javax.annotation.Nonnull; -import javax.servlet.http.HttpServletRequest; +import jakarta.annotation.Nonnull; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.common.rest.codec.param.QueryProcessorCreator.QueryProcessor; import org.apache.servicecomb.common.rest.definition.path.URLPathBuilder.URLPathStringBuilder; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecWithDelimiter.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecWithDelimiter.java index ba9a011666a..fa1019afefd 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecWithDelimiter.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecWithDelimiter.java @@ -19,8 +19,8 @@ import java.util.Collection; import java.util.StringJoiner; -import javax.annotation.Nonnull; -import javax.servlet.http.HttpServletRequest; +import jakarta.annotation.Nonnull; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.common.rest.codec.param.QueryProcessorCreator.QueryProcessor; import org.apache.servicecomb.common.rest.definition.path.URLPathBuilder.URLPathStringBuilder; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecs.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecs.java index 6be3c775bd1..0c162b45b4f 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecs.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecs.java @@ -21,8 +21,8 @@ import java.util.List; import java.util.Map; -import javax.annotation.Nonnull; -import javax.annotation.Nullable; +import jakarta.annotation.Nonnull; +import jakarta.annotation.Nullable; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecsUtils.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecsUtils.java index d66a6d84c1a..9e535920a3f 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecsUtils.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecsUtils.java @@ -16,8 +16,8 @@ */ package org.apache.servicecomb.common.rest.codec.query; -import javax.annotation.Nonnull; -import javax.annotation.Nullable; +import jakarta.annotation.Nonnull; +import jakarta.annotation.Nullable; import org.springframework.stereotype.Component; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/definition/RestOperationMeta.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/definition/RestOperationMeta.java index 45a2e2d06a6..5061ef783cc 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/definition/RestOperationMeta.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/definition/RestOperationMeta.java @@ -25,8 +25,8 @@ import java.util.Locale; import java.util.Map; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/definition/path/URLPathBuilder.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/definition/path/URLPathBuilder.java index 8d9e07eadf5..d8733575b01 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/definition/path/URLPathBuilder.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/definition/path/URLPathBuilder.java @@ -21,7 +21,7 @@ import java.util.List; import java.util.Map; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.common.rest.codec.param.QueryProcessorCreator; import org.apache.servicecomb.common.rest.definition.RestParam; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/filter/inner/RestServerCodecFilter.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/filter/inner/RestServerCodecFilter.java index a6d166eca3a..eaf62b632a4 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/filter/inner/RestServerCodecFilter.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/filter/inner/RestServerCodecFilter.java @@ -25,8 +25,8 @@ import java.util.Map.Entry; import java.util.concurrent.CompletableFuture; -import javax.annotation.Nonnull; -import javax.servlet.http.Part; +import jakarta.annotation.Nonnull; +import jakarta.servlet.http.Part; import org.apache.servicecomb.common.rest.HttpTransportContext; import org.apache.servicecomb.common.rest.RestConst; @@ -95,7 +95,7 @@ protected CompletableFuture encodeResponse(Invocation invocation, Resp @SuppressWarnings("deprecation") public static CompletableFuture encodeResponse(Response response, boolean download, ProduceProcessor produceProcessor, HttpServletResponseEx responseEx) { - responseEx.setStatus(response.getStatusCode(), response.getReasonPhrase()); + responseEx.setStatus(response.getStatusCode()); copyHeadersToHttpResponse(response.getHeaders(), responseEx); if (download) { diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/locator/OperationLocator.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/locator/OperationLocator.java index 9a088e70d85..02c141c42a4 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/locator/OperationLocator.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/locator/OperationLocator.java @@ -21,7 +21,7 @@ import java.util.HashMap; import java.util.Map; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.common.rest.definition.RestOperationMeta; import org.apache.servicecomb.swagger.invocation.exception.InvocationException; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/resource/ClassPathStaticResourceHandler.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/resource/ClassPathStaticResourceHandler.java index 1bc6fa8e429..3884d85a86c 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/resource/ClassPathStaticResourceHandler.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/resource/ClassPathStaticResourceHandler.java @@ -19,7 +19,7 @@ import java.io.IOException; import java.net.URL; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.foundation.common.part.InputStreamPart; diff --git a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/resource/StaticResourceHandler.java b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/resource/StaticResourceHandler.java index e5655321a06..a01813fbd70 100644 --- a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/resource/StaticResourceHandler.java +++ b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/resource/StaticResourceHandler.java @@ -19,9 +19,9 @@ import java.io.IOException; import java.net.URI; -import javax.servlet.http.Part; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.Response.Status; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.swagger.invocation.Response; import org.apache.servicecomb.swagger.invocation.exception.InvocationException; diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/RestProducerInvocationCreatorTest.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/RestProducerInvocationCreatorTest.java index a35ad039723..953cfc798b2 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/RestProducerInvocationCreatorTest.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/RestProducerInvocationCreatorTest.java @@ -17,15 +17,15 @@ package org.apache.servicecomb.common.rest; -import static javax.ws.rs.core.Response.Status.NOT_ACCEPTABLE; -import static javax.ws.rs.core.Response.Status.NOT_FOUND; +import static jakarta.ws.rs.core.Response.Status.NOT_ACCEPTABLE; +import static jakarta.ws.rs.core.Response.Status.NOT_FOUND; import static org.apache.servicecomb.common.rest.RestConst.DECODE_INVOCATION_CONTEXT; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.catchThrowable; import java.util.ArrayList; -import javax.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.HttpHeaders; import org.apache.servicecomb.common.rest.definition.RestOperationMeta; import org.apache.servicecomb.common.rest.locator.OperationLocator; diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/TestAbstractRestInvocation.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/TestAbstractRestInvocation.java index a73790a068a..0d327ae0646 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/TestAbstractRestInvocation.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/TestAbstractRestInvocation.java @@ -31,11 +31,11 @@ import java.util.concurrent.Executor; import java.util.concurrent.RejectedExecutionException; -import javax.servlet.AsyncContext; -import javax.servlet.http.HttpServletResponse; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response.Status; +import jakarta.servlet.AsyncContext; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.common.rest.codec.produce.ProduceProcessorManager; import org.apache.servicecomb.common.rest.definition.RestMetaUtils; @@ -88,7 +88,6 @@ @SuppressWarnings("deprecation") public class TestAbstractRestInvocation { - HttpServletRequestEx requestEx = Mockito.mock(HttpServletRequestEx.class); final HttpServletResponse servletResponse = Mockito.mock(HttpServletResponse.class); @@ -529,7 +528,7 @@ public void sendResponseStatusAndContentTypeAndHeader() { result.put("statusCode", 123); result.put("reasonPhrase", "reason"); return null; - }).when(responseEx).setStatus(123, "reason"); + }).when(responseEx).setStatus(123); Mockito.doAnswer(invocationOnMock -> { result.put("contentType", "application/json; charset=utf-8"); return null; @@ -825,7 +824,6 @@ public void scheduleInvocationNormal() { Executor executor = new ReactiveExecutor(); requestEx = new AbstractHttpServletRequestForTest(); requestEx = Mockito.spy(requestEx); - responseEx = Mockito.spy(responseEx); restOperation = Mockito.spy(restOperation); operationMeta = Mockito.spy(operationMeta); Mockito.when(restOperation.getOperationMeta()).thenReturn(operationMeta); @@ -913,9 +911,8 @@ public AsyncContext getAsyncContext() { responseEx = new AbstractHttpServletResponse() { @SuppressWarnings("deprecation") @Override - public void setStatus(int sc, String sm) { + public void setStatus(int sc) { status.value = sc; - reasonPhrase.value = sm; } @Override @@ -934,7 +931,6 @@ public void setContentType(String type) { restInvocation.scheduleInvocation(); Assertions.assertEquals(Integer.valueOf(590), status.value); - Assertions.assertEquals("Unexpected producer error, please check logs for details", reasonPhrase.value); Assertions.assertEquals(Integer.valueOf(1), endCount.value); } @@ -955,9 +951,8 @@ public void scheduleInvocation_flowControlReject() { responseEx = new AbstractHttpServletResponse() { @SuppressWarnings("deprecation") @Override - public void setStatus(int sc, String sm) { + public void setStatus(int sc) { status.value = sc; - reasonPhrase.value = sm; } @Override @@ -979,7 +974,6 @@ public void setBodyBuffer(Buffer bodyBuffer) { restInvocation.scheduleInvocation(); Assertions.assertEquals(Integer.valueOf(429), status.value); - Assertions.assertEquals("Too Many Requests", reasonPhrase.value); Assertions.assertEquals("{\"message\":\"rejected by qps flowcontrol\"}", responseBody.value); Assertions.assertEquals(Integer.valueOf(1), endCount.value); } diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/TestRestProducerInvocation.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/TestRestProducerInvocation.java index fee6a0e1f64..d3cb758dd6c 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/TestRestProducerInvocation.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/TestRestProducerInvocation.java @@ -98,7 +98,7 @@ private void initRestProducerInvocation() { @Test public void invokeSendFail() { - InvocationException expected = new InvocationException(javax.ws.rs.core.Response.Status.BAD_REQUEST, "test"); + InvocationException expected = new InvocationException(jakarta.ws.rs.core.Response.Status.BAD_REQUEST, "test"); restProducerInvocation = Mockito.spy(new RestProducerInvocation()); Mockito.doThrow(expected).when(restProducerInvocation).findRestOperation(); Mockito.doAnswer(invocationOnMock -> { diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/TestUploadConfig.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/TestUploadConfig.java index 4081818d057..4ef76bdee5e 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/TestUploadConfig.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/TestUploadConfig.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.common.rest; -import javax.servlet.MultipartConfigElement; +import jakarta.servlet.MultipartConfigElement; import org.apache.servicecomb.foundation.test.scaffolding.config.ArchaiusUtils; import org.junit.jupiter.api.AfterEach; diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/TestRestCodec.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/TestRestCodec.java index 20a4e7db74f..231b54bf61b 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/TestRestCodec.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/TestRestCodec.java @@ -22,8 +22,8 @@ import java.util.List; import java.util.Map; -import javax.servlet.http.HttpServletRequest; -import javax.ws.rs.core.Response.Status; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.common.rest.codec.param.ParamValueProcessor; import org.apache.servicecomb.common.rest.codec.param.RestClientRequestImpl; diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestBodyProcessor.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestBodyProcessor.java index 2db296e4d14..b7c810050a5 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestBodyProcessor.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestBodyProcessor.java @@ -23,9 +23,9 @@ import java.util.HashMap; import java.util.Map; -import javax.servlet.http.HttpServletRequest; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MediaType; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.common.rest.RestConst; import org.apache.servicecomb.common.rest.codec.RestClientRequest; diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestCookieProcessor.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestCookieProcessor.java index ffe1e36f0df..10cad81b4f4 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestCookieProcessor.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestCookieProcessor.java @@ -21,8 +21,8 @@ import java.util.HashMap; import java.util.Map; -import javax.servlet.http.Cookie; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.common.rest.codec.RestClientRequest; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestFormProcessor.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestFormProcessor.java index 2b7e233e757..f1931f2f083 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestFormProcessor.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestFormProcessor.java @@ -24,7 +24,7 @@ import java.util.Map; import java.util.Set; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.common.rest.RestConst; import org.apache.servicecomb.common.rest.codec.RestClientRequest; diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestHeaderProcessor.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestHeaderProcessor.java index 4058f045edc..cbb4e657c1d 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestHeaderProcessor.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestHeaderProcessor.java @@ -26,7 +26,7 @@ import java.util.Map; import java.util.Set; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.common.rest.codec.RestClientRequest; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestPathProcessor.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestPathProcessor.java index 39bbb21770a..ff8218768cf 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestPathProcessor.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestPathProcessor.java @@ -20,7 +20,7 @@ import java.util.HashMap; import java.util.Map; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.common.rest.RestConst; import org.apache.servicecomb.common.rest.codec.param.PathProcessorCreator.PathProcessor; diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestQueryProcessor.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestQueryProcessor.java index 8683ef108ff..fd896fa1bf3 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestQueryProcessor.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestQueryProcessor.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.common.rest.codec.param; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.common.rest.codec.param.QueryProcessorCreator.QueryProcessor; import org.hamcrest.MatcherAssert; diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestQueryProcessorCreator.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestQueryProcessorCreator.java index f7387db4c57..1f86b1b4e01 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestQueryProcessorCreator.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestQueryProcessorCreator.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.common.rest.codec.param; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.common.rest.codec.param.QueryProcessorCreator.QueryProcessor; import org.apache.servicecomb.foundation.test.scaffolding.config.ArchaiusUtils; diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestRestClientRequestImpl.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestRestClientRequestImpl.java index 70e3f4bddf7..cd97678dc69 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestRestClientRequestImpl.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestRestClientRequestImpl.java @@ -21,9 +21,9 @@ import java.util.Arrays; import java.util.UUID; -import javax.servlet.http.Part; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MediaType; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; import org.hamcrest.MatcherAssert; import org.hamcrest.Matchers; diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecTestBase.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecTestBase.java index 5865a2b4c8e..79da0a64afb 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecTestBase.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecTestBase.java @@ -18,7 +18,7 @@ import static org.assertj.core.api.Assertions.assertThat; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.common.rest.codec.param.QueryProcessorCreator.QueryProcessor; import org.apache.servicecomb.common.rest.definition.path.URLPathBuilder.URLPathStringBuilder; diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/definition/TestRestOperationMeta.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/definition/TestRestOperationMeta.java index 30e62790959..558378b09a3 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/definition/TestRestOperationMeta.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/definition/TestRestOperationMeta.java @@ -22,12 +22,12 @@ import java.io.File; import java.util.Arrays; -import javax.ws.rs.FormParam; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.FormParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.common.rest.codec.produce.ProduceProcessor; import org.apache.servicecomb.common.rest.codec.produce.ProduceProcessorManager; diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/filter/inner/RestServerCodecFilterTest.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/filter/inner/RestServerCodecFilterTest.java index 2d74c468dc7..0db6c02c031 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/filter/inner/RestServerCodecFilterTest.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/filter/inner/RestServerCodecFilterTest.java @@ -19,7 +19,7 @@ import static com.google.common.net.HttpHeaders.CONTENT_LENGTH; import static com.google.common.net.HttpHeaders.TRANSFER_ENCODING; -import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; +import static jakarta.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; import static org.assertj.core.api.Assertions.assertThat; import java.util.ArrayList; @@ -58,7 +58,7 @@ import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; public class RestServerCodecFilterTest { final RestServerCodecFilter codecFilter = new RestServerCodecFilter(); diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/filter/inner/TestServerRestArgsFilter.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/filter/inner/TestServerRestArgsFilter.java index b1cef1a617f..cdc9946ea46 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/filter/inner/TestServerRestArgsFilter.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/filter/inner/TestServerRestArgsFilter.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.common.rest.filter.inner; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.common.rest.RestConst; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/locator/TestPathSchema.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/locator/TestPathSchema.java index 66e7f4a8a66..b0de6caf78b 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/locator/TestPathSchema.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/locator/TestPathSchema.java @@ -16,10 +16,10 @@ */ package org.apache.servicecomb.common.rest.locator; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; @Path("/") public class TestPathSchema { diff --git a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/resource/TestClassPathStaticResourceHandler.java b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/resource/TestClassPathStaticResourceHandler.java index a48aa291abf..4a17c845185 100644 --- a/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/resource/TestClassPathStaticResourceHandler.java +++ b/common/common-rest/src/test/java/org/apache/servicecomb/common/rest/resource/TestClassPathStaticResourceHandler.java @@ -20,9 +20,9 @@ import java.io.InputStream; import java.nio.charset.StandardCharsets; -import javax.servlet.http.Part; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.Response.Status; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.Response.Status; import org.apache.commons.io.IOUtils; import org.apache.servicecomb.foundation.test.scaffolding.exception.RuntimeExceptionWithoutStackTrace; diff --git a/common/pom.xml b/common/pom.xml index 09650f3bf96..0a9957e4255 100644 --- a/common/pom.xml +++ b/common/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default common diff --git a/core/pom.xml b/core/pom.xml index f4d655750b4..c2ce4e8eaa8 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default java-chassis-core diff --git a/core/src/main/java/org/apache/servicecomb/core/SCBEngine.java b/core/src/main/java/org/apache/servicecomb/core/SCBEngine.java index 0b0b24076df..e38e68e9eb8 100644 --- a/core/src/main/java/org/apache/servicecomb/core/SCBEngine.java +++ b/core/src/main/java/org/apache/servicecomb/core/SCBEngine.java @@ -25,7 +25,7 @@ import java.util.concurrent.TimeoutException; import java.util.concurrent.atomic.AtomicLong; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.config.ConfigUtil; diff --git a/core/src/main/java/org/apache/servicecomb/core/definition/InvocationRuntimeType.java b/core/src/main/java/org/apache/servicecomb/core/definition/InvocationRuntimeType.java index 84351047b94..356201b70d7 100644 --- a/core/src/main/java/org/apache/servicecomb/core/definition/InvocationRuntimeType.java +++ b/core/src/main/java/org/apache/servicecomb/core/definition/InvocationRuntimeType.java @@ -19,7 +19,7 @@ import java.lang.reflect.Method; import java.lang.reflect.Type; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.swagger.invocation.arguments.ArgumentsMapper; import org.apache.servicecomb.swagger.invocation.response.ResponsesMeta; diff --git a/core/src/main/java/org/apache/servicecomb/core/definition/ServiceRegistryListener.java b/core/src/main/java/org/apache/servicecomb/core/definition/ServiceRegistryListener.java index 9b7b563202d..696199b64fc 100644 --- a/core/src/main/java/org/apache/servicecomb/core/definition/ServiceRegistryListener.java +++ b/core/src/main/java/org/apache/servicecomb/core/definition/ServiceRegistryListener.java @@ -21,7 +21,7 @@ import static org.apache.servicecomb.core.definition.CoreMetaUtils.CORE_MICROSERVICE_VERSIONS_META; import static org.apache.servicecomb.core.definition.CoreMetaUtils.getMicroserviceVersionsMeta; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.core.SCBEngine; import org.apache.servicecomb.foundation.common.event.EnableExceptionPropagation; diff --git a/core/src/main/java/org/apache/servicecomb/core/exception/DefaultExceptionProcessor.java b/core/src/main/java/org/apache/servicecomb/core/exception/DefaultExceptionProcessor.java index 0b458a32c07..545e8a9af9e 100644 --- a/core/src/main/java/org/apache/servicecomb/core/exception/DefaultExceptionProcessor.java +++ b/core/src/main/java/org/apache/servicecomb/core/exception/DefaultExceptionProcessor.java @@ -17,9 +17,9 @@ package org.apache.servicecomb.core.exception; -import static javax.ws.rs.core.Response.Status.BAD_REQUEST; -import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; -import static javax.ws.rs.core.Response.Status.TOO_MANY_REQUESTS; +import static jakarta.ws.rs.core.Response.Status.BAD_REQUEST; +import static jakarta.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; +import static jakarta.ws.rs.core.Response.Status.TOO_MANY_REQUESTS; import static org.apache.commons.lang3.exception.ExceptionUtils.getStackTrace; import static org.apache.servicecomb.core.exception.ExceptionCodes.GENERIC_SERVER; import static org.apache.servicecomb.swagger.invocation.InvocationType.CONSUMER; @@ -29,9 +29,9 @@ import java.util.Map; import java.util.stream.Collectors; -import javax.annotation.Nonnull; -import javax.annotation.Nullable; -import javax.ws.rs.core.Response.StatusType; +import jakarta.annotation.Nonnull; +import jakarta.annotation.Nullable; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.config.inject.InjectProperties; import org.apache.servicecomb.config.inject.InjectProperty; diff --git a/core/src/main/java/org/apache/servicecomb/core/exception/ExceptionConverter.java b/core/src/main/java/org/apache/servicecomb/core/exception/ExceptionConverter.java index eedfa432523..624cf805c0a 100644 --- a/core/src/main/java/org/apache/servicecomb/core/exception/ExceptionConverter.java +++ b/core/src/main/java/org/apache/servicecomb/core/exception/ExceptionConverter.java @@ -16,12 +16,12 @@ */ package org.apache.servicecomb.core.exception; -import static javax.ws.rs.core.Response.Status.Family.CLIENT_ERROR; +import static jakarta.ws.rs.core.Response.Status.Family.CLIENT_ERROR; import static org.apache.servicecomb.core.exception.ExceptionCodes.GENERIC_CLIENT; import static org.apache.servicecomb.core.exception.ExceptionCodes.GENERIC_SERVER; -import javax.annotation.Nullable; -import javax.ws.rs.core.Response.StatusType; +import jakarta.annotation.Nullable; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.foundation.common.utils.SPIOrder; diff --git a/core/src/main/java/org/apache/servicecomb/core/exception/ExceptionProcessor.java b/core/src/main/java/org/apache/servicecomb/core/exception/ExceptionProcessor.java index 859c7a71daa..3ebe4006282 100644 --- a/core/src/main/java/org/apache/servicecomb/core/exception/ExceptionProcessor.java +++ b/core/src/main/java/org/apache/servicecomb/core/exception/ExceptionProcessor.java @@ -17,9 +17,9 @@ package org.apache.servicecomb.core.exception; -import javax.annotation.Nonnull; -import javax.annotation.Nullable; -import javax.ws.rs.core.Response.StatusType; +import jakarta.annotation.Nonnull; +import jakarta.annotation.Nullable; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.swagger.invocation.Response; diff --git a/core/src/main/java/org/apache/servicecomb/core/exception/Exceptions.java b/core/src/main/java/org/apache/servicecomb/core/exception/Exceptions.java index 6a049b088fa..bf8923f03d5 100644 --- a/core/src/main/java/org/apache/servicecomb/core/exception/Exceptions.java +++ b/core/src/main/java/org/apache/servicecomb/core/exception/Exceptions.java @@ -17,8 +17,8 @@ package org.apache.servicecomb.core.exception; -import static javax.ws.rs.core.Response.Status.BAD_REQUEST; -import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; +import static jakarta.ws.rs.core.Response.Status.BAD_REQUEST; +import static jakarta.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; import static org.apache.servicecomb.core.exception.ExceptionCodes.GENERIC_CLIENT; import static org.apache.servicecomb.core.exception.ExceptionCodes.GENERIC_SERVER; import static org.apache.servicecomb.swagger.invocation.InvocationType.CONSUMER; @@ -26,9 +26,9 @@ import java.util.Comparator; import java.util.List; -import javax.annotation.Nonnull; -import javax.annotation.Nullable; -import javax.ws.rs.core.Response.StatusType; +import jakarta.annotation.Nonnull; +import jakarta.annotation.Nullable; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.swagger.invocation.Response; diff --git a/core/src/main/java/org/apache/servicecomb/core/exception/IllegalArgumentExceptionToProducerResponseConverter.java b/core/src/main/java/org/apache/servicecomb/core/exception/IllegalArgumentExceptionToProducerResponseConverter.java index c3c8d2e9f84..532c38b630f 100644 --- a/core/src/main/java/org/apache/servicecomb/core/exception/IllegalArgumentExceptionToProducerResponseConverter.java +++ b/core/src/main/java/org/apache/servicecomb/core/exception/IllegalArgumentExceptionToProducerResponseConverter.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.core.exception; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.swagger.invocation.Response; import org.apache.servicecomb.swagger.invocation.SwaggerInvocation; diff --git a/core/src/main/java/org/apache/servicecomb/core/exception/ThrowableExceptionToProducerResponseConverter.java b/core/src/main/java/org/apache/servicecomb/core/exception/ThrowableExceptionToProducerResponseConverter.java index 4ffa2ec9e99..501846426de 100644 --- a/core/src/main/java/org/apache/servicecomb/core/exception/ThrowableExceptionToProducerResponseConverter.java +++ b/core/src/main/java/org/apache/servicecomb/core/exception/ThrowableExceptionToProducerResponseConverter.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.core.exception; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.swagger.invocation.Response; import org.apache.servicecomb.swagger.invocation.SwaggerInvocation; diff --git a/core/src/main/java/org/apache/servicecomb/core/exception/converter/ConnectTimeoutExceptionConverter.java b/core/src/main/java/org/apache/servicecomb/core/exception/converter/ConnectTimeoutExceptionConverter.java index 961eb4f477d..5bf6cddaff6 100644 --- a/core/src/main/java/org/apache/servicecomb/core/exception/converter/ConnectTimeoutExceptionConverter.java +++ b/core/src/main/java/org/apache/servicecomb/core/exception/converter/ConnectTimeoutExceptionConverter.java @@ -16,10 +16,10 @@ */ package org.apache.servicecomb.core.exception.converter; -import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; +import static jakarta.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; -import javax.annotation.Nullable; -import javax.ws.rs.core.Response.StatusType; +import jakarta.annotation.Nullable; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.core.exception.ExceptionConverter; diff --git a/core/src/main/java/org/apache/servicecomb/core/exception/converter/ConstraintViolationExceptionConverter.java b/core/src/main/java/org/apache/servicecomb/core/exception/converter/ConstraintViolationExceptionConverter.java index c2e08344ef4..6b40b294526 100644 --- a/core/src/main/java/org/apache/servicecomb/core/exception/converter/ConstraintViolationExceptionConverter.java +++ b/core/src/main/java/org/apache/servicecomb/core/exception/converter/ConstraintViolationExceptionConverter.java @@ -16,14 +16,14 @@ */ package org.apache.servicecomb.core.exception.converter; -import static javax.ws.rs.core.Response.Status.BAD_REQUEST; +import static jakarta.ws.rs.core.Response.Status.BAD_REQUEST; import static org.apache.servicecomb.core.exception.ExceptionCodes.DEFAULT_VALIDATE; import java.util.List; import java.util.stream.Collectors; -import javax.validation.ConstraintViolationException; -import javax.ws.rs.core.Response.StatusType; +import jakarta.validation.ConstraintViolationException; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.core.exception.ExceptionConverter; diff --git a/core/src/main/java/org/apache/servicecomb/core/exception/converter/DefaultExceptionConverter.java b/core/src/main/java/org/apache/servicecomb/core/exception/converter/DefaultExceptionConverter.java index b48bdb4e609..ed3bf3fd131 100644 --- a/core/src/main/java/org/apache/servicecomb/core/exception/converter/DefaultExceptionConverter.java +++ b/core/src/main/java/org/apache/servicecomb/core/exception/converter/DefaultExceptionConverter.java @@ -16,8 +16,8 @@ */ package org.apache.servicecomb.core.exception.converter; -import javax.annotation.Nullable; -import javax.ws.rs.core.Response.StatusType; +import jakarta.annotation.Nullable; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.core.exception.ExceptionConverter; diff --git a/core/src/main/java/org/apache/servicecomb/core/exception/converter/IllegalArgumentExceptionConverter.java b/core/src/main/java/org/apache/servicecomb/core/exception/converter/IllegalArgumentExceptionConverter.java index 8725ce13679..8ea29491dc8 100644 --- a/core/src/main/java/org/apache/servicecomb/core/exception/converter/IllegalArgumentExceptionConverter.java +++ b/core/src/main/java/org/apache/servicecomb/core/exception/converter/IllegalArgumentExceptionConverter.java @@ -16,8 +16,8 @@ */ package org.apache.servicecomb.core.exception.converter; -import javax.annotation.Nullable; -import javax.ws.rs.core.Response.StatusType; +import jakarta.annotation.Nullable; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.core.exception.ExceptionConverter; diff --git a/core/src/main/java/org/apache/servicecomb/core/exception/converter/InvocationExceptionConverter.java b/core/src/main/java/org/apache/servicecomb/core/exception/converter/InvocationExceptionConverter.java index 0a7d2714b79..2bb80eeb4b8 100644 --- a/core/src/main/java/org/apache/servicecomb/core/exception/converter/InvocationExceptionConverter.java +++ b/core/src/main/java/org/apache/servicecomb/core/exception/converter/InvocationExceptionConverter.java @@ -16,8 +16,8 @@ */ package org.apache.servicecomb.core.exception.converter; -import javax.annotation.Nullable; -import javax.ws.rs.core.Response.StatusType; +import jakarta.annotation.Nullable; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.core.exception.ExceptionConverter; diff --git a/core/src/main/java/org/apache/servicecomb/core/exception/converter/TimeoutExceptionConverter.java b/core/src/main/java/org/apache/servicecomb/core/exception/converter/TimeoutExceptionConverter.java index 0059e7f4fe5..a7e2eff41ff 100644 --- a/core/src/main/java/org/apache/servicecomb/core/exception/converter/TimeoutExceptionConverter.java +++ b/core/src/main/java/org/apache/servicecomb/core/exception/converter/TimeoutExceptionConverter.java @@ -16,12 +16,12 @@ */ package org.apache.servicecomb.core.exception.converter; -import static javax.ws.rs.core.Response.Status.REQUEST_TIMEOUT; +import static jakarta.ws.rs.core.Response.Status.REQUEST_TIMEOUT; import java.util.concurrent.TimeoutException; -import javax.annotation.Nullable; -import javax.ws.rs.core.Response.StatusType; +import jakarta.annotation.Nullable; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.core.exception.ExceptionConverter; diff --git a/core/src/main/java/org/apache/servicecomb/core/filter/ConsumerFilter.java b/core/src/main/java/org/apache/servicecomb/core/filter/ConsumerFilter.java index 2ede1f02503..ffe8dc01ab9 100644 --- a/core/src/main/java/org/apache/servicecomb/core/filter/ConsumerFilter.java +++ b/core/src/main/java/org/apache/servicecomb/core/filter/ConsumerFilter.java @@ -19,7 +19,7 @@ import java.util.Collections; import java.util.List; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.swagger.invocation.InvocationType; diff --git a/core/src/main/java/org/apache/servicecomb/core/filter/Filter.java b/core/src/main/java/org/apache/servicecomb/core/filter/Filter.java index 6ea36313214..adcb3f4ffb0 100644 --- a/core/src/main/java/org/apache/servicecomb/core/filter/Filter.java +++ b/core/src/main/java/org/apache/servicecomb/core/filter/Filter.java @@ -20,7 +20,7 @@ import java.util.List; import java.util.concurrent.CompletableFuture; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.core.provider.consumer.InvokerUtils; diff --git a/core/src/main/java/org/apache/servicecomb/core/filter/ProducerFilter.java b/core/src/main/java/org/apache/servicecomb/core/filter/ProducerFilter.java index 969e4252f67..5e590deccbf 100644 --- a/core/src/main/java/org/apache/servicecomb/core/filter/ProducerFilter.java +++ b/core/src/main/java/org/apache/servicecomb/core/filter/ProducerFilter.java @@ -19,7 +19,7 @@ import java.util.Collections; import java.util.List; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.swagger.invocation.InvocationType; diff --git a/core/src/main/java/org/apache/servicecomb/core/filter/impl/EmptyFilter.java b/core/src/main/java/org/apache/servicecomb/core/filter/impl/EmptyFilter.java index 95da754bc78..475eefdab46 100644 --- a/core/src/main/java/org/apache/servicecomb/core/filter/impl/EmptyFilter.java +++ b/core/src/main/java/org/apache/servicecomb/core/filter/impl/EmptyFilter.java @@ -18,7 +18,7 @@ import java.util.concurrent.CompletableFuture; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.core.filter.FilterNode; diff --git a/core/src/main/java/org/apache/servicecomb/core/filter/impl/ParameterValidatorFilter.java b/core/src/main/java/org/apache/servicecomb/core/filter/impl/ParameterValidatorFilter.java index a6a0a22c45a..a6e90ef0756 100644 --- a/core/src/main/java/org/apache/servicecomb/core/filter/impl/ParameterValidatorFilter.java +++ b/core/src/main/java/org/apache/servicecomb/core/filter/impl/ParameterValidatorFilter.java @@ -20,14 +20,14 @@ import java.util.Set; import java.util.concurrent.CompletableFuture; -import javax.annotation.Nonnull; -import javax.validation.Configuration; -import javax.validation.ConstraintViolation; -import javax.validation.ConstraintViolationException; -import javax.validation.Validation; -import javax.validation.ValidatorFactory; -import javax.validation.executable.ExecutableValidator; -import javax.validation.groups.Default; +import jakarta.annotation.Nonnull; +import jakarta.validation.Configuration; +import jakarta.validation.ConstraintViolation; +import jakarta.validation.ConstraintViolationException; +import jakarta.validation.Validation; +import jakarta.validation.ValidatorFactory; +import jakarta.validation.executable.ExecutableValidator; +import jakarta.validation.groups.Default; import org.apache.servicecomb.config.ConfigUtil; import org.apache.servicecomb.core.Invocation; diff --git a/core/src/main/java/org/apache/servicecomb/core/filter/impl/ProducerOperationFilter.java b/core/src/main/java/org/apache/servicecomb/core/filter/impl/ProducerOperationFilter.java index cb06081f5c2..17226e0baa6 100644 --- a/core/src/main/java/org/apache/servicecomb/core/filter/impl/ProducerOperationFilter.java +++ b/core/src/main/java/org/apache/servicecomb/core/filter/impl/ProducerOperationFilter.java @@ -19,7 +19,7 @@ import java.lang.reflect.Method; import java.util.concurrent.CompletableFuture; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.core.exception.Exceptions; diff --git a/core/src/main/java/org/apache/servicecomb/core/filter/impl/ScheduleFilter.java b/core/src/main/java/org/apache/servicecomb/core/filter/impl/ScheduleFilter.java index e144d81f091..6cda31a8b30 100644 --- a/core/src/main/java/org/apache/servicecomb/core/filter/impl/ScheduleFilter.java +++ b/core/src/main/java/org/apache/servicecomb/core/filter/impl/ScheduleFilter.java @@ -19,7 +19,7 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.Executor; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.core.exception.Exceptions; diff --git a/core/src/main/java/org/apache/servicecomb/core/filter/impl/SimpleLoadBalanceFilter.java b/core/src/main/java/org/apache/servicecomb/core/filter/impl/SimpleLoadBalanceFilter.java index aa797caa010..6ca0c274774 100644 --- a/core/src/main/java/org/apache/servicecomb/core/filter/impl/SimpleLoadBalanceFilter.java +++ b/core/src/main/java/org/apache/servicecomb/core/filter/impl/SimpleLoadBalanceFilter.java @@ -23,7 +23,7 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.atomic.AtomicInteger; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.core.Endpoint; import org.apache.servicecomb.core.Invocation; diff --git a/core/src/main/java/org/apache/servicecomb/core/filter/impl/TransportFilters.java b/core/src/main/java/org/apache/servicecomb/core/filter/impl/TransportFilters.java index 0b9f145d922..ba836ec9e16 100644 --- a/core/src/main/java/org/apache/servicecomb/core/filter/impl/TransportFilters.java +++ b/core/src/main/java/org/apache/servicecomb/core/filter/impl/TransportFilters.java @@ -20,7 +20,7 @@ import java.util.Map; import java.util.concurrent.CompletableFuture; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.core.filter.FilterNode; diff --git a/core/src/main/java/org/apache/servicecomb/core/governance/ServiceCombCircuitBreakerExtension.java b/core/src/main/java/org/apache/servicecomb/core/governance/ServiceCombCircuitBreakerExtension.java index 021a7fd110a..e3ec654c7e0 100644 --- a/core/src/main/java/org/apache/servicecomb/core/governance/ServiceCombCircuitBreakerExtension.java +++ b/core/src/main/java/org/apache/servicecomb/core/governance/ServiceCombCircuitBreakerExtension.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.core.governance; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.governance.handler.ext.AbstractCircuitBreakerExtension; import org.apache.servicecomb.swagger.invocation.Response; diff --git a/core/src/main/java/org/apache/servicecomb/core/governance/ServiceCombRetryExtension.java b/core/src/main/java/org/apache/servicecomb/core/governance/ServiceCombRetryExtension.java index c47866a8fb0..58ae2ae1a7d 100644 --- a/core/src/main/java/org/apache/servicecomb/core/governance/ServiceCombRetryExtension.java +++ b/core/src/main/java/org/apache/servicecomb/core/governance/ServiceCombRetryExtension.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.core.governance; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.governance.handler.ext.AbstractRetryExtension; import org.apache.servicecomb.swagger.invocation.Response; diff --git a/core/src/main/java/org/apache/servicecomb/core/invocation/InvocationTimeoutStrategy.java b/core/src/main/java/org/apache/servicecomb/core/invocation/InvocationTimeoutStrategy.java index 5e31c59136c..24b48619d2c 100644 --- a/core/src/main/java/org/apache/servicecomb/core/invocation/InvocationTimeoutStrategy.java +++ b/core/src/main/java/org/apache/servicecomb/core/invocation/InvocationTimeoutStrategy.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.core.invocation; -import static javax.ws.rs.core.Response.Status.REQUEST_TIMEOUT; +import static jakarta.ws.rs.core.Response.Status.REQUEST_TIMEOUT; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.core.exception.ExceptionCodes; diff --git a/core/src/main/java/org/apache/servicecomb/core/provider/consumer/InvokerUtils.java b/core/src/main/java/org/apache/servicecomb/core/provider/consumer/InvokerUtils.java index 2e4c0603a52..2defda246e9 100644 --- a/core/src/main/java/org/apache/servicecomb/core/provider/consumer/InvokerUtils.java +++ b/core/src/main/java/org/apache/servicecomb/core/provider/consumer/InvokerUtils.java @@ -32,8 +32,8 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.function.Supplier; -import javax.annotation.Nonnull; -import javax.ws.rs.core.Response.Status; +import jakarta.annotation.Nonnull; +import jakarta.ws.rs.core.Response.Status; import org.apache.http.HttpStatus; import org.apache.servicecomb.core.Invocation; diff --git a/core/src/main/java/org/apache/servicecomb/core/provider/consumer/SyncResponseExecutor.java b/core/src/main/java/org/apache/servicecomb/core/provider/consumer/SyncResponseExecutor.java index 228f21f53a3..8e86d9d7f90 100644 --- a/core/src/main/java/org/apache/servicecomb/core/provider/consumer/SyncResponseExecutor.java +++ b/core/src/main/java/org/apache/servicecomb/core/provider/consumer/SyncResponseExecutor.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.core.provider.consumer; -import static javax.ws.rs.core.Response.Status.REQUEST_TIMEOUT; +import static jakarta.ws.rs.core.Response.Status.REQUEST_TIMEOUT; import java.util.concurrent.CountDownLatch; import java.util.concurrent.Executor; diff --git a/core/src/test/java/org/apache/servicecomb/core/TestConfig.java b/core/src/test/java/org/apache/servicecomb/core/TestConfig.java index 02f8200d808..05a6e731c1c 100644 --- a/core/src/test/java/org/apache/servicecomb/core/TestConfig.java +++ b/core/src/test/java/org/apache/servicecomb/core/TestConfig.java @@ -20,8 +20,8 @@ import java.util.HashMap; import java.util.Map; -import javax.ws.rs.core.Response.Status; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.swagger.invocation.Response; import org.apache.servicecomb.swagger.invocation.SwaggerInvocation; diff --git a/core/src/test/java/org/apache/servicecomb/core/exception/ExceptionsTest.java b/core/src/test/java/org/apache/servicecomb/core/exception/ExceptionsTest.java index 1ff9aab9c66..893b65f0245 100644 --- a/core/src/test/java/org/apache/servicecomb/core/exception/ExceptionsTest.java +++ b/core/src/test/java/org/apache/servicecomb/core/exception/ExceptionsTest.java @@ -17,14 +17,14 @@ package org.apache.servicecomb.core.exception; -import static javax.ws.rs.core.Response.Status.BAD_REQUEST; -import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; +import static jakarta.ws.rs.core.Response.Status.BAD_REQUEST; +import static jakarta.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; import static org.assertj.core.api.Assertions.assertThat; import java.util.Collections; -import javax.annotation.Nullable; -import javax.ws.rs.core.Response.StatusType; +import jakarta.annotation.Nullable; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.foundation.test.scaffolding.exception.RuntimeExceptionWithoutStackTrace; diff --git a/core/src/test/java/org/apache/servicecomb/core/exception/converter/TimeoutExceptionConverterTest.java b/core/src/test/java/org/apache/servicecomb/core/exception/converter/TimeoutExceptionConverterTest.java index 4de741c5118..d060e299e3d 100644 --- a/core/src/test/java/org/apache/servicecomb/core/exception/converter/TimeoutExceptionConverterTest.java +++ b/core/src/test/java/org/apache/servicecomb/core/exception/converter/TimeoutExceptionConverterTest.java @@ -21,7 +21,7 @@ import java.util.concurrent.TimeoutException; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.core.exception.Exceptions; import org.apache.servicecomb.foundation.test.scaffolding.log.LogCollector; diff --git a/core/src/test/java/org/apache/servicecomb/core/filter/SimpleRetryFilter.java b/core/src/test/java/org/apache/servicecomb/core/filter/SimpleRetryFilter.java index ce54faf12c3..24626aa699e 100644 --- a/core/src/test/java/org/apache/servicecomb/core/filter/SimpleRetryFilter.java +++ b/core/src/test/java/org/apache/servicecomb/core/filter/SimpleRetryFilter.java @@ -19,7 +19,7 @@ import java.io.IOException; import java.util.concurrent.CompletableFuture; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.core.exception.Exceptions; diff --git a/core/src/test/java/org/apache/servicecomb/core/filter/impl/ParameterValidatorFilterTest.java b/core/src/test/java/org/apache/servicecomb/core/filter/impl/ParameterValidatorFilterTest.java index f08b89176bd..26d2472da03 100644 --- a/core/src/test/java/org/apache/servicecomb/core/filter/impl/ParameterValidatorFilterTest.java +++ b/core/src/test/java/org/apache/servicecomb/core/filter/impl/ParameterValidatorFilterTest.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.core.filter.impl; -import static javax.ws.rs.core.Response.Status.BAD_REQUEST; +import static jakarta.ws.rs.core.Response.Status.BAD_REQUEST; import static org.apache.servicecomb.core.exception.ExceptionCodes.DEFAULT_VALIDATE; import static org.apache.servicecomb.core.exception.converter.ConstraintViolationExceptionConverter.KEY_CODE; import static org.assertj.core.api.Assertions.assertThat; @@ -25,9 +25,9 @@ import java.util.List; -import javax.validation.Valid; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; import org.apache.commons.lang3.reflect.MethodUtils; import org.apache.servicecomb.core.Invocation; diff --git a/core/src/test/java/org/apache/servicecomb/core/filter/impl/ProducerOperationFilterTest.java b/core/src/test/java/org/apache/servicecomb/core/filter/impl/ProducerOperationFilterTest.java index 58a6ea0d103..1e39ede80dc 100644 --- a/core/src/test/java/org/apache/servicecomb/core/filter/impl/ProducerOperationFilterTest.java +++ b/core/src/test/java/org/apache/servicecomb/core/filter/impl/ProducerOperationFilterTest.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.core.filter.impl; -import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; +import static jakarta.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.catchThrowable; @@ -188,12 +188,20 @@ public void should_unify_IllegalArgumentException_message_when_convert_exception } }; CompletableFuture future = filter.onFilter(invocation, FilterNode.EMPTY); - - assertThat(future) - .failsWithin(Duration.ofSeconds(1)) - .withThrowableOfType(ExecutionException.class) - .withCauseExactlyInstanceOf(IllegalArgumentException.class) - .withMessage("java.lang.IllegalArgumentException: wrong number of arguments"); + String version = System.getProperty("java.version"); + if (version != null && version.contains("21")) { + assertThat(future) + .failsWithin(Duration.ofSeconds(1)) + .withThrowableOfType(ExecutionException.class) + .withCauseExactlyInstanceOf(IllegalArgumentException.class) + .withMessage("java.lang.IllegalArgumentException: wrong number of arguments: 1 expected: 0"); + } else { + assertThat(future) + .failsWithin(Duration.ofSeconds(1)) + .withThrowableOfType(ExecutionException.class) + .withCauseExactlyInstanceOf(IllegalArgumentException.class) + .withMessage("java.lang.IllegalArgumentException: wrong number of arguments"); + } InvocationException throwable = Exceptions .convert(invocation, catchThrowable(future::get), INTERNAL_SERVER_ERROR); diff --git a/core/src/test/java/org/apache/servicecomb/core/handler/impl/ErrorToProducerResponseConverter.java b/core/src/test/java/org/apache/servicecomb/core/handler/impl/ErrorToProducerResponseConverter.java index 373d7d82282..ab537d82417 100644 --- a/core/src/test/java/org/apache/servicecomb/core/handler/impl/ErrorToProducerResponseConverter.java +++ b/core/src/test/java/org/apache/servicecomb/core/handler/impl/ErrorToProducerResponseConverter.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.core.handler.impl; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.swagger.invocation.Response; import org.apache.servicecomb.swagger.invocation.SwaggerInvocation; diff --git a/core/src/test/java/org/apache/servicecomb/core/handler/impl/TestProducerOperationHandler.java b/core/src/test/java/org/apache/servicecomb/core/handler/impl/TestProducerOperationHandler.java index cafb890728a..6b842bdac56 100644 --- a/core/src/test/java/org/apache/servicecomb/core/handler/impl/TestProducerOperationHandler.java +++ b/core/src/test/java/org/apache/servicecomb/core/handler/impl/TestProducerOperationHandler.java @@ -19,7 +19,7 @@ import java.lang.reflect.InvocationTargetException; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.swagger.invocation.Response; import org.apache.servicecomb.swagger.invocation.SwaggerInvocation; diff --git a/coverage-reports/pom.xml b/coverage-reports/pom.xml index 939661403d3..82cc288dd69 100644 --- a/coverage-reports/pom.xml +++ b/coverage-reports/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default 4.0.0 diff --git a/demo/demo-crossapp/crossapp-client/pom.xml b/demo/demo-crossapp/crossapp-client/pom.xml index 73d7375cd5c..b7be468ae48 100644 --- a/demo/demo-crossapp/crossapp-client/pom.xml +++ b/demo/demo-crossapp/crossapp-client/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb.demo demo-crossapp - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT crossapp-client Java Chassis::Demo::CrossApp::Client diff --git a/demo/demo-crossapp/crossapp-server/pom.xml b/demo/demo-crossapp/crossapp-server/pom.xml index 15d04177e7e..a3974653797 100644 --- a/demo/demo-crossapp/crossapp-server/pom.xml +++ b/demo/demo-crossapp/crossapp-server/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb.demo demo-crossapp - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT crossapp-server Java Chassis::Demo::CrossApp::Server diff --git a/demo/demo-crossapp/pom.xml b/demo/demo-crossapp/pom.xml index aba9762e920..b0b246d449f 100644 --- a/demo/demo-crossapp/pom.xml +++ b/demo/demo-crossapp/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT demo-crossapp Java Chassis::Demo::CrossApp diff --git a/demo/demo-cse-v1/consumer/pom.xml b/demo/demo-cse-v1/consumer/pom.xml index 3a2760f805f..ab4b58c9dc1 100644 --- a/demo/demo-cse-v1/consumer/pom.xml +++ b/demo/demo-cse-v1/consumer/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-cse-v1 - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT cse-v1-consumer diff --git a/demo/demo-cse-v1/gateway/pom.xml b/demo/demo-cse-v1/gateway/pom.xml index bf5834aba4b..62a8c0c9b55 100644 --- a/demo/demo-cse-v1/gateway/pom.xml +++ b/demo/demo-cse-v1/gateway/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-cse-v1 - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT cse-v1-gateway diff --git a/demo/demo-cse-v1/pom.xml b/demo/demo-cse-v1/pom.xml index 93bf2675a19..08d3110bc1c 100644 --- a/demo/demo-cse-v1/pom.xml +++ b/demo/demo-cse-v1/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb.demo demo-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT demo-cse-v1 Java Chassis::Demo::CSE-V1 diff --git a/demo/demo-cse-v1/provider-canary/pom.xml b/demo/demo-cse-v1/provider-canary/pom.xml index ae0162a301d..24a17da8af6 100644 --- a/demo/demo-cse-v1/provider-canary/pom.xml +++ b/demo/demo-cse-v1/provider-canary/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb.demo demo-cse-v1 - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT cse-v1-provider-canary diff --git a/demo/demo-cse-v1/provider/pom.xml b/demo/demo-cse-v1/provider/pom.xml index a6daf4aa086..c05099282c9 100644 --- a/demo/demo-cse-v1/provider/pom.xml +++ b/demo/demo-cse-v1/provider/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb.demo demo-cse-v1 - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT cse-v1-provider diff --git a/demo/demo-cse-v1/test-client/pom.xml b/demo/demo-cse-v1/test-client/pom.xml index b916d934fa5..d6bedd4eb41 100644 --- a/demo/demo-cse-v1/test-client/pom.xml +++ b/demo/demo-cse-v1/test-client/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb.demo demo-cse-v1 - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT cse-v1-test-client diff --git a/demo/demo-cse-v1/test-client/src/main/java/org/apache/servicecomb/samples/HelloWorldIT.java b/demo/demo-cse-v1/test-client/src/main/java/org/apache/servicecomb/samples/HelloWorldIT.java index e0f4d3d6610..a5c3dd67401 100644 --- a/demo/demo-cse-v1/test-client/src/main/java/org/apache/servicecomb/samples/HelloWorldIT.java +++ b/demo/demo-cse-v1/test-client/src/main/java/org/apache/servicecomb/samples/HelloWorldIT.java @@ -119,8 +119,7 @@ private void testHelloWorldNoHeader() { } } - double ratio = oldCount / (float) (oldCount + newCount); - TestMgr.check(ratio == 0.5, true); + TestMgr.check(oldCount == newCount, true); } private void testHelloWorldEmptyProtectionCloseWeight100() { diff --git a/demo/demo-cse-v2/consumer/pom.xml b/demo/demo-cse-v2/consumer/pom.xml index ba9176cb566..cfbf2987367 100644 --- a/demo/demo-cse-v2/consumer/pom.xml +++ b/demo/demo-cse-v2/consumer/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-cse-v2 - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT cse-v2-consumer @@ -33,6 +33,20 @@ org.apache.servicecomb java-chassis-spring-boot-starter-standalone + + + ch.qos.logback + logback-core + + + ch.qos.logback + logback-classic + + + org.apache.logging.log4j + log4j-to-slf4j + + diff --git a/demo/demo-cse-v2/gateway/pom.xml b/demo/demo-cse-v2/gateway/pom.xml index 30f197b589a..3dc9ed6c3ca 100644 --- a/demo/demo-cse-v2/gateway/pom.xml +++ b/demo/demo-cse-v2/gateway/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-cse-v2 - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT cse-v2-gateway diff --git a/demo/demo-cse-v2/pom.xml b/demo/demo-cse-v2/pom.xml index cec5a5057e1..b203590d927 100644 --- a/demo/demo-cse-v2/pom.xml +++ b/demo/demo-cse-v2/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb.demo demo-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT demo-cse-v2 Java Chassis::Demo::CSE-V2 diff --git a/demo/demo-cse-v2/provider/pom.xml b/demo/demo-cse-v2/provider/pom.xml index fa791f340a9..c5b57816f28 100644 --- a/demo/demo-cse-v2/provider/pom.xml +++ b/demo/demo-cse-v2/provider/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb.demo demo-cse-v2 - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT cse-v2-provider @@ -37,6 +37,20 @@ org.apache.servicecomb java-chassis-spring-boot-starter-standalone + + + ch.qos.logback + logback-core + + + ch.qos.logback + logback-classic + + + org.apache.logging.log4j + log4j-to-slf4j + + diff --git a/demo/demo-cse-v2/test-client/pom.xml b/demo/demo-cse-v2/test-client/pom.xml index a33825187d2..9797e8e2ee4 100644 --- a/demo/demo-cse-v2/test-client/pom.xml +++ b/demo/demo-cse-v2/test-client/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb.demo demo-cse-v2 - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT cse-v2-test-client diff --git a/demo/demo-edge/authentication/pom.xml b/demo/demo-edge/authentication/pom.xml index b09764458ef..becf9963fa5 100644 --- a/demo/demo-edge/authentication/pom.xml +++ b/demo/demo-edge/authentication/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb.demo demo-edge - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT authentication Java Chassis::Demo::Edge::Authentication diff --git a/demo/demo-edge/business-1-1-0/pom.xml b/demo/demo-edge/business-1-1-0/pom.xml index 391e8821cba..25ade577e81 100644 --- a/demo/demo-edge/business-1-1-0/pom.xml +++ b/demo/demo-edge/business-1-1-0/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb.demo demo-edge - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT business-1-1-0 Java Chassis::Demo::Edge::Business 1.1.0 diff --git a/demo/demo-edge/business-1.0.0/pom.xml b/demo/demo-edge/business-1.0.0/pom.xml index 46ea333bbc8..02686c02505 100644 --- a/demo/demo-edge/business-1.0.0/pom.xml +++ b/demo/demo-edge/business-1.0.0/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-edge - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT business-1-0-0 Java Chassis::Demo::Edge::Business 1.0.0 diff --git a/demo/demo-edge/business-2.0.0/pom.xml b/demo/demo-edge/business-2.0.0/pom.xml index 1dab55c0328..d93b63f68a3 100644 --- a/demo/demo-edge/business-2.0.0/pom.xml +++ b/demo/demo-edge/business-2.0.0/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-edge - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT business-2-0-0 Java Chassis::Demo::Edge::Business 2.0.0 diff --git a/demo/demo-edge/business-2.0.0/src/main/java/org/apache/servicecomb/demo/edge/business/error/CustomExceptionToProducerResponseConverter.java b/demo/demo-edge/business-2.0.0/src/main/java/org/apache/servicecomb/demo/edge/business/error/CustomExceptionToProducerResponseConverter.java index 9894b6d37b7..c6580594dd0 100644 --- a/demo/demo-edge/business-2.0.0/src/main/java/org/apache/servicecomb/demo/edge/business/error/CustomExceptionToProducerResponseConverter.java +++ b/demo/demo-edge/business-2.0.0/src/main/java/org/apache/servicecomb/demo/edge/business/error/CustomExceptionToProducerResponseConverter.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.edge.business.error; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.swagger.invocation.Response; import org.apache.servicecomb.swagger.invocation.SwaggerInvocation; diff --git a/demo/demo-edge/business-2.0.0/src/main/java/org/apache/servicecomb/demo/edge/business/error/ErrorService.java b/demo/demo-edge/business-2.0.0/src/main/java/org/apache/servicecomb/demo/edge/business/error/ErrorService.java index 8bdba9c2bc3..f4b56e58782 100644 --- a/demo/demo-edge/business-2.0.0/src/main/java/org/apache/servicecomb/demo/edge/business/error/ErrorService.java +++ b/demo/demo-edge/business-2.0.0/src/main/java/org/apache/servicecomb/demo/edge/business/error/ErrorService.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.edge.business.error; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.apache.servicecomb.swagger.invocation.exception.InvocationException; diff --git a/demo/demo-edge/consumer/pom.xml b/demo/demo-edge/consumer/pom.xml index c3cf73e5d90..b83be3df2a5 100644 --- a/demo/demo-edge/consumer/pom.xml +++ b/demo/demo-edge/consumer/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-edge - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT consumer Java Chassis::Demo::Edge::Consumer diff --git a/demo/demo-edge/edge-service/pom.xml b/demo/demo-edge/edge-service/pom.xml index 59f27e76ee1..e381decd12e 100644 --- a/demo/demo-edge/edge-service/pom.xml +++ b/demo/demo-edge/edge-service/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb.demo demo-edge - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT edge-service Java Chassis::Demo::Edge::Service diff --git a/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/handler/AuthHandler.java b/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/handler/AuthHandler.java index 256418ff59d..bdfeb904614 100644 --- a/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/handler/AuthHandler.java +++ b/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/handler/AuthHandler.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.edge.service.handler; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.core.Handler; import org.apache.servicecomb.core.Invocation; diff --git a/demo/demo-edge/model/pom.xml b/demo/demo-edge/model/pom.xml index bbf2bf2dfe8..0b9f01513a9 100644 --- a/demo/demo-edge/model/pom.xml +++ b/demo/demo-edge/model/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-edge - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT model Java Chassis::Demo::Edge::Model diff --git a/demo/demo-edge/pom.xml b/demo/demo-edge/pom.xml index ea4058dcf59..bc921649f0f 100644 --- a/demo/demo-edge/pom.xml +++ b/demo/demo-edge/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT demo-edge Java Chassis::Demo::Edge diff --git a/demo/demo-filter/filter-client/pom.xml b/demo/demo-filter/filter-client/pom.xml index f198d94711e..fd718bd3a82 100644 --- a/demo/demo-filter/filter-client/pom.xml +++ b/demo/demo-filter/filter-client/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb.demo demo-filter - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT filter-client Java Chassis::Demo::Filter::Client diff --git a/demo/demo-filter/filter-server/pom.xml b/demo/demo-filter/filter-server/pom.xml index 67cc6eb0db6..01b40a129dd 100644 --- a/demo/demo-filter/filter-server/pom.xml +++ b/demo/demo-filter/filter-server/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb.demo demo-filter - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT filter-server Java Chassis::Demo::Filter::Server diff --git a/demo/demo-filter/filter-server/src/main/java/org/apache/servicecomb/demo/filter/retry/RetrySchema.java b/demo/demo-filter/filter-server/src/main/java/org/apache/servicecomb/demo/filter/retry/RetrySchema.java index 27e72f5ea80..8ea350a4982 100644 --- a/demo/demo-filter/filter-server/src/main/java/org/apache/servicecomb/demo/filter/retry/RetrySchema.java +++ b/demo/demo-filter/filter-server/src/main/java/org/apache/servicecomb/demo/filter/retry/RetrySchema.java @@ -19,7 +19,7 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.atomic.AtomicLong; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.apache.servicecomb.swagger.invocation.exception.InvocationException; diff --git a/demo/demo-filter/pom.xml b/demo/demo-filter/pom.xml index 5fd34fe76b3..fce76254f51 100644 --- a/demo/demo-filter/pom.xml +++ b/demo/demo-filter/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT demo-filter Java Chassis::Demo::Filter diff --git a/demo/demo-jaxrs/jaxrs-client/pom.xml b/demo/demo-jaxrs/jaxrs-client/pom.xml index 7c11eb8603b..0828defeb71 100644 --- a/demo/demo-jaxrs/jaxrs-client/pom.xml +++ b/demo/demo-jaxrs/jaxrs-client/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb.demo demo-jaxrs - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT jaxrs-client Java Chassis::Demo::JAXRS::Client diff --git a/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/JaxrsClient.java b/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/JaxrsClient.java index 93e086c279d..0a21b4929d6 100644 --- a/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/JaxrsClient.java +++ b/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/JaxrsClient.java @@ -20,8 +20,8 @@ import java.util.HashMap; import java.util.Map; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response.Status; import org.apache.http.HttpStatus; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; diff --git a/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/client/CodeFirstRestTemplateJaxrs.java b/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/client/CodeFirstRestTemplateJaxrs.java index 299c4ec72c9..bac97fe559e 100644 --- a/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/client/CodeFirstRestTemplateJaxrs.java +++ b/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/client/CodeFirstRestTemplateJaxrs.java @@ -23,7 +23,7 @@ import java.util.HashMap; import java.util.Map; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.commons.io.FileUtils; import org.apache.servicecomb.demo.CodeFirstRestTemplate; @@ -118,6 +118,6 @@ private void test404(RestTemplate template) { } } TestMgr.check(404, exception.getRawStatusCode()); - TestMgr.check("404 Not Found: \"{\"message\":\"Not Found\"}\"", exception.getMessage()); + TestMgr.check("404 Not Found on GET request for \"http://127.0.0.1:8080/aPathNotExist\": \"{\"message\":\"Not Found\"}\"", exception.getMessage()); } } diff --git a/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/client/MultiErrorCodeServiceClient.java b/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/client/MultiErrorCodeServiceClient.java index 4b2d0d2c872..fde82068315 100644 --- a/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/client/MultiErrorCodeServiceClient.java +++ b/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/client/MultiErrorCodeServiceClient.java @@ -19,7 +19,7 @@ import java.util.List; import java.util.Map; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; import org.apache.servicecomb.demo.CategorizedTestCase; diff --git a/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/client/validation/ValidationServiceClient.java b/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/client/validation/ValidationServiceClient.java index 415731840b3..d36bc0cfa05 100644 --- a/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/client/validation/ValidationServiceClient.java +++ b/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/client/validation/ValidationServiceClient.java @@ -19,7 +19,7 @@ import java.util.ArrayList; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.demo.TestMgr; import org.apache.servicecomb.demo.jaxrs.server.validation.ValidationModel; diff --git a/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/server/pojoDefault/DefaultResponseModel.java b/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/server/pojoDefault/DefaultResponseModel.java index 6c4350a07f4..ea5c2072ff5 100644 --- a/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/server/pojoDefault/DefaultResponseModel.java +++ b/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/server/pojoDefault/DefaultResponseModel.java @@ -17,9 +17,9 @@ package org.apache.servicecomb.demo.jaxrs.server.pojoDefault; -import javax.validation.constraints.Max; -import javax.validation.constraints.Min; -import javax.validation.constraints.Null; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.Null; public class DefaultResponseModel { @Min(20) diff --git a/demo/demo-jaxrs/jaxrs-server/pom.xml b/demo/demo-jaxrs/jaxrs-server/pom.xml index a45d3ba35cd..086789edad3 100644 --- a/demo/demo-jaxrs/jaxrs-server/pom.xml +++ b/demo/demo-jaxrs/jaxrs-server/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb.demo demo-jaxrs - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT jaxrs-server Java Chassis::Demo::JAXRS::Server diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/CodeFirstJaxrs.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/CodeFirstJaxrs.java index 81e350f7b35..7d82b5bf252 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/CodeFirstJaxrs.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/CodeFirstJaxrs.java @@ -25,22 +25,22 @@ import java.util.List; import java.util.Map; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.Part; -import javax.ws.rs.Consumes; -import javax.ws.rs.CookieParam; -import javax.ws.rs.DELETE; -import javax.ws.rs.FormParam; -import javax.ws.rs.GET; -import javax.ws.rs.HeaderParam; -import javax.ws.rs.POST; -import javax.ws.rs.PUT; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response.Status; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.CookieParam; +import jakarta.ws.rs.DELETE; +import jakarta.ws.rs.FormParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.HeaderParam; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.PUT; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response.Status; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/ComputeImpl.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/ComputeImpl.java index af5a2774d5a..f3a63af4d3e 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/ComputeImpl.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/ComputeImpl.java @@ -20,19 +20,19 @@ import java.nio.charset.StandardCharsets; import java.util.Map; -import javax.servlet.http.HttpServletRequest; -import javax.ws.rs.DELETE; -import javax.ws.rs.FormParam; -import javax.ws.rs.GET; -import javax.ws.rs.HeaderParam; -import javax.ws.rs.POST; -import javax.ws.rs.PUT; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.Context; -import javax.ws.rs.core.MediaType; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.ws.rs.DELETE; +import jakarta.ws.rs.FormParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.HeaderParam; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.PUT; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.Context; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; import org.apache.servicecomb.demo.compute.Person; diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/FormRequestSchema.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/FormRequestSchema.java index 2a62049f1e8..fad381fdd7c 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/FormRequestSchema.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/FormRequestSchema.java @@ -17,12 +17,12 @@ package org.apache.servicecomb.demo.jaxrs.server; -import javax.ws.rs.Consumes; -import javax.ws.rs.FormParam; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.FormParam; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/JaxRSDefaultValues.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/JaxRSDefaultValues.java index 5a2788e648b..17769d3c291 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/JaxRSDefaultValues.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/JaxRSDefaultValues.java @@ -16,21 +16,21 @@ */ package org.apache.servicecomb.demo.jaxrs.server; -import javax.servlet.http.HttpServletRequest; -import javax.validation.constraints.Max; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.ws.rs.Consumes; -import javax.ws.rs.DefaultValue; -import javax.ws.rs.FormParam; -import javax.ws.rs.GET; -import javax.ws.rs.HeaderParam; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.DefaultValue; +import jakarta.ws.rs.FormParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.HeaderParam; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/QueryParamSchema.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/QueryParamSchema.java index a15ce1b34bf..80985d68541 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/QueryParamSchema.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/QueryParamSchema.java @@ -17,9 +17,9 @@ package org.apache.servicecomb.demo.jaxrs.server; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.QueryParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.QueryParam; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/QueryParamWithListSchema.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/QueryParamWithListSchema.java index d63b313f60b..70ccff6b365 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/QueryParamWithListSchema.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/QueryParamWithListSchema.java @@ -19,9 +19,9 @@ import java.util.List; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.QueryParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.QueryParam; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/ReactiveSchema.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/ReactiveSchema.java index 284c1b6a8db..f8fafff303f 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/ReactiveSchema.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/ReactiveSchema.java @@ -17,11 +17,11 @@ package org.apache.servicecomb.demo.jaxrs.server; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.apache.servicecomb.provider.springmvc.reference.RestTemplateBuilder; diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/RequestClientTimeOut.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/RequestClientTimeOut.java index 387165123d6..2f17c2fc6f8 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/RequestClientTimeOut.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/RequestClientTimeOut.java @@ -17,11 +17,11 @@ package org.apache.servicecomb.demo.jaxrs.server; -import javax.ws.rs.FormParam; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.FormParam; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.demo.validator.Student; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/SchemeInterfaceJaxrs.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/SchemeInterfaceJaxrs.java index 8546d2c25eb..c9c9b311535 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/SchemeInterfaceJaxrs.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/SchemeInterfaceJaxrs.java @@ -17,11 +17,11 @@ package org.apache.servicecomb.demo.jaxrs.server; -import javax.validation.constraints.Min; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; +import jakarta.validation.constraints.Min; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; import org.springframework.data.domain.Page; import org.springframework.web.bind.annotation.RequestParam; diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/Validator.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/Validator.java index 9f5bef60ae6..a5c5f9b8332 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/Validator.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/Validator.java @@ -17,15 +17,15 @@ package org.apache.servicecomb.demo.jaxrs.server; -import javax.validation.Valid; -import javax.validation.constraints.Min; -import javax.ws.rs.FormParam; -import javax.ws.rs.POST; -import javax.ws.rs.PUT; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; +import jakarta.validation.Valid; +import jakarta.validation.constraints.Min; +import jakarta.ws.rs.FormParam; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.PUT; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.demo.validator.Student; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/beanParam/BeanParamTestService.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/beanParam/BeanParamTestService.java index 1e2a040bc62..8f037cff595 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/beanParam/BeanParamTestService.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/beanParam/BeanParamTestService.java @@ -20,15 +20,15 @@ import java.io.IOException; import java.util.Scanner; -import javax.servlet.http.Part; -import javax.ws.rs.BeanParam; -import javax.ws.rs.Consumes; -import javax.ws.rs.FormParam; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.BeanParam; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.FormParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.apache.servicecomb.swagger.invocation.context.ContextUtils; diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/beanParam/TestBeanParameter.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/beanParam/TestBeanParameter.java index 489b29c567d..3ccff412a5e 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/beanParam/TestBeanParameter.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/beanParam/TestBeanParameter.java @@ -17,11 +17,11 @@ package org.apache.servicecomb.demo.jaxrs.server.beanParam; -import javax.ws.rs.CookieParam; -import javax.ws.rs.DefaultValue; -import javax.ws.rs.HeaderParam; -import javax.ws.rs.PathParam; -import javax.ws.rs.QueryParam; +import jakarta.ws.rs.CookieParam; +import jakarta.ws.rs.DefaultValue; +import jakarta.ws.rs.HeaderParam; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.QueryParam; import com.fasterxml.jackson.annotation.JsonIgnore; diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/beanParam/TestBeanParameterWithUpload.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/beanParam/TestBeanParameterWithUpload.java index 80530aba63d..b6e3685ef47 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/beanParam/TestBeanParameterWithUpload.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/beanParam/TestBeanParameterWithUpload.java @@ -17,9 +17,9 @@ package org.apache.servicecomb.demo.jaxrs.server.beanParam; -import javax.servlet.http.Part; -import javax.ws.rs.FormParam; -import javax.ws.rs.QueryParam; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.FormParam; +import jakarta.ws.rs.QueryParam; public class TestBeanParameterWithUpload { @QueryParam("query") diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/injectBean/InjectBeanSchema.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/injectBean/InjectBeanSchema.java index 14f2ee4c701..59395b02687 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/injectBean/InjectBeanSchema.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/injectBean/InjectBeanSchema.java @@ -19,8 +19,8 @@ import java.util.List; -import javax.ws.rs.GET; -import javax.ws.rs.Path; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; import org.apache.servicecomb.foundation.common.utils.SPIServiceUtils; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/multiErrorCode/MultiErrorCodeService.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/multiErrorCode/MultiErrorCodeService.java index 7f76e6ac645..8c7d48fd22b 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/multiErrorCode/MultiErrorCodeService.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/multiErrorCode/MultiErrorCodeService.java @@ -20,9 +20,9 @@ import java.util.ArrayList; import java.util.List; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.demo.multiErrorCode.MultiRequest; import org.apache.servicecomb.demo.multiErrorCode.MultiResponse200; @@ -51,12 +51,12 @@ public MultiResponse200 errorCode(MultiRequest request) { MultiResponse400 r = new MultiResponse400(); r.setCode(400); r.setMessage("bad request"); - throw new InvocationException(javax.ws.rs.core.Response.Status.BAD_REQUEST, r); + throw new InvocationException(jakarta.ws.rs.core.Response.Status.BAD_REQUEST, r); } else if (request.getCode() == 500) { MultiResponse500 r = new MultiResponse500(); r.setCode(500); r.setMessage("internal error"); - throw new InvocationException(javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR, r); + throw new InvocationException(jakarta.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR, r); } else { MultiResponse200 r = new MultiResponse200(); r.setCode(200); @@ -110,15 +110,15 @@ public Response errorCodeWithHeader(MultiRequest request) { @ApiResponse(code = 400, response = MultiResponse400.class, message = ""), @ApiResponse(code = 500, response = MultiResponse500.class, message = "")}) @ResponseHeaders({@ResponseHeader(name = "x-code", response = String.class)}) - public javax.ws.rs.core.Response errorCodeWithHeaderJAXRS(MultiRequest request) { - javax.ws.rs.core.Response response; + public jakarta.ws.rs.core.Response errorCodeWithHeaderJAXRS(MultiRequest request) { + jakarta.ws.rs.core.Response response; if (request.getCode() == 400) { MultiResponse400 r = new MultiResponse400(); r.setCode(request.getCode()); r.setMessage(request.getMessage()); // If got many types for different status code, we can only using InvocationException for failed error code like 400-500. // The result for Failed Family(e.g. 400-500), can not set return value as target type directly or will give exception. - response = javax.ws.rs.core.Response.status(Status.BAD_REQUEST) + response = jakarta.ws.rs.core.Response.status(Status.BAD_REQUEST) .entity(new InvocationException(Status.BAD_REQUEST, r)) .header("x-code", "400") .build(); @@ -126,7 +126,7 @@ public javax.ws.rs.core.Response errorCodeWithHeaderJAXRS(MultiRequest request) MultiResponse500 r = new MultiResponse500(); r.setCode(request.getCode()); r.setMessage(request.getMessage()); - response = javax.ws.rs.core.Response.status(Status.INTERNAL_SERVER_ERROR) + response = jakarta.ws.rs.core.Response.status(Status.INTERNAL_SERVER_ERROR) .entity(new InvocationException(Status.INTERNAL_SERVER_ERROR, r)) .header("x-code", "500") .build(); @@ -135,7 +135,7 @@ public javax.ws.rs.core.Response errorCodeWithHeaderJAXRS(MultiRequest request) r.setCode(request.getCode()); r.setMessage(request.getMessage()); // If error code is OK family(like 200), we can use the target type. - response = javax.ws.rs.core.Response.status(Status.OK) + response = jakarta.ws.rs.core.Response.status(Status.OK) .entity(r) .header("x-code", "200") .build(); diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/pojoDefault/DefaultModelService.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/pojoDefault/DefaultModelService.java index 7296a0970e1..36020868cbd 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/pojoDefault/DefaultModelService.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/pojoDefault/DefaultModelService.java @@ -17,8 +17,8 @@ package org.apache.servicecomb.demo.jaxrs.server.pojoDefault; -import javax.ws.rs.POST; -import javax.ws.rs.Path; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/pojoDefault/DefaultRequestModel.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/pojoDefault/DefaultRequestModel.java index 0cc535703df..b8053ca8086 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/pojoDefault/DefaultRequestModel.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/pojoDefault/DefaultRequestModel.java @@ -17,9 +17,9 @@ package org.apache.servicecomb.demo.jaxrs.server.pojoDefault; -import javax.validation.constraints.Max; -import javax.validation.constraints.Min; -import javax.validation.constraints.Null; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.Null; public class DefaultRequestModel { @Min(20) diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/pojoDefault/DefaultResponseModel.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/pojoDefault/DefaultResponseModel.java index bf4288a2869..9c505699866 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/pojoDefault/DefaultResponseModel.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/pojoDefault/DefaultResponseModel.java @@ -17,9 +17,9 @@ package org.apache.servicecomb.demo.jaxrs.server.pojoDefault; -import javax.validation.constraints.Max; -import javax.validation.constraints.Min; -import javax.validation.constraints.Null; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.Null; public class DefaultResponseModel { @Min(20) diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/validation/ValidationService.java b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/validation/ValidationService.java index 4b4620375b0..7b18a4f7322 100644 --- a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/validation/ValidationService.java +++ b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/validation/ValidationService.java @@ -17,13 +17,13 @@ package org.apache.servicecomb.demo.jaxrs.server.validation; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.QueryParam; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.QueryParam; import org.apache.servicecomb.demo.validator.Teacher; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-jaxrs/pom.xml b/demo/demo-jaxrs/pom.xml index 358bb557a7d..37336fbc795 100644 --- a/demo/demo-jaxrs/pom.xml +++ b/demo/demo-jaxrs/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT demo-jaxrs Java Chassis::Demo::JAXRS diff --git a/demo/demo-local-registry/demo-local-registry-client/pom.xml b/demo/demo-local-registry/demo-local-registry-client/pom.xml index 0ba6629328c..6ebee831acc 100644 --- a/demo/demo-local-registry/demo-local-registry-client/pom.xml +++ b/demo/demo-local-registry/demo-local-registry-client/pom.xml @@ -25,17 +25,13 @@ org.apache.servicecomb.demo demo-local-registry - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT org.apache.servicecomb.demo.localRegistryClient.Application - - org.apache.servicecomb - java-chassis-spring-boot-starter-servlet - org.apache.servicecomb.demo demo-schema diff --git a/demo/demo-local-registry/demo-local-registry-client/src/main/java/org/apache/servicecomb/demo/localRegistryClient/CodeFirstService.java b/demo/demo-local-registry/demo-local-registry-client/src/main/java/org/apache/servicecomb/demo/localRegistryClient/CodeFirstService.java index cbe329eb9d2..05973bd18de 100644 --- a/demo/demo-local-registry/demo-local-registry-client/src/main/java/org/apache/servicecomb/demo/localRegistryClient/CodeFirstService.java +++ b/demo/demo-local-registry/demo-local-registry-client/src/main/java/org/apache/servicecomb/demo/localRegistryClient/CodeFirstService.java @@ -17,10 +17,10 @@ package org.apache.servicecomb.demo.localRegistryClient; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; @Path("/register/url/codeFirst") @Produces("application/json") diff --git a/demo/demo-local-registry/demo-local-registry-server/pom.xml b/demo/demo-local-registry/demo-local-registry-server/pom.xml index 9c1d187b96e..3a0e6bfbf5d 100644 --- a/demo/demo-local-registry/demo-local-registry-server/pom.xml +++ b/demo/demo-local-registry/demo-local-registry-server/pom.xml @@ -25,7 +25,7 @@ org.apache.servicecomb.demo demo-local-registry - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT @@ -36,10 +36,6 @@ jakarta.ws.rs jakarta.ws.rs-api - - org.apache.servicecomb - java-chassis-spring-boot-starter-servlet - org.apache.servicecomb.demo demo-schema diff --git a/demo/demo-local-registry/demo-local-registry-server/src/main/java/org/apache/servicecomb/demo/localRegistryServer/CodeFirstEndpoint.java b/demo/demo-local-registry/demo-local-registry-server/src/main/java/org/apache/servicecomb/demo/localRegistryServer/CodeFirstEndpoint.java index 781eed61c81..7a01fcbddff 100644 --- a/demo/demo-local-registry/demo-local-registry-server/src/main/java/org/apache/servicecomb/demo/localRegistryServer/CodeFirstEndpoint.java +++ b/demo/demo-local-registry/demo-local-registry-server/src/main/java/org/apache/servicecomb/demo/localRegistryServer/CodeFirstEndpoint.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.localRegistryServer; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-local-registry/demo-local-registry-server/src/main/java/org/apache/servicecomb/demo/localRegistryServer/SelfServiceInvoker.java b/demo/demo-local-registry/demo-local-registry-server/src/main/java/org/apache/servicecomb/demo/localRegistryServer/SelfServiceInvoker.java index 0790cfeec7c..d68a0725aeb 100644 --- a/demo/demo-local-registry/demo-local-registry-server/src/main/java/org/apache/servicecomb/demo/localRegistryServer/SelfServiceInvoker.java +++ b/demo/demo-local-registry/demo-local-registry-server/src/main/java/org/apache/servicecomb/demo/localRegistryServer/SelfServiceInvoker.java @@ -34,10 +34,14 @@ interface IServerEndpoint { public CountDownLatch latch = new CountDownLatch(1); - public String result = ""; + private String result = ""; public void onAfterRegistry(BootEvent event) { result = endpoint.getName("hello"); latch.countDown(); } + + public String getResult() { + return result; + } } diff --git a/demo/demo-local-registry/demo-local-registry-server/src/main/java/org/apache/servicecomb/demo/localRegistryServer/ServerApplication.java b/demo/demo-local-registry/demo-local-registry-server/src/main/java/org/apache/servicecomb/demo/localRegistryServer/ServerApplication.java index 525e5624479..3c8cf2d25dd 100644 --- a/demo/demo-local-registry/demo-local-registry-server/src/main/java/org/apache/servicecomb/demo/localRegistryServer/ServerApplication.java +++ b/demo/demo-local-registry/demo-local-registry-server/src/main/java/org/apache/servicecomb/demo/localRegistryServer/ServerApplication.java @@ -34,7 +34,7 @@ public static void main(final String[] args) throws Exception { SelfServiceInvoker invoker = BeanUtils.getBean("SelfServiceInvoker"); invoker.latch.await(10, TimeUnit.SECONDS); - TestMgr.check(invoker.result, "hello"); + TestMgr.check(invoker.getResult(), "hello"); TestMgr.summary(); if (!TestMgr.errors().isEmpty()) { diff --git a/demo/demo-local-registry/demo-local-registry-server/src/main/java/org/apache/servicecomb/demo/localRegistryServer/ServerEndpoint.java b/demo/demo-local-registry/demo-local-registry-server/src/main/java/org/apache/servicecomb/demo/localRegistryServer/ServerEndpoint.java index 41a9cd532ff..be39f3a7989 100644 --- a/demo/demo-local-registry/demo-local-registry-server/src/main/java/org/apache/servicecomb/demo/localRegistryServer/ServerEndpoint.java +++ b/demo/demo-local-registry/demo-local-registry-server/src/main/java/org/apache/servicecomb/demo/localRegistryServer/ServerEndpoint.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.localRegistryServer; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-local-registry/pom.xml b/demo/demo-local-registry/pom.xml index 9b9a2f8b91c..a017b7239e9 100644 --- a/demo/demo-local-registry/pom.xml +++ b/demo/demo-local-registry/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT demo-local-registry Java Chassis::Demo::Local Registry @@ -36,6 +36,32 @@ org.apache.servicecomb java-chassis-spring-boot-starter-servlet + + + ch.qos.logback + logback-core + + + ch.qos.logback + logback-classic + + + org.apache.logging.log4j + log4j-to-slf4j + + + + + org.apache.logging.log4j + log4j-slf4j-impl + + + org.apache.logging.log4j + log4j-api + + + org.apache.logging.log4j + log4j-core org.apache.servicecomb diff --git a/demo/demo-multi-registries/demo-multi-registries-client/pom.xml b/demo/demo-multi-registries/demo-multi-registries-client/pom.xml index 7deefc679b1..eb2fc62b3e5 100644 --- a/demo/demo-multi-registries/demo-multi-registries-client/pom.xml +++ b/demo/demo-multi-registries/demo-multi-registries-client/pom.xml @@ -25,17 +25,13 @@ org.apache.servicecomb.demo demo-multi-registries - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT org.apache.servicecomb.demo.registry.Application - - org.apache.servicecomb - java-chassis-spring-boot-starter-servlet - org.apache.servicecomb.demo demo-schema diff --git a/demo/demo-multi-registries/demo-multi-registries-client/src/main/java/org/apache/servicecomb/demo/registry/ServiceCenterEndpoint.java b/demo/demo-multi-registries/demo-multi-registries-client/src/main/java/org/apache/servicecomb/demo/registry/ServiceCenterEndpoint.java index ceba6f4309c..491732f92bc 100644 --- a/demo/demo-multi-registries/demo-multi-registries-client/src/main/java/org/apache/servicecomb/demo/registry/ServiceCenterEndpoint.java +++ b/demo/demo-multi-registries/demo-multi-registries-client/src/main/java/org/apache/servicecomb/demo/registry/ServiceCenterEndpoint.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.registry; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.springframework.web.bind.annotation.GetMapping; diff --git a/demo/demo-multi-registries/demo-multi-registries-server/pom.xml b/demo/demo-multi-registries/demo-multi-registries-server/pom.xml index 94ad9b9c6ad..64fd9de9f70 100644 --- a/demo/demo-multi-registries/demo-multi-registries-server/pom.xml +++ b/demo/demo-multi-registries/demo-multi-registries-server/pom.xml @@ -25,7 +25,7 @@ org.apache.servicecomb.demo demo-multi-registries - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT @@ -36,10 +36,6 @@ jakarta.ws.rs jakarta.ws.rs-api - - org.apache.servicecomb - java-chassis-spring-boot-starter-servlet - org.apache.servicecomb.demo demo-schema diff --git a/demo/demo-multi-registries/demo-multi-registries-server/src/main/java/org/apache/servicecomb/demo/registry/SelfServiceInvoker.java b/demo/demo-multi-registries/demo-multi-registries-server/src/main/java/org/apache/servicecomb/demo/registry/SelfServiceInvoker.java index b15bb7c0df9..28ceec52b20 100644 --- a/demo/demo-multi-registries/demo-multi-registries-server/src/main/java/org/apache/servicecomb/demo/registry/SelfServiceInvoker.java +++ b/demo/demo-multi-registries/demo-multi-registries-server/src/main/java/org/apache/servicecomb/demo/registry/SelfServiceInvoker.java @@ -34,10 +34,14 @@ interface IServerEndpoint { public CountDownLatch latch = new CountDownLatch(1); - public String result = ""; + private String result = ""; public void onAfterRegistry(BootEvent event) { result = endpoint.getName("hello"); latch.countDown(); } + + public String getResult() { + return result; + } } diff --git a/demo/demo-multi-registries/demo-multi-registries-server/src/main/java/org/apache/servicecomb/demo/registry/ServerApplication.java b/demo/demo-multi-registries/demo-multi-registries-server/src/main/java/org/apache/servicecomb/demo/registry/ServerApplication.java index 7d533030131..c355b546e0d 100644 --- a/demo/demo-multi-registries/demo-multi-registries-server/src/main/java/org/apache/servicecomb/demo/registry/ServerApplication.java +++ b/demo/demo-multi-registries/demo-multi-registries-server/src/main/java/org/apache/servicecomb/demo/registry/ServerApplication.java @@ -34,7 +34,7 @@ public static void main(final String[] args) throws Exception { SelfServiceInvoker invoker = BeanUtils.getBean("SelfServiceInvoker"); invoker.latch.await(10, TimeUnit.SECONDS); - TestMgr.check(invoker.result, "hello"); + TestMgr.check(invoker.getResult(), "hello"); TestMgr.summary(); if (!TestMgr.errors().isEmpty()) { diff --git a/demo/demo-multi-registries/demo-multi-registries-server/src/main/java/org/apache/servicecomb/demo/registry/ServerEndpoint.java b/demo/demo-multi-registries/demo-multi-registries-server/src/main/java/org/apache/servicecomb/demo/registry/ServerEndpoint.java index 595997f99e1..03ed503e630 100644 --- a/demo/demo-multi-registries/demo-multi-registries-server/src/main/java/org/apache/servicecomb/demo/registry/ServerEndpoint.java +++ b/demo/demo-multi-registries/demo-multi-registries-server/src/main/java/org/apache/servicecomb/demo/registry/ServerEndpoint.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.registry; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-multi-registries/pom.xml b/demo/demo-multi-registries/pom.xml index 523edcb90c8..2bf4dcf836f 100644 --- a/demo/demo-multi-registries/pom.xml +++ b/demo/demo-multi-registries/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT demo-multi-registries Java Chassis::Demo::Multi Registry @@ -36,6 +36,32 @@ org.apache.servicecomb java-chassis-spring-boot-starter-servlet + + + ch.qos.logback + logback-core + + + ch.qos.logback + logback-classic + + + org.apache.logging.log4j + log4j-to-slf4j + + + + + org.apache.logging.log4j + log4j-slf4j-impl + + + org.apache.logging.log4j + log4j-api + + + org.apache.logging.log4j + log4j-core org.apache.servicecomb diff --git a/demo/demo-multi-service-center/demo-multi-service-center-client/pom.xml b/demo/demo-multi-service-center/demo-multi-service-center-client/pom.xml index c7541c4b7fb..9ce4e1b81d6 100644 --- a/demo/demo-multi-service-center/demo-multi-service-center-client/pom.xml +++ b/demo/demo-multi-service-center/demo-multi-service-center-client/pom.xml @@ -25,7 +25,7 @@ org.apache.servicecomb.demo demo-multi-service-center - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT @@ -33,10 +33,6 @@ - - org.apache.servicecomb - java-chassis-spring-boot-starter-servlet - org.apache.servicecomb service-center-client diff --git a/demo/demo-multi-service-center/demo-multi-service-center-serverA/pom.xml b/demo/demo-multi-service-center/demo-multi-service-center-serverA/pom.xml index 04a387f3047..5106e5bb8a9 100644 --- a/demo/demo-multi-service-center/demo-multi-service-center-serverA/pom.xml +++ b/demo/demo-multi-service-center/demo-multi-service-center-serverA/pom.xml @@ -25,7 +25,7 @@ org.apache.servicecomb.demo demo-multi-service-center - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT @@ -36,10 +36,6 @@ jakarta.ws.rs jakarta.ws.rs-api - - org.apache.servicecomb - java-chassis-spring-boot-starter-servlet - org.apache.servicecomb.demo demo-schema diff --git a/demo/demo-multi-service-center/demo-multi-service-center-serverA/src/main/java/org/apache/servicecomb/demo/multiServiceCenter/ServerEndpoint.java b/demo/demo-multi-service-center/demo-multi-service-center-serverA/src/main/java/org/apache/servicecomb/demo/multiServiceCenter/ServerEndpoint.java index 2e6efa642b5..d789dab7cb4 100644 --- a/demo/demo-multi-service-center/demo-multi-service-center-serverA/src/main/java/org/apache/servicecomb/demo/multiServiceCenter/ServerEndpoint.java +++ b/demo/demo-multi-service-center/demo-multi-service-center-serverA/src/main/java/org/apache/servicecomb/demo/multiServiceCenter/ServerEndpoint.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.multiServiceCenter; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-multi-service-center/demo-multi-service-center-serverB/pom.xml b/demo/demo-multi-service-center/demo-multi-service-center-serverB/pom.xml index 9a6cc07faff..9971d03cc8f 100644 --- a/demo/demo-multi-service-center/demo-multi-service-center-serverB/pom.xml +++ b/demo/demo-multi-service-center/demo-multi-service-center-serverB/pom.xml @@ -25,7 +25,7 @@ org.apache.servicecomb.demo demo-multi-service-center - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT @@ -36,10 +36,6 @@ jakarta.ws.rs jakarta.ws.rs-api - - org.apache.servicecomb - java-chassis-spring-boot-starter-servlet - org.apache.servicecomb.demo demo-schema diff --git a/demo/demo-multi-service-center/demo-multi-service-center-serverB/src/main/java/org/apache/servicecomb/demo/multiServiceCenterServerB/ConfigurationEndpoint.java b/demo/demo-multi-service-center/demo-multi-service-center-serverB/src/main/java/org/apache/servicecomb/demo/multiServiceCenterServerB/ConfigurationEndpoint.java index 89dfebfaf3a..d4d9e9a4df4 100644 --- a/demo/demo-multi-service-center/demo-multi-service-center-serverB/src/main/java/org/apache/servicecomb/demo/multiServiceCenterServerB/ConfigurationEndpoint.java +++ b/demo/demo-multi-service-center/demo-multi-service-center-serverB/src/main/java/org/apache/servicecomb/demo/multiServiceCenterServerB/ConfigurationEndpoint.java @@ -19,7 +19,7 @@ import java.util.List; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.slf4j.Logger; @@ -31,8 +31,6 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; -import com.netflix.config.DynamicPropertyFactory; - @RestSchema(schemaId = "ConfigurationEndpoint") @RequestMapping(path = "/register/url/config", produces = MediaType.APPLICATION_JSON) public class ConfigurationEndpoint { @@ -72,7 +70,7 @@ public String getValue(@RequestParam(name = "key") String key, @RequestParam(nam if (type == 1) { return environment.getProperty(key); } else if (type == 2) { - return DynamicPropertyFactory.getInstance().getStringProperty(key, null).get(); + return environment.getProperty(key); } else { switch (key) { case "demo.multi.service.center.serverB.key1": diff --git a/demo/demo-multi-service-center/demo-multi-service-center-serverB/src/main/java/org/apache/servicecomb/demo/multiServiceCenterServerB/ServerEndpoint.java b/demo/demo-multi-service-center/demo-multi-service-center-serverB/src/main/java/org/apache/servicecomb/demo/multiServiceCenterServerB/ServerEndpoint.java index af822e86853..3822ffd5fbb 100644 --- a/demo/demo-multi-service-center/demo-multi-service-center-serverB/src/main/java/org/apache/servicecomb/demo/multiServiceCenterServerB/ServerEndpoint.java +++ b/demo/demo-multi-service-center/demo-multi-service-center-serverB/src/main/java/org/apache/servicecomb/demo/multiServiceCenterServerB/ServerEndpoint.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.multiServiceCenterServerB; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-multi-service-center/pom.xml b/demo/demo-multi-service-center/pom.xml index 4b3158bef43..cbbd640a12f 100644 --- a/demo/demo-multi-service-center/pom.xml +++ b/demo/demo-multi-service-center/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT demo-multi-service-center Java Chassis::Demo::Multi Service Centers @@ -37,6 +37,32 @@ org.apache.servicecomb java-chassis-spring-boot-starter-servlet + + + ch.qos.logback + logback-core + + + ch.qos.logback + logback-classic + + + org.apache.logging.log4j + log4j-to-slf4j + + + + + org.apache.logging.log4j + log4j-slf4j-impl + + + org.apache.logging.log4j + log4j-api + + + org.apache.logging.log4j + log4j-core org.apache.servicecomb diff --git a/demo/demo-multiple/a-client/pom.xml b/demo/demo-multiple/a-client/pom.xml index dfa776736df..573876c11d4 100644 --- a/demo/demo-multiple/a-client/pom.xml +++ b/demo/demo-multiple/a-client/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-multiple - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT a-client Java Chassis::Demo::Multiple::A client diff --git a/demo/demo-multiple/a-server/pom.xml b/demo/demo-multiple/a-server/pom.xml index f5ae1faaac3..06c092dad18 100644 --- a/demo/demo-multiple/a-server/pom.xml +++ b/demo/demo-multiple/a-server/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-multiple - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT a-server Java Chassis::Demo::Multiple::A server diff --git a/demo/demo-multiple/b-client/pom.xml b/demo/demo-multiple/b-client/pom.xml index a25e42eb040..92bf2f0872b 100644 --- a/demo/demo-multiple/b-client/pom.xml +++ b/demo/demo-multiple/b-client/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-multiple - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT b-client Java Chassis::Demo::Multiple::B client diff --git a/demo/demo-multiple/b-server/pom.xml b/demo/demo-multiple/b-server/pom.xml index 3ba859c7cb6..3ea3e85be08 100644 --- a/demo/demo-multiple/b-server/pom.xml +++ b/demo/demo-multiple/b-server/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-multiple - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT b-server diff --git a/demo/demo-multiple/multiple-client/pom.xml b/demo/demo-multiple/multiple-client/pom.xml index f0f482698fd..dc7b80ef4c1 100644 --- a/demo/demo-multiple/multiple-client/pom.xml +++ b/demo/demo-multiple/multiple-client/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-multiple - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT multiple-client Java Chassis::Demo::Multiple::Client diff --git a/demo/demo-multiple/multiple-server/pom.xml b/demo/demo-multiple/multiple-server/pom.xml index 745205cd92e..9509c00f66f 100644 --- a/demo/demo-multiple/multiple-server/pom.xml +++ b/demo/demo-multiple/multiple-server/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-multiple - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT multiple-server Java Chassis::Demo::Multiple::Server diff --git a/demo/demo-multiple/pom.xml b/demo/demo-multiple/pom.xml index 3ca135adc04..ce6f65eb538 100644 --- a/demo/demo-multiple/pom.xml +++ b/demo/demo-multiple/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT demo-multiple Java Chassis::Demo::Multiple diff --git a/demo/demo-pojo/pojo-client/pom.xml b/demo/demo-pojo/pojo-client/pom.xml index fdbc6ff6374..732b18891ae 100644 --- a/demo/demo-pojo/pojo-client/pom.xml +++ b/demo/demo-pojo/pojo-client/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-pojo - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT pojo-client Java Chassis::Demo::POJO::Client diff --git a/demo/demo-pojo/pojo-client/src/main/java/org/apache/servicecomb/demo/pojo/client/PojoClient.java b/demo/demo-pojo/pojo-client/src/main/java/org/apache/servicecomb/demo/pojo/client/PojoClient.java index ec94a0f6f03..975ea1b4612 100644 --- a/demo/demo-pojo/pojo-client/src/main/java/org/apache/servicecomb/demo/pojo/client/PojoClient.java +++ b/demo/demo-pojo/pojo-client/src/main/java/org/apache/servicecomb/demo/pojo/client/PojoClient.java @@ -63,7 +63,7 @@ public class PojoClient { @RpcReference(microserviceName = "pojo") public static Test test; - public static Test testFromXml; + private static Test testFromXml; private static SmartCare smartcare; diff --git a/demo/demo-pojo/pojo-server/pom.xml b/demo/demo-pojo/pojo-server/pom.xml index 12a6a142b1a..4232164cc5c 100644 --- a/demo/demo-pojo/pojo-server/pom.xml +++ b/demo/demo-pojo/pojo-server/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-pojo - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT pojo-server Java Chassis::Demo::POJO::Server diff --git a/demo/demo-pojo/pom.xml b/demo/demo-pojo/pom.xml index 3c147ad6409..e020309a91f 100644 --- a/demo/demo-pojo/pom.xml +++ b/demo/demo-pojo/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT demo-pojo Java Chassis::Demo::POJO diff --git a/demo/demo-register-url-prefix/demo-register-url-prefix-client/pom.xml b/demo/demo-register-url-prefix/demo-register-url-prefix-client/pom.xml index 9590cbe1829..31ff5dd8c67 100644 --- a/demo/demo-register-url-prefix/demo-register-url-prefix-client/pom.xml +++ b/demo/demo-register-url-prefix/demo-register-url-prefix-client/pom.xml @@ -25,17 +25,13 @@ org.apache.servicecomb.demo demo-register-url-prefix - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT org.apache.servicecomb.demo.prefix.Application - - org.apache.servicecomb - java-chassis-spring-boot-starter-servlet - org.apache.servicecomb.demo demo-schema diff --git a/demo/demo-register-url-prefix/demo-register-url-prefix-server/pom.xml b/demo/demo-register-url-prefix/demo-register-url-prefix-server/pom.xml index 80922523e52..321453ef945 100644 --- a/demo/demo-register-url-prefix/demo-register-url-prefix-server/pom.xml +++ b/demo/demo-register-url-prefix/demo-register-url-prefix-server/pom.xml @@ -25,30 +25,21 @@ org.apache.servicecomb.demo demo-register-url-prefix - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT org.apache.servicecomb.demo.prefix.PrefixApplication - - org.apache.servicecomb - registry-service-center - jakarta.ws.rs jakarta.ws.rs-api - - org.apache.servicecomb - java-chassis-spring-boot-starter-servlet - org.apache.servicecomb inspector - diff --git a/demo/demo-register-url-prefix/demo-register-url-prefix-server/src/main/java/org/apache/servicecomb/demo/prefix/RegisterUrlPrefixEndpoint.java b/demo/demo-register-url-prefix/demo-register-url-prefix-server/src/main/java/org/apache/servicecomb/demo/prefix/RegisterUrlPrefixEndpoint.java index e383b0b8620..86b1d40026b 100644 --- a/demo/demo-register-url-prefix/demo-register-url-prefix-server/src/main/java/org/apache/servicecomb/demo/prefix/RegisterUrlPrefixEndpoint.java +++ b/demo/demo-register-url-prefix/demo-register-url-prefix-server/src/main/java/org/apache/servicecomb/demo/prefix/RegisterUrlPrefixEndpoint.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.prefix; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-register-url-prefix/pom.xml b/demo/demo-register-url-prefix/pom.xml index 4468a012610..11367e3d66d 100644 --- a/demo/demo-register-url-prefix/pom.xml +++ b/demo/demo-register-url-prefix/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT demo-register-url-prefix Java Chassis::Demo::Spring Boot::Register URL Prefix @@ -40,6 +40,32 @@ org.apache.servicecomb java-chassis-spring-boot-starter-servlet + + + ch.qos.logback + logback-core + + + ch.qos.logback + logback-classic + + + org.apache.logging.log4j + log4j-to-slf4j + + + + + org.apache.logging.log4j + log4j-slf4j-impl + + + org.apache.logging.log4j + log4j-api + + + org.apache.logging.log4j + log4j-core org.apache.servicecomb diff --git a/demo/demo-schema/pom.xml b/demo/demo-schema/pom.xml index dbd4315d482..73e78529a99 100644 --- a/demo/demo-schema/pom.xml +++ b/demo/demo-schema/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb.demo demo-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT demo-schema Java Chassis::Demo::Schema @@ -70,9 +70,11 @@ org.apache.servicecomb inspector + - javax.xml.bind - jaxb-api + org.glassfish.jaxb + jaxb-runtime + 2.3.2 diff --git a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/CodeFirstRestTemplate.java b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/CodeFirstRestTemplate.java index c40c4da933d..1f97bae664a 100644 --- a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/CodeFirstRestTemplate.java +++ b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/CodeFirstRestTemplate.java @@ -36,7 +36,7 @@ import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; -import org.springframework.http.HttpStatus; +import org.springframework.http.HttpStatusCode; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.client.RestTemplate; @@ -147,7 +147,6 @@ private void testCodeFirstAppXml(RestTemplate template, String cseUrlPrefix) { requestEntity, JAXBPerson.class); TestMgr.check(-1, ProduceProcessorManager.INSTANCE.findProcessor(MediaType.APPLICATION_XML_VALUE, null).getOrder()); - // test case maybe fail in JDK 11 TestMgr.check(person, resEntity.getBody()); } @@ -162,7 +161,7 @@ private void testCodeFirstBytes(RestTemplate template, String cseUrlPrefix) { TestMgr.check(2, result[2]); } - protected void checkStatusCode(String microserviceName, int expectStatusCode, HttpStatus httpStatus) { + protected void checkStatusCode(String microserviceName, int expectStatusCode, HttpStatusCode httpStatus) { TestMgr.check(expectStatusCode, httpStatus.value()); } diff --git a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/api/IHeaderParamWithListSchema.java b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/api/IHeaderParamWithListSchema.java index 0f0b5b5a967..35c05ce49b3 100644 --- a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/api/IHeaderParamWithListSchema.java +++ b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/api/IHeaderParamWithListSchema.java @@ -19,9 +19,9 @@ import java.util.List; -import javax.ws.rs.GET; -import javax.ws.rs.HeaderParam; -import javax.ws.rs.Path; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.HeaderParam; +import jakarta.ws.rs.Path; import io.swagger.annotations.ApiParam; diff --git a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/jaxbbean/JAXBJob.java b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/jaxbbean/JAXBJob.java index 620879803ab..a188584a28d 100644 --- a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/jaxbbean/JAXBJob.java +++ b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/jaxbbean/JAXBJob.java @@ -16,11 +16,11 @@ */ package org.apache.servicecomb.demo.jaxbbean; -import javax.xml.bind.annotation.XmlAccessOrder; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorOrder; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessOrder; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorOrder; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlRootElement; @XmlRootElement(name = "job") @XmlAccessorType(XmlAccessType.FIELD) diff --git a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/jaxbbean/JAXBPerson.java b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/jaxbbean/JAXBPerson.java index bd66e9dbd9f..450ebacabe8 100644 --- a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/jaxbbean/JAXBPerson.java +++ b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/jaxbbean/JAXBPerson.java @@ -18,13 +18,13 @@ import java.io.Serializable; -import javax.xml.bind.annotation.XmlAccessOrder; -import javax.xml.bind.annotation.XmlAccessorOrder; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; -import javax.xml.bind.annotation.XmlType; +import jakarta.xml.bind.annotation.XmlAccessOrder; +import jakarta.xml.bind.annotation.XmlAccessorOrder; +import jakarta.xml.bind.annotation.XmlAttribute; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; +import jakarta.xml.bind.annotation.XmlType; @XmlType(propOrder = {"name", "role", "job"}) @XmlRootElement(name = "person") diff --git a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/jaxrs/server/validation/ValidationModel.java b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/jaxrs/server/validation/ValidationModel.java index 09e26129b7e..7a99260c393 100644 --- a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/jaxrs/server/validation/ValidationModel.java +++ b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/jaxrs/server/validation/ValidationModel.java @@ -19,7 +19,7 @@ import java.util.List; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; public class ValidationModel { @NotNull diff --git a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/mapnull/ParseRequest.java b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/mapnull/ParseRequest.java index 1544e99b81d..75aa88c7c7d 100644 --- a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/mapnull/ParseRequest.java +++ b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/mapnull/ParseRequest.java @@ -21,13 +21,13 @@ import java.util.Map; public class ParseRequest { - public String msgType = ""; + private String msgType = ""; - public String strMsg; + private String strMsg; - public String strID = ""; + private String strID = ""; - public Map flags = new HashMap<>(); + private Map flags = new HashMap<>(); public String getMsgType() { return msgType; diff --git a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/mapnull/ParseResponse.java b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/mapnull/ParseResponse.java index 8330fe8c9cc..489a2e137ed 100644 --- a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/mapnull/ParseResponse.java +++ b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/mapnull/ParseResponse.java @@ -20,15 +20,15 @@ import java.util.Map; public class ParseResponse { - public String resultCode = "99999999"; + private String resultCode = "99999999"; - public String resultInfo = "unknown result"; + private String resultInfo = "unknown result"; - public String msgType = ""; + private String msgType = ""; - public Map msgHeader; + private Map msgHeader; - public Map msgBody; + private Map msgBody; public String getResultCode() { return resultCode; diff --git a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/produceprocessor/ProduceAppXmlProcessor.java b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/produceprocessor/ProduceAppXmlProcessor.java index 2303e5d7bdb..17659cfed21 100644 --- a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/produceprocessor/ProduceAppXmlProcessor.java +++ b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/produceprocessor/ProduceAppXmlProcessor.java @@ -20,7 +20,7 @@ import java.io.OutputStream; import java.nio.charset.StandardCharsets; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.common.rest.codec.produce.ProduceProcessor; import org.apache.servicecomb.demo.utils.JAXBUtils; diff --git a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/produceprocessor/override/ProduceAppXmlProcessor.java b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/produceprocessor/override/ProduceAppXmlProcessor.java index 116b15fa65c..aebe13eb116 100644 --- a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/produceprocessor/override/ProduceAppXmlProcessor.java +++ b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/produceprocessor/override/ProduceAppXmlProcessor.java @@ -20,7 +20,7 @@ import java.io.OutputStream; import java.nio.charset.StandardCharsets; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.common.rest.codec.produce.ProduceProcessor; import org.apache.servicecomb.demo.utils.JAXBUtils; diff --git a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/utils/JAXBUtils.java b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/utils/JAXBUtils.java index 671260f049f..fcfccda4b08 100644 --- a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/utils/JAXBUtils.java +++ b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/utils/JAXBUtils.java @@ -20,9 +20,6 @@ import java.io.StringWriter; import java.nio.charset.StandardCharsets; -import javax.xml.bind.JAXBContext; -import javax.xml.bind.Marshaller; -import javax.xml.bind.Unmarshaller; import javax.xml.parsers.SAXParserFactory; import javax.xml.transform.Source; import javax.xml.transform.sax.SAXSource; @@ -33,6 +30,10 @@ import com.fasterxml.jackson.databind.JavaType; +import jakarta.xml.bind.JAXBContext; +import jakarta.xml.bind.Marshaller; +import jakarta.xml.bind.Unmarshaller; + public class JAXBUtils { private static final Logger LOGGER = LoggerFactory.getLogger(JAXBUtils.class); diff --git a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/validator/Student.java b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/validator/Student.java index 65feea2ec7f..3117c5e1f82 100644 --- a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/validator/Student.java +++ b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/validator/Student.java @@ -17,8 +17,8 @@ package org.apache.servicecomb.demo.validator; -import javax.validation.constraints.Max; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.NotNull; public class Student { @NotNull diff --git a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/validator/Teacher.java b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/validator/Teacher.java index 009a25030b4..b7015e2920e 100644 --- a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/validator/Teacher.java +++ b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/validator/Teacher.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.validator; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotBlank; public class Teacher { diff --git a/demo/demo-signature/pom.xml b/demo/demo-signature/pom.xml index 89bbb424d37..f757577f0c4 100644 --- a/demo/demo-signature/pom.xml +++ b/demo/demo-signature/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT demo-signature Java Chassis::Demo::Signature diff --git a/demo/demo-signature/src/main/java/org/apache/servicecomb/demo/signature/ClientSignature.java b/demo/demo-signature/src/main/java/org/apache/servicecomb/demo/signature/ClientSignature.java index 84bbe671340..833948f7611 100644 --- a/demo/demo-signature/src/main/java/org/apache/servicecomb/demo/signature/ClientSignature.java +++ b/demo/demo-signature/src/main/java/org/apache/servicecomb/demo/signature/ClientSignature.java @@ -19,7 +19,7 @@ import java.util.concurrent.CompletableFuture; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.common.rest.filter.HttpClientFilter; import org.apache.servicecomb.core.Invocation; diff --git a/demo/demo-signature/src/main/java/org/apache/servicecomb/demo/signature/SignatureUtils.java b/demo/demo-signature/src/main/java/org/apache/servicecomb/demo/signature/SignatureUtils.java index 33e485b1f8d..41c334c85c6 100644 --- a/demo/demo-signature/src/main/java/org/apache/servicecomb/demo/signature/SignatureUtils.java +++ b/demo/demo-signature/src/main/java/org/apache/servicecomb/demo/signature/SignatureUtils.java @@ -22,7 +22,7 @@ import java.util.Comparator; import java.util.List; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.commons.lang.StringUtils; import org.apache.servicecomb.foundation.vertx.http.HttpServletRequestEx; diff --git a/demo/demo-spring-boot-provider/demo-spring-boot-jaxrs-client/pom.xml b/demo/demo-spring-boot-provider/demo-spring-boot-jaxrs-client/pom.xml index f1fa09d3223..fc6c0ea2c20 100644 --- a/demo/demo-spring-boot-provider/demo-spring-boot-jaxrs-client/pom.xml +++ b/demo/demo-spring-boot-provider/demo-spring-boot-jaxrs-client/pom.xml @@ -25,7 +25,7 @@ org.apache.servicecomb.demo demo-spring-boot - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT diff --git a/demo/demo-spring-boot-provider/demo-spring-boot-jaxrs-server/pom.xml b/demo/demo-spring-boot-provider/demo-spring-boot-jaxrs-server/pom.xml index 7cedad3ecf9..5211e416980 100644 --- a/demo/demo-spring-boot-provider/demo-spring-boot-jaxrs-server/pom.xml +++ b/demo/demo-spring-boot-provider/demo-spring-boot-jaxrs-server/pom.xml @@ -25,7 +25,7 @@ org.apache.servicecomb.demo demo-spring-boot - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT org.apache.servicecomb.springboot.jaxrs.server.JaxrsServer diff --git a/demo/demo-spring-boot-provider/pom.xml b/demo/demo-spring-boot-provider/pom.xml index 3b257ca031d..04c0e7bf88f 100644 --- a/demo/demo-spring-boot-provider/pom.xml +++ b/demo/demo-spring-boot-provider/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT demo-spring-boot Java Chassis::Demo::Spring Boot @@ -40,6 +40,32 @@ org.apache.servicecomb java-chassis-spring-boot-starter-standalone + + + ch.qos.logback + logback-core + + + ch.qos.logback + logback-classic + + + org.apache.logging.log4j + log4j-to-slf4j + + + + + org.apache.logging.log4j + log4j-slf4j-impl + + + org.apache.logging.log4j + log4j-api + + + org.apache.logging.log4j + log4j-core diff --git a/demo/demo-spring-boot-transport/demo-spring-boot-pojo-client/pom.xml b/demo/demo-spring-boot-transport/demo-spring-boot-pojo-client/pom.xml index 24e3c433643..5d71f8766a5 100644 --- a/demo/demo-spring-boot-transport/demo-spring-boot-pojo-client/pom.xml +++ b/demo/demo-spring-boot-transport/demo-spring-boot-pojo-client/pom.xml @@ -25,7 +25,7 @@ org.apache.servicecomb.demo demo-spring-boot-transport - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT diff --git a/demo/demo-spring-boot-transport/demo-spring-boot-pojo-client/src/main/java/org/apache/servicecomb/demo/pojo/client/PojoClientTest.java b/demo/demo-spring-boot-transport/demo-spring-boot-pojo-client/src/main/java/org/apache/servicecomb/demo/pojo/client/PojoClientTest.java index b0abd546abe..73b99f472ce 100644 --- a/demo/demo-spring-boot-transport/demo-spring-boot-pojo-client/src/main/java/org/apache/servicecomb/demo/pojo/client/PojoClientTest.java +++ b/demo/demo-spring-boot-transport/demo-spring-boot-pojo-client/src/main/java/org/apache/servicecomb/demo/pojo/client/PojoClientTest.java @@ -40,11 +40,11 @@ public class PojoClientTest { @RpcReference(microserviceName = "pojo") public static Test test; - public static Test testFromXml; + private static Test testFromXml; - public static final byte[] buffer = new byte[1024]; + private static final byte[] buffer = new byte[1024]; - public static final String SPLITPARAM_RESPONSE_USER_SUFFIX = "(modified by MyHandler)"; + private static final String SPLITPARAM_RESPONSE_USER_SUFFIX = "(modified by MyHandler)"; static { Arrays.fill(buffer, (byte) 1); diff --git a/demo/demo-spring-boot-transport/demo-spring-boot-pojo-server/pom.xml b/demo/demo-spring-boot-transport/demo-spring-boot-pojo-server/pom.xml index 41275da5c21..85dd47107bd 100644 --- a/demo/demo-spring-boot-transport/demo-spring-boot-pojo-server/pom.xml +++ b/demo/demo-spring-boot-transport/demo-spring-boot-pojo-server/pom.xml @@ -25,7 +25,7 @@ org.apache.servicecomb.demo demo-spring-boot-transport - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT diff --git a/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-client/pom.xml b/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-client/pom.xml index 59abc304e00..90445663767 100644 --- a/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-client/pom.xml +++ b/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-client/pom.xml @@ -26,7 +26,7 @@ org.apache.servicecomb.demo demo-spring-boot-transport - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT diff --git a/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-server/pom.xml b/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-server/pom.xml index ef353e7c8e3..6872fb008de 100644 --- a/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-server/pom.xml +++ b/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-server/pom.xml @@ -26,7 +26,7 @@ org.apache.servicecomb.demo demo-spring-boot-transport - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT diff --git a/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-server/src/main/java/org/apache/servicecomb/springboot/springmvc/server/UploadDownloadSchema.java b/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-server/src/main/java/org/apache/servicecomb/springboot/springmvc/server/UploadDownloadSchema.java index 4c4cd0df5e9..a20dcec0fd7 100644 --- a/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-server/src/main/java/org/apache/servicecomb/springboot/springmvc/server/UploadDownloadSchema.java +++ b/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-server/src/main/java/org/apache/servicecomb/springboot/springmvc/server/UploadDownloadSchema.java @@ -20,7 +20,7 @@ import java.io.InputStream; import java.nio.charset.StandardCharsets; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.commons.io.IOUtils; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-spring-boot-transport/pom.xml b/demo/demo-spring-boot-transport/pom.xml index 760c49efc1c..f2b82bd8d1a 100644 --- a/demo/demo-spring-boot-transport/pom.xml +++ b/demo/demo-spring-boot-transport/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT demo-spring-boot-transport Java Chassis::Demo::Spring Boot::Transport @@ -38,6 +38,32 @@ org.apache.servicecomb java-chassis-spring-boot-starter-servlet + + + ch.qos.logback + logback-core + + + ch.qos.logback + logback-classic + + + org.apache.logging.log4j + log4j-to-slf4j + + + + + org.apache.logging.log4j + log4j-slf4j-impl + + + org.apache.logging.log4j + log4j-api + + + org.apache.logging.log4j + log4j-core org.apache.servicecomb diff --git a/demo/demo-springmvc/pom.xml b/demo/demo-springmvc/pom.xml index 69aec35819b..e66b4be01b3 100644 --- a/demo/demo-springmvc/pom.xml +++ b/demo/demo-springmvc/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT demo-springmvc Java Chassis::Demo::Spring MVC diff --git a/demo/demo-springmvc/springmvc-client/pom.xml b/demo/demo-springmvc/springmvc-client/pom.xml index c76fe03f885..bae31190a08 100644 --- a/demo/demo-springmvc/springmvc-client/pom.xml +++ b/demo/demo-springmvc/springmvc-client/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb.demo demo-springmvc - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT springmvc-client Java Chassis::Demo::Spring MVC::Client diff --git a/demo/demo-springmvc/springmvc-client/src/main/java/org/apache/servicecomb/demo/springmvc/client/CodeFirstRestTemplateSpringmvc.java b/demo/demo-springmvc/springmvc-client/src/main/java/org/apache/servicecomb/demo/springmvc/client/CodeFirstRestTemplateSpringmvc.java index f22675f8a9d..429053cc609 100644 --- a/demo/demo-springmvc/springmvc-client/src/main/java/org/apache/servicecomb/demo/springmvc/client/CodeFirstRestTemplateSpringmvc.java +++ b/demo/demo-springmvc/springmvc-client/src/main/java/org/apache/servicecomb/demo/springmvc/client/CodeFirstRestTemplateSpringmvc.java @@ -26,7 +26,7 @@ import java.util.HashMap; import java.util.Map; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.commons.io.FileUtils; import org.apache.servicecomb.bizkeeper.BizkeeperExceptionUtils; diff --git a/demo/demo-springmvc/springmvc-client/src/main/java/org/apache/servicecomb/demo/springmvc/client/SpringMVCSchema.java b/demo/demo-springmvc/springmvc-client/src/main/java/org/apache/servicecomb/demo/springmvc/client/SpringMVCSchema.java index 6368c572725..6c790d9dc98 100644 --- a/demo/demo-springmvc/springmvc-client/src/main/java/org/apache/servicecomb/demo/springmvc/client/SpringMVCSchema.java +++ b/demo/demo-springmvc/springmvc-client/src/main/java/org/apache/servicecomb/demo/springmvc/client/SpringMVCSchema.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.springmvc.client; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.springframework.web.bind.annotation.RequestBody; diff --git a/demo/demo-springmvc/springmvc-client/src/main/java/org/apache/servicecomb/demo/springmvc/client/TestContentType.java b/demo/demo-springmvc/springmvc-client/src/main/java/org/apache/servicecomb/demo/springmvc/client/TestContentType.java index 65fc1461dd7..8f16f822973 100644 --- a/demo/demo-springmvc/springmvc-client/src/main/java/org/apache/servicecomb/demo/springmvc/client/TestContentType.java +++ b/demo/demo-springmvc/springmvc-client/src/main/java/org/apache/servicecomb/demo/springmvc/client/TestContentType.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.springmvc.client; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.demo.TestMgr; import org.apache.servicecomb.provider.springmvc.reference.CseHttpEntity; diff --git a/demo/demo-springmvc/springmvc-client/src/main/java/org/apache/servicecomb/demo/springmvc/client/TestMaxHttpUrlLength.java b/demo/demo-springmvc/springmvc-client/src/main/java/org/apache/servicecomb/demo/springmvc/client/TestMaxHttpUrlLength.java index 2cbc09a7d23..9f297dd180e 100644 --- a/demo/demo-springmvc/springmvc-client/src/main/java/org/apache/servicecomb/demo/springmvc/client/TestMaxHttpUrlLength.java +++ b/demo/demo-springmvc/springmvc-client/src/main/java/org/apache/servicecomb/demo/springmvc/client/TestMaxHttpUrlLength.java @@ -15,7 +15,7 @@ */ package org.apache.servicecomb.demo.springmvc.client; -import static javax.ws.rs.core.Response.Status.REQUEST_URI_TOO_LONG; +import static jakarta.ws.rs.core.Response.Status.REQUEST_URI_TOO_LONG; import org.apache.servicecomb.demo.CategorizedTestCase; import org.apache.servicecomb.demo.TestMgr; diff --git a/demo/demo-springmvc/springmvc-server/pom.xml b/demo/demo-springmvc/springmvc-server/pom.xml index 429bd30346e..31720ed359c 100644 --- a/demo/demo-springmvc/springmvc-server/pom.xml +++ b/demo/demo-springmvc/springmvc-server/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb.demo demo-springmvc - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT springmvc-server Java Chassis::Demo::Spring MVC::Server diff --git a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/AnnotationsTest.java b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/AnnotationsTest.java index b189ee8947c..671614b20a5 100644 --- a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/AnnotationsTest.java +++ b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/AnnotationsTest.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.springmvc.server; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.demo.controller.Person; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ApiImplicitParamsSchema.java b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ApiImplicitParamsSchema.java index 82aef935848..673b42c6291 100644 --- a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ApiImplicitParamsSchema.java +++ b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ApiImplicitParamsSchema.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.demo.springmvc.server; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.springframework.http.MediaType; diff --git a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/CodeFirstSpringmvc.java b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/CodeFirstSpringmvc.java index 27b8091879a..ee12a9bddc1 100644 --- a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/CodeFirstSpringmvc.java +++ b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/CodeFirstSpringmvc.java @@ -25,10 +25,10 @@ import java.util.Map; import java.util.concurrent.atomic.AtomicInteger; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.Part; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.Response.Status; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.Response.Status; import org.apache.commons.io.IOUtils; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; diff --git a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/Compatible1xTestSchema.java b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/Compatible1xTestSchema.java index 79d6f6b5dee..913a2e35d0a 100644 --- a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/Compatible1xTestSchema.java +++ b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/Compatible1xTestSchema.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.demo.springmvc.server; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.core.Const; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ContentTypeSpringmvc.java b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ContentTypeSpringmvc.java index 94281caeae0..fcfbc6aeae7 100644 --- a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ContentTypeSpringmvc.java +++ b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ContentTypeSpringmvc.java @@ -17,8 +17,8 @@ package org.apache.servicecomb.demo.springmvc.server; -import javax.servlet.http.HttpServletRequest; -import javax.ws.rs.core.MediaType; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.springframework.web.bind.annotation.RequestBody; diff --git a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ContentTypeSpringmvcOverwrite.java b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ContentTypeSpringmvcOverwrite.java index 962fb23fe09..0dd484a1ddb 100644 --- a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ContentTypeSpringmvcOverwrite.java +++ b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ContentTypeSpringmvcOverwrite.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.springmvc.server; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.springframework.web.bind.annotation.RequestMapping; diff --git a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ControllerImpl.java b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ControllerImpl.java index ff1c6514e39..96184c355db 100644 --- a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ControllerImpl.java +++ b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ControllerImpl.java @@ -19,10 +19,10 @@ import java.util.Arrays; -import javax.servlet.http.HttpServletRequest; -import javax.validation.constraints.Min; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response.Status; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.validation.constraints.Min; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.demo.controller.Person; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/DateTimeSchema.java b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/DateTimeSchema.java index ab9f8edd431..4dfdba44ba0 100644 --- a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/DateTimeSchema.java +++ b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/DateTimeSchema.java @@ -21,8 +21,8 @@ import java.time.LocalDateTime; import java.util.Date; -import javax.ws.rs.PathParam; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.springframework.web.bind.annotation.GetMapping; diff --git a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/DownloadSchema.java b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/DownloadSchema.java index bcabd9ec419..6aa3c905960 100644 --- a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/DownloadSchema.java +++ b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/DownloadSchema.java @@ -22,7 +22,7 @@ import java.nio.charset.StandardCharsets; import java.util.UUID; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.commons.io.FileUtils; import org.apache.commons.lang3.StringUtils; diff --git a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ResponseOKExceptionConverter.java b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ResponseOKExceptionConverter.java index da363efe616..0d93b388f4d 100644 --- a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ResponseOKExceptionConverter.java +++ b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ResponseOKExceptionConverter.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.demo.springmvc.server; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.swagger.invocation.Response; import org.apache.servicecomb.swagger.invocation.SwaggerInvocation; diff --git a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/RetrySchema.java b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/RetrySchema.java index 110176002f4..b3a32b34020 100644 --- a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/RetrySchema.java +++ b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/RetrySchema.java @@ -19,7 +19,7 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.atomic.AtomicLong; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.apache.servicecomb.swagger.invocation.exception.InvocationException; diff --git a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/SchemeInterfaceSpringmvc.java b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/SchemeInterfaceSpringmvc.java index 15e28fb32b2..0ccca731612 100644 --- a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/SchemeInterfaceSpringmvc.java +++ b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/SchemeInterfaceSpringmvc.java @@ -17,8 +17,8 @@ package org.apache.servicecomb.demo.springmvc.server; -import javax.validation.constraints.Min; -import javax.ws.rs.core.MediaType; +import jakarta.validation.constraints.Min; +import jakarta.ws.rs.core.MediaType; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; diff --git a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/SchemeInterfaceSpringmvcImpl.java b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/SchemeInterfaceSpringmvcImpl.java index 548e59197c1..5fd96e7255d 100644 --- a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/SchemeInterfaceSpringmvcImpl.java +++ b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/SchemeInterfaceSpringmvcImpl.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.springmvc.server; -import javax.validation.constraints.Min; +import jakarta.validation.constraints.Min; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/SpringMVCCommonSchemaInterface.java b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/SpringMVCCommonSchemaInterface.java index edd200bd9ce..1bd1abba2e3 100644 --- a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/SpringMVCCommonSchemaInterface.java +++ b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/SpringMVCCommonSchemaInterface.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.springmvc.server; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.demo.CommonSchemaInterface; diff --git a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/SpringMvcDefaultValues.java b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/SpringMvcDefaultValues.java index 3e915096205..a30b9ad84d3 100644 --- a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/SpringMvcDefaultValues.java +++ b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/SpringMvcDefaultValues.java @@ -16,9 +16,9 @@ */ package org.apache.servicecomb.demo.springmvc.server; -import javax.validation.constraints.Max; -import javax.validation.constraints.Min; -import javax.ws.rs.core.MediaType; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.springframework.web.bind.annotation.GetMapping; diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-client/pom.xml b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-client/pom.xml index e74e360c196..77e88a6c418 100644 --- a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-client/pom.xml +++ b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-client/pom.xml @@ -25,7 +25,7 @@ org.apache.servicecomb.demo demo-zeroconfig-schemadiscovery-registry - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT @@ -39,6 +39,20 @@ org.apache.servicecomb java-chassis-spring-boot-starter-servlet + + + ch.qos.logback + logback-core + + + ch.qos.logback + logback-classic + + + org.apache.logging.log4j + log4j-to-slf4j + + org.apache.servicecomb diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-client/src/main/java/org/apache/servicecomb/demo/zeroconfig/client/ClientServerEndpoint.java b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-client/src/main/java/org/apache/servicecomb/demo/zeroconfig/client/ClientServerEndpoint.java index 9355b3b961d..769f739cfc2 100644 --- a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-client/src/main/java/org/apache/servicecomb/demo/zeroconfig/client/ClientServerEndpoint.java +++ b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-client/src/main/java/org/apache/servicecomb/demo/zeroconfig/client/ClientServerEndpoint.java @@ -21,7 +21,7 @@ import java.util.List; import java.util.Set; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.provider.pojo.RpcReference; import org.apache.servicecomb.provider.rest.common.RestSchema; diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-client/src/main/java/org/apache/servicecomb/demo/zeroconfig/client/GovernanceEndpoint.java b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-client/src/main/java/org/apache/servicecomb/demo/zeroconfig/client/GovernanceEndpoint.java index 9bb256d251a..f6f495141e3 100644 --- a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-client/src/main/java/org/apache/servicecomb/demo/zeroconfig/client/GovernanceEndpoint.java +++ b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-client/src/main/java/org/apache/servicecomb/demo/zeroconfig/client/GovernanceEndpoint.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.zeroconfig.client; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.apache.servicecomb.provider.springmvc.reference.RestTemplateBuilder; diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/pom.xml b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/pom.xml index af6841b7235..012f4471b1b 100644 --- a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/pom.xml +++ b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/pom.xml @@ -25,7 +25,7 @@ org.apache.servicecomb.demo demo-zeroconfig-schemadiscovery-registry - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT @@ -43,6 +43,20 @@ org.apache.servicecomb java-chassis-spring-boot-starter-standalone + + + ch.qos.logback + logback-core + + + ch.qos.logback + logback-classic + + + org.apache.logging.log4j + log4j-to-slf4j + + org.apache.servicecomb diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/src/main/java/org/apache/servicecomb/demo/zeroconfig/edge/EdgeApplication.java b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/src/main/java/org/apache/servicecomb/demo/zeroconfig/edge/EdgeApplication.java index 91685d0cddf..ba3e73f26d1 100644 --- a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/src/main/java/org/apache/servicecomb/demo/zeroconfig/edge/EdgeApplication.java +++ b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/src/main/java/org/apache/servicecomb/demo/zeroconfig/edge/EdgeApplication.java @@ -34,7 +34,7 @@ public static void main(final String[] args) throws Exception { SelfServiceInvoker invoker = BeanUtils.getBean("SelfServiceInvoker"); invoker.latch.await(10, TimeUnit.SECONDS); - TestMgr.check(invoker.result, "hello"); + TestMgr.check(invoker.getResult(), "hello"); TestMgr.summary(); if (!TestMgr.errors().isEmpty()) { diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/src/main/java/org/apache/servicecomb/demo/zeroconfig/edge/SelfServiceInvoker.java b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/src/main/java/org/apache/servicecomb/demo/zeroconfig/edge/SelfServiceInvoker.java index e6535240ac3..3ce0cbf9144 100644 --- a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/src/main/java/org/apache/servicecomb/demo/zeroconfig/edge/SelfServiceInvoker.java +++ b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/src/main/java/org/apache/servicecomb/demo/zeroconfig/edge/SelfServiceInvoker.java @@ -33,10 +33,14 @@ interface IServerEndpoint { public CountDownLatch latch = new CountDownLatch(1); - public String result = ""; + private String result = ""; public void onAfterRegistry(BootEvent event) { result = endpoint.getName("hello"); latch.countDown(); } + + public String getResult() { + return result; + } } diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/src/main/java/org/apache/servicecomb/demo/zeroconfig/edge/ServerEndpoint.java b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/src/main/java/org/apache/servicecomb/demo/zeroconfig/edge/ServerEndpoint.java index 24e25ed3ae3..8b57fc65272 100644 --- a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/src/main/java/org/apache/servicecomb/demo/zeroconfig/edge/ServerEndpoint.java +++ b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/src/main/java/org/apache/servicecomb/demo/zeroconfig/edge/ServerEndpoint.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.zeroconfig.edge; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.apache.servicecomb.swagger.invocation.context.ContextUtils; diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/pom.xml b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/pom.xml index 7c368d7b641..5b794fb57ce 100644 --- a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/pom.xml +++ b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/pom.xml @@ -25,7 +25,7 @@ org.apache.servicecomb.demo demo-zeroconfig-schemadiscovery-registry - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT @@ -39,6 +39,20 @@ org.apache.servicecomb java-chassis-spring-boot-starter-servlet + + + ch.qos.logback + logback-core + + + ch.qos.logback + logback-classic + + + org.apache.logging.log4j + log4j-to-slf4j + + org.apache.servicecomb diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/src/main/java/org/apache/servicecomb/demo/zeroconfig/server/GovernanceEndpoint.java b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/src/main/java/org/apache/servicecomb/demo/zeroconfig/server/GovernanceEndpoint.java index 2ae69df0dd8..0baada1ff47 100644 --- a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/src/main/java/org/apache/servicecomb/demo/zeroconfig/server/GovernanceEndpoint.java +++ b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/src/main/java/org/apache/servicecomb/demo/zeroconfig/server/GovernanceEndpoint.java @@ -20,7 +20,7 @@ import java.util.HashMap; import java.util.Map; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.apache.servicecomb.swagger.invocation.exception.InvocationException; diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/src/main/java/org/apache/servicecomb/demo/zeroconfig/server/SelfServiceInvoker.java b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/src/main/java/org/apache/servicecomb/demo/zeroconfig/server/SelfServiceInvoker.java index 0a52776fc8e..c5378b27cf9 100644 --- a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/src/main/java/org/apache/servicecomb/demo/zeroconfig/server/SelfServiceInvoker.java +++ b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/src/main/java/org/apache/servicecomb/demo/zeroconfig/server/SelfServiceInvoker.java @@ -33,10 +33,14 @@ interface IServerEndpoint { public CountDownLatch latch = new CountDownLatch(1); - public String result = ""; + private String result = ""; public void onAfterRegistry(BootEvent event) { result = endpoint.getName("hello"); latch.countDown(); } + + public String getResult() { + return result; + } } diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/src/main/java/org/apache/servicecomb/demo/zeroconfig/server/ServerApplication.java b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/src/main/java/org/apache/servicecomb/demo/zeroconfig/server/ServerApplication.java index 27e708b63e5..ea1e7b37d15 100644 --- a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/src/main/java/org/apache/servicecomb/demo/zeroconfig/server/ServerApplication.java +++ b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/src/main/java/org/apache/servicecomb/demo/zeroconfig/server/ServerApplication.java @@ -33,7 +33,7 @@ public static void main(final String[] args) throws Exception { SelfServiceInvoker invoker = BeanUtils.getBean("SelfServiceInvoker"); invoker.latch.await(10, TimeUnit.SECONDS); - TestMgr.check(invoker.result, "hello"); + TestMgr.check(invoker.getResult(), "hello"); TestMgr.summary(); if (!TestMgr.errors().isEmpty()) { diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/src/main/java/org/apache/servicecomb/demo/zeroconfig/server/ServerEndpoint.java b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/src/main/java/org/apache/servicecomb/demo/zeroconfig/server/ServerEndpoint.java index d010caa1e28..f13ef264583 100644 --- a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/src/main/java/org/apache/servicecomb/demo/zeroconfig/server/ServerEndpoint.java +++ b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/src/main/java/org/apache/servicecomb/demo/zeroconfig/server/ServerEndpoint.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.demo.zeroconfig.server; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.apache.servicecomb.swagger.invocation.context.ContextUtils; diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-tests/pom.xml b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-tests/pom.xml index 714776b33d3..00ebb19ec89 100644 --- a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-tests/pom.xml +++ b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-tests/pom.xml @@ -25,7 +25,7 @@ org.apache.servicecomb.demo demo-zeroconfig-schemadiscovery-registry - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT @@ -35,6 +35,20 @@ org.apache.servicecomb java-chassis-spring-boot-starter-servlet + + + ch.qos.logback + logback-core + + + ch.qos.logback + logback-classic + + + org.apache.logging.log4j + log4j-to-slf4j + + org.apache.servicecomb diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/pom.xml b/demo/demo-zeroconfig-schemadiscovery-registry/pom.xml index 7d26b804575..61b21e25a93 100644 --- a/demo/demo-zeroconfig-schemadiscovery-registry/pom.xml +++ b/demo/demo-zeroconfig-schemadiscovery-registry/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb.demo demo-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT demo-zeroconfig-schemadiscovery-registry Java Chassis::Demo::ZeroConfig-SchemaDiscovery Registry @@ -40,5 +40,17 @@ foundation-test-scaffolding compile + + org.apache.logging.log4j + log4j-slf4j-impl + + + org.apache.logging.log4j + log4j-api + + + org.apache.logging.log4j + log4j-core + \ No newline at end of file diff --git a/demo/docker-build-config/pom.xml b/demo/docker-build-config/pom.xml index 4faa3efdd33..919a661f898 100644 --- a/demo/docker-build-config/pom.xml +++ b/demo/docker-build-config/pom.xml @@ -22,7 +22,7 @@ demo-parent org.apache.servicecomb.demo - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 @@ -42,7 +42,7 @@ ${project.artifactId}:${project.version} ${project.artifactId} - openjdk:8-jre-alpine + openjdk:21 7070 8080 diff --git a/demo/docker-run-config-edge/pom.xml b/demo/docker-run-config-edge/pom.xml index 83839c38e9d..a731cd06120 100644 --- a/demo/docker-run-config-edge/pom.xml +++ b/demo/docker-run-config-edge/pom.xml @@ -21,7 +21,7 @@ demo-parent org.apache.servicecomb.demo - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/demo/docker-run-config-local/pom.xml b/demo/docker-run-config-local/pom.xml index 3fd8c06afe3..1cfae3af3b3 100644 --- a/demo/docker-run-config-local/pom.xml +++ b/demo/docker-run-config-local/pom.xml @@ -21,7 +21,7 @@ demo-parent org.apache.servicecomb.demo - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/demo/docker-run-config/pom.xml b/demo/docker-run-config/pom.xml index 8ff404dd578..34b6a58f8a0 100644 --- a/demo/docker-run-config/pom.xml +++ b/demo/docker-run-config/pom.xml @@ -21,7 +21,7 @@ demo-parent org.apache.servicecomb.demo - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 @@ -62,7 +62,7 @@ - -Dservicecomb.service.registry.address=http://sc.servicecomb.io:30100 -Dservicecomb.service.publishAddress=${docker.hostname} + -Dservicecomb.service.registry.address=http://sc.servicecomb.io:30100 /maven/maven/${demo.service.name}-${project.version}.jar @@ -121,34 +121,10 @@ docker - - org.codehaus.gmavenplus - gmavenplus-plugin - - - add-default-properties - initialize - - execute - - - - - - - - - org.apache.maven.plugins maven-failsafe-plugin - - http://${docker.hostname}:30100 - ${jacoco.failsafe.argLine} @@ -167,30 +143,6 @@ docker-machine - - org.codehaus.gmavenplus - gmavenplus-plugin - - - add-dynamic-properties - prepare-package - - execute - - - - - - - - - diff --git a/demo/pom.xml b/demo/pom.xml index fb6c12c2e47..5afc9ed152e 100644 --- a/demo/pom.xml +++ b/demo/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default org.apache.servicecomb.demo diff --git a/dependencies/bom/pom.xml b/dependencies/bom/pom.xml index 3c39c995d50..6696aa0becf 100644 --- a/dependencies/bom/pom.xml +++ b/dependencies/bom/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb java-chassis-dependencies-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT java-chassis-bom diff --git a/dependencies/default/pom.xml b/dependencies/default/pom.xml index ca190edd7bc..3132ff8ac66 100644 --- a/dependencies/default/pom.xml +++ b/dependencies/default/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb java-chassis-dependencies-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT java-chassis-dependencies @@ -37,8 +37,8 @@ 1.9.19 3.23.1 4.2.0 - 5.14.1 - 1.12.20 + 6.0.3 + 1.15.11 1.9.4 1.10 2.11.0 @@ -56,25 +56,25 @@ 5.1.0 1.3 2.1.12 - 6.2.5.Final + 8.0.1.Final 4.5.14 1.5.18 - 2.15.0 + 2.18.2 1.5.3 1.3.2 1 1.5 - 2.1.6 - 2.38 + 3.1.0 + 3.1.4 1.34 4.13.2 - 5.9.1 + 5.11.4 1.2.17 - 2.19.0 + 2.24.3 1.2.11 3.8.6 1.10.2 - 4.11.0 + 5.17.0 5.14.0 2.2.0 0.3.0 @@ -90,17 +90,23 @@ 0.4.20 1.0.0 0.13.2 - 4.0.4 + 6.0.0 1.7.36 2.2 1.4.2 - 5.3.36 - 2.7.18 + 6.2.5 + 3.4.4 1.6.9 1.3.3 4.5.13 - 2.24.0 - 2.16.3 + 3.4.3 + 3.4.0 + 3.0.2 + 2.1.3 + 2.1.1 + 4.0.2 + 2.3.1 + 3.0.9 ${basedir}/../.. @@ -520,27 +526,47 @@ zipkin ${zipkin.version} + - io.zipkin.zipkin2 - zipkin-junit - ${zipkin.version} + jakarta.xml.bind + jakarta.xml.bind-api + ${jakarta.xml.bind.version} - jakarta.servlet jakarta.servlet-api ${servlet-api.version} - com.sun.activation - jakarta.activation - ${activation.version} + jakarta.validation + jakarta.validation-api + ${jakarta.validation.version} + + + jakarta.activation + jakarta.activation-api + ${jakarta.activation.version} javax.annotation javax.annotation-api ${javax-annotation.version} + + jakarta.annotation + jakarta.annotation-api + ${jakarta.annotation-api.version} + + + com.sun.activation + jakarta.activation + ${activation.version} + + + org.codehaus.groovy + groovy + ${groovy.version} + javax.inject @@ -707,12 +733,6 @@ ${bytebuddy.version} test - - org.mockito - mockito-inline - ${mockito.version} - test - org.mock-server @@ -774,6 +794,12 @@ ${java-websocket.version} + + javax.xml.bind + jaxb-api + ${jaxb-api.version} + + org.apache.servicecomb java-chassis-bom diff --git a/dependencies/pom.xml b/dependencies/pom.xml index 793559f0174..e78b9240f62 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb java-chassis - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT java-chassis-dependencies-parent diff --git a/deployment/pom.xml b/deployment/pom.xml index dfccfecfa5e..9265864303e 100644 --- a/deployment/pom.xml +++ b/deployment/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default 4.0.0 diff --git a/distribution/pom.xml b/distribution/pom.xml index 8156a42477c..ff76b9a138e 100644 --- a/distribution/pom.xml +++ b/distribution/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default apache-servicecomb-java-chassis-distribution diff --git a/dynamic-config/config-apollo/pom.xml b/dynamic-config/config-apollo/pom.xml index 4e6e2ca133f..68f140ef23f 100644 --- a/dynamic-config/config-apollo/pom.xml +++ b/dynamic-config/config-apollo/pom.xml @@ -22,7 +22,7 @@ dynamic-config org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 config-apollo diff --git a/dynamic-config/config-cc/pom.xml b/dynamic-config/config-cc/pom.xml index fdb51c91dde..e8edde7ffd4 100644 --- a/dynamic-config/config-cc/pom.xml +++ b/dynamic-config/config-cc/pom.xml @@ -21,7 +21,7 @@ dynamic-config org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/dynamic-config/config-kie/pom.xml b/dynamic-config/config-kie/pom.xml index 2a540b6c07a..b4db3e465f2 100644 --- a/dynamic-config/config-kie/pom.xml +++ b/dynamic-config/config-kie/pom.xml @@ -23,7 +23,7 @@ dynamic-config org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/dynamic-config/config-nacos/pom.xml b/dynamic-config/config-nacos/pom.xml index 010159bc8e9..2c056d0e6c1 100644 --- a/dynamic-config/config-nacos/pom.xml +++ b/dynamic-config/config-nacos/pom.xml @@ -22,7 +22,7 @@ dynamic-config org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 config-nacos diff --git a/dynamic-config/pom.xml b/dynamic-config/pom.xml index c6a74bff257..9114ba55e62 100644 --- a/dynamic-config/pom.xml +++ b/dynamic-config/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default 4.0.0 diff --git a/edge/edge-core/pom.xml b/edge/edge-core/pom.xml index 541df465770..9f37175afda 100644 --- a/edge/edge-core/pom.xml +++ b/edge/edge-core/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb edge - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT edge-core Java Chassis::Edge::Core @@ -61,10 +61,5 @@ swagger-generator-jaxrs test - - org.mockito - mockito-inline - test - diff --git a/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/AbstractEdgeDispatcher.java b/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/AbstractEdgeDispatcher.java index 7cdc43ea038..3cf42485cf6 100644 --- a/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/AbstractEdgeDispatcher.java +++ b/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/AbstractEdgeDispatcher.java @@ -17,8 +17,8 @@ package org.apache.servicecomb.edge.core; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; import org.apache.servicecomb.swagger.invocation.exception.InvocationException; diff --git a/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeAddHeaderFilter.java b/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeAddHeaderFilter.java index f6bb521402d..a6e85cb9ccd 100644 --- a/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeAddHeaderFilter.java +++ b/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeAddHeaderFilter.java @@ -18,7 +18,7 @@ import java.util.concurrent.CompletableFuture; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.core.filter.ConsumerFilter; diff --git a/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeServerCodecFilter.java b/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeServerCodecFilter.java index 71968af9c36..dd8a1e760f7 100644 --- a/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeServerCodecFilter.java +++ b/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeServerCodecFilter.java @@ -20,7 +20,7 @@ import java.util.List; import java.util.concurrent.CompletableFuture; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.common.rest.filter.inner.RestServerCodecFilter; import org.apache.servicecomb.core.Invocation; diff --git a/edge/pom.xml b/edge/pom.xml index ed57116f11e..7c108d024f6 100644 --- a/edge/pom.xml +++ b/edge/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default edge diff --git a/foundations/foundation-common/pom.xml b/foundations/foundation-common/pom.xml index 9dd012c3ef3..ef20501c923 100644 --- a/foundations/foundation-common/pom.xml +++ b/foundations/foundation-common/pom.xml @@ -20,7 +20,7 @@ 4.0.0 org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT foundations foundation-common diff --git a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/http/HttpStatus.java b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/http/HttpStatus.java index 15489ba95a9..45806dcc53f 100644 --- a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/http/HttpStatus.java +++ b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/http/HttpStatus.java @@ -16,9 +16,9 @@ */ package org.apache.servicecomb.foundation.common.http; -import javax.ws.rs.core.Response.Status; -import javax.ws.rs.core.Response.Status.Family; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status.Family; +import jakarta.ws.rs.core.Response.StatusType; public class HttpStatus implements StatusType { public static boolean isSuccess(int code) { diff --git a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/http/HttpStatusManager.java b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/http/HttpStatusManager.java index 44e91453818..332f3757524 100644 --- a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/http/HttpStatusManager.java +++ b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/http/HttpStatusManager.java @@ -19,11 +19,11 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -import javax.ws.rs.core.Response.Status; -import javax.ws.rs.core.Response.StatusType; - import org.apache.servicecomb.foundation.common.utils.SPIServiceUtils; +import jakarta.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.StatusType; + public class HttpStatusManager { private final Map statusMap = new ConcurrentHashMap<>(); diff --git a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/http/HttpStatusUtils.java b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/http/HttpStatusUtils.java index 4dac0e4259b..3c4693c9eab 100644 --- a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/http/HttpStatusUtils.java +++ b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/http/HttpStatusUtils.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.foundation.common.http; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.Response.StatusType; public final class HttpStatusUtils { private static final HttpStatusManager MGR = new HttpStatusManager(); diff --git a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/part/AbstractPart.java b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/part/AbstractPart.java index b79699d4763..0c849a5d83a 100644 --- a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/part/AbstractPart.java +++ b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/part/AbstractPart.java @@ -22,8 +22,9 @@ import java.util.Collection; import javax.activation.MimetypesFileTypeMap; -import javax.servlet.http.Part; -import javax.ws.rs.core.MediaType; + +import jakarta.servlet.http.Part; +import jakarta.ws.rs.core.MediaType; public class AbstractPart implements Part { private static final MimetypesFileTypeMap mimetypesFileTypeMap = new MimetypesFileTypeMap(); diff --git a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/part/FilePartForSend.java b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/part/FilePartForSend.java index f86e696a66e..b2252361997 100644 --- a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/part/FilePartForSend.java +++ b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/part/FilePartForSend.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.foundation.common.part; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; public interface FilePartForSend extends Part { boolean isDeleteAfterFinished(); diff --git a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/PartUtils.java b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/PartUtils.java index cb9b23393be..55caa4b2ec7 100644 --- a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/PartUtils.java +++ b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/PartUtils.java @@ -19,7 +19,7 @@ import java.io.File; import java.io.InputStream; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.foundation.common.part.FilePart; import org.apache.servicecomb.foundation.common.part.InputStreamPart; diff --git a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/json/JavaxServletPartDeserializer.java b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/json/JavaxServletPartDeserializer.java index 98b489f9c12..26abdbce29b 100644 --- a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/json/JavaxServletPartDeserializer.java +++ b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/json/JavaxServletPartDeserializer.java @@ -19,7 +19,7 @@ import java.io.IOException; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.databind.DeserializationContext; diff --git a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/json/JavaxServletPartSerializer.java b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/json/JavaxServletPartSerializer.java index eca1db08a88..005250d0367 100644 --- a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/json/JavaxServletPartSerializer.java +++ b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/json/JavaxServletPartSerializer.java @@ -19,7 +19,7 @@ import java.io.IOException; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.ObjectCodec; diff --git a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/json/PartModule.java b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/json/PartModule.java index 7749a9534d2..5c5402ad133 100644 --- a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/json/PartModule.java +++ b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/json/PartModule.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.foundation.common.utils.json; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.foundation.common.utils.SPIOrder; diff --git a/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/http/TestHttpStatus.java b/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/http/TestHttpStatus.java index 6797c85acd2..b48ceeb4ee0 100644 --- a/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/http/TestHttpStatus.java +++ b/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/http/TestHttpStatus.java @@ -20,8 +20,8 @@ import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; -import javax.ws.rs.core.Response.Status; -import javax.ws.rs.core.Response.Status.Family; +import jakarta.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status.Family; public class TestHttpStatus { @Test diff --git a/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/http/TestHttpStatusUtils.java b/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/http/TestHttpStatusUtils.java index 43a59cf4892..87776b326ef 100644 --- a/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/http/TestHttpStatusUtils.java +++ b/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/http/TestHttpStatusUtils.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.foundation.common.http; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.Response.StatusType; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; diff --git a/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/http/TestHttpUtils.java b/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/http/TestHttpUtils.java index a4201429620..7bc32ad89ec 100644 --- a/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/http/TestHttpUtils.java +++ b/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/http/TestHttpUtils.java @@ -18,7 +18,7 @@ import java.net.URISyntaxException; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; diff --git a/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/part/TestAbstractPart.java b/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/part/TestAbstractPart.java index de00d29d340..ae84a460e98 100644 --- a/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/part/TestAbstractPart.java +++ b/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/part/TestAbstractPart.java @@ -19,7 +19,7 @@ import java.io.IOException; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; diff --git a/foundations/foundation-config/pom.xml b/foundations/foundation-config/pom.xml index 144203de616..1af0aa6225f 100644 --- a/foundations/foundation-config/pom.xml +++ b/foundations/foundation-config/pom.xml @@ -21,7 +21,7 @@ foundations org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/ConfigUtil.java b/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/ConfigUtil.java index 10d9bc7b3ea..9a8ee467c92 100644 --- a/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/ConfigUtil.java +++ b/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/ConfigUtil.java @@ -33,7 +33,7 @@ import java.util.concurrent.CopyOnWriteArraySet; import java.util.stream.Collectors; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.commons.configuration.AbstractConfiguration; import org.apache.commons.configuration.Configuration; diff --git a/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/priority/ConfigObjectProperty.java b/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/priority/ConfigObjectProperty.java index e81465b0f0e..3826b70460f 100644 --- a/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/priority/ConfigObjectProperty.java +++ b/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/priority/ConfigObjectProperty.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.config.priority; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import org.apache.servicecomb.foundation.common.utils.bean.Setter; diff --git a/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/priority/PriorityPropertyFactory.java b/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/priority/PriorityPropertyFactory.java index f3ec2a72e63..53fe32fa1e0 100644 --- a/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/priority/PriorityPropertyFactory.java +++ b/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/priority/PriorityPropertyFactory.java @@ -21,7 +21,7 @@ import java.util.Map; import java.util.stream.Stream; -import javax.annotation.PreDestroy; +import jakarta.annotation.PreDestroy; import org.apache.commons.configuration.AbstractConfiguration; import org.apache.commons.configuration.event.ConfigurationEvent; diff --git a/foundations/foundation-metrics/pom.xml b/foundations/foundation-metrics/pom.xml index 4019d57ca54..da9a147a2f9 100644 --- a/foundations/foundation-metrics/pom.xml +++ b/foundations/foundation-metrics/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb foundations - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT foundation-metrics Java Chassis::Foundations::Metrics diff --git a/foundations/foundation-protobuf/pom.xml b/foundations/foundation-protobuf/pom.xml index 3af1a6391b6..076640252ac 100644 --- a/foundations/foundation-protobuf/pom.xml +++ b/foundations/foundation-protobuf/pom.xml @@ -21,7 +21,7 @@ foundations org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 @@ -46,8 +46,8 @@ protostuff-core - com.google.code.findbugs - jsr305 + jakarta.annotation + jakarta.annotation-api diff --git a/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/parser/ContentFileReader.java b/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/parser/ContentFileReader.java index 632de7bc054..dabadc78e7d 100644 --- a/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/parser/ContentFileReader.java +++ b/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/parser/ContentFileReader.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.foundation.protobuf.internal.parser; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.CharStreams; diff --git a/foundations/foundation-registry/pom.xml b/foundations/foundation-registry/pom.xml index 7373a825a93..9307ec3fa99 100644 --- a/foundations/foundation-registry/pom.xml +++ b/foundations/foundation-registry/pom.xml @@ -21,7 +21,7 @@ foundations org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 @@ -47,10 +47,5 @@ org.apache.servicecomb foundation-test-scaffolding - - org.mockito - mockito-inline - test - diff --git a/foundations/foundation-registry/src/test/java/org/apache/servicecomb/registry/discovery/TestDiscoveryTree.java b/foundations/foundation-registry/src/test/java/org/apache/servicecomb/registry/discovery/TestDiscoveryTree.java index 4868654cae2..faaa9d638e3 100644 --- a/foundations/foundation-registry/src/test/java/org/apache/servicecomb/registry/discovery/TestDiscoveryTree.java +++ b/foundations/foundation-registry/src/test/java/org/apache/servicecomb/registry/discovery/TestDiscoveryTree.java @@ -187,6 +187,7 @@ public void easyDiscovery() { result = discoveryTree.discovery(context, null, null, null); Assertions.assertEquals(parent.name(), result.name()); Assertions.assertEquals(parent.cacheVersion(), result.cacheVersion()); + DiscoveryManager.renewInstance(); } @Test @@ -212,6 +213,7 @@ public DiscoveryTreeNode discovery(DiscoveryContext context, DiscoveryTreeNode p ServiceCombException exception = Assertions.assertThrows(ServiceCombException.class, () -> result = discoveryTree.discovery(context, null, null, null)); Assertions.assertEquals(filter.getClass().getName() + " discovery return null.", exception.getMessage()); + DiscoveryManager.renewInstance(); } @Test @@ -331,5 +333,6 @@ public void test_one_service_concurrent_correct() throws Exception { countDownLatch.await(3000, TimeUnit.MILLISECONDS); Assertions.assertEquals(1000, success.get()); + DiscoveryManager.renewInstance(); } } diff --git a/foundations/foundation-spi/pom.xml b/foundations/foundation-spi/pom.xml index 1f1dc2b0039..0e8dd167e6c 100644 --- a/foundations/foundation-spi/pom.xml +++ b/foundations/foundation-spi/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb foundations - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT foundation-spi Java Chassis::Foundations::SSL diff --git a/foundations/foundation-spi/src/main/java/org/apache/servicecomb/foundation/auth/AuthHeaderLoader.java b/foundations/foundation-spi/src/main/java/org/apache/servicecomb/foundation/auth/AuthHeaderLoader.java index 39e0bfa1a5d..af1e4b1a26c 100644 --- a/foundations/foundation-spi/src/main/java/org/apache/servicecomb/foundation/auth/AuthHeaderLoader.java +++ b/foundations/foundation-spi/src/main/java/org/apache/servicecomb/foundation/auth/AuthHeaderLoader.java @@ -29,6 +29,9 @@ public class AuthHeaderLoader { private static final AuthHeaderLoader INSTANCE = new AuthHeaderLoader(); + private AuthHeaderLoader() { + } + public static AuthHeaderLoader getInstance() { return INSTANCE; } diff --git a/foundations/foundation-ssl/pom.xml b/foundations/foundation-ssl/pom.xml index b5802336d3d..84bf5116c1e 100644 --- a/foundations/foundation-ssl/pom.xml +++ b/foundations/foundation-ssl/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb foundations - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT foundation-ssl Java Chassis::Foundations::SSL diff --git a/foundations/foundation-ssl/src/test/java/org/apache/servicecomb/foundation/ssl/KeyStoreUtilTest.java b/foundations/foundation-ssl/src/test/java/org/apache/servicecomb/foundation/ssl/KeyStoreUtilTest.java index f7d046f6562..5178f989ed2 100644 --- a/foundations/foundation-ssl/src/test/java/org/apache/servicecomb/foundation/ssl/KeyStoreUtilTest.java +++ b/foundations/foundation-ssl/src/test/java/org/apache/servicecomb/foundation/ssl/KeyStoreUtilTest.java @@ -78,7 +78,7 @@ public void testCreateKeyManagersException() { try { KeyStoreUtil.createKeyManagers(keystore, storeKeyValue); } catch (IllegalArgumentException e) { - if (SystemUtils.JAVA_SPECIFICATION_VERSION.startsWith("17")) { + if (Integer.parseInt(SystemUtils.JAVA_SPECIFICATION_VERSION) >= 17) { Assertions.assertEquals("Bad key store.Get Key failed:" + " Cannot read the array length because \"password\" is null", e.getMessage()); diff --git a/foundations/foundation-test-scaffolding/pom.xml b/foundations/foundation-test-scaffolding/pom.xml index f07b0059cbd..e32fa601aed 100644 --- a/foundations/foundation-test-scaffolding/pom.xml +++ b/foundations/foundation-test-scaffolding/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb foundations - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT foundation-test-scaffolding Java Chassis::Foundations::Test Scaffolding diff --git a/foundations/foundation-vertx/pom.xml b/foundations/foundation-vertx/pom.xml index c01e61f7665..f9bcd9a25fa 100644 --- a/foundations/foundation-vertx/pom.xml +++ b/foundations/foundation-vertx/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb foundations - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT foundation-vertx Java Chassis::Foundations::Vertx diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/SimpleBodyHandler.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/SimpleBodyHandler.java index afced60db00..7f089ead415 100644 --- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/SimpleBodyHandler.java +++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/SimpleBodyHandler.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.foundation.vertx; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.http.HttpHeaders; diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/client/http/HttpClientPoolFactory.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/client/http/HttpClientPoolFactory.java index c8752949ddc..64445db189e 100644 --- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/client/http/HttpClientPoolFactory.java +++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/client/http/HttpClientPoolFactory.java @@ -46,7 +46,7 @@ public HttpClientWithContext createClientPool(Context context) { connection.localAddress(), connection.remoteAddress()) ); connection.exceptionHandler(e -> - LOGGER.info("http connection exception, local:{}, remote:{}.", + LOGGER.error("http connection exception, local:{}, remote:{}.", connection.localAddress(), connection.remoteAddress(), e) ); }); diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/AbstractHttpServletRequest.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/AbstractHttpServletRequest.java index ac71310e69d..058a9390464 100644 --- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/AbstractHttpServletRequest.java +++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/AbstractHttpServletRequest.java @@ -28,19 +28,20 @@ import java.util.Locale; import java.util.Map; -import javax.servlet.AsyncContext; -import javax.servlet.DispatcherType; -import javax.servlet.RequestDispatcher; -import javax.servlet.ServletContext; -import javax.servlet.ServletException; -import javax.servlet.ServletInputStream; -import javax.servlet.ServletRequest; -import javax.servlet.ServletResponse; -import javax.servlet.http.Cookie; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; -import javax.servlet.http.HttpUpgradeHandler; -import javax.servlet.http.Part; +import jakarta.servlet.AsyncContext; +import jakarta.servlet.DispatcherType; +import jakarta.servlet.RequestDispatcher; +import jakarta.servlet.ServletConnection; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletException; +import jakarta.servlet.ServletInputStream; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpSession; +import jakarta.servlet.http.HttpUpgradeHandler; +import jakarta.servlet.http.Part; public abstract class AbstractHttpServletRequest extends BodyBufferSupportImpl implements HttpServletRequestEx { private final Map attributeMap = new HashMap<>(); @@ -65,6 +66,21 @@ public void setCharacterEncoding(String env) throws UnsupportedEncodingException throw new Error("not supported method"); } + @Override + public String getRequestId() { + throw new Error("not supported method"); + } + + @Override + public String getProtocolRequestId() { + throw new Error("not supported method"); + } + + @Override + public ServletConnection getServletConnection() { + throw new Error("not supported method"); + } + @Override public int getContentLength() { throw new Error("not supported method"); @@ -170,12 +186,6 @@ public RequestDispatcher getRequestDispatcher(String path) { throw new Error("not supported method"); } - @Override - @Deprecated - public String getRealPath(String path) { - throw new Error("not supported method"); - } - @Override public int getRemotePort() { throw new Error("not supported method"); @@ -357,12 +367,6 @@ public boolean isRequestedSessionIdFromURL() { throw new Error("not supported method"); } - @Override - @Deprecated - public boolean isRequestedSessionIdFromUrl() { - throw new Error("not supported method"); - } - @Override public boolean authenticate(HttpServletResponse response) throws IOException, ServletException { throw new Error("not supported method"); diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/AbstractHttpServletResponse.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/AbstractHttpServletResponse.java index 34a6088f784..2a0559baba6 100644 --- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/AbstractHttpServletResponse.java +++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/AbstractHttpServletResponse.java @@ -25,10 +25,10 @@ import java.util.Map; import java.util.concurrent.CompletableFuture; -import javax.servlet.ServletOutputStream; -import javax.servlet.http.Cookie; -import javax.servlet.http.Part; -import javax.ws.rs.core.Response.StatusType; +import jakarta.servlet.ServletOutputStream; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.core.Response.StatusType; public abstract class AbstractHttpServletResponse extends BodyBufferSupportImpl implements HttpServletResponseEx { private final Map attributes = new HashMap<>(); @@ -133,18 +133,6 @@ public String encodeRedirectURL(String url) { throw new Error("not supported method"); } - @Override - @Deprecated - public String encodeUrl(String url) { - throw new Error("not supported method"); - } - - @Override - @Deprecated - public String encodeRedirectUrl(String url) { - throw new Error("not supported method"); - } - @Override public void sendError(int sc, String msg) throws IOException { throw new Error("not supported method"); @@ -195,12 +183,6 @@ public void setStatus(int sc) { throw new Error("not supported method"); } - @Override - @Deprecated - public void setStatus(int sc, String sm) { - throw new Error("not supported method"); - } - @Override public int getStatus() { throw new Error("not supported method"); diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/DownloadUtils.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/DownloadUtils.java index e83e65e6471..7c9c0fffbfc 100644 --- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/DownloadUtils.java +++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/DownloadUtils.java @@ -18,7 +18,7 @@ import java.io.IOException; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.foundation.common.http.HttpUtils; import org.apache.servicecomb.foundation.common.part.FilePartForSend; @@ -51,11 +51,11 @@ public static void prepareDownloadHeader(HttpServletResponseEx responseEx, Part } } - if (responseEx.getHeader(javax.ws.rs.core.HttpHeaders.CONTENT_DISPOSITION) == null) { + if (responseEx.getHeader(jakarta.ws.rs.core.HttpHeaders.CONTENT_DISPOSITION) == null) { // to support chinese and space filename in firefox // must use "filename*", (https://tools.ietf.org/html/rtf6266) String encodedFileName = HttpUtils.uriEncodePath(part.getSubmittedFileName()); - responseEx.setHeader(javax.ws.rs.core.HttpHeaders.CONTENT_DISPOSITION, + responseEx.setHeader(jakarta.ws.rs.core.HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + encodedFileName + ";filename*=utf-8''" + encodedFileName); } } diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/EmptyAsyncContext.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/EmptyAsyncContext.java index dd9f6acf0f2..142435ead3e 100644 --- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/EmptyAsyncContext.java +++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/EmptyAsyncContext.java @@ -17,12 +17,12 @@ package org.apache.servicecomb.foundation.vertx.http; -import javax.servlet.AsyncContext; -import javax.servlet.AsyncListener; -import javax.servlet.ServletContext; -import javax.servlet.ServletException; -import javax.servlet.ServletRequest; -import javax.servlet.ServletResponse; +import jakarta.servlet.AsyncContext; +import jakarta.servlet.AsyncListener; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletException; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; public class EmptyAsyncContext implements AsyncContext { @Override diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/HttpServletRequestEx.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/HttpServletRequestEx.java index d2f62f2b0fe..701b117ab6c 100644 --- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/HttpServletRequestEx.java +++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/HttpServletRequestEx.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.foundation.vertx.http; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; public interface HttpServletRequestEx extends HttpServletRequest, BodyBufferSupport { default void setHeader(String name, String value) { diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/HttpServletResponseEx.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/HttpServletResponseEx.java index e1c2158d743..265ee658ec1 100644 --- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/HttpServletResponseEx.java +++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/HttpServletResponseEx.java @@ -19,9 +19,9 @@ import java.util.concurrent.CompletableFuture; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.Part; -import javax.ws.rs.core.Response.StatusType; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.core.Response.StatusType; import io.vertx.core.http.HttpHeaders; diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/ReadStreamPart.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/ReadStreamPart.java index fe6fdd9133c..81056a1700a 100644 --- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/ReadStreamPart.java +++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/ReadStreamPart.java @@ -20,8 +20,8 @@ import java.util.concurrent.CompletableFuture; import java.util.function.Function; -import javax.servlet.http.Part; -import javax.ws.rs.core.HttpHeaders; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.core.HttpHeaders; import org.apache.commons.lang.StringUtils; import org.apache.servicecomb.foundation.common.http.HttpUtils; diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/StandardHttpServletRequestEx.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/StandardHttpServletRequestEx.java index 30145749fc3..fbcea45e6d6 100644 --- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/StandardHttpServletRequestEx.java +++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/StandardHttpServletRequestEx.java @@ -30,11 +30,11 @@ import java.util.Map; import java.util.Map.Entry; -import javax.servlet.ServletInputStream; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletRequestWrapper; -import javax.ws.rs.HttpMethod; -import javax.ws.rs.core.MediaType; +import jakarta.servlet.ServletInputStream; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequestWrapper; +import jakarta.ws.rs.HttpMethod; +import jakarta.ws.rs.core.MediaType; import com.google.common.annotations.VisibleForTesting; import org.apache.commons.io.IOUtils; diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/StandardHttpServletResponseEx.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/StandardHttpServletResponseEx.java index e2b51e84d08..fbe459745e9 100644 --- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/StandardHttpServletResponseEx.java +++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/StandardHttpServletResponseEx.java @@ -23,13 +23,12 @@ import java.util.Map; import java.util.concurrent.CompletableFuture; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpServletResponseWrapper; -import javax.servlet.http.Part; -import javax.ws.rs.core.Response.Status; -import javax.ws.rs.core.Response.StatusType; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpServletResponseWrapper; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.StatusType; -import org.apache.servicecomb.foundation.common.http.HttpStatus; import org.apache.servicecomb.foundation.vertx.stream.PumpFromPart; import io.vertx.core.Context; @@ -67,13 +66,6 @@ public int getBodyBytesLength() { return bodyBuffer.getBodyBytesLength(); } - @SuppressWarnings("deprecation") - @Override - public void setStatus(int sc, String sm) { - super.setStatus(sc, sm); - statusType = new HttpStatus(sc, sm); - } - @Override public void setStatus(int sc) { super.setStatus(sc); diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxClientRequestToHttpServletRequest.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxClientRequestToHttpServletRequest.java index 7e540703f72..8ad0d2e24f3 100644 --- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxClientRequestToHttpServletRequest.java +++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxClientRequestToHttpServletRequest.java @@ -20,7 +20,7 @@ import java.util.Collections; import java.util.Enumeration; -import javax.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.HttpHeaders; import org.apache.servicecomb.foundation.common.http.HttpUtils; diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxClientResponseToHttpServletResponse.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxClientResponseToHttpServletResponse.java index b1cbef217fe..da7e532174b 100644 --- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxClientResponseToHttpServletResponse.java +++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxClientResponseToHttpServletResponse.java @@ -19,8 +19,8 @@ import java.util.Collection; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.foundation.common.http.HttpStatus; diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxServerRequestToHttpServletRequest.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxServerRequestToHttpServletRequest.java index 5029769a38e..179d3506b77 100644 --- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxServerRequestToHttpServletRequest.java +++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxServerRequestToHttpServletRequest.java @@ -28,11 +28,11 @@ import java.util.concurrent.CompletableFuture; import java.util.stream.Collectors; -import javax.servlet.AsyncContext; -import javax.servlet.ServletInputStream; -import javax.servlet.http.Cookie; -import javax.servlet.http.Part; -import javax.ws.rs.core.HttpHeaders; +import jakarta.servlet.AsyncContext; +import jakarta.servlet.ServletInputStream; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.core.HttpHeaders; import org.apache.servicecomb.foundation.common.http.HttpUtils; import org.apache.servicecomb.foundation.vertx.stream.BufferInputStream; diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxServerResponseToHttpServletResponse.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxServerResponseToHttpServletResponse.java index 97b07405b39..e0c518b291b 100644 --- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxServerResponseToHttpServletResponse.java +++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxServerResponseToHttpServletResponse.java @@ -21,9 +21,9 @@ import java.util.Objects; import java.util.concurrent.CompletableFuture; -import javax.servlet.http.Part; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.Response.StatusType; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.foundation.common.http.HttpStatus; import org.apache.servicecomb.foundation.vertx.stream.PumpFromPart; @@ -51,13 +51,6 @@ public void setContentType(String type) { serverResponse.headers().set(HttpHeaders.CONTENT_TYPE, type); } - @Override - @Deprecated - public void setStatus(int sc, String sm) { - serverResponse.setStatusCode(sc); - serverResponse.setStatusMessage(sm); - } - @Override public void setStatus(int sc) { serverResponse.setStatusCode(sc); diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/stream/BufferInputStream.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/stream/BufferInputStream.java index 0bd511c7c01..af9af15e000 100644 --- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/stream/BufferInputStream.java +++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/stream/BufferInputStream.java @@ -20,8 +20,8 @@ import java.io.IOException; import java.nio.charset.StandardCharsets; -import javax.servlet.ReadListener; -import javax.servlet.ServletInputStream; +import jakarta.servlet.ReadListener; +import jakarta.servlet.ServletInputStream; import io.netty.buffer.ByteBuf; diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/stream/PumpFromPart.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/stream/PumpFromPart.java index 07a43549f52..ba7b3182087 100644 --- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/stream/PumpFromPart.java +++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/stream/PumpFromPart.java @@ -21,7 +21,7 @@ import java.io.OutputStream; import java.util.concurrent.CompletableFuture; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.commons.io.IOUtils; import org.apache.servicecomb.foundation.vertx.http.DownloadUtils; diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/ws/VertxClientWebSocketResponseToHttpServletResponse.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/ws/VertxClientWebSocketResponseToHttpServletResponse.java index c12f2e0ef9d..37d35854f83 100644 --- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/ws/VertxClientWebSocketResponseToHttpServletResponse.java +++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/ws/VertxClientWebSocketResponseToHttpServletResponse.java @@ -20,8 +20,8 @@ import java.util.Collection; import java.util.Collections; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.foundation.common.http.HttpStatus; import org.apache.servicecomb.foundation.vertx.http.AbstractHttpServletResponse; diff --git a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/TestSimpleBodyHandler.java b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/TestSimpleBodyHandler.java index 76ede3d9636..8aec460f9c0 100644 --- a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/TestSimpleBodyHandler.java +++ b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/TestSimpleBodyHandler.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.foundation.vertx; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.junit.After; import org.junit.Before; diff --git a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestAbstractHttpServletRequest.java b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestAbstractHttpServletRequest.java index cf1b0bfd4b8..cbcfde8f655 100644 --- a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestAbstractHttpServletRequest.java +++ b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestAbstractHttpServletRequest.java @@ -19,7 +19,7 @@ import java.util.Collections; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.hamcrest.MatcherAssert; import org.hamcrest.Matchers; @@ -175,13 +175,6 @@ public void testGetRequestDispatcher() { checkError(error); } - @SuppressWarnings("deprecation") - @Test - public void testGetRealPath() { - Error error = Assertions.assertThrows(Error.class, () -> request.getRealPath("")); - checkError(error); - } - @Test public void testGetRemotePort() { Error error = Assertions.assertThrows(Error.class, () -> request.getRemotePort()); @@ -398,13 +391,6 @@ public void testIsRequestedSessionIdFromURL() { checkError(error); } - @SuppressWarnings("deprecation") - @Test - public void testIsRequestedSessionIdFromUrl() { - Error error = Assertions.assertThrows(Error.class, () -> request.isRequestedSessionIdFromUrl()); - checkError(error); - } - @Test public void testAuthenticate() { Error error = Assertions.assertThrows(Error.class, () -> request.authenticate(null)); diff --git a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestAbstractHttpServletResponse.java b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestAbstractHttpServletResponse.java index 9b85cb1c5d4..e6083edd0f8 100644 --- a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestAbstractHttpServletResponse.java +++ b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestAbstractHttpServletResponse.java @@ -149,20 +149,6 @@ public void testEncodeRedirectURL() { checkError(error); } - @SuppressWarnings("deprecation") - @Test - public void testEncodeUrl() { - Error error = Assertions.assertThrows(Error.class, () -> response.encodeUrl(null)); - checkError(error); - } - - @SuppressWarnings("deprecation") - @Test - public void testEncodeRedirectUrl() { - Error error = Assertions.assertThrows(Error.class, () -> response.encodeRedirectUrl(null)); - checkError(error); - } - @Test public void testSendErrorScAndMsg() { Error error = Assertions.assertThrows(Error.class, () -> response.sendError(0, null)); @@ -223,13 +209,6 @@ public void testSetStatusSc() { checkError(error); } - @SuppressWarnings("deprecation") - @Test - public void testSetStatusScAndSm() { - Error error = Assertions.assertThrows(Error.class, () -> response.setStatus(0, "")); - checkError(error); - } - @Test public void testGetStatus() { Error error = Assertions.assertThrows(Error.class, () -> response.getStatus()); diff --git a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestReadStreamPart.java b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestReadStreamPart.java index baaa331ac8b..03d425e353c 100644 --- a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestReadStreamPart.java +++ b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestReadStreamPart.java @@ -24,7 +24,7 @@ import java.util.UUID; import java.util.concurrent.ExecutionException; -import javax.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.HttpHeaders; import org.apache.commons.io.FileUtils; import org.apache.servicecomb.foundation.test.scaffolding.exception.RuntimeExceptionWithoutStackTrace; diff --git a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestStandardHttpServletRequestEx.java b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestStandardHttpServletRequestEx.java index 299dbf6f5ad..d0adef2ce47 100644 --- a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestStandardHttpServletRequestEx.java +++ b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestStandardHttpServletRequestEx.java @@ -25,10 +25,10 @@ import java.util.Locale; import java.util.Map; -import javax.servlet.ServletInputStream; -import javax.servlet.http.HttpServletRequest; -import javax.ws.rs.HttpMethod; -import javax.ws.rs.core.MediaType; +import jakarta.servlet.ServletInputStream; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.ws.rs.HttpMethod; +import jakarta.ws.rs.core.MediaType; import org.apache.commons.io.IOUtils; import org.apache.servicecomb.foundation.vertx.stream.BufferInputStream; diff --git a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestStandardHttpServletResponseEx.java b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestStandardHttpServletResponseEx.java index d7b0564ebd4..c672fb28879 100644 --- a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestStandardHttpServletResponseEx.java +++ b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestStandardHttpServletResponseEx.java @@ -21,32 +21,29 @@ import java.io.IOException; import java.io.InputStream; -import javax.servlet.ServletOutputStream; -import javax.servlet.WriteListener; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.Part; - -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import org.apache.servicecomb.foundation.common.part.InputStreamPart; import org.apache.servicecomb.foundation.test.scaffolding.exception.RuntimeExceptionWithoutStackTrace; import org.junit.Before; import org.junit.Test; import org.junit.jupiter.api.Assertions; +import org.mockito.Mockito; import io.vertx.core.buffer.Buffer; -import mockit.Expectations; -import mockit.Mock; -import mockit.MockUp; -import mockit.Mocked; +import jakarta.servlet.ServletOutputStream; +import jakarta.servlet.WriteListener; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.servlet.http.Part; + public class TestStandardHttpServletResponseEx { - @Mocked HttpServletResponse response; StandardHttpServletResponseEx responseEx; @Before public void setup() { + response = Mockito.mock(HttpServletResponse.class); responseEx = new StandardHttpServletResponseEx(response); } @@ -76,14 +73,6 @@ public void getBodyBytesLength() { Assertions.assertEquals(3, responseEx.getBodyBytesLength()); } - @Test - public void setStatus() { - responseEx.setStatus(200, "ok"); - Assertions.assertEquals(200, responseEx.getStatus()); - Assertions.assertEquals(200, responseEx.getStatusType().getStatusCode()); - Assertions.assertEquals("ok", responseEx.getStatusType().getReasonPhrase()); - } - @Test public void flushBuffer() throws IOException { Buffer buffer = Buffer.buffer(); @@ -99,16 +88,12 @@ public void setWriteListener(WriteListener writeListener) { } @Override - public void write(int b) throws IOException { + public void write(int b) { buffer.appendByte((byte) b); } }; - response = new MockUp() { - @Mock - ServletOutputStream getOutputStream() { - return output; - } - }.getMockInstance(); + + Mockito.when(response.getOutputStream()).thenReturn(output); responseEx = new StandardHttpServletResponseEx(response); // no body @@ -129,23 +114,28 @@ public void attribute() { @Test public void sendPart_succ() throws Throwable { - String src = RandomStringUtils.random(100); + String src = RandomStringUtils.random(100, true, true); InputStream inputStream = new ByteArrayInputStream(src.getBytes()); Part part = new InputStreamPart("name", inputStream); Buffer buffer = Buffer.buffer(); - ServletOutputStream outputStream = new MockUp() { - @Mock - void write(int b) { - buffer.appendByte((byte) b); + + ServletOutputStream outputStream = new ServletOutputStream() { + @Override + public boolean isReady() { + return false; + } + + @Override + public void setWriteListener(WriteListener writeListener) { + } - }.getMockInstance(); - new Expectations() { - { - response.getOutputStream(); - result = outputStream; + @Override + public void write(int b) { + buffer.appendByte((byte) b); } }; + Mockito.when(response.getOutputStream()).thenReturn(outputStream); responseEx.sendPart(part).get(); @@ -153,14 +143,10 @@ void write(int b) { } @Test - public void sendPart_failed(@Mocked Part part) throws Throwable { + public void sendPart_failed() throws Throwable { + Part part = Mockito.mock(Part.class); RuntimeException error = new RuntimeExceptionWithoutStackTrace(); - new Expectations() { - { - response.getOutputStream(); - result = error; - } - }; + Mockito.when(response.getOutputStream()).thenThrow(error); Assertions.assertThrows(RuntimeException.class, () -> responseEx.sendPart(part).get()); } diff --git a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestVertxClientRequestToHttpServletRequest.java b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestVertxClientRequestToHttpServletRequest.java index 881c1b6de23..9cbe78713b3 100644 --- a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestVertxClientRequestToHttpServletRequest.java +++ b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestVertxClientRequestToHttpServletRequest.java @@ -19,7 +19,7 @@ import java.util.Collections; -import javax.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.HttpHeaders; import org.apache.servicecomb.foundation.common.http.HttpUtils; import org.hamcrest.MatcherAssert; diff --git a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestVertxClientResponseToHttpServletResponse.java b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestVertxClientResponseToHttpServletResponse.java index 1969851f75a..ca204c9b6fc 100644 --- a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestVertxClientResponseToHttpServletResponse.java +++ b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestVertxClientResponseToHttpServletResponse.java @@ -17,8 +17,8 @@ package org.apache.servicecomb.foundation.vertx.http; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.Response.StatusType; import org.hamcrest.MatcherAssert; import org.hamcrest.Matchers; diff --git a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestVertxServerRequestToHttpServletRequest.java b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestVertxServerRequestToHttpServletRequest.java index 7be1f187aa8..9d53cd649da 100644 --- a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestVertxServerRequestToHttpServletRequest.java +++ b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestVertxServerRequestToHttpServletRequest.java @@ -24,10 +24,10 @@ import java.util.Map; import java.util.Set; -import javax.servlet.AsyncContext; -import javax.servlet.ServletInputStream; -import javax.servlet.http.Cookie; -import javax.ws.rs.core.HttpHeaders; +import jakarta.servlet.AsyncContext; +import jakarta.servlet.ServletInputStream; +import jakarta.servlet.http.Cookie; +import jakarta.ws.rs.core.HttpHeaders; import io.vertx.ext.web.RequestBody; import io.vertx.ext.web.impl.RoutingContextInternal; diff --git a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestVertxServerResponseToHttpServletResponse.java b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestVertxServerResponseToHttpServletResponse.java index cf6d5aa95b0..e438da8b024 100644 --- a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestVertxServerResponseToHttpServletResponse.java +++ b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestVertxServerResponseToHttpServletResponse.java @@ -25,9 +25,9 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; -import javax.servlet.http.Part; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.Response.StatusType; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.commons.io.FileUtils; import org.apache.servicecomb.foundation.common.http.HttpStatus; @@ -185,9 +185,8 @@ public void setContentType() { @SuppressWarnings("deprecation") @Test public void setStatus() { - response.setStatus(222, "test"); + response.setStatus(222); Assertions.assertEquals(222, httpStatus.getStatusCode()); - Assertions.assertEquals("test", httpStatus.getReasonPhrase()); } @Test @@ -196,7 +195,6 @@ public void getStatusType() { Assertions.assertSame(status, response.getStatusType()); Assertions.assertEquals(123, httpStatus.getStatusCode()); - Assertions.assertEquals("default", httpStatus.getReasonPhrase()); } @Test diff --git a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/stream/TestPumpFromPart.java b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/stream/TestPumpFromPart.java index c4c14b50b00..01cd8f7034d 100644 --- a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/stream/TestPumpFromPart.java +++ b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/stream/TestPumpFromPart.java @@ -22,7 +22,7 @@ import java.io.OutputStream; import java.util.concurrent.ExecutionException; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.RandomStringUtils; diff --git a/foundations/pom.xml b/foundations/pom.xml index f49c9fab792..462559493c5 100644 --- a/foundations/pom.xml +++ b/foundations/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default foundations diff --git a/governance/pom.xml b/governance/pom.xml index 2e5dae09f43..7037bda9a67 100644 --- a/governance/pom.xml +++ b/governance/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default 4.0.0 diff --git a/handlers/handler-bizkeeper/pom.xml b/handlers/handler-bizkeeper/pom.xml index c69e3a6847b..bf3ac4e7e30 100644 --- a/handlers/handler-bizkeeper/pom.xml +++ b/handlers/handler-bizkeeper/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb handlers - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT handler-bizkeeper @@ -55,11 +55,6 @@ log4j test - - org.mockito - mockito-inline - test - org.apache.servicecomb foundation-test-scaffolding diff --git a/handlers/handler-bizkeeper/src/test/java/org/apache/servicecomb/bizkeeper/TestFallbackPolicyManager.java b/handlers/handler-bizkeeper/src/test/java/org/apache/servicecomb/bizkeeper/TestFallbackPolicyManager.java index d5bfc10e68c..2db7acc5925 100644 --- a/handlers/handler-bizkeeper/src/test/java/org/apache/servicecomb/bizkeeper/TestFallbackPolicyManager.java +++ b/handlers/handler-bizkeeper/src/test/java/org/apache/servicecomb/bizkeeper/TestFallbackPolicyManager.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.bizkeeper; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.core.definition.OperationMeta; diff --git a/handlers/handler-fault-injection/pom.xml b/handlers/handler-fault-injection/pom.xml index e8a7217a2df..31fb8922c60 100755 --- a/handlers/handler-fault-injection/pom.xml +++ b/handlers/handler-fault-injection/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb handlers - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT handler-fault-injection Java Chassis::Handlers::Fault Injection diff --git a/handlers/handler-flowcontrol-qps/pom.xml b/handlers/handler-flowcontrol-qps/pom.xml index 89f3990856d..443137a9f8f 100644 --- a/handlers/handler-flowcontrol-qps/pom.xml +++ b/handlers/handler-flowcontrol-qps/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb handlers - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT handler-flowcontrol-qps Java Chassis::Handlers::Flow Control QPS diff --git a/handlers/handler-flowcontrol-qps/src/main/java/org/apache/servicecomb/qps/QpsConst.java b/handlers/handler-flowcontrol-qps/src/main/java/org/apache/servicecomb/qps/QpsConst.java index 6dae2f4133d..ab1713ec497 100644 --- a/handlers/handler-flowcontrol-qps/src/main/java/org/apache/servicecomb/qps/QpsConst.java +++ b/handlers/handler-flowcontrol-qps/src/main/java/org/apache/servicecomb/qps/QpsConst.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.qps; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.swagger.invocation.context.HttpStatus; diff --git a/handlers/handler-governance/pom.xml b/handlers/handler-governance/pom.xml index fdd0f89310d..33ac98372d9 100644 --- a/handlers/handler-governance/pom.xml +++ b/handlers/handler-governance/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb handlers - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT handler-governance diff --git a/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ConsumerInstanceIsolationHandler.java b/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ConsumerInstanceIsolationHandler.java index 2a1d2ea3ff5..64cdf160617 100644 --- a/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ConsumerInstanceIsolationHandler.java +++ b/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ConsumerInstanceIsolationHandler.java @@ -22,7 +22,7 @@ import java.util.concurrent.CompletionStage; import java.util.function.Supplier; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.core.Handler; import org.apache.servicecomb.core.Invocation; diff --git a/handlers/handler-loadbalance/pom.xml b/handlers/handler-loadbalance/pom.xml index 618ebb8bd1d..37f59f259f5 100644 --- a/handlers/handler-loadbalance/pom.xml +++ b/handlers/handler-loadbalance/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb handlers - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT handler-loadbalance diff --git a/handlers/handler-loadbalance/src/main/java/org/apache/servicecomb/loadbalance/LoadbalanceHandler.java b/handlers/handler-loadbalance/src/main/java/org/apache/servicecomb/loadbalance/LoadbalanceHandler.java index e93f5a1f20d..4d8e943a808 100644 --- a/handlers/handler-loadbalance/src/main/java/org/apache/servicecomb/loadbalance/LoadbalanceHandler.java +++ b/handlers/handler-loadbalance/src/main/java/org/apache/servicecomb/loadbalance/LoadbalanceHandler.java @@ -21,7 +21,7 @@ import java.util.Map; import java.util.Objects; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import com.google.common.annotations.VisibleForTesting; import org.apache.commons.lang3.StringUtils; diff --git a/handlers/handler-loadbalance/src/main/java/org/apache/servicecomb/loadbalance/filter/PriorityInstancePropertyDiscoveryFilter.java b/handlers/handler-loadbalance/src/main/java/org/apache/servicecomb/loadbalance/filter/PriorityInstancePropertyDiscoveryFilter.java index ea98ca7376d..5b5fa42a87d 100644 --- a/handlers/handler-loadbalance/src/main/java/org/apache/servicecomb/loadbalance/filter/PriorityInstancePropertyDiscoveryFilter.java +++ b/handlers/handler-loadbalance/src/main/java/org/apache/servicecomb/loadbalance/filter/PriorityInstancePropertyDiscoveryFilter.java @@ -22,7 +22,7 @@ import java.util.Objects; import java.util.Optional; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.core.Invocation; diff --git a/handlers/handler-loadbalance/src/test/java/org/apache/servicecomb/loadbalance/TestLoadbalanceHandler.java b/handlers/handler-loadbalance/src/test/java/org/apache/servicecomb/loadbalance/TestLoadbalanceHandler.java index 232f99ee0c5..b3d45420d77 100644 --- a/handlers/handler-loadbalance/src/test/java/org/apache/servicecomb/loadbalance/TestLoadbalanceHandler.java +++ b/handlers/handler-loadbalance/src/test/java/org/apache/servicecomb/loadbalance/TestLoadbalanceHandler.java @@ -23,7 +23,7 @@ import java.util.List; import java.util.Map; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.config.ConfigUtil; import org.apache.servicecomb.core.Invocation; diff --git a/handlers/handler-publickey-auth/pom.xml b/handlers/handler-publickey-auth/pom.xml index 5ea013ed980..2e258085b8a 100644 --- a/handlers/handler-publickey-auth/pom.xml +++ b/handlers/handler-publickey-auth/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb handlers - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT handler-publickey-auth @@ -56,11 +56,6 @@ foundation-test-scaffolding test - - org.mockito - mockito-inline - test - diff --git a/handlers/handler-publickey-auth/src/main/java/org/apache/servicecomb/authentication/consumer/ConsumerAuthHandler.java b/handlers/handler-publickey-auth/src/main/java/org/apache/servicecomb/authentication/consumer/ConsumerAuthHandler.java index e5f59e00854..d0b0859a138 100644 --- a/handlers/handler-publickey-auth/src/main/java/org/apache/servicecomb/authentication/consumer/ConsumerAuthHandler.java +++ b/handlers/handler-publickey-auth/src/main/java/org/apache/servicecomb/authentication/consumer/ConsumerAuthHandler.java @@ -18,7 +18,7 @@ import java.util.Optional; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.core.Const; import org.apache.servicecomb.core.Handler; diff --git a/handlers/handler-router/pom.xml b/handlers/handler-router/pom.xml index 737d3663996..762bbf920d2 100644 --- a/handlers/handler-router/pom.xml +++ b/handlers/handler-router/pom.xml @@ -22,7 +22,7 @@ handlers org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/handlers/handler-tracing-zipkin/pom.xml b/handlers/handler-tracing-zipkin/pom.xml index 60377d5b6a0..621a906d1ca 100644 --- a/handlers/handler-tracing-zipkin/pom.xml +++ b/handlers/handler-tracing-zipkin/pom.xml @@ -22,7 +22,7 @@ handlers org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 @@ -64,9 +64,8 @@ compile - io.zipkin.zipkin2 - zipkin-junit - test + io.zipkin.reporter2 + zipkin-reporter-brave diff --git a/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequestFactoryTest.java b/handlers/handler-tracing-zipkin/src/main/java/org/apache/servicecomb/tracing/zipkin/LogSpanHandler.java similarity index 56% rename from providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequestFactoryTest.java rename to handlers/handler-tracing-zipkin/src/main/java/org/apache/servicecomb/tracing/zipkin/LogSpanHandler.java index 5c81868e866..93499ec9209 100644 --- a/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequestFactoryTest.java +++ b/handlers/handler-tracing-zipkin/src/main/java/org/apache/servicecomb/tracing/zipkin/LogSpanHandler.java @@ -14,20 +14,29 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +package org.apache.servicecomb.tracing.zipkin; -package org.apache.servicecomb.provider.springmvc.reference.async; -import java.net.URI; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.springframework.http.HttpMethod; +import brave.handler.MutableSpan; +import brave.handler.SpanHandler; +import brave.propagation.TraceContext; -public class CseAsyncClientHttpRequestFactoryTest { - @Test - public void testCseAsyncClientHttpRequestFactory() { - CseAsyncClientHttpRequestFactory cseAsyncClientHttpRequestFactory = new CseAsyncClientHttpRequestFactory(); - Assertions.assertEquals(HttpMethod.GET, - cseAsyncClientHttpRequestFactory.createAsyncRequest(URI.create("/test"), HttpMethod.GET).getMethod()); +public class LogSpanHandler extends SpanHandler { + private static final Logger LOGGER = LoggerFactory.getLogger("scb-trace"); + + public boolean end(TraceContext context, MutableSpan span, Cause cause) { + if (!LOGGER.isInfoEnabled()) { + return false; + } else { + LOGGER.info(span.toString()); + return true; + } + } + + public String toString() { + return "LogSpanHandler{name=scb-trace}"; } } diff --git a/handlers/handler-tracing-zipkin/src/main/java/org/apache/servicecomb/tracing/zipkin/TracingConfiguration.java b/handlers/handler-tracing-zipkin/src/main/java/org/apache/servicecomb/tracing/zipkin/TracingConfiguration.java index 4d63ed2c160..d3ca3b8cf6e 100644 --- a/handlers/handler-tracing-zipkin/src/main/java/org/apache/servicecomb/tracing/zipkin/TracingConfiguration.java +++ b/handlers/handler-tracing-zipkin/src/main/java/org/apache/servicecomb/tracing/zipkin/TracingConfiguration.java @@ -34,6 +34,7 @@ import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.foundation.common.net.URIEndpointObject; import org.apache.servicecomb.registry.definition.DefinitionConst; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -43,10 +44,11 @@ import brave.propagation.CurrentTraceContext; import brave.propagation.ThreadLocalCurrentTraceContext; import zipkin2.Span; -import zipkin2.codec.SpanBytesEncoder; import zipkin2.reporter.AsyncReporter; +import zipkin2.reporter.BytesMessageSender; import zipkin2.reporter.Reporter; import zipkin2.reporter.Sender; +import zipkin2.reporter.SpanBytesEncoder; import zipkin2.reporter.brave.AsyncZipkinSpanHandler; import zipkin2.reporter.okhttp3.OkHttpSender; @@ -54,7 +56,13 @@ class TracingConfiguration { private String apiVersion = CONFIG_TRACING_COLLECTOR_API_V2; - public static final String TRACING_WORK_WITH_THIRDPARTY = "servicecomb.tracing.workWithThirdParty"; + public static final String TRACING_PREFIX = "servicecomb.tracing"; + + public static final String TRACING_WORK_WITH_THIRDPARTY = TRACING_PREFIX + ".workWithThirdParty"; + + public static final String TRACING_REPORTER_LOG_ENABLED = TRACING_PREFIX + ".reporter.log.enabled"; + + public static final String TRACING_REPORTER_ZIPKIN_ENABLED = TRACING_PREFIX + ".reporter.zipkin.enabled"; @Bean Sender sender(DynamicProperties dynamicProperties) { @@ -76,7 +84,9 @@ Sender sender(DynamicProperties dynamicProperties) { } @Bean - Reporter zipkinReporter(Sender sender) { + Reporter zipkinReporter(DynamicProperties dynamicProperties, BytesMessageSender sender) { + String apiVersion = dynamicProperties.getStringProperty(CONFIG_TRACING_COLLECTOR_API_VERSION, + CONFIG_TRACING_COLLECTOR_API_V2).toLowerCase(); if (apiVersion.compareTo(CONFIG_TRACING_COLLECTOR_API_V1) == 0) { return AsyncReporter.builder(sender).build(SpanBytesEncoder.JSON_V1); } @@ -86,13 +96,18 @@ Reporter zipkinReporter(Sender sender) { @Bean - Tracing tracing(Sender sender, DynamicProperties dynamicProperties, - CurrentTraceContext currentTraceContext) { - return Tracing.newBuilder() + Tracing Tracing(@Autowired(required = false) Sender sender, + CurrentTraceContext currentTraceContext, DynamicProperties dynamicProperties) { + Tracing.Builder builder = Tracing.newBuilder() .localServiceName(BootStrapProperties.readServiceName()) - .currentTraceContext(currentTraceContext) // puts trace IDs into logs - .addSpanHandler(AsyncZipkinSpanHandler.create(sender)) - .build(); + .currentTraceContext(currentTraceContext); // puts trace IDs into logs + if (dynamicProperties.getBooleanProperty(TRACING_REPORTER_LOG_ENABLED, true)) { + builder.addSpanHandler(new LogSpanHandler()); + } + if (dynamicProperties.getBooleanProperty(TRACING_REPORTER_ZIPKIN_ENABLED, false)) { + builder.addSpanHandler(AsyncZipkinSpanHandler.create(sender)); + } + return builder.build(); } @Bean diff --git a/handlers/handler-tracing-zipkin/src/main/java/org/apache/servicecomb/tracing/zipkin/ZipkinTracingFilter.java b/handlers/handler-tracing-zipkin/src/main/java/org/apache/servicecomb/tracing/zipkin/ZipkinTracingFilter.java index 6dd8d5442c2..7369bf27472 100644 --- a/handlers/handler-tracing-zipkin/src/main/java/org/apache/servicecomb/tracing/zipkin/ZipkinTracingFilter.java +++ b/handlers/handler-tracing-zipkin/src/main/java/org/apache/servicecomb/tracing/zipkin/ZipkinTracingFilter.java @@ -21,7 +21,7 @@ import java.util.concurrent.CompletableFuture; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.core.exception.Exceptions; diff --git a/handlers/pom.xml b/handlers/pom.xml index d0fa5492fa8..065d32fd69d 100644 --- a/handlers/pom.xml +++ b/handlers/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default 4.0.0 diff --git a/huawei-cloud/darklaunch/pom.xml b/huawei-cloud/darklaunch/pom.xml index 4e62b9cca90..7acf4d58b34 100644 --- a/huawei-cloud/darklaunch/pom.xml +++ b/huawei-cloud/darklaunch/pom.xml @@ -21,7 +21,7 @@ huawei-cloud org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/huawei-cloud/dashboard/pom.xml b/huawei-cloud/dashboard/pom.xml index f877b98bd84..ca16a0c4723 100644 --- a/huawei-cloud/dashboard/pom.xml +++ b/huawei-cloud/dashboard/pom.xml @@ -21,7 +21,7 @@ huawei-cloud org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/huawei-cloud/environment/pom.xml b/huawei-cloud/environment/pom.xml index bc8d7e60cae..4eafdc8d235 100644 --- a/huawei-cloud/environment/pom.xml +++ b/huawei-cloud/environment/pom.xml @@ -21,7 +21,7 @@ huawei-cloud org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 servicestage-environment diff --git a/huawei-cloud/pom.xml b/huawei-cloud/pom.xml index e0c635aadd1..377f66aa779 100644 --- a/huawei-cloud/pom.xml +++ b/huawei-cloud/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default diff --git a/huawei-cloud/servicestage/pom.xml b/huawei-cloud/servicestage/pom.xml index 0740ccec9df..23531946c77 100644 --- a/huawei-cloud/servicestage/pom.xml +++ b/huawei-cloud/servicestage/pom.xml @@ -21,7 +21,7 @@ huawei-cloud org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 servicestage diff --git a/inspector/pom.xml b/inspector/pom.xml index 2533cebc8ac..f3c45eb401e 100644 --- a/inspector/pom.xml +++ b/inspector/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default 4.0.0 @@ -58,10 +58,5 @@ transport-rest-servlet test - - org.mockito - mockito-inline - test - diff --git a/inspector/src/main/java/org/apache/servicecomb/inspector/internal/InspectorImpl.java b/inspector/src/main/java/org/apache/servicecomb/inspector/internal/InspectorImpl.java index 88581c4058b..562c3b4e249 100644 --- a/inspector/src/main/java/org/apache/servicecomb/inspector/internal/InspectorImpl.java +++ b/inspector/src/main/java/org/apache/servicecomb/inspector/internal/InspectorImpl.java @@ -33,14 +33,14 @@ import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; -import javax.servlet.http.Part; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response.Status; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response.Status; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.common.rest.resource.ClassPathStaticResourceHandler; diff --git a/inspector/src/test/java/org/apache/servicecomb/inspector/internal/TestInspectorImpl.java b/inspector/src/test/java/org/apache/servicecomb/inspector/internal/TestInspectorImpl.java index c08c9f52bac..93e86f04eaf 100644 --- a/inspector/src/test/java/org/apache/servicecomb/inspector/internal/TestInspectorImpl.java +++ b/inspector/src/test/java/org/apache/servicecomb/inspector/internal/TestInspectorImpl.java @@ -29,10 +29,10 @@ import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; -import javax.servlet.http.Part; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response.Status; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response.Status; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; diff --git a/metrics/metrics-core/pom.xml b/metrics/metrics-core/pom.xml index bc6e948f4a5..f70c0818b1f 100644 --- a/metrics/metrics-core/pom.xml +++ b/metrics/metrics-core/pom.xml @@ -21,7 +21,7 @@ metrics org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/publish/HealthCheckerRestPublisher.java b/metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/publish/HealthCheckerRestPublisher.java index ccc76438ef8..66d91aabcba 100644 --- a/metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/publish/HealthCheckerRestPublisher.java +++ b/metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/publish/HealthCheckerRestPublisher.java @@ -19,8 +19,8 @@ import java.util.Map; -import javax.ws.rs.GET; -import javax.ws.rs.Path; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; import org.apache.servicecomb.foundation.metrics.health.HealthCheckResult; import org.apache.servicecomb.foundation.metrics.health.HealthCheckerManager; diff --git a/metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/publish/MetricsRestPublisher.java b/metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/publish/MetricsRestPublisher.java index 629b171b7b7..677f9ed0f78 100644 --- a/metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/publish/MetricsRestPublisher.java +++ b/metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/publish/MetricsRestPublisher.java @@ -22,8 +22,8 @@ import java.util.stream.Collectors; import java.util.stream.StreamSupport; -import javax.ws.rs.GET; -import javax.ws.rs.Path; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; import org.apache.servicecomb.foundation.metrics.MetricsBootstrapConfig; import org.apache.servicecomb.foundation.metrics.MetricsInitializer; diff --git a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestDefaultLogPublisher.java b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestDefaultLogPublisher.java index 51752617a90..c7490b91e87 100644 --- a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestDefaultLogPublisher.java +++ b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestDefaultLogPublisher.java @@ -21,7 +21,7 @@ import java.util.List; import java.util.stream.Collectors; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.log4j.spi.LoggingEvent; import org.apache.servicecomb.core.Const; diff --git a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestPublishUtils.java b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestPublishUtils.java index 600cd488719..32a09c4e420 100644 --- a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestPublishUtils.java +++ b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestPublishUtils.java @@ -19,7 +19,7 @@ import java.util.HashMap; import java.util.Map; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.core.Const; import org.apache.servicecomb.foundation.metrics.publish.spectator.MeasurementNode; diff --git a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/model/invocation/TestOperationPerfGroup.java b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/model/invocation/TestOperationPerfGroup.java index 2f56014061a..2cfe97e3e56 100644 --- a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/model/invocation/TestOperationPerfGroup.java +++ b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/model/invocation/TestOperationPerfGroup.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.metrics.core.publish.model.invocation; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.core.Const; import org.apache.servicecomb.metrics.core.meter.invocation.MeterInvocationConst; diff --git a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/model/invocation/Utils.java b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/model/invocation/Utils.java index 7123b4de674..f8dcd649c77 100644 --- a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/model/invocation/Utils.java +++ b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/model/invocation/Utils.java @@ -19,7 +19,7 @@ import java.util.HashMap; import java.util.List; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.foundation.metrics.publish.spectator.MeasurementNode; import org.apache.servicecomb.metrics.core.meter.invocation.MeterInvocationConst; diff --git a/metrics/metrics-integration/metrics-prometheus/pom.xml b/metrics/metrics-integration/metrics-prometheus/pom.xml index 76d4ad9fec8..63bca7d6b01 100644 --- a/metrics/metrics-integration/metrics-prometheus/pom.xml +++ b/metrics/metrics-integration/metrics-prometheus/pom.xml @@ -21,7 +21,7 @@ metrics-integration org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/metrics/metrics-integration/pom.xml b/metrics/metrics-integration/pom.xml index 0d535c064c2..cc33256c688 100644 --- a/metrics/metrics-integration/pom.xml +++ b/metrics/metrics-integration/pom.xml @@ -22,7 +22,7 @@ metrics org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/metrics/pom.xml b/metrics/pom.xml index 136f8eef674..7ba25f02986 100644 --- a/metrics/pom.xml +++ b/metrics/pom.xml @@ -24,7 +24,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default diff --git a/parents/default/pom.xml b/parents/default/pom.xml index a1c8aefb97c..4cf66156761 100644 --- a/parents/default/pom.xml +++ b/parents/default/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb java-chassis-dependencies - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../../dependencies/default diff --git a/parents/pom.xml b/parents/pom.xml index c080d8d8ca4..a7feeb26478 100644 --- a/parents/pom.xml +++ b/parents/pom.xml @@ -24,7 +24,7 @@ org.apache.servicecomb java-chassis - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT java-chassis-parents diff --git a/pom.xml b/pom.xml index 941b88ff988..03e5907ab33 100644 --- a/pom.xml +++ b/pom.xml @@ -29,7 +29,7 @@ org.apache.servicecomb java-chassis - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT pom ServiceComb Java Chassis @@ -37,8 +37,10 @@ https://github.com/apache/servicecomb-java-chassis + 21 + 21 UTF-8 - 1.8 + 21 -Dfile.encoding=UTF-8 true @@ -51,25 +53,25 @@ 3.1.0 2.1.0 3.0.1 - 0.8.8 + 0.8.12 3.4.1 2.5 - 3.10.1 - 3.0.0-M7 - 3.3.0 - 3.4.1 - 3.0.0 + 3.13.0 + 3.5.2 + 3.4.2 + 3.8.0 + 3.2.0 1.7.1 0.6.1 3.19.2 1.47.0 10.5.0 - 2.5.3 - 3.12.1 - 3.2.1 - 4.7.3.0 - 2.7.7 - 3.0.0-M7 + 3.1.1 + 3.21.0 + 3.3.0 + 4.8.6.6 + 3.4.4 + 3.5.2 diff --git a/providers/pom.xml b/providers/pom.xml index ffb0b41a360..f10b186e89e 100644 --- a/providers/pom.xml +++ b/providers/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default providers diff --git a/providers/provider-jaxrs/pom.xml b/providers/provider-jaxrs/pom.xml index 604594089cd..8c511c6ff8b 100644 --- a/providers/provider-jaxrs/pom.xml +++ b/providers/provider-jaxrs/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb providers - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT provider-jaxrs Java Chassis::Providers::JAXRS diff --git a/providers/provider-pojo/pom.xml b/providers/provider-pojo/pom.xml index 2720756c91a..a0a1411aa22 100644 --- a/providers/provider-pojo/pom.xml +++ b/providers/provider-pojo/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb providers - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT provider-pojo Java Chassis::Providers::POJO @@ -55,10 +55,5 @@ jaxb-api test - - org.mockito - mockito-inline - test - diff --git a/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/FilterInvocationCaller.java b/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/FilterInvocationCaller.java index 052d4c10b76..c5b2b8f59ff 100644 --- a/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/FilterInvocationCaller.java +++ b/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/FilterInvocationCaller.java @@ -21,7 +21,7 @@ import java.lang.reflect.Method; import java.util.concurrent.CompletableFuture; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.core.exception.Exceptions; import org.apache.servicecomb.core.provider.consumer.InvokerUtils; diff --git a/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/PojoConsumerMetaRefresher.java b/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/PojoConsumerMetaRefresher.java index ef31036311d..3bb449042b2 100644 --- a/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/PojoConsumerMetaRefresher.java +++ b/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/PojoConsumerMetaRefresher.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.provider.pojo; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.core.SCBEngine; diff --git a/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/definition/PojoConsumerMeta.java b/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/definition/PojoConsumerMeta.java index db061fef7e4..edce9dc09b5 100644 --- a/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/definition/PojoConsumerMeta.java +++ b/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/definition/PojoConsumerMeta.java @@ -20,7 +20,7 @@ import java.util.HashMap; import java.util.Map; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.core.definition.MicroserviceMeta; import org.apache.servicecomb.core.definition.OperationMeta; diff --git a/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/definition/PojoConsumerOperationMeta.java b/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/definition/PojoConsumerOperationMeta.java index 4c37885e094..1d5bf5fed93 100644 --- a/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/definition/PojoConsumerOperationMeta.java +++ b/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/definition/PojoConsumerOperationMeta.java @@ -20,7 +20,7 @@ import java.lang.reflect.Type; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.core.definition.InvocationRuntimeType; import org.apache.servicecomb.core.definition.OperationMeta; diff --git a/providers/provider-pojo/src/test/java/org/apache/servicecomb/provider/pojo/TestInvoker.java b/providers/provider-pojo/src/test/java/org/apache/servicecomb/provider/pojo/TestInvoker.java index 971781522eb..3f3edc6ca3c 100644 --- a/providers/provider-pojo/src/test/java/org/apache/servicecomb/provider/pojo/TestInvoker.java +++ b/providers/provider-pojo/src/test/java/org/apache/servicecomb/provider/pojo/TestInvoker.java @@ -29,7 +29,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import java.io.File; import java.lang.reflect.Method; diff --git a/providers/provider-rest-common/pom.xml b/providers/provider-rest-common/pom.xml index fba62ed60ca..02785b600dd 100644 --- a/providers/provider-rest-common/pom.xml +++ b/providers/provider-rest-common/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb providers - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT provider-rest-common Java Chassis::Providers::Rest Common @@ -49,10 +49,5 @@ org.apache.servicecomb foundation-test-scaffolding - - org.mockito - mockito-inline - test - diff --git a/providers/provider-rest-common/src/main/java/org/apache/servicecomb/provider/rest/common/ProducerHttpRequestArgMapper.java b/providers/provider-rest-common/src/main/java/org/apache/servicecomb/provider/rest/common/ProducerHttpRequestArgMapper.java index 8fd4d0a7acf..2e9ac697393 100644 --- a/providers/provider-rest-common/src/main/java/org/apache/servicecomb/provider/rest/common/ProducerHttpRequestArgMapper.java +++ b/providers/provider-rest-common/src/main/java/org/apache/servicecomb/provider/rest/common/ProducerHttpRequestArgMapper.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.provider.rest.common; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.common.rest.RestConst; import org.apache.servicecomb.core.Invocation; diff --git a/providers/provider-rest-common/src/main/java/org/apache/servicecomb/provider/rest/common/ProducerHttpRequestArgMapperFactory.java b/providers/provider-rest-common/src/main/java/org/apache/servicecomb/provider/rest/common/ProducerHttpRequestArgMapperFactory.java index cc28319b5e8..b830af1bd10 100644 --- a/providers/provider-rest-common/src/main/java/org/apache/servicecomb/provider/rest/common/ProducerHttpRequestArgMapperFactory.java +++ b/providers/provider-rest-common/src/main/java/org/apache/servicecomb/provider/rest/common/ProducerHttpRequestArgMapperFactory.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.provider.rest.common; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.swagger.invocation.arguments.ArgumentMapper; import org.apache.servicecomb.swagger.invocation.arguments.producer.ProducerContextArgumentMapperFactory; diff --git a/providers/provider-rest-common/src/test/java/org/apache/servicecomb/provider/rest/common/TestInvocationToHttpServletRequest.java b/providers/provider-rest-common/src/test/java/org/apache/servicecomb/provider/rest/common/TestInvocationToHttpServletRequest.java index cba3c660ecf..ab5ce8ec622 100644 --- a/providers/provider-rest-common/src/test/java/org/apache/servicecomb/provider/rest/common/TestInvocationToHttpServletRequest.java +++ b/providers/provider-rest-common/src/test/java/org/apache/servicecomb/provider/rest/common/TestInvocationToHttpServletRequest.java @@ -21,7 +21,7 @@ import java.util.HashMap; import java.util.Map; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.common.rest.RestConst; import org.apache.servicecomb.common.rest.definition.RestOperationMeta; diff --git a/providers/provider-rest-common/src/test/java/org/apache/servicecomb/provider/rest/common/TestProducerHttpRequestArgMapper.java b/providers/provider-rest-common/src/test/java/org/apache/servicecomb/provider/rest/common/TestProducerHttpRequestArgMapper.java index f338850d65f..ba11c447897 100644 --- a/providers/provider-rest-common/src/test/java/org/apache/servicecomb/provider/rest/common/TestProducerHttpRequestArgMapper.java +++ b/providers/provider-rest-common/src/test/java/org/apache/servicecomb/provider/rest/common/TestProducerHttpRequestArgMapper.java @@ -20,7 +20,7 @@ import java.util.HashMap; import java.util.Map; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.common.rest.RestConst; import org.apache.servicecomb.common.rest.definition.RestOperationMeta; diff --git a/providers/provider-springmvc/pom.xml b/providers/provider-springmvc/pom.xml index f43d8f17f65..257ec7502a3 100644 --- a/providers/provider-springmvc/pom.xml +++ b/providers/provider-springmvc/pom.xml @@ -23,7 +23,7 @@ org.apache.servicecomb providers - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT provider-springmvc Java Chassis::Providers::Spring MVC @@ -66,10 +66,5 @@ jaxb-api test - - org.mockito - mockito-inline - test - diff --git a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/CommonToHttpServletRequest.java b/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/CommonToHttpServletRequest.java index 69834eb730c..47e2a707efd 100644 --- a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/CommonToHttpServletRequest.java +++ b/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/CommonToHttpServletRequest.java @@ -29,10 +29,10 @@ import java.util.List; import java.util.Map; -import javax.servlet.ServletInputStream; -import javax.servlet.http.Cookie; -import javax.servlet.http.Part; -import javax.ws.rs.core.HttpHeaders; +import jakarta.servlet.ServletInputStream; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.core.HttpHeaders; import org.apache.servicecomb.common.rest.RestConst; import org.apache.servicecomb.foundation.vertx.http.AbstractHttpServletRequest; diff --git a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/CseClientHttpRequest.java b/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/CseClientHttpRequest.java index e5b370729bf..e68a59645f1 100644 --- a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/CseClientHttpRequest.java +++ b/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/CseClientHttpRequest.java @@ -20,11 +20,12 @@ import java.io.OutputStream; import java.lang.reflect.Type; import java.net.URI; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.Part; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.Part; import com.google.common.annotations.VisibleForTesting; import org.apache.servicecomb.common.rest.RestConst; @@ -75,6 +76,8 @@ public class CseClientHttpRequest implements ClientHttpRequest { private Type responseType; + private final Map attributes = new LinkedHashMap<>(); + public CseClientHttpRequest() { } @@ -143,11 +146,6 @@ public HttpMethod getMethod() { return method; } - @Override - public String getMethodValue() { - return method.name(); - } - @Override public URI getURI() { return uri; @@ -163,6 +161,11 @@ public OutputStream getBody() { return null; } + @Override + public Map getAttributes() { + return attributes; + } + @Override public ClientHttpResponse execute() { path = findUriPath(uri); diff --git a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/RestTemplateWrapper.java b/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/RestTemplateWrapper.java index 6d50d9ffd17..c50b5d38593 100644 --- a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/RestTemplateWrapper.java +++ b/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/RestTemplateWrapper.java @@ -29,6 +29,7 @@ import org.springframework.http.HttpMethod; import org.springframework.http.RequestEntity; import org.springframework.http.ResponseEntity; +import org.springframework.http.client.BufferingClientHttpRequestFactory; import org.springframework.http.client.ClientHttpRequestFactory; import org.springframework.http.client.ClientHttpRequestInterceptor; import org.springframework.http.converter.HttpMessageConverter; @@ -46,10 +47,13 @@ class RestTemplateWrapper extends RestTemplate { private final List acceptableRestTemplates = new ArrayList<>(); - final RestTemplate defaultRestTemplate = new RestTemplate(); + final RestTemplate defaultRestTemplate; RestTemplateWrapper() { acceptableRestTemplates.add(new CseRestTemplate()); + defaultRestTemplate = new RestTemplate(); + defaultRestTemplate + .setRequestFactory(new BufferingClientHttpRequestFactory(defaultRestTemplate.getRequestFactory())); } void addAcceptableRestTemplate(int index, AcceptableRestTemplate restTemplate) { diff --git a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequest.java b/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequest.java deleted file mode 100644 index f84436e5217..00000000000 --- a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequest.java +++ /dev/null @@ -1,84 +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. - */ - -package org.apache.servicecomb.provider.springmvc.reference.async; - -import java.io.OutputStream; -import java.net.URI; -import java.util.Map; -import java.util.concurrent.CompletableFuture; - -import org.apache.servicecomb.common.rest.RestConst; -import org.apache.servicecomb.core.Invocation; -import org.apache.servicecomb.core.provider.consumer.InvokerUtils; -import org.apache.servicecomb.provider.springmvc.reference.CseClientHttpRequest; -import org.apache.servicecomb.provider.springmvc.reference.CseClientHttpResponse; -import org.apache.servicecomb.swagger.invocation.Response; -import org.springframework.http.HttpMethod; -import org.springframework.http.client.ClientHttpResponse; -import org.springframework.util.concurrent.CompletableToListenableFutureAdapter; -import org.springframework.util.concurrent.ListenableFuture; - -import io.netty.handler.codec.http.QueryStringDecoder; - -@SuppressWarnings("deprecation") -// TODO : upgrade to spring 5 will having warning's , we'll fix it later -public class CseAsyncClientHttpRequest extends CseClientHttpRequest implements - org.springframework.http.client.AsyncClientHttpRequest { - - CseAsyncClientHttpRequest() { - } - - protected CseAsyncClientHttpRequest(URI uri, HttpMethod method) { - this.setUri(uri); - this.setMethod(method); - } - - @Override - public OutputStream getBody() { - return null; - } - - private ListenableFuture invoke(Map swaggerArguments) { - Invocation invocation = prepareInvocation(swaggerArguments); - invocation.getHandlerContext().put(RestConst.CONSUMER_HEADER, this.getHeaders()); - CompletableFuture clientHttpResponseCompletableFuture = doAsyncInvoke(invocation); - return new CompletableToListenableFutureAdapter<>(clientHttpResponseCompletableFuture); - } - - protected CompletableFuture doAsyncInvoke(Invocation invocation) { - CompletableFuture completableFuture = new CompletableFuture<>(); - InvokerUtils.reactiveInvoke(invocation, (Response response) -> { - if (response.isSucceed()) { - completableFuture.complete(new CseClientHttpResponse(response)); - } else { - completableFuture.completeExceptionally(response.getResult()); - } - }); - return completableFuture; - } - - @Override - public ListenableFuture executeAsync() { - this.setPath(findUriPath(this.getURI())); - this.setRequestMeta(createRequestMeta(this.getMethod().name(), this.getURI())); - QueryStringDecoder queryStringDecoder = new QueryStringDecoder(this.getURI().getRawSchemeSpecificPart()); - this.setQueryParams(queryStringDecoder.parameters()); - Map swaggerArguments = this.collectArguments(); - return this.invoke(swaggerArguments); - } -} diff --git a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequestFactory.java b/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequestFactory.java deleted file mode 100644 index 02993262896..00000000000 --- a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequestFactory.java +++ /dev/null @@ -1,31 +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. - */ - -package org.apache.servicecomb.provider.springmvc.reference.async; - -import java.net.URI; - -import org.springframework.http.HttpMethod; - -@SuppressWarnings("deprecation") -// TODO : upgrade to spring 5 will having warning's , we'll fix it later -public class CseAsyncClientHttpRequestFactory implements org.springframework.http.client.AsyncClientHttpRequestFactory { - @Override - public org.springframework.http.client.AsyncClientHttpRequest createAsyncRequest(URI uri, HttpMethod httpMethod) { - return new CseAsyncClientHttpRequest(uri, httpMethod); - } -} diff --git a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRequestCallback.java b/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRequestCallback.java deleted file mode 100644 index 76199f5cc59..00000000000 --- a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRequestCallback.java +++ /dev/null @@ -1,50 +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. - */ - -package org.apache.servicecomb.provider.springmvc.reference.async; - -import org.apache.servicecomb.provider.springmvc.reference.CseHttpEntity; -import org.springframework.http.HttpEntity; - -@SuppressWarnings("deprecation") -// TODO : upgrade to spring 5 will having warning's , we'll fix it later -public class CseAsyncRequestCallback implements org.springframework.web.client.AsyncRequestCallback { - private final HttpEntity requestBody; - - CseAsyncRequestCallback(HttpEntity requestBody) { - this.requestBody = requestBody; - } - - @Override - @SuppressWarnings("deprecation") -// TODO : upgrade to spring 5 will having warning's , we'll fix it later - public void doWithRequest(org.springframework.http.client.AsyncClientHttpRequest request) { - CseAsyncClientHttpRequest cseAsyncClientHttpRequest = (CseAsyncClientHttpRequest) request; - if (requestBody != null) { - cseAsyncClientHttpRequest.setRequestBody(requestBody.getBody()); - cseAsyncClientHttpRequest.setHttpHeaders(requestBody.getHeaders()); - } - - if (!CseHttpEntity.class.isInstance(requestBody)) { - return; - } - - CseAsyncClientHttpRequest req = (CseAsyncClientHttpRequest) request; - CseHttpEntity entity = (CseHttpEntity) requestBody; - req.setContext(entity.getContext()); - } -} diff --git a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRestTemplate.java b/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRestTemplate.java deleted file mode 100644 index 8b4bf924223..00000000000 --- a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRestTemplate.java +++ /dev/null @@ -1,62 +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. - */ - -package org.apache.servicecomb.provider.springmvc.reference.async; - -import java.lang.reflect.Type; -import java.util.Arrays; - -import org.apache.servicecomb.provider.springmvc.reference.CseHttpMessageConverter; -import org.apache.servicecomb.provider.springmvc.reference.CseRestTemplate; -import org.apache.servicecomb.provider.springmvc.reference.CseUriTemplateHandler; -import org.springframework.core.task.SimpleAsyncTaskExecutor; -import org.springframework.http.HttpEntity; -import org.springframework.http.client.SimpleClientHttpRequestFactory; -import org.springframework.web.client.RestTemplate; - -@SuppressWarnings("deprecation") -// AsyncRestTemplate is deprecated by spring 5, using RPC with CompletableFuture instead. -// Keep this function is only for compatibility, and maybe removed in future. -public class CseAsyncRestTemplate extends org.springframework.web.client.AsyncRestTemplate { - public CseAsyncRestTemplate() { - super(createSimpleClientHttpRequestFactory(), createRestTemplate()); - setMessageConverters(Arrays.asList(new CseHttpMessageConverter())); - setAsyncRequestFactory(new CseAsyncClientHttpRequestFactory()); - setUriTemplateHandler(new CseUriTemplateHandler()); - } - - private static SimpleClientHttpRequestFactory createSimpleClientHttpRequestFactory() { - SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); - requestFactory.setTaskExecutor(new SimpleAsyncTaskExecutor()); - return requestFactory; - } - - private static RestTemplate createRestTemplate() { - return new CseRestTemplate(); - } - - @Override - protected org.springframework.web.client.AsyncRequestCallback httpEntityCallback(HttpEntity requestBody) { - return new CseAsyncRequestCallback<>(requestBody); - } - - @Override - protected org.springframework.web.client.AsyncRequestCallback httpEntityCallback(HttpEntity requestBody, - Type responseType) { - return new CseAsyncRequestCallback<>(requestBody); - } -} diff --git a/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/TestCommonToHttpServletRequest.java b/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/TestCommonToHttpServletRequest.java index 7eae1b16237..e249086527e 100644 --- a/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/TestCommonToHttpServletRequest.java +++ b/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/TestCommonToHttpServletRequest.java @@ -27,10 +27,10 @@ import java.util.List; import java.util.Map; -import javax.servlet.http.Cookie; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.Part; -import javax.ws.rs.core.HttpHeaders; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.core.HttpHeaders; import org.apache.servicecomb.common.rest.RestConst; import org.apache.servicecomb.foundation.vertx.http.HttpServletRequestEx; diff --git a/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequestTest.java b/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequestTest.java deleted file mode 100644 index 6045044b0c2..00000000000 --- a/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequestTest.java +++ /dev/null @@ -1,129 +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. - */ - -package org.apache.servicecomb.provider.springmvc.reference.async; - -import java.net.URI; -import java.util.concurrent.CompletableFuture; - -import org.apache.servicecomb.config.ConfigUtil; -import org.apache.servicecomb.core.Invocation; -import org.apache.servicecomb.core.SCBEngine; -import org.apache.servicecomb.core.bootstrap.SCBBootstrap; -import org.apache.servicecomb.foundation.common.Holder; -import org.apache.servicecomb.foundation.test.scaffolding.config.ArchaiusUtils; -import org.apache.servicecomb.provider.springmvc.reference.CseClientHttpResponse; -import org.apache.servicecomb.registry.DiscoveryManager; -import org.apache.servicecomb.registry.RegistrationManager; -import org.apache.servicecomb.swagger.invocation.Response; -import org.junit.jupiter.api.AfterAll; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; -import org.springframework.http.HttpMethod; -import org.springframework.http.client.ClientHttpResponse; -import org.springframework.util.concurrent.ListenableFuture; -import org.springframework.util.concurrent.ListenableFutureCallback; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; - -public class CseAsyncClientHttpRequestTest { - static SCBEngine scbEngine; - - @BeforeAll - public static void classSetup() { - ConfigUtil.installDynamicConfig(); - scbEngine = SCBBootstrap.createSCBEngineForTest() - .addProducerMeta("sid1", new CseAsyncClientHttpRequestTestSchema()).run(); - } - - @AfterAll - public static void classTeardown() { - scbEngine.destroy(); - DiscoveryManager.renewInstance(); - RegistrationManager.renewInstance(); - ArchaiusUtils.resetConfig(); - } - - @RequestMapping(path = "CseAsyncClientHttpRequestTestSchema") - static class CseAsyncClientHttpRequestTestSchema { - @RequestMapping(path = "/testbytes", method = RequestMethod.POST) - public byte[] testbytes(@RequestBody byte[] input) { - input[0] = (byte) (input[0] + 1); - return input; - } - } - - @Test - public void testNormal() { - Holder holder = new Holder<>(); - CseAsyncClientHttpRequest client = - new CseAsyncClientHttpRequest(URI.create( - "cse://defaultMicroservice/" + CseAsyncClientHttpRequestTest.CseAsyncClientHttpRequestTestSchema.class - .getSimpleName() - + "/testbytes"), - HttpMethod.POST) { - @Override - protected CompletableFuture doAsyncInvoke(Invocation invocation) { - CompletableFuture completableFuture = new CompletableFuture<>(); - holder.value = invocation; - completableFuture.complete(new CseClientHttpResponse(Response.ok("result"))); - return completableFuture; - } - }; - byte[] body = "abc".getBytes(); - client.setRequestBody(body); - client.executeAsync(); - Assertions.assertArrayEquals(body, (byte[]) holder.value.getInvocationArguments().get("input")); - } - - @Test - public void testFail() { - Throwable error = new Error("failed"); - Response response = Response.createConsumerFail(error); - - CseAsyncClientHttpRequest client = - new CseAsyncClientHttpRequest(URI.create( - "cse://defaultMicroservice/" + CseAsyncClientHttpRequestTest.CseAsyncClientHttpRequestTestSchema.class - .getSimpleName() - + "/testbytes"), - HttpMethod.POST) { - @Override - protected CompletableFuture doAsyncInvoke(Invocation invocation) { - CompletableFuture completableFuture = new CompletableFuture<>(); - completableFuture.complete(new CseClientHttpResponse(response)); - return completableFuture; - } - }; - byte[] body = "abc".getBytes(); - client.setRequestBody(body); - ListenableFuture future = client.executeAsync(); - future.addCallback( - new ListenableFutureCallback() { - @Override - public void onFailure(Throwable ex) { - Assertions.assertSame(error, ex); - } - - @Override - public void onSuccess(ClientHttpResponse result) { - } - } - ); - } -} diff --git a/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRequestCallbackTest.java b/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRequestCallbackTest.java deleted file mode 100644 index d65406569cd..00000000000 --- a/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRequestCallbackTest.java +++ /dev/null @@ -1,53 +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. - */ - -package org.apache.servicecomb.provider.springmvc.reference.async; - -import org.apache.servicecomb.provider.springmvc.reference.CseHttpEntity; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.Mockito; -import org.springframework.http.HttpEntity; - -public class CseAsyncRequestCallbackTest { - @Test - public void testNormal() { - CseAsyncClientHttpRequest request = new CseAsyncClientHttpRequest(); - CseAsyncRequestCallback> cb = new CseAsyncRequestCallback<>(null); - cb.doWithRequest(request); - Assertions.assertNull(request.getContext()); - } - - @Test - public void testHttpEntity() { - HttpEntity entity = Mockito.mock(HttpEntity.class); - CseAsyncRequestCallback cb = new CseAsyncRequestCallback<>(entity); - CseAsyncClientHttpRequest request = new CseAsyncClientHttpRequest(); - cb.doWithRequest(request); - Assertions.assertEquals(entity.getBody(), request.getBody()); - } - - @Test - public void testCseEntity() { - CseHttpEntity entity = Mockito.mock(CseHttpEntity.class); - CseAsyncClientHttpRequest request = new CseAsyncClientHttpRequest(); - entity.addContext("c1", "c2"); - CseAsyncRequestCallback cb = new CseAsyncRequestCallback<>(entity); - cb.doWithRequest(request); - Assertions.assertEquals(entity.getContext(), request.getContext()); - } -} diff --git a/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRestTemplateTest.java b/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRestTemplateTest.java deleted file mode 100644 index 8041b14d525..00000000000 --- a/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRestTemplateTest.java +++ /dev/null @@ -1,29 +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. - */ - -package org.apache.servicecomb.provider.springmvc.reference.async; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -public class CseAsyncRestTemplateTest { - - @Test - public void testCseAsyncRestTemplate() { - Assertions.assertEquals(CseAsyncRestTemplate.class, new CseAsyncRestTemplate().getClass()); - } -} diff --git a/service-registry/pom.xml b/service-registry/pom.xml index eb3184c32da..52b8413d708 100644 --- a/service-registry/pom.xml +++ b/service-registry/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default 4.0.0 diff --git a/service-registry/registry-lightweight/pom.xml b/service-registry/registry-lightweight/pom.xml index f98c22bbd3a..0a247e2e44b 100644 --- a/service-registry/registry-lightweight/pom.xml +++ b/service-registry/registry-lightweight/pom.xml @@ -22,7 +22,7 @@ service-registry-parent org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/service-registry/registry-lightweight/src/main/java/org/apache/servicecomb/registry/lightweight/DiscoveryClient.java b/service-registry/registry-lightweight/src/main/java/org/apache/servicecomb/registry/lightweight/DiscoveryClient.java index 7c846882c6e..2ab7a37cae2 100644 --- a/service-registry/registry-lightweight/src/main/java/org/apache/servicecomb/registry/lightweight/DiscoveryClient.java +++ b/service-registry/registry-lightweight/src/main/java/org/apache/servicecomb/registry/lightweight/DiscoveryClient.java @@ -19,12 +19,12 @@ import java.util.concurrent.CompletableFuture; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.core.Endpoint; import org.apache.servicecomb.foundation.common.utils.AsyncUtils; diff --git a/service-registry/registry-lightweight/src/main/java/org/apache/servicecomb/registry/lightweight/DiscoveryEndpoint.java b/service-registry/registry-lightweight/src/main/java/org/apache/servicecomb/registry/lightweight/DiscoveryEndpoint.java index b3785b7758a..a53b2a27857 100644 --- a/service-registry/registry-lightweight/src/main/java/org/apache/servicecomb/registry/lightweight/DiscoveryEndpoint.java +++ b/service-registry/registry-lightweight/src/main/java/org/apache/servicecomb/registry/lightweight/DiscoveryEndpoint.java @@ -21,11 +21,11 @@ import java.util.concurrent.CompletableFuture; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.apache.servicecomb.registry.api.registry.Microservice; diff --git a/service-registry/registry-local/pom.xml b/service-registry/registry-local/pom.xml index 43b48fc293d..f01313991bf 100644 --- a/service-registry/registry-local/pom.xml +++ b/service-registry/registry-local/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb service-registry-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/service-registry/registry-schema-discovery/pom.xml b/service-registry/registry-schema-discovery/pom.xml index 9dfba95a659..595fc5834b1 100644 --- a/service-registry/registry-schema-discovery/pom.xml +++ b/service-registry/registry-schema-discovery/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb service-registry-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/service-registry/registry-schema-discovery/src/main/java/org/apache/servicecomb/schemadiscovery/SchemaDiscoveryEndpoint.java b/service-registry/registry-schema-discovery/src/main/java/org/apache/servicecomb/schemadiscovery/SchemaDiscoveryEndpoint.java index b6a69dac145..e4f9e4ce5e6 100644 --- a/service-registry/registry-schema-discovery/src/main/java/org/apache/servicecomb/schemadiscovery/SchemaDiscoveryEndpoint.java +++ b/service-registry/registry-schema-discovery/src/main/java/org/apache/servicecomb/schemadiscovery/SchemaDiscoveryEndpoint.java @@ -17,11 +17,11 @@ package org.apache.servicecomb.schemadiscovery; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.provider.rest.common.RestSchema; import org.apache.servicecomb.registry.RegistrationManager; diff --git a/service-registry/registry-service-center/pom.xml b/service-registry/registry-service-center/pom.xml index a14321d7452..cc4eed3e722 100644 --- a/service-registry/registry-service-center/pom.xml +++ b/service-registry/registry-service-center/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb service-registry-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/auth/TokenCacheManager.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/auth/TokenCacheManager.java index e43f9127b7f..bf7c14d4fc3 100644 --- a/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/auth/TokenCacheManager.java +++ b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/auth/TokenCacheManager.java @@ -24,7 +24,7 @@ import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.foundation.auth.Cipher; diff --git a/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/ServiceRegistryClientImpl.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/ServiceRegistryClientImpl.java index 28311a0ebeb..85d502b9283 100644 --- a/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/ServiceRegistryClientImpl.java +++ b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/ServiceRegistryClientImpl.java @@ -30,7 +30,7 @@ import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.foundation.common.net.IpPort; import org.apache.servicecomb.foundation.common.utils.JsonUtils; diff --git a/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceInstanceRegisterTask.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceInstanceRegisterTask.java index 0e98fb3b5a1..a10bcb1e0ec 100644 --- a/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceInstanceRegisterTask.java +++ b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceInstanceRegisterTask.java @@ -30,6 +30,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.google.common.annotations.VisibleForTesting; import com.google.common.eventbus.EventBus; import com.google.common.eventbus.Subscribe; @@ -113,4 +114,9 @@ public void run() { srClient.checkIsolationAddressAvailable(); } } + + @VisibleForTesting + void setAddrCheckInit(boolean addrCheckInit) { + isAddrCheckInit = addrCheckInit; + } } diff --git a/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceRegisterTask.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceRegisterTask.java index cb6d15d61fa..a38f7505791 100644 --- a/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceRegisterTask.java +++ b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceRegisterTask.java @@ -23,7 +23,7 @@ import java.util.Map.Entry; import java.util.Set; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.config.BootStrapProperties; diff --git a/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/LocalServiceRegistryClientImpl.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/LocalServiceRegistryClientImpl.java index 47a2371dd3c..cca27e0ef0c 100644 --- a/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/LocalServiceRegistryClientImpl.java +++ b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/LocalServiceRegistryClientImpl.java @@ -27,7 +27,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.config.BootStrapProperties; diff --git a/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestServiceRegistryClientImpl.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestServiceRegistryClientImpl.java index 77f69c9084f..dbe9b59df1e 100644 --- a/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestServiceRegistryClientImpl.java +++ b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestServiceRegistryClientImpl.java @@ -26,7 +26,7 @@ import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.log4j.Appender; import org.apache.log4j.Logger; diff --git a/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceInstanceRegisterTask.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceInstanceRegisterTask.java index e7f1963b09f..ae0766e25bf 100644 --- a/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceInstanceRegisterTask.java +++ b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceInstanceRegisterTask.java @@ -89,6 +89,7 @@ public void microserviceNotRegistered() { MicroserviceInstanceRegisterTask registerTask = new MicroserviceInstanceRegisterTask(eventBus, serviceRegistryConfig, null, microservice); + registerTask.setAddrCheckInit(true); registerTask.run(); Assertions.assertFalse(registerTask.isRegistered()); @@ -119,6 +120,7 @@ public void registerIpSuccess() { MicroserviceInstanceRegisterTask registerTask = new MicroserviceInstanceRegisterTask(eventBus, serviceRegistryConfig, srClient, microservice); registerTask.taskStatus = TaskStatus.READY; + registerTask.setAddrCheckInit(true); registerTask.run(); Assertions.assertTrue(registerTask.isRegistered()); @@ -153,6 +155,7 @@ public void registerHostSuccess() { MicroserviceInstanceRegisterTask registerTask = new MicroserviceInstanceRegisterTask(eventBus, serviceRegistryConfig, srClient, microservice); registerTask.taskStatus = TaskStatus.READY; + registerTask.setAddrCheckInit(true); registerTask.run(); Assertions.assertTrue(registerTask.isRegistered()); @@ -187,6 +190,7 @@ public void registerIpFailed() { MicroserviceInstanceRegisterTask registerTask = new MicroserviceInstanceRegisterTask(eventBus, serviceRegistryConfig, srClient, microservice); registerTask.taskStatus = TaskStatus.READY; + registerTask.setAddrCheckInit(true); registerTask.run(); Assertions.assertFalse(registerTask.isRegistered()); diff --git a/service-registry/registry-zero-config/pom.xml b/service-registry/registry-zero-config/pom.xml index 05217fe1ad0..14e6141bdff 100644 --- a/service-registry/registry-zero-config/pom.xml +++ b/service-registry/registry-zero-config/pom.xml @@ -22,7 +22,7 @@ service-registry-parent org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/solutions/pom.xml b/solutions/pom.xml index b1d307628ff..fecd79e6d57 100644 --- a/solutions/pom.xml +++ b/solutions/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default 4.0.0 diff --git a/solutions/solution-basic/pom.xml b/solutions/solution-basic/pom.xml index 14b177bbb85..874dfd69563 100644 --- a/solutions/solution-basic/pom.xml +++ b/solutions/solution-basic/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb solutions - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/spring-boot/pom.xml b/spring-boot/pom.xml index ab9987dda68..ed01081bf6c 100644 --- a/spring-boot/pom.xml +++ b/spring-boot/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default diff --git a/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-servlet/pom.xml b/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-servlet/pom.xml index f8d8674ea9e..1e5fef592bd 100644 --- a/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-servlet/pom.xml +++ b/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-servlet/pom.xml @@ -22,7 +22,7 @@ java-chassis-spring-boot-starters org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-servlet/src/main/java/org/apache/servicecomb/springboot2/starter/servlet/RestServletInitializer.java b/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-servlet/src/main/java/org/apache/servicecomb/springboot2/starter/servlet/RestServletInitializer.java index bba62e0ec06..fe8220ef5ac 100644 --- a/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-servlet/src/main/java/org/apache/servicecomb/springboot2/starter/servlet/RestServletInitializer.java +++ b/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-servlet/src/main/java/org/apache/servicecomb/springboot2/starter/servlet/RestServletInitializer.java @@ -20,8 +20,8 @@ import java.io.IOException; import java.net.ServerSocket; -import javax.servlet.ServletContext; -import javax.servlet.ServletException; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletException; import org.apache.commons.configuration.Configuration; import org.apache.commons.lang3.StringUtils; diff --git a/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-standalone/pom.xml b/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-standalone/pom.xml index 391fbac09c0..897254768b0 100644 --- a/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-standalone/pom.xml +++ b/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-standalone/pom.xml @@ -22,7 +22,7 @@ java-chassis-spring-boot-starters org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter/pom.xml b/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter/pom.xml index 0fdcdcebe84..82d0df5db8a 100644 --- a/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter/pom.xml +++ b/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter/pom.xml @@ -22,7 +22,7 @@ java-chassis-spring-boot-starters org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/spring-boot/spring-boot-starters/pom.xml b/spring-boot/spring-boot-starters/pom.xml index 08129fcfc19..b317797e557 100644 --- a/spring-boot/spring-boot-starters/pom.xml +++ b/spring-boot/spring-boot-starters/pom.xml @@ -22,7 +22,7 @@ java-chassis-spring-boot org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/swagger/pom.xml b/swagger/pom.xml index ec5274442e9..b2ad90445c3 100644 --- a/swagger/pom.xml +++ b/swagger/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default swagger diff --git a/swagger/swagger-generator/generator-core/pom.xml b/swagger/swagger-generator/generator-core/pom.xml index 688db64c587..c0aa020363a 100644 --- a/swagger/swagger-generator/generator-core/pom.xml +++ b/swagger/swagger-generator/generator-core/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb swagger-generator - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT swagger-generator-core Java Chassis::Swagger::Generator::Core @@ -44,20 +44,14 @@ jakarta.servlet-api - com.google.inject - guice + jakarta.xml.bind + jakarta.xml.bind-api - - javax.xml.bind - jaxb-api + com.google.inject + guice - - org.mockito - mockito-inline - test - org.junit.jupiter junit-jupiter-api diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/SwaggerUtils.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/SwaggerUtils.java index 2444c591c40..a6cd91786c5 100644 --- a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/SwaggerUtils.java +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/SwaggerUtils.java @@ -32,9 +32,9 @@ import java.util.Map.Entry; import java.util.stream.Collectors; -import javax.servlet.http.Part; -import javax.ws.rs.core.Response.Status; -import javax.ws.rs.core.Response.Status.Family; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status.Family; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.ClassUtils; @@ -45,13 +45,13 @@ import org.apache.servicecomb.foundation.common.utils.ReflectUtils; import org.apache.servicecomb.swagger.extend.PropertyModelConverterExt; import org.apache.servicecomb.swagger.generator.SwaggerConst; +import org.apache.servicecomb.swagger.jakarta.ModelConvertersAdapterJakarta; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.fasterxml.jackson.databind.JavaType; import com.fasterxml.jackson.databind.type.TypeFactory; -import io.swagger.converter.ModelConverters; import io.swagger.models.Info; import io.swagger.models.Model; import io.swagger.models.ModelImpl; @@ -211,7 +211,7 @@ public static void addDefinitions(Swagger swagger, Type paramType) { if (javaType.isTypeOrSubTypeOf(DynamicEnum.class)) { return; } - Map models = ModelConverters.getInstance().readAll(javaType); + Map models = ModelConvertersAdapterJakarta.getInstance().readAll(javaType); for (Entry entry : models.entrySet()) { if (!modelNotDuplicate(swagger, entry)) { LOGGER.warn("duplicate param model: " + entry.getKey()); @@ -246,7 +246,7 @@ private static boolean modelOfClassNotDuplicate(Model tempModel, Model model) { public static void setParameterType(Swagger swagger, JavaType type, AbstractSerializableParameter parameter) { addDefinitions(swagger, type); - Property property = ModelConverters.getInstance().readAsProperty(type); + Property property = ModelConvertersAdapterJakarta.getInstance().readAsProperty(type); if (isComplexProperty(property)) { // cannot set a simple parameter(header, query, etc.) as complex type diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/converter/ConverterMgr.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/converter/ConverterMgr.java index e0900daeba3..b0d1e8d82e3 100644 --- a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/converter/ConverterMgr.java +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/converter/ConverterMgr.java @@ -24,7 +24,7 @@ import java.util.Map; import java.util.Map.Entry; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.swagger.converter.model.ArrayModelConverter; import org.apache.servicecomb.swagger.converter.model.ModelImplConverter; diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/extend/ModelResolverExt.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/extend/ModelResolverExt.java index e1bcac77240..e0b148e5f24 100644 --- a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/extend/ModelResolverExt.java +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/extend/ModelResolverExt.java @@ -40,6 +40,7 @@ import org.apache.servicecomb.swagger.extend.property.creator.PropertyCreator; import org.apache.servicecomb.swagger.extend.property.creator.ShortPropertyCreator; import org.apache.servicecomb.swagger.generator.SwaggerConst; +import org.apache.servicecomb.swagger.jakarta.ModelResolverAdapterJakarta; import com.fasterxml.jackson.databind.JavaType; import com.fasterxml.jackson.databind.ObjectMapper; @@ -48,7 +49,6 @@ import io.swagger.converter.ModelConverter; import io.swagger.converter.ModelConverterContext; -import io.swagger.jackson.ModelResolver; import io.swagger.models.Model; import io.swagger.models.ModelImpl; import io.swagger.models.properties.IntegerProperty; @@ -56,7 +56,7 @@ import io.swagger.models.properties.StringProperty; import io.swagger.util.PrimitiveType; -public class ModelResolverExt extends ModelResolver { +public class ModelResolverExt extends ModelResolverAdapterJakarta { private final Map, PropertyCreator> propertyCreatorMap = new HashMap<>(); private static ObjectMapper objectMapper; diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/extend/introspector/JsonPropertyIntrospector.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/extend/introspector/JsonPropertyIntrospector.java index 85dd938fd9a..fbf87c3efdd 100644 --- a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/extend/introspector/JsonPropertyIntrospector.java +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/extend/introspector/JsonPropertyIntrospector.java @@ -20,13 +20,12 @@ import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.foundation.common.base.EnumUtils; import org.apache.servicecomb.swagger.extend.SwaggerEnum; +import org.apache.servicecomb.swagger.jakarta.SwaggerAnnotationIntrospectorAdapterJakarta; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.introspect.Annotated; -import io.swagger.jackson.SwaggerAnnotationIntrospector; - -public class JsonPropertyIntrospector extends SwaggerAnnotationIntrospector { +public class JsonPropertyIntrospector extends SwaggerAnnotationIntrospectorAdapterJakarta { private static final long serialVersionUID = 4157263023893695762L; @SuppressWarnings("deprecation") diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/extend/property/creator/PartPropertyCreator.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/extend/property/creator/PartPropertyCreator.java index 4196ec2a9ad..9b858fbd47e 100644 --- a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/extend/property/creator/PartPropertyCreator.java +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/extend/property/creator/PartPropertyCreator.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.swagger.extend.property.creator; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import io.swagger.models.properties.FileProperty; import io.swagger.models.properties.Property; diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/SwaggerConst.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/SwaggerConst.java index b9d7b0011fd..7c5b36de5dd 100644 --- a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/SwaggerConst.java +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/SwaggerConst.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.swagger.generator; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.core.Response; public final class SwaggerConst { private SwaggerConst() { diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/AbstractOperationGenerator.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/AbstractOperationGenerator.java index b31c91154e3..5508ce00cb9 100644 --- a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/AbstractOperationGenerator.java +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/AbstractOperationGenerator.java @@ -39,8 +39,8 @@ import java.util.Set; import java.util.stream.Collectors; -import javax.servlet.http.HttpServletResponse; -import javax.ws.rs.core.MediaType; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.ws.rs.core.MediaType; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.config.inject.PlaceholderResolver; @@ -53,6 +53,8 @@ import org.apache.servicecomb.swagger.generator.SwaggerConst; import org.apache.servicecomb.swagger.generator.core.model.HttpParameterType; import org.apache.servicecomb.swagger.generator.core.utils.MethodUtils; +import org.apache.servicecomb.swagger.jakarta.ModelConvertersAdapterJakarta; +import org.apache.servicecomb.swagger.jakarta.ParameterProcessorAdapterJakarta; import com.fasterxml.jackson.databind.BeanDescription; import com.fasterxml.jackson.databind.JavaType; @@ -63,7 +65,6 @@ import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiParam; -import io.swagger.converter.ModelConverters; import io.swagger.models.HttpMethod; import io.swagger.models.Model; import io.swagger.models.ModelImpl; @@ -406,7 +407,7 @@ protected void fillParameter(Swagger swagger, Parameter parameter, String parame } if (parameter instanceof AbstractSerializableParameter) { - io.swagger.util.ParameterProcessor.applyAnnotations(swagger, parameter, type, annotations); + ParameterProcessorAdapterJakarta.applyAnnotations(swagger, parameter, type, annotations); annotations.stream().forEach(annotation -> { if (NOT_NULL_ANNOTATIONS.contains(annotation.annotationType().getSimpleName())) { parameter.setRequired(true); @@ -422,13 +423,13 @@ protected void fillBodyParameter(Swagger swagger, Parameter parameter, Type type // so strange, for bodyParameter, swagger return a new instance // that will cause lost some information // so we must merge them - BodyParameter newBodyParameter = (BodyParameter) io.swagger.util.ParameterProcessor.applyAnnotations( + BodyParameter newBodyParameter = (BodyParameter) ParameterProcessorAdapterJakarta.applyAnnotations( swagger, parameter, type, annotations); // swagger missed enum data, fix it ModelImpl model = SwaggerUtils.getModelImpl(swagger, newBodyParameter); if (model != null) { - Property property = ModelConverters.getInstance().readAsProperty(type); + Property property = ModelConvertersAdapterJakarta.getInstance().readAsProperty(type); if (property instanceof StringProperty) { model.setEnum(((StringProperty) property).getEnum()); } diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/AbstractSwaggerGenerator.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/AbstractSwaggerGenerator.java index 288f57c6f66..8c08f04cc35 100644 --- a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/AbstractSwaggerGenerator.java +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/AbstractSwaggerGenerator.java @@ -31,7 +31,7 @@ import java.util.Map; import java.util.Set; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.config.inject.PlaceholderResolver; diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/AnnotationUtils.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/AnnotationUtils.java index e4cea34f407..f4280b152ce 100644 --- a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/AnnotationUtils.java +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/AnnotationUtils.java @@ -28,12 +28,12 @@ import org.apache.servicecomb.swagger.generator.core.processor.annotation.models.ResponseConfig; import org.apache.servicecomb.swagger.generator.core.processor.annotation.models.ResponseConfigBase; import org.apache.servicecomb.swagger.generator.core.processor.annotation.models.ResponseHeaderConfig; +import org.apache.servicecomb.swagger.jakarta.ModelConvertersAdapterJakarta; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ExampleProperty; import io.swagger.annotations.ResponseHeader; -import io.swagger.converter.ModelConverters; import io.swagger.models.Model; import io.swagger.models.Operation; import io.swagger.models.Response; @@ -202,11 +202,11 @@ public static Property generateResponseProperty(Swagger swagger, ResponseConfigB } if (!ClassUtils.isPrimitiveOrWrapper(responseClass)) { - Map newDefinitions = ModelConverters.getInstance().readAll(responseClass); + Map newDefinitions = ModelConvertersAdapterJakarta.getInstance().readAll(responseClass); appendDefinition(swagger, newDefinitions); } - Property property = ModelConverters.getInstance().readAsProperty(responseClass); + Property property = ModelConvertersAdapterJakarta.getInstance().readAsProperty(responseClass); // responseContainer只可能是:"List", "Set" or "Map" // 根据swagger定义这里是区分大小写的, 虽然不明白为何这样做,不过还是不要改标准了 switch (config.getResponseContainer()) { diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/SwaggerDefinitionProcessor.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/SwaggerDefinitionProcessor.java index fa753934999..c091e1248d9 100644 --- a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/SwaggerDefinitionProcessor.java +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/SwaggerDefinitionProcessor.java @@ -24,7 +24,7 @@ import java.util.Map; import java.util.stream.Collectors; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.swagger.SwaggerUtils; diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/EnumPostProcessor.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/EnumPostProcessor.java index 9402ea049e3..de3e15e7826 100644 --- a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/EnumPostProcessor.java +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/EnumPostProcessor.java @@ -22,7 +22,7 @@ import java.lang.annotation.Annotation; import java.lang.reflect.Type; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.foundation.common.base.DynamicEnum; import org.apache.servicecomb.swagger.extend.SwaggerEnum; diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/HttpServletRequestContextRegister.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/HttpServletRequestContextRegister.java index 13485682f58..8e9f7199685 100644 --- a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/HttpServletRequestContextRegister.java +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/HttpServletRequestContextRegister.java @@ -19,7 +19,7 @@ import java.lang.reflect.Type; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.swagger.generator.SwaggerContextRegister; diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/PartArrayProcessor.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/PartArrayProcessor.java index 415628746b0..83ede97f25e 100644 --- a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/PartArrayProcessor.java +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/PartArrayProcessor.java @@ -19,7 +19,7 @@ import java.lang.annotation.Annotation; import java.lang.reflect.Type; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.swagger.generator.ParameterProcessor; import org.apache.servicecomb.swagger.generator.core.model.HttpParameterType; diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/PartListProcessor.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/PartListProcessor.java index 582f6b9aa62..e736944ef51 100644 --- a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/PartListProcessor.java +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/PartListProcessor.java @@ -19,7 +19,7 @@ import java.lang.reflect.Type; import java.util.List; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import com.google.inject.util.Types; diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/PartProcessor.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/PartProcessor.java index b09c11c34d5..784025a50d9 100644 --- a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/PartProcessor.java +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/PartProcessor.java @@ -19,7 +19,7 @@ import java.lang.annotation.Annotation; import java.lang.reflect.Type; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.swagger.generator.ParameterProcessor; import org.apache.servicecomb.swagger.generator.core.model.HttpParameterType; diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/response/DefaultResponseTypeProcessor.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/response/DefaultResponseTypeProcessor.java index 37ddad5fa60..d14789d17fe 100644 --- a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/response/DefaultResponseTypeProcessor.java +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/response/DefaultResponseTypeProcessor.java @@ -21,15 +21,15 @@ import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.swagger.SwaggerUtils; import org.apache.servicecomb.swagger.extend.PropertyModelConverterExt; import org.apache.servicecomb.swagger.generator.OperationGenerator; import org.apache.servicecomb.swagger.generator.ResponseTypeProcessor; import org.apache.servicecomb.swagger.generator.SwaggerGenerator; +import org.apache.servicecomb.swagger.jakarta.ModelConvertersAdapterJakarta; -import io.swagger.converter.ModelConverters; import io.swagger.models.Model; import io.swagger.models.properties.Property; import io.swagger.util.ReflectionUtils; @@ -87,7 +87,7 @@ public Model process(SwaggerGenerator swaggerGenerator, OperationGenerator opera responseType = Part.class; } SwaggerUtils.addDefinitions(swaggerGenerator.getSwagger(), responseType); - Property property = ModelConverters.getInstance().readAsProperty(responseType); + Property property = ModelConvertersAdapterJakarta.getInstance().readAsProperty(responseType); return PropertyModelConverterExt.toModel(property); } } diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/pojo/PojoOperationGenerator.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/pojo/PojoOperationGenerator.java index acca28c7fb9..730f2693339 100644 --- a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/pojo/PojoOperationGenerator.java +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/pojo/PojoOperationGenerator.java @@ -24,7 +24,7 @@ import java.util.Map; import java.util.stream.Collectors; -import javax.ws.rs.HttpMethod; +import jakarta.ws.rs.HttpMethod; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.swagger.SwaggerUtils; @@ -33,10 +33,10 @@ import org.apache.servicecomb.swagger.generator.core.AbstractSwaggerGenerator; import org.apache.servicecomb.swagger.generator.core.model.HttpParameterType; import org.apache.servicecomb.swagger.generator.core.utils.MethodUtils; +import org.apache.servicecomb.swagger.jakarta.ModelConvertersAdapterJakarta; import com.fasterxml.jackson.databind.JavaType; -import io.swagger.converter.ModelConverters; import io.swagger.models.ModelImpl; import io.swagger.models.RefModel; import io.swagger.models.Swagger; @@ -90,7 +90,7 @@ private void wrapParametersToBody(List bodyFields) { parameterGenerator.setHttpParameterType(HttpParameterType.BODY); scanMethodParameter(parameterGenerator); - Property property = ModelConverters.getInstance().readAsProperty(parameterGenerator.getGenericType()); + Property property = ModelConvertersAdapterJakarta.getInstance().readAsProperty(parameterGenerator.getGenericType()); property.setDescription(parameterGenerator.getGeneratedParameter().getDescription()); bodyModel.addProperty(parameterGenerator.getParameterName(), property); diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/pojo/PojoSwaggerGeneratorFactory.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/pojo/PojoSwaggerGeneratorFactory.java index 0a19efa558e..05053f8609d 100644 --- a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/pojo/PojoSwaggerGeneratorFactory.java +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/pojo/PojoSwaggerGeneratorFactory.java @@ -18,7 +18,7 @@ import java.lang.annotation.Annotation; -import javax.ws.rs.Path; +import jakarta.ws.rs.Path; import org.apache.servicecomb.swagger.generator.SwaggerGenerator; import org.apache.servicecomb.swagger.generator.SwaggerGeneratorFactory; diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/AbstractModelConverterAdapterJakarta.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/AbstractModelConverterAdapterJakarta.java new file mode 100644 index 00000000000..7a9d2fbbb43 --- /dev/null +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/AbstractModelConverterAdapterJakarta.java @@ -0,0 +1,248 @@ +/* + * 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.servicecomb.swagger.jakarta; + +import com.fasterxml.jackson.core.Version; +import com.fasterxml.jackson.databind.AnnotationIntrospector; +import com.fasterxml.jackson.databind.BeanDescription; +import com.fasterxml.jackson.databind.JavaType; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.PropertyName; +import com.fasterxml.jackson.databind.introspect.Annotated; +import com.fasterxml.jackson.databind.jsontype.NamedType; +import com.fasterxml.jackson.databind.module.SimpleModule; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import io.swagger.converter.ModelConverter; +import io.swagger.converter.ModelConverterContext; +import io.swagger.jackson.TypeNameResolver; +import io.swagger.models.Model; +import io.swagger.models.properties.Property; +import org.apache.commons.lang3.StringUtils; + +import java.lang.annotation.Annotation; +import java.lang.reflect.Type; +import java.util.Comparator; +import java.util.Iterator; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; + +import jakarta.xml.bind.annotation.XmlElement; + +/** + * replace io.swagger.jackson.AbstractModelConverter to adapter JAVAEE9 jakarta API + * modifying content: mapper register model change to SwaggerAnnotationIntrospectorAdapterJakarta to adapter jakarta. + */ +public abstract class AbstractModelConverterAdapterJakarta implements ModelConverter { + protected final ObjectMapper _mapper; + protected final AnnotationIntrospector _intr; + protected final TypeNameResolver _typeNameResolver; + /** + * Minor optimization: no need to keep on resolving same types over and over + * again. + */ + protected Map _resolvedTypeNames = new ConcurrentHashMap(); + + protected AbstractModelConverterAdapterJakarta(ObjectMapper mapper) { + this(mapper, TypeNameResolver.std); + } + + protected AbstractModelConverterAdapterJakarta(ObjectMapper mapper, TypeNameResolver typeNameResolver) { + mapper.registerModule( + new SimpleModule("swagger", Version.unknownVersion()) { + @Override + public void setupModule(SetupContext context) { + context.insertAnnotationIntrospector(new SwaggerAnnotationIntrospectorAdapterJakarta()); + } + }); + _mapper = mapper; + _typeNameResolver = typeNameResolver; + _intr = mapper.getSerializationConfig().getAnnotationIntrospector(); + + } + + protected static Comparator getPropertyComparator() { + return new Comparator() { + @Override + public int compare(Property one, Property two) { + if (one.getPosition() == null && two.getPosition() == null) { + return 0; + } + if (one.getPosition() == null) { + return -1; + } + if (two.getPosition() == null) { + return 1; + } + return one.getPosition().compareTo(two.getPosition()); + } + }; + } + + @Override + public Property resolveProperty(Type type, + ModelConverterContext context, + Annotation[] annotations, + Iterator chain) { + if (chain.hasNext()) { + return chain.next().resolveProperty(type, context, annotations, chain); + } else { + return null; + } + } + + protected String _description(Annotated ann) { + // while name suggests it's only for properties, should work for any Annotated thing. + // also; with Swagger introspector's help, should get it from ApiModel/ApiModelProperty + return _intr.findPropertyDescription(ann); + } + + protected String _typeName(JavaType type) { + return _typeName(type, null); + } + + protected String _typeName(JavaType type, BeanDescription beanDesc) { + String name = _resolvedTypeNames.get(type); + if (name != null) { + return name; + } + name = _findTypeName(type, beanDesc); + _resolvedTypeNames.put(type, name); + return name; + } + + /** + * whether to resolve schema name by first using AnnotationInspector registered implementations + * defaults to false, override returning `true` to obtain pre-1.5.24 behaviour + * + * @return false + * @since 1.5.24 + */ + protected boolean prioritizeAnnotationInspectorSchemaName() { + return false; + } + protected String _findTypeName(JavaType type, BeanDescription beanDesc) { + // First, handle container types; they require recursion + if (type.isArrayType()) { + return "Array"; + } + + if (type.isMapLikeType()) { + return "Map"; + } + + if (type.isContainerType()) { + if (Set.class.isAssignableFrom(type.getRawClass())) { + return "Set"; + } + return "List"; + } + if (beanDesc == null) { + beanDesc = _mapper.getSerializationConfig().introspectClassAnnotations(type); + } + + if (!prioritizeAnnotationInspectorSchemaName()) { + final ApiModel model = type.getRawClass().getAnnotation(ApiModel.class); + if (model != null && StringUtils.isNotBlank(model.value())) { + return _typeNameResolver.nameForType(type); + } + } + PropertyName rootName = _intr.findRootName(beanDesc.getClassInfo()); + if (rootName != null && rootName.hasSimpleName()) { + return rootName.getSimpleName(); + } + return _typeNameResolver.nameForType(type); + } + + protected String _typeQName(JavaType type) { + return type.getRawClass().getName(); + } + + protected String _subTypeName(NamedType type) { + // !!! TODO: should this use 'name' instead? + return type.getType().getName(); + } + + protected String _findDefaultValue(Annotated a) { + XmlElement elem = a.getAnnotation(XmlElement.class); + if (elem != null) { + if (!elem.defaultValue().isEmpty() && !"\u0000".equals(elem.defaultValue())) { + return elem.defaultValue(); + } + } + return null; + } + + protected String _findExampleValue(Annotated a) { + ApiModelProperty prop = a.getAnnotation(ApiModelProperty.class); + if (prop != null) { + if (!prop.example().isEmpty()) { + return prop.example(); + } + } + return null; + } + + protected Boolean _findReadOnly(Annotated a) { + ApiModelProperty prop = a.getAnnotation(ApiModelProperty.class); + if (prop != null) { + return prop.readOnly(); + } + return null; + } + + protected Boolean _findReadOnlyFromAccessMode(Annotated a) { + ApiModelProperty prop = a.getAnnotation(ApiModelProperty.class); + if (prop != null) { + if (prop.accessMode().equals(ApiModelProperty.AccessMode.AUTO)) { + return null; + } else if (prop.accessMode().equals(ApiModelProperty.AccessMode.READ_ONLY)) { + return true; + } + return false; + } + return null; + } + + protected boolean _isSetType(Class cls) { + if (cls != null) { + + if (java.util.Set.class.equals(cls)) { + return true; + } else { + for (Class a : cls.getInterfaces()) { + // this is dirty and ugly and needs to be extended into a scala model converter. But to avoid bringing in scala runtime... + if (java.util.Set.class.equals(a) || "interface scala.collection.Set".equals(a.toString())) { + return true; + } + } + } + } + return false; + } + + @Override + public Model resolve(Type type, ModelConverterContext context, Iterator chain) { + if (chain.hasNext()) { + return chain.next().resolve(type, context, chain); + } else { + return null; + } + } +} diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/JAXBAnnotationsHelperAdapterJakarta.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/JAXBAnnotationsHelperAdapterJakarta.java new file mode 100644 index 00000000000..b8475fac9be --- /dev/null +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/JAXBAnnotationsHelperAdapterJakarta.java @@ -0,0 +1,159 @@ +/* + * 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.servicecomb.swagger.jakarta; + +import org.apache.commons.lang3.StringUtils; + +import com.fasterxml.jackson.databind.introspect.AnnotatedMember; + +import io.swagger.models.Xml; +import io.swagger.models.properties.ArrayProperty; +import io.swagger.models.properties.MapProperty; +import io.swagger.models.properties.ObjectProperty; +import io.swagger.models.properties.Property; +import io.swagger.models.properties.RefProperty; +import jakarta.xml.bind.annotation.XmlAttribute; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlElementWrapper; + +/** + * replace io.swagger.jackson.JAXBAnnotationsHelper to adapter JAVAEE9 jakarta API + * modifying content: javax API dependency changing to the jakarta API dependency. + */ +public class JAXBAnnotationsHelperAdapterJakarta { + private static final String JAXB_DEFAULT = "##default"; + + private JAXBAnnotationsHelperAdapterJakarta() { + } + + /** + * Applies annotations to property's {@link Xml} definition. + * + * @param member annotations provider + * @param property property instance to be updated + */ + public static void apply(AnnotatedMember member, Property property) { + if (member.hasAnnotation(XmlElementWrapper.class) || member.hasAnnotation(XmlElement.class)) { + applyElement(member, property); + } else if (member.hasAnnotation(XmlAttribute.class) && isAttributeAllowed(property)) { + applyAttribute(member, property); + } + } + + /** + * Puts definitions for XML element. + * + * @param member annotations provider + * @param property property instance to be updated + */ + private static void applyElement(AnnotatedMember member, Property property) { + final XmlElementWrapper wrapper = member.getAnnotation(XmlElementWrapper.class); + if (wrapper != null) { + final Xml xml = getXml(property); + xml.setWrapped(true); + // No need to set the xml name if the name provided by xmlelementwrapper annotation is ##default or equal to the property name | https://github.com/swagger-api/swagger-core/pull/2050 + if (!"##default".equals(wrapper.name()) && !wrapper.name().isEmpty() && !wrapper.name().equals(property.getName())) { + xml.setName(wrapper.name()); + } + } else { + final XmlElement element = member.getAnnotation(XmlElement.class); + if (element != null) { + setName(element.namespace(), element.name(), property); + } + } + } + + /** + * Puts definitions for XML attribute. + * + * @param member annotations provider + * @param property property instance to be updated + */ + private static void applyAttribute(AnnotatedMember member, Property property) { + final XmlAttribute attribute = member.getAnnotation(XmlAttribute.class); + if (attribute != null) { + final Xml xml = getXml(property); + xml.setAttribute(true); + setName(attribute.namespace(), attribute.name(), property); + } + } + + private static Xml getXml(Property property) { + final Xml existing = property.getXml(); + if (existing != null) { + return existing; + } + final Xml created = new Xml(); + property.setXml(created); + return created; + } + + /** + * Puts name space and name for XML node or attribute. + * + * @param ns name space + * @param name name + * @param property property instance to be updated + * @return true if name space and name have been set + */ + private static boolean setName(String ns, String name, Property property) { + boolean apply = false; + final String cleanName = StringUtils.trimToNull(name); + final String useName; + if (!isEmpty(cleanName) && !cleanName.equals(property.getName())) { + useName = cleanName; + apply = true; + } else { + useName = null; + } + final String cleanNS = StringUtils.trimToNull(ns); + final String useNS; + if (!isEmpty(cleanNS)) { + useNS = cleanNS; + apply = true; + } else { + useNS = null; + } + // Set everything or nothing + if (apply) { + getXml(property).name(useName).namespace(useNS); + } + return apply; + } + + /** + * Checks whether the passed property can be represented as node attribute. + * + * @param property property instance to be checked + * @return true if the passed property can be represented as + * node attribute + */ + private static boolean isAttributeAllowed(Property property) { + for (Class item : new Class[]{ArrayProperty.class, MapProperty.class, ObjectProperty.class, + RefProperty.class}) { + if (item.isInstance(property)) { + return false; + } + } + return true; + } + + private static boolean isEmpty(String name) { + return StringUtils.isEmpty(name) || JAXB_DEFAULT.equals(name); + } +} diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/ModelConvertersAdapterJakarta.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/ModelConvertersAdapterJakarta.java new file mode 100644 index 00000000000..80af9796a68 --- /dev/null +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/ModelConvertersAdapterJakarta.java @@ -0,0 +1,161 @@ +/* + * 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.servicecomb.swagger.jakarta; + +import com.fasterxml.jackson.annotation.JsonView; +import com.fasterxml.jackson.databind.type.TypeFactory; + +import io.swagger.converter.ModelConverter; +import io.swagger.converter.ModelConverterContextImpl; +import io.swagger.models.Model; +import io.swagger.models.properties.Property; +import io.swagger.util.Json; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.lang.reflect.Type; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.ServiceLoader; +import java.util.Set; +import java.util.concurrent.CopyOnWriteArrayList; + +/** + * replace io.swagger.converter.ModelConverters to adapter JAVAEE9 jakarta API + * modifying content: converters add ModelResolverAdapterJakarta to adapter jakarta. + */ +public class ModelConvertersAdapterJakarta { + private static final ModelConvertersAdapterJakarta SINGLETON = new ModelConvertersAdapterJakarta(); + static Logger LOGGER = LoggerFactory.getLogger(io.swagger.converter.ModelConverters.class); + private final List converters; + private final Set skippedPackages = new HashSet(); + private final Set skippedClasses = new HashSet(); + + public ModelConvertersAdapterJakarta() { + converters = new CopyOnWriteArrayList(); + converters.add(new ModelResolverAdapterJakarta(Json.mapper())); + } + + public static ModelConvertersAdapterJakarta getInstance() { + return SINGLETON; + } + + public void addConverter(ModelConverter converter) { + converters.add(0, converter); + } + + public void removeConverter(ModelConverter converter) { + converters.remove(converter); + } + + public void addPackageToSkip(String pkg) { + this.skippedPackages.add(pkg); + } + + public void addClassToSkip(String cls) { + LOGGER.warn("skipping class " + cls); + this.skippedClasses.add(cls); + } + + public Property readAsProperty(Type type) { + return readAsProperty(type, null); + } + + public Property readAsProperty(Type type, JsonView jsonView) { + ModelConverterContextImpl context = new ModelConverterContextImpl(converters); + context.setJsonView(jsonView); + return context.resolveProperty(type, null); + } + + public Map read(Type type) { + return read(type, null); + } + + public Map read(Type type, JsonView jsonView) { + Map modelMap = new HashMap(); + if (shouldProcess(type)) { + ModelConverterContextImpl context = new ModelConverterContextImpl( + converters); + context.setJsonView(jsonView); + Model resolve = context.resolve(type); + for (Entry entry : context.getDefinedModels() + .entrySet()) { + if (entry.getValue().equals(resolve)) { + modelMap.put(entry.getKey(), entry.getValue()); + } + } + } + return modelMap; + } + + public Map readAll(Type type) { + return readAll(type, null); + } + + public Map readAll(Type type, JsonView annotation) { + if (shouldProcess(type)) { + ModelConverterContextImpl context = new ModelConverterContextImpl( + converters); + context.setJsonView(annotation); + + LOGGER.debug("ModelConvertersAdapterJakarta readAll with JsonView annotation from " + type); + context.resolve(type); + return context.getDefinedModels(); + } + return new HashMap(); + } + + private boolean shouldProcess(Type type) { + final Class cls = TypeFactory.defaultInstance().constructType(type).getRawClass(); + if (cls.isPrimitive()) { + return false; + } + String className = cls.getName(); + for (String packageName : skippedPackages) { + if (className.startsWith(packageName)) { + return false; + } + } + for (String classToSkip : skippedClasses) { + if (className.equals(classToSkip)) { + return false; + } + } + return true; + } + + static { + SINGLETON.skippedPackages.add("java.lang"); + + ServiceLoader loader = ServiceLoader.load(ModelConverter.class); + Iterator itr = loader.iterator(); + while (itr.hasNext()) { + ModelConverter ext = itr.next(); + if (ext == null) { + LOGGER.error("failed to load extension " + ext); + } else { + SINGLETON.addConverter(ext); + LOGGER.debug("adding ModelConverter: " + ext); + } + } + } +} diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/ModelResolverAdapterJakarta.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/ModelResolverAdapterJakarta.java new file mode 100644 index 00000000000..a68177dd426 --- /dev/null +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/ModelResolverAdapterJakarta.java @@ -0,0 +1,1091 @@ +/* + * 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.servicecomb.swagger.jakarta; + +import java.lang.annotation.Annotation; +import java.lang.reflect.Method; +import java.lang.reflect.Type; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.ListIterator; +import java.util.Map; +import java.util.Set; + +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import jakarta.validation.constraints.DecimalMax; +import jakarta.validation.constraints.DecimalMin; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.Pattern; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlAttribute; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlElementRef; +import jakarta.xml.bind.annotation.XmlElementRefs; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlSchema; + +import com.fasterxml.jackson.annotation.JsonIdentityInfo; +import com.fasterxml.jackson.annotation.JsonIdentityReference; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.annotation.JsonView; +import com.fasterxml.jackson.annotation.ObjectIdGenerator; +import com.fasterxml.jackson.annotation.ObjectIdGenerators; +import com.fasterxml.jackson.databind.BeanDescription; +import com.fasterxml.jackson.databind.JavaType; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.PropertyMetadata; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.introspect.Annotated; +import com.fasterxml.jackson.databind.introspect.AnnotatedMember; +import com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition; +import com.fasterxml.jackson.databind.jsontype.NamedType; +import com.fasterxml.jackson.databind.type.TypeFactory; +import com.google.common.collect.Iterables; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import io.swagger.converter.ModelConverter; +import io.swagger.converter.ModelConverterContext; +import io.swagger.jackson.TypeNameResolver; +import io.swagger.models.ComposedModel; +import io.swagger.models.Model; +import io.swagger.models.ModelImpl; +import io.swagger.models.RefModel; +import io.swagger.models.Xml; +import io.swagger.models.properties.AbstractNumericProperty; +import io.swagger.models.properties.ArrayProperty; +import io.swagger.models.properties.IntegerProperty; +import io.swagger.models.properties.MapProperty; +import io.swagger.models.properties.Property; +import io.swagger.models.properties.PropertyBuilder; +import io.swagger.models.properties.RefProperty; +import io.swagger.models.properties.StringProperty; +import io.swagger.models.properties.UUIDProperty; +import io.swagger.models.refs.RefFormat; +import io.swagger.util.AllowableValues; +import io.swagger.util.AllowableValuesUtils; +import io.swagger.util.BaseReaderUtils; +import io.swagger.util.PrimitiveType; +import io.swagger.util.ReflectionUtils; + +/** + * replace io.swagger.jackson.ModelResolver to adapter JAVAEE9 jakarta API + * modifying content: javax API dependency changing to the jakarta API dependency. + */ +public class ModelResolverAdapterJakarta extends AbstractModelConverterAdapterJakarta implements ModelConverter { + Logger LOGGER = LoggerFactory.getLogger(io.swagger.jackson.ModelResolver.class); + + public ModelResolverAdapterJakarta(ObjectMapper mapper) { + super(mapper); + } + public ModelResolverAdapterJakarta(ObjectMapper mapper, TypeNameResolver typeNameResolver) { + super(mapper, typeNameResolver); + } + + public ObjectMapper objectMapper() { + return _mapper; + } + + protected boolean shouldIgnoreClass(Type type) { + if (type instanceof Class) { + Class cls = (Class) type; + if (cls.getName().equals("jakarta.ws.rs.core.Response")) { + return true; + } + } else { + if (type instanceof com.fasterxml.jackson.core.type.ResolvedType) { + com.fasterxml.jackson.core.type.ResolvedType rt = (com.fasterxml.jackson.core.type.ResolvedType) type; + LOGGER.debug("Can't check class {}, {}", type, rt.getRawClass().getName()); + if (rt.getRawClass().equals(Class.class)) { + return true; + } + } + } + return false; + } + + @Override + public Property resolveProperty(Type type, + ModelConverterContext context, + Annotation[] annotations, + Iterator next) { + if (this.shouldIgnoreClass(type)) { + return null; + } + + return resolveProperty(_mapper.constructType(type), context, annotations, next); + } + + public Property resolveProperty(JavaType propType, + ModelConverterContext context, + Annotation[] annotations, + Iterator next) { + LOGGER.debug("resolveProperty {}", propType); + + Property property = null; + if (propType.isContainerType()) { + JavaType keyType = propType.getKeyType(); + JavaType valueType = propType.getContentType(); + if (keyType != null && valueType != null) { + property = new MapProperty().additionalProperties(context.resolveProperty(valueType, new Annotation[]{})); + } else if (valueType != null) { + Property items = context.resolveProperty(valueType, new Annotation[]{}); + + // If property is XmlElement annotated, then use the name provided by annotation | https://github.com/swagger-api/swagger-core/issues/2047 + if (annotations != null && annotations.length > 0) { + for (Annotation annotation : annotations) { + if (annotation instanceof XmlElement) { + XmlElement xmlElement = (XmlElement) annotation; + if (xmlElement != null && xmlElement.name() != null && !"".equals(xmlElement.name()) && !"##default".equals(xmlElement.name())) { + Xml xml = items.getXml() != null ? items.getXml() : new Xml(); + xml.setName(xmlElement.name()); + items.setXml(xml); + } + } + } + } + ArrayProperty arrayProperty = + new ArrayProperty().items(items); + if (_isSetType(propType.getRawClass())) { + arrayProperty.setUniqueItems(true); + } + property = arrayProperty; + } + } else { + property = PrimitiveType.createProperty(propType); + } + + if (property == null) { + if (propType.isEnumType()) { + property = new StringProperty(); + _addEnumProps(propType.getRawClass(), (StringProperty) property); + } else if (_isReferenceType(propType)) { + property = context.resolveProperty(propType.containedType(0), null); + } else { + // complex type + Model innerModel = context.resolve(propType); + if (innerModel instanceof ComposedModel) { + innerModel = ((ComposedModel) innerModel).getChild(); + } + if (innerModel instanceof ModelImpl) { + ModelImpl mi = (ModelImpl) innerModel; + if (StringUtils.isNotEmpty(mi.getReference())) { + property = new RefProperty(mi.getReference()); + } else { + property = new RefProperty(mi.getName(), RefFormat.INTERNAL); + } + } + } + } + return property; + } + + private boolean _isReferenceType(JavaType propType) { + return Arrays.asList("com.google.common.base.Optional", "java.util.Optional") + .contains(propType.getRawClass().getCanonicalName()) || propType.isReferenceType(); + } + + @Override + public Model resolve(Type type, ModelConverterContext context, Iterator next) { + if (this.shouldIgnoreClass(type)) { + return null; + } + + return resolve(_mapper.constructType(type), context, next); + } + + protected void _addEnumProps(Class propClass, StringProperty property) { + final boolean useIndex = _mapper.isEnabled(SerializationFeature.WRITE_ENUMS_USING_INDEX); + final boolean useToString = _mapper.isEnabled(SerializationFeature.WRITE_ENUMS_USING_TO_STRING); + + Method jsonValueMethod = null; + Method[] methodList = propClass.getMethods(); + for (Method m : methodList) { + if (m.isAnnotationPresent(JsonValue.class) + && m.getAnnotation(JsonValue.class).value()) { + jsonValueMethod = m; + break; + } + } + + @SuppressWarnings("unchecked") + Class> enumClass = (Class>) propClass; + + Enum[] enumConstants = enumClass.getEnumConstants(); + if (enumConstants == null) { + return; + } + String[] enumValues = _intr.findEnumValues(propClass, enumConstants, new String[enumConstants.length]); + + for (Enum en : enumConstants) { + String s = null; + String enumValue = enumValues[en.ordinal()]; + if (jsonValueMethod != null) { + Object invokeResult = ReflectionUtils.safeInvoke(jsonValueMethod, en); + if (invokeResult != null) { + s = invokeResult.toString(); + } + } + + String n; + if (s != null) { + n = s; + } else if (enumValue != null) { + n = enumValue; + } else if (useIndex) { + n = String.valueOf(en.ordinal()); + } else if (useToString) { + n = en.toString(); + } else { + n = en.name(); + } + property._enum(n); + } + + if (!useIndex && !useToString) { + property._enum(Arrays.asList(_intr.findEnumValues(propClass, enumClass.getEnumConstants(), property.getEnum().toArray(new String[0])))); + } + } + + public Model resolve(JavaType type, ModelConverterContext context, Iterator next) { + if (type.isEnumType() || PrimitiveType.fromType(type) != null) { + // We don't build models for primitive types + return null; + } + + BeanDescription beanDesc = _mapper.getSerializationConfig().introspect(type); + // Couple of possibilities for defining + String name = _typeName(type, beanDesc); + + if ("Object".equals(name)) { + return new ModelImpl(); + } + + name = decorateModelName(context, name); + + /** + * --Preventing parent/child hierarchy creation loops - Comment 1-- + * Creating a parent model will result in the creation of child models. Creating a child model will result in + * the creation of a parent model, as per the second If statement following this comment. + * + * By checking whether a model has already been resolved (as implemented below), loops of parents creating + * children and children creating parents can be short-circuited. This works because currently the + * ModelConverterContextImpl will return null for a class that already been processed, but has not yet been + * defined. This logic works in conjunction with the early immediate definition of model in the context + * implemented later in this method (See "Preventing parent/child hierarchy creation loops - Comment 2") to + * prevent such + */ + Model resolvedModel = context.resolve(type.getRawClass()); + if (resolvedModel != null) { + if (!(resolvedModel instanceof ModelImpl || resolvedModel instanceof ComposedModel) + || (resolvedModel instanceof ModelImpl && ((ModelImpl) resolvedModel).getName().equals(name))) { + return resolvedModel; + } else if (resolvedModel instanceof ComposedModel) { + Model childModel = ((ComposedModel) resolvedModel).getChild(); + if (childModel != null && (!(childModel instanceof ModelImpl) + || ((ModelImpl) childModel).getName().equals(name))) { + return resolvedModel; + } + } + } + + final ModelImpl model = new ModelImpl().type(ModelImpl.OBJECT).name(name) + .description(_description(beanDesc.getClassInfo())); + + if (!type.isContainerType()) { + // define the model here to support self/cyclic referencing of models + context.defineModel(name, model, type, null); + } + + if (type.isContainerType()) { + // We treat collections as primitive types, just need to add models for values (if any) + context.resolve(type.getContentType()); + return null; + } + + final ApiModel apiModel = beanDesc.getClassAnnotations().get(ApiModel.class); + if (apiModel != null && StringUtils.isNotEmpty(apiModel.reference())) { + model.setReference(apiModel.reference()); + } + + // if XmlRootElement annotation, construct an Xml object and attach it to the model + XmlRootElement rootAnnotation = beanDesc.getClassAnnotations().get(XmlRootElement.class); + if (rootAnnotation != null && !"".equals(rootAnnotation.name()) && !"##default".equals(rootAnnotation.name())) { + LOGGER.debug("{}", rootAnnotation); + Xml xml = new Xml().name(rootAnnotation.name()); + if (rootAnnotation.namespace() != null && !"".equals(rootAnnotation.namespace()) && !"##default".equals(rootAnnotation.namespace())) { + xml.namespace(rootAnnotation.namespace()); + } else { + // If namespace was not given in the annotation, look for it in package-info + Package pkg = type.getRawClass().getPackage(); + if (pkg != null) { + XmlSchema xmlSchma = pkg.getAnnotation(XmlSchema.class); + if (xmlSchma != null) { + xml.namespace(xmlSchma.namespace()); + } + } + } + model.xml(xml); + } + final XmlAccessorType xmlAccessorTypeAnnotation = beanDesc.getClassAnnotations().get(XmlAccessorType.class); + + //If JsonSerialize(as=...) is specified then use that bean to figure out all the json-like bits + JsonSerialize jasonSerialize = beanDesc.getClassAnnotations().get(JsonSerialize.class); + if (jasonSerialize != null) { + if (jasonSerialize.as() != Void.class) { + JavaType asType = _mapper.constructType(jasonSerialize.as()); + beanDesc = _mapper.getSerializationConfig().introspect(asType); + } + } + + // see if @JsonIgnoreProperties exist + Set propertiesToIgnore = new HashSet(); + JsonIgnoreProperties ignoreProperties = beanDesc.getClassAnnotations().get(JsonIgnoreProperties.class); + if (ignoreProperties != null) { + propertiesToIgnore.addAll(Arrays.asList(ignoreProperties.value())); + } + + String disc = (apiModel == null) ? "" : apiModel.discriminator(); + if (disc.isEmpty()) { + // longer method would involve AnnotationIntrospector.findTypeResolver(...) but: + JsonTypeInfo typeInfo = beanDesc.getClassAnnotations().get(JsonTypeInfo.class); + if (typeInfo != null) { + disc = typeInfo.property(); + } + } + if (!disc.isEmpty()) { + model.setDiscriminator(disc); + } + + List props = new ArrayList(); + for (BeanPropertyDefinition propDef : beanDesc.findProperties()) { + Property property = null; + String propName = propDef.getName(); + Annotation[] annotations = null; + + // hack to avoid clobbering properties with get/is names + // it's ugly but gets around https://github.com/swagger-api/swagger-core/issues/415 + if (propDef.getPrimaryMember() != null) { + java.lang.reflect.Member member = propDef.getPrimaryMember().getMember(); + JsonProperty jsonPropertyAnn = propDef.getPrimaryMember().getAnnotation(JsonProperty.class); + if (jsonPropertyAnn == null || !jsonPropertyAnn.value().equals(propName)) { + if (member != null) { + String altName = member.getName(); + if (altName != null) { + final int length = altName.length(); + for (String prefix : Arrays.asList("get", "is")) { + final int offset = prefix.length(); + if (altName.startsWith(prefix) && length > offset + && !Character.isUpperCase(altName.charAt(offset))) { + propName = altName; + break; + } + } + } + } + } + } + + PropertyMetadata md = propDef.getMetadata(); + + boolean hasSetter = false, hasGetter = false; + try { + if (propDef.getSetter() == null) { + hasSetter = false; + } else { + hasSetter = true; + } + } catch (IllegalArgumentException e){ + //com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder would throw IllegalArgumentException + // if there are overloaded setters. If we only want to know whether a set method exists, suppress the exception + // is reasonable. + // More logs might be added here + hasSetter = true; + } + if (propDef.getGetter() != null) { + JsonProperty pd = propDef.getGetter().getAnnotation(JsonProperty.class); + if (pd != null) { + hasGetter = true; + } + } + Boolean isReadOnly = null; + if (!hasSetter & hasGetter) { + isReadOnly = Boolean.TRUE; + } else { + isReadOnly = Boolean.FALSE; + } + + final AnnotatedMember member = propDef.getPrimaryMember(); + Boolean allowEmptyValue = null; + + if (member != null && !ignore(member, xmlAccessorTypeAnnotation, propName, propertiesToIgnore)) { + List annotationList = new ArrayList(); + for (Annotation a : member.annotations()) { + annotationList.add(a); + } + + annotations = annotationList.toArray(new Annotation[annotationList.size()]); + if (hiddenByJsonView(annotations, context)) { + continue; + } + + ApiModelProperty mp = member.getAnnotation(ApiModelProperty.class); + + if (mp != null && mp.readOnly()) { + isReadOnly = mp.readOnly(); + } + + if (mp != null && mp.allowEmptyValue()) { + allowEmptyValue = mp.allowEmptyValue(); + } else { + allowEmptyValue = null; + } + + JavaType propType = member.getType(); + + // allow override of name from annotation + if (mp != null && !mp.name().isEmpty()) { + propName = mp.name(); + } + + if (mp != null && !mp.dataType().isEmpty()) { + String or = mp.dataType(); + + JavaType innerJavaType = null; + LOGGER.debug("overriding datatype from {} to {}", propType, or); + + if (or.toLowerCase().startsWith("list[")) { + String innerType = or.substring(5, or.length() - 1); + ArrayProperty p = new ArrayProperty(); + Property primitiveProperty = PrimitiveType.createProperty(innerType); + if (primitiveProperty != null) { + p.setItems(primitiveProperty); + } else { + innerJavaType = getInnerType(innerType); + p.setItems(context.resolveProperty(innerJavaType, annotations)); + } + property = p; + } else if (or.toLowerCase().startsWith("map[")) { + int pos = or.indexOf(","); + if (pos > 0) { + String innerType = or.substring(pos + 1, or.length() - 1); + MapProperty p = new MapProperty(); + Property primitiveProperty = PrimitiveType.createProperty(innerType); + if (primitiveProperty != null) { + p.setAdditionalProperties(primitiveProperty); + } else { + innerJavaType = getInnerType(innerType); + p.setAdditionalProperties(context.resolveProperty(innerJavaType, annotations)); + } + property = p; + } + } else { + Property primitiveProperty = PrimitiveType.createProperty(or); + if (primitiveProperty != null) { + property = primitiveProperty; + } else { + innerJavaType = getInnerType(or); + property = context.resolveProperty(innerJavaType, annotations); + } + } + if (innerJavaType != null) { + context.resolve(innerJavaType); + } + } + + // no property from override, construct from propType + if (property == null) { + if (mp != null && StringUtils.isNotEmpty(mp.reference())) { + property = new RefProperty(mp.reference()); + } else if (member.getAnnotation(JsonIdentityInfo.class) != null) { + property = GeneratorWrapper.processJsonIdentity(propType, context, _mapper, + member.getAnnotation(JsonIdentityInfo.class), + member.getAnnotation(JsonIdentityReference.class)); + } + if (property == null) { + JsonUnwrapped uw = member.getAnnotation(JsonUnwrapped.class); + if (uw != null && uw.enabled()) { + handleUnwrapped(props, context.resolve(propType), uw.prefix(), uw.suffix()); + } else { + property = context.resolveProperty(propType, annotations); + } + } + } + + if (property != null) { + property.setName(propName); + + if (mp != null && !mp.access().isEmpty()) { + property.setAccess(mp.access()); + } + + Boolean required = md.getRequired(); + if (required != null) { + property.setRequired(required); + } + + String description = _intr.findPropertyDescription(member); + if (description != null && !"".equals(description)) { + property.setDescription(description); + } + + Integer index = _intr.findPropertyIndex(member); + if (index != null) { + property.setPosition(index); + } + property.setDefault(_findDefaultValue(member)); + property.setExample(_findExampleValue(member)); + property.setReadOnly(_findReadOnly(member)); + if (allowEmptyValue != null) { + property.setAllowEmptyValue(allowEmptyValue); + } + + if (property.getReadOnly() == null) { + if (isReadOnly) { + property.setReadOnly(isReadOnly); + } + } + + // keep read-only handling code unaltered to maintain backward compatibility/behaviour, + // but also process new (since 1.5.19) ApiModelProperty.accessMode annotation field. + Boolean readOnlyFromAccessMode = _findReadOnlyFromAccessMode(member); + if (readOnlyFromAccessMode != null) { + property.setReadOnly(readOnlyFromAccessMode); + } + + if (mp != null) { + final AllowableValues allowableValues = AllowableValuesUtils.create(mp.allowableValues()); + if (allowableValues != null) { + final Map args = allowableValues.asPropertyArguments(); + PropertyBuilder.merge(property, args); + } + } + + if (mp != null && mp.extensions() != null) { + property.getVendorExtensions().clear(); + property.getVendorExtensions().putAll(BaseReaderUtils.parseExtensions(mp.extensions())); + } + + JAXBAnnotationsHelperAdapterJakarta.apply(member, property); + applyBeanValidatorAnnotations(property, annotations); + props.add(property); + } + } + } + + Collections.sort(props, getPropertyComparator()); + + Map modelProps = new LinkedHashMap(); + for (Property prop : props) { + modelProps.put(prop.getName(), prop); + } + model.setProperties(modelProps); + + /** + * --Preventing parent/child hierarchy creation loops - Comment 2-- + * Creating a parent model will result in the creation of child models, as per the first If statement following + * this comment. Creating a child model will result in the creation of a parent model, as per the second If + * statement following this comment. + * + * The current model must be defined in the context immediately. This done to help prevent repeated + * loops where parents create children and children create parents when a hierarchy is present. This logic + * works in conjunction with the "early checking" performed earlier in this method + * (See "Preventing parent/child hierarchy creation loops - Comment 1"), to prevent repeated creation loops. + * + * + * As an aside, defining the current model in the context immediately also ensures that child models are + * available for modification by resolveSubtypes, when their parents are created. + */ + Class currentType = type.getRawClass(); + context.defineModel(name, model, currentType, null); + + /** + * This must be done after model.setProperties so that the model's set + * of properties is available to filter from any subtypes + **/ + if (!resolveSubtypes(model, beanDesc, context)) { + model.setDiscriminator(null); + } + + if (apiModel != null) { + /** + * Check if the @ApiModel annotation has a parent property containing a value that should not be ignored + */ + Class parentClass = apiModel.parent(); + if (parentClass != null && !parentClass.equals(Void.class) && !this.shouldIgnoreClass(parentClass)) { + JavaType parentType = _mapper.constructType(parentClass); + final BeanDescription parentBeanDesc = _mapper.getSerializationConfig().introspect(parentType); + + /** + * Retrieve all the sub-types of the parent class and ensure that the current type is one of those types + */ + boolean currentTypeIsParentSubType = false; + List subTypes = _intr.findSubtypes(parentBeanDesc.getClassInfo()); + if (subTypes != null) { + for (NamedType subType : subTypes) { + if (subType.getType().equals(currentType)) { + currentTypeIsParentSubType = true; + break; + } + } + } + + /** + Retrieve the subTypes from the parent class @ApiModel annotation and ensure that the current type + is one of those types. + */ + boolean currentTypeIsParentApiModelSubType = false; + final ApiModel parentApiModel = parentBeanDesc.getClassAnnotations().get(ApiModel.class); + if (parentApiModel != null) { + Class[] apiModelSubTypes = parentApiModel.subTypes(); + if (apiModelSubTypes != null) { + for (Class subType : apiModelSubTypes) { + if (subType.equals(currentType)) { + currentTypeIsParentApiModelSubType = true; + break; + } + } + } + } + + /** + If the current type is a sub-type of the parent class and is listed in the subTypes property of the + parent class @ApiModel annotation, then do the following: + 1. Resolve the model for the parent class. This will result in the parent model being created, and the + current child model being updated to be a ComposedModel referencing the parent. + 2. Resolve and return the current child type again. This will return the new ComposedModel from the + context, which was created in step 1 above. Admittedly, there is a small chance that this may result + in a stack overflow, if the context does not correctly cache the model for the current type. However, + as context caching is assumed elsewhere to avoid cyclical model creation, this was deemed to be + sufficient. + */ + if (currentTypeIsParentSubType && currentTypeIsParentApiModelSubType) { + context.resolve(parentClass); + return context.resolve(currentType); + } + } + } + + return model; + } + + /** + * Decorate the name based on the JsonView + */ + protected String decorateModelName(ModelConverterContext context, String originalName) { + String name = originalName; + if (context.getJsonView() != null && context.getJsonView().value().length > 0) { + String combiner = "-or-"; + StringBuffer sb = new StringBuffer(); + for (Class view : context.getJsonView().value()) { + sb.append(view.getSimpleName()).append(combiner); + } + String suffix = sb.toString().substring(0, sb.length() - combiner.length()); + name = originalName + "_" + suffix; + } + return name; + } + + private boolean hiddenByJsonView(Annotation[] annotations, + ModelConverterContext context) { + JsonView jsonView = context.getJsonView(); + if (jsonView == null) { + return false; + } + Class[] filters = jsonView.value(); + boolean containsJsonViewAnnotation = false; + for (Annotation ant : annotations) { + if (ant instanceof JsonView) { + containsJsonViewAnnotation = true; + Class[] views = ((JsonView) ant).value(); + for (Class f : filters) { + for (Class v : views) { + if (v == f || v.isAssignableFrom(f)) { + return false; + } + } + } + } + } + return containsJsonViewAnnotation; + } + + protected boolean ignore(final Annotated member, final XmlAccessorType xmlAccessorTypeAnnotation, final String propName, final Set propertiesToIgnore) { + if (propertiesToIgnore.contains(propName)) { + return true; + } + if (member.hasAnnotation(JsonIgnore.class)) { + return true; + } + if (xmlAccessorTypeAnnotation == null) { + return false; + } + if (xmlAccessorTypeAnnotation.value().equals(XmlAccessType.NONE)) { + if (!member.hasAnnotation(XmlElement.class) && + !member.hasAnnotation(XmlAttribute.class) && + !member.hasAnnotation(XmlElementRef.class) && + !member.hasAnnotation(XmlElementRefs.class) && + !member.hasAnnotation(JsonProperty.class)) { + return true; + } + } + return false; + } + + private void handleUnwrapped(List props, Model innerModel, String prefix, String suffix) { + if (StringUtils.isBlank(suffix) && StringUtils.isBlank(prefix)) { + if (innerModel != null) { + Map innerProps = innerModel.getProperties(); + if (innerProps != null) { + props.addAll(innerProps.values()); + } + } + } else { + if (prefix == null) { + prefix = ""; + } + if (suffix == null) { + suffix = ""; + } + for (Property prop : innerModel.getProperties().values()) { + props.add(prop.rename(prefix + prop.getName() + suffix)); + } + } + } + + private enum GeneratorWrapper { + PROPERTY(ObjectIdGenerators.PropertyGenerator.class) { + @Override + protected Property processAsProperty(String propertyName, JavaType type, + ModelConverterContext context, ObjectMapper mapper) { + /* + * When generator = ObjectIdGenerators.PropertyGenerator.class and + * @JsonIdentityReference(alwaysAsId = false) then property is serialized + * in the same way it is done without @JsonIdentityInfo annotation. + */ + return null; + } + + @Override + protected Property processAsId(String propertyName, JavaType type, + ModelConverterContext context, ObjectMapper mapper) { + final BeanDescription beanDesc = mapper.getSerializationConfig().introspect(type); + for (BeanPropertyDefinition def : beanDesc.findProperties()) { + final String name = def.getName(); + if (name != null && name.equals(propertyName)) { + final AnnotatedMember propMember = def.getPrimaryMember(); + final JavaType propType = propMember.getType(); + if (PrimitiveType.fromType(propType) != null) { + return PrimitiveType.createProperty(propType); + } else { + return context.resolveProperty(propType, + Iterables.toArray(propMember.annotations(), Annotation.class)); + } + } + } + return null; + } + }, + INT(ObjectIdGenerators.IntSequenceGenerator.class) { + @Override + protected Property processAsProperty(String propertyName, JavaType type, + ModelConverterContext context, ObjectMapper mapper) { + Property id = new IntegerProperty(); + return process(id, propertyName, type, context); + } + + @Override + protected Property processAsId(String propertyName, JavaType type, + ModelConverterContext context, ObjectMapper mapper) { + return new IntegerProperty(); + } + }, + UUID(ObjectIdGenerators.UUIDGenerator.class) { + @Override + protected Property processAsProperty(String propertyName, JavaType type, + ModelConverterContext context, ObjectMapper mapper) { + Property id = new UUIDProperty(); + return process(id, propertyName, type, context); + } + + @Override + protected Property processAsId(String propertyName, JavaType type, + ModelConverterContext context, ObjectMapper mapper) { + return new UUIDProperty(); + } + }, + NONE(ObjectIdGenerators.None.class) { + // When generator = ObjectIdGenerators.None.class property should be processed as normal property. + @Override + protected Property processAsProperty(String propertyName, JavaType type, + ModelConverterContext context, ObjectMapper mapper) { + return null; + } + + @Override + protected Property processAsId(String propertyName, JavaType type, + ModelConverterContext context, ObjectMapper mapper) { + return null; + } + }; + + private final Class generator; + + GeneratorWrapper(Class generator) { + this.generator = generator; + } + + protected abstract Property processAsProperty(String propertyName, JavaType type, + ModelConverterContext context, ObjectMapper mapper); + + protected abstract Property processAsId(String propertyName, JavaType type, + ModelConverterContext context, ObjectMapper mapper); + + public static Property processJsonIdentity(JavaType type, ModelConverterContext context, + ObjectMapper mapper, JsonIdentityInfo identityInfo, + JsonIdentityReference identityReference) { + final GeneratorWrapper wrapper = identityInfo != null ? getWrapper(identityInfo.generator()) : null; + if (wrapper == null) { + return null; + } + if (identityReference != null && identityReference.alwaysAsId()) { + return wrapper.processAsId(identityInfo.property(), type, context, mapper); + } else { + return wrapper.processAsProperty(identityInfo.property(), type, context, mapper); + } + } + + private static GeneratorWrapper getWrapper(Class generator) { + for (GeneratorWrapper value : GeneratorWrapper.values()) { + if (value.generator.isAssignableFrom(generator)) { + return value; + } + } + return null; + } + + private static Property process(Property id, String propertyName, JavaType type, + ModelConverterContext context) { + id.setName(propertyName); + Model model = context.resolve(type); + if (model instanceof ComposedModel) { + model = ((ComposedModel) model).getChild(); + } + if (model instanceof ModelImpl) { + ModelImpl mi = (ModelImpl) model; + mi.getProperties().put(propertyName, id); + return new RefProperty(StringUtils.isNotEmpty(mi.getReference()) + ? mi.getReference() : mi.getName()); + } + return null; + } + } + + protected void applyBeanValidatorAnnotations(Property property, Annotation[] annotations) { + Map annos = new HashMap(); + if (annotations != null) { + for (Annotation anno : annotations) { + annos.put(anno.annotationType().getName(), anno); + } + } + if (annos.containsKey("jakarta.validation.constraints.NotNull")) { + property.setRequired(true); + } + if (annos.containsKey("jakarta.validation.constraints.Min")) { + if (property instanceof AbstractNumericProperty) { + Min min = (Min) annos.get("jakarta.validation.constraints.Min"); + AbstractNumericProperty ap = (AbstractNumericProperty) property; + ap.setMinimum(new BigDecimal(min.value())); + } + } + if (annos.containsKey("jakarta.validation.constraints.Max")) { + if (property instanceof AbstractNumericProperty) { + Max max = (Max) annos.get("jakarta.validation.constraints.Max"); + AbstractNumericProperty ap = (AbstractNumericProperty) property; + ap.setMaximum(new BigDecimal(max.value())); + } + } + if (annos.containsKey("jakarta.validation.constraints.Size")) { + Size size = (Size) annos.get("jakarta.validation.constraints.Size"); + if (property instanceof AbstractNumericProperty) { + AbstractNumericProperty ap = (AbstractNumericProperty) property; + ap.setMinimum(new BigDecimal(size.min())); + ap.setMaximum(new BigDecimal(size.max())); + } else if (property instanceof StringProperty) { + StringProperty sp = (StringProperty) property; + sp.minLength(size.min()); + sp.maxLength(size.max()); + } else if (property instanceof ArrayProperty) { + ArrayProperty sp = (ArrayProperty) property; + sp.setMinItems(size.min()); + sp.setMaxItems(size.max()); + } + } + if (annos.containsKey("jakarta.validation.constraints.DecimalMin")) { + DecimalMin min = (DecimalMin) annos.get("jakarta.validation.constraints.DecimalMin"); + if (property instanceof AbstractNumericProperty) { + AbstractNumericProperty ap = (AbstractNumericProperty) property; + ap.setMinimum(new BigDecimal(min.value())); + ap.setExclusiveMinimum(!min.inclusive()); + } + } + if (annos.containsKey("jakarta.validation.constraints.DecimalMax")) { + DecimalMax max = (DecimalMax) annos.get("jakarta.validation.constraints.DecimalMax"); + if (property instanceof AbstractNumericProperty) { + AbstractNumericProperty ap = (AbstractNumericProperty) property; + ap.setMaximum(new BigDecimal(max.value())); + ap.setExclusiveMaximum(!max.inclusive()); + } + } + if (annos.containsKey("jakarta.validation.constraints.Pattern")) { + Pattern pattern = (Pattern) annos.get("jakarta.validation.constraints.Pattern"); + if (property instanceof StringProperty) { + StringProperty ap = (StringProperty) property; + ap.setPattern(pattern.regexp()); + } + } + } + + protected JavaType getInnerType(String innerType) { + try { + Class innerClass = ReflectionUtils.loadClassByName(innerType); + if (innerClass != null) { + TypeFactory tf = _mapper.getTypeFactory(); + return tf.constructType(innerClass); + } + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + return null; + } + + private boolean resolveSubtypes(ModelImpl model, BeanDescription bean, ModelConverterContext context) { + final List types = _intr.findSubtypes(bean.getClassInfo()); + + if (types == null) { + return false; + } + + /** + * Remove the current class from the child classes. This happens if @JsonSubTypes references + * the annotated class as a subtype. + */ + removeSelfFromSubTypes(types, bean); + + /** + * As the introspector will find @JsonSubTypes for a child class that are present on its super classes, the + * code segment below will also run the introspector on the parent class, and then remove any sub-types that are + * found for the parent from the sub-types found for the child. The same logic all applies to implemented + * interfaces, and is accounted for below. + */ + removeSuperClassAndInterfaceSubTypes(types, bean); + + int count = 0; + final Class beanClass = bean.getClassInfo().getAnnotated(); + for (NamedType subtype : types) { + final Class subtypeType = subtype.getType(); + if (!beanClass.isAssignableFrom(subtypeType)) { + continue; + } + + final Model subtypeModel = context.resolve(subtypeType); + + if (subtypeModel instanceof ModelImpl) { + final ModelImpl impl = (ModelImpl) subtypeModel; + + // check if model name was inherited + if (impl.getName().equals(model.getName())) { + impl.setName(_typeNameResolver.nameForType(_mapper.constructType(subtypeType), + TypeNameResolver.Options.SKIP_API_MODEL)); + } + + // remove shared properties defined in the parent + final Map baseProps = model.getProperties(); + final Map subtypeProps = impl.getProperties(); + if (baseProps != null && subtypeProps != null) { + for (Map.Entry entry : baseProps.entrySet()) { + if (entry.getValue().equals(subtypeProps.get(entry.getKey()))) { + subtypeProps.remove(entry.getKey()); + } + } + } + + impl.setDiscriminator(null); + ComposedModel child = new ComposedModel().parent(new RefModel(model.getName(), RefFormat.INTERNAL)).child(impl); + context.defineModel(impl.getName(), child, subtypeType, null); + ++count; + } + } + return count != 0; + } + + private void removeSelfFromSubTypes(List types, BeanDescription bean) { + Class beanClass = bean.getType().getRawClass(); + ListIterator iter = types.listIterator(); + while (iter.hasNext()) { + if (beanClass.equals(iter.next().getType())) { + iter.remove(); + } + } + } + + private void removeSuperClassAndInterfaceSubTypes(List types, BeanDescription bean) { + Class beanClass = bean.getType().getRawClass(); + Class superClass = beanClass.getSuperclass(); + if (superClass != null && !superClass.equals(Object.class)) { + removeSuperSubTypes(types, superClass); + } + if (!types.isEmpty()) { + Class[] superInterfaces = beanClass.getInterfaces(); + for (Class superInterface : superInterfaces) { + removeSuperSubTypes(types, superInterface); + if (types.isEmpty()) { + break; + } + } + } + } + + private void removeSuperSubTypes(List resultTypes, Class superClass) { + JavaType superType = _mapper.constructType(superClass); + BeanDescription superBean = _mapper.getSerializationConfig().introspect(superType); + final List superTypes = _intr.findSubtypes(superBean.getClassInfo()); + if (superTypes != null) { + resultTypes.removeAll(superTypes); + } + } +} diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/ParameterProcessorAdapterJakarta.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/ParameterProcessorAdapterJakarta.java new file mode 100644 index 00000000000..325466e7b56 --- /dev/null +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/ParameterProcessorAdapterJakarta.java @@ -0,0 +1,776 @@ +/* + * 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.servicecomb.swagger.jakarta; + +import java.lang.annotation.Annotation; +import java.lang.reflect.Method; +import java.lang.reflect.Type; +import java.math.BigDecimal; +import java.util.EnumMap; +import java.util.List; +import java.util.Map; + +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiParam; +import io.swagger.annotations.Example; +import io.swagger.annotations.ExampleProperty; +import io.swagger.models.Model; +import io.swagger.models.Swagger; +import io.swagger.models.parameters.AbstractSerializableParameter; +import io.swagger.models.parameters.BodyParameter; +import io.swagger.models.parameters.Parameter; +import io.swagger.models.properties.AbstractNumericProperty; +import io.swagger.models.properties.ArrayProperty; +import io.swagger.models.properties.FileProperty; +import io.swagger.models.properties.LongProperty; +import io.swagger.models.properties.Property; +import io.swagger.models.properties.PropertyBuilder; +import io.swagger.models.properties.PropertyBuilder.PropertyId; +import io.swagger.models.properties.StringProperty; +import io.swagger.util.AllowableValues; +import io.swagger.util.AllowableValuesUtils; +import jakarta.validation.constraints.DecimalMax; +import jakarta.validation.constraints.DecimalMin; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; +import jakarta.validation.constraints.Size; + +/** + * replace io.swagger.util.ParameterProcessor to adapter JAVAEE9 jakarta API + * modifying content: javax API dependency changing to the jakarta API dependency. + */ +public class ParameterProcessorAdapterJakarta { + private static final Logger LOGGER = LoggerFactory.getLogger(ParameterProcessorAdapterJakarta.class); + + public static Parameter applyAnnotations( + Swagger swagger, Parameter parameter, Type type, List annotations) { + final ParameterProcessorAdapterJakarta.AnnotationsHelper helper + = new ParameterProcessorAdapterJakarta.AnnotationsHelper(annotations, type); + if (helper.isContext()) { + return null; + } + final ParameterProcessorAdapterJakarta.ParamWrapper param = helper.getApiParam(); + if (param.isHidden()) { + return null; + } + final String defaultValue = helper.getDefaultValue(); + if (parameter instanceof AbstractSerializableParameter) { + final AbstractSerializableParameter p = (AbstractSerializableParameter) parameter; + + if (param.isRequired()) { + p.setRequired(true); + } + if (param.getReadOnly()) { + p.readOnly(param.getReadOnly()); + } + if (param.getAllowEmptyValue()) { + p.allowEmptyValue(param.getAllowEmptyValue()); + } + if (StringUtils.isNotEmpty(param.getName())) { + p.setName(param.getName()); + } + if (StringUtils.isNotEmpty(param.getDescription())) { + p.setDescription(param.getDescription()); + } + if (StringUtils.isNotEmpty(param.getExample())) { + p.setExample(param.getExample()); + } + if (StringUtils.isNotEmpty(param.getAccess())) { + p.setAccess(param.getAccess()); + } + if (StringUtils.isNoneEmpty(param.getCollectionFormat())) { + p.setCollectionFormat(param.getCollectionFormat()); + } + if (StringUtils.isNotEmpty(param.getDataType())) { + if ("java.io.File".equalsIgnoreCase(param.getDataType())) { + p.setProperty(new FileProperty()); + } else if ("long".equalsIgnoreCase(param.getDataType())) { + p.setProperty(new LongProperty()); + } else { + p.setType(param.getDataType()); + } + } + if (helper.getMin() != null) { + p.setMinimum(helper.getMin()); + if (helper.isMinExclusive()) { + p.setExclusiveMinimum(true); + } + } + + if (helper.getMax() != null) { + p.setMaximum(helper.getMax()); + if (helper.isMaxExclusive()) { + p.setExclusiveMaximum(true); + } + } + + if (helper.getMinItems() != null) { + p.setMinItems(helper.getMinItems()); + } + if (helper.getMaxItems() != null) { + p.setMaxItems(helper.getMaxItems()); + } + + if (helper.getMinLength() != null) { + p.setMinLength(helper.getMinLength()); + } + if (helper.getMaxLength() != null) { + p.setMaxLength(helper.getMaxLength()); + } + + if (helper.getPattern() != null) { + p.setPattern(helper.getPattern()); + } + + if (helper.isRequired() != null) { + p.setRequired(true); + } + if (helper.getType() != null) { + p.setType(helper.getType()); + } + if (helper.getFormat() != null) { + p.setFormat(helper.getFormat()); + } + + AllowableValues allowableValues = AllowableValuesUtils.create(param.getAllowableValues()); + + if (p.getItems() != null || param.isAllowMultiple()) { + if (p.getItems() == null) { + // Convert to array + final Map args = new EnumMap(PropertyBuilder.PropertyId.class); + args.put(PropertyBuilder.PropertyId.DEFAULT, p.getDefaultValue()); + p.setDefaultValue(null); + args.put(PropertyBuilder.PropertyId.ENUM, p.getEnum()); + p.setEnum(null); + args.put(PropertyBuilder.PropertyId.MINIMUM, p.getMinimum()); + p.setMinimum(null); + args.put(PropertyBuilder.PropertyId.EXCLUSIVE_MINIMUM, p.isExclusiveMinimum()); + p.setExclusiveMinimum(null); + args.put(PropertyBuilder.PropertyId.MAXIMUM, p.getMaximum()); + p.setMaximum(null); + args.put(PropertyBuilder.PropertyId.EXCLUSIVE_MAXIMUM, p.isExclusiveMaximum()); + args.put(PropertyBuilder.PropertyId.MIN_LENGTH, p.getMinLength()); + p.setMinLength(null); + args.put(PropertyBuilder.PropertyId.MAX_LENGTH, p.getMaxLength()); + p.setMaxLength(null); + args.put(PropertyBuilder.PropertyId.PATTERN, p.getPattern()); + p.setPattern(null); + args.put(PropertyBuilder.PropertyId.EXAMPLE, p.getExample()); + p.setExclusiveMaximum(null); + Property items = PropertyBuilder.build(p.getType(), p.getFormat(), args); + p.type(ArrayProperty.TYPE).format(null).items(items); + } + + final Map args = new EnumMap(PropertyBuilder.PropertyId.class); + if (StringUtils.isNotEmpty(defaultValue)) { + args.put(PropertyBuilder.PropertyId.DEFAULT, defaultValue); + } + + /** + * Use jsr-303 annotations (and other bean validation annotations) if present. This essentially implies + * that the bean validation constraints now apply to the items and not to the parent collection/array. + * Although this will work for swagger definition purposes, there is no default validator for many of + * the validator annotations when applied to a collection/array. For example, a @Min annotation applied + * to a List>Long< will result in a swagger definition which contains an array property with items + * of type number and having a 'minimum' validation constraint. However, there is no default bean + * validator for @Min when applied to a List>Long<, and the developer would need to implement such + * a validator themselves. + */ + + if (helper.getMin() != null) { + args.put(PropertyBuilder.PropertyId.MINIMUM, + helper.getMin()); + if (helper.isMinExclusive()) { + args.put(PropertyBuilder.PropertyId.EXCLUSIVE_MINIMUM, true); + } + } + + if (helper.getMax() != null) { + args.put(PropertyBuilder.PropertyId.MAXIMUM, + helper.getMax()); + if (helper.isMaxExclusive()) { + args.put(PropertyBuilder.PropertyId.EXCLUSIVE_MAXIMUM, true); + } + } + + if (helper.getMinLength() != null) { + args.put(PropertyBuilder.PropertyId.MIN_LENGTH, helper.getMinLength()); + } + if (helper.getMaxLength() != null) { + args.put(PropertyBuilder.PropertyId.MAX_LENGTH, helper.getMaxLength()); + } + if (helper.getPattern() != null) { + args.put(PropertyBuilder.PropertyId.PATTERN, helper.getPattern()); + } + + //Overwrite Bean validation values with allowable values if present + if (allowableValues != null) { + args.putAll(allowableValues.asPropertyArguments()); + } + PropertyBuilder.merge(p.getItems(), args); + } else { + if (StringUtils.isNotEmpty(defaultValue)) { + p.setDefaultValue(defaultValue); + } + + //Overwrite Bean validation values with allowable values if present + if (allowableValues != null) { + processAllowedValues(allowableValues, p); + } +// else { +// processJsr303Annotations(helper, p); +// } + } + } else { + // must be a body param + BodyParameter bp = new BodyParameter(); + + if (helper.getApiParam() != null) { + ParameterProcessorAdapterJakarta.ParamWrapper pw = helper.getApiParam(); + + if (pw instanceof ParameterProcessorAdapterJakarta.ApiParamWrapper) { + ParameterProcessorAdapterJakarta.ApiParamWrapper apiParam = (ParameterProcessorAdapterJakarta.ApiParamWrapper) pw; + Example example = apiParam.getExamples(); + if (example != null && example.value() != null) { + for (ExampleProperty ex : example.value()) { + String mediaType = ex.mediaType(); + String value = ex.value(); + if (!mediaType.isEmpty() && !value.isEmpty()) { + bp.example(mediaType.trim(), value.trim()); + } + } + } + } else if (pw instanceof ParameterProcessorAdapterJakarta.ApiImplicitParamWrapper) { + ParameterProcessorAdapterJakarta.ApiImplicitParamWrapper apiParam + = (ParameterProcessorAdapterJakarta.ApiImplicitParamWrapper) pw; + Example example = apiParam.getExamples(); + if (example != null && example.value() != null) { + for (ExampleProperty ex : example.value()) { + String mediaType = ex.mediaType(); + String value = ex.value(); + if (!mediaType.isEmpty() && !value.isEmpty()) { + bp.example(mediaType.trim(), value.trim()); + } + } + } + } + } + bp.setRequired(param.isRequired()); + bp.setName(StringUtils.isNotEmpty(param.getName()) ? param.getName() : "body"); + + if (StringUtils.isNotEmpty(param.getDescription())) { + bp.setDescription(param.getDescription()); + } + + if (StringUtils.isNotEmpty(param.getAccess())) { + bp.setAccess(param.getAccess()); + } + + final Property property = ModelConvertersAdapterJakarta.getInstance().readAsProperty(type); + if (property != null) { + final Map args = new EnumMap(PropertyBuilder.PropertyId.class); + if (StringUtils.isNotEmpty(defaultValue)) { + args.put(PropertyBuilder.PropertyId.DEFAULT, defaultValue); + } + bp.setSchema(PropertyBuilder.toModel(PropertyBuilder.merge(property, args))); + for (Map.Entry entry : ModelConvertersAdapterJakarta.getInstance().readAll(type).entrySet()) { + swagger.addDefinition(entry.getKey(), entry.getValue()); + } + } + parameter = bp; + } + return parameter; + } + + private static void processAllowedValues(AllowableValues allowableValues, AbstractSerializableParameter p) { + if (allowableValues == null) { + return; + } + Map args = allowableValues.asPropertyArguments(); + if (args.containsKey(PropertyBuilder.PropertyId.ENUM)) { + p.setEnum((List) args.get(PropertyBuilder.PropertyId.ENUM)); + } else { + if (args.containsKey(PropertyBuilder.PropertyId.MINIMUM)) { + p.setMinimum((BigDecimal) args.get(PropertyBuilder.PropertyId.MINIMUM)); + } + if (args.containsKey(PropertyBuilder.PropertyId.MAXIMUM)) { + p.setMaximum((BigDecimal) args.get(PropertyBuilder.PropertyId.MAXIMUM)); + } + if (args.containsKey(PropertyBuilder.PropertyId.EXCLUSIVE_MINIMUM)) { + p.setExclusiveMinimum((Boolean) args.get(PropertyBuilder.PropertyId.EXCLUSIVE_MINIMUM) ? true : null); + } + if (args.containsKey(PropertyBuilder.PropertyId.EXCLUSIVE_MAXIMUM)) { + p.setExclusiveMaximum((Boolean) args.get(PropertyBuilder.PropertyId.EXCLUSIVE_MAXIMUM) ? true : null); + } + } + } + + private static void processJsr303Annotations(ParameterProcessorAdapterJakarta.AnnotationsHelper helper, + AbstractSerializableParameter p) { + if (helper == null) { + return; + } + if (helper.getMin() != null) { + p.setMinimum(helper.getMin()); + } + if (helper.getMax() != null) { + p.setMaximum(helper.getMax()); + } + } + + /** + * Wraps either an @ApiParam or and @ApiImplicitParam + */ + + public interface ParamWrapper { + String getName(); + + String getDescription(); + + String getDefaultValue(); + + String getAllowableValues(); + + boolean isRequired(); + + String getAccess(); + + boolean isAllowMultiple(); + + String getDataType(); + + String getParamType(); + + T getAnnotation(); + + boolean isHidden(); + + String getExample(); + + String getType(); + + String getFormat(); + + boolean getReadOnly(); + + boolean getAllowEmptyValue(); + + String getCollectionFormat(); + } + + /** + * The AnnotationsHelper class defines helper methods for + * accessing supported parameter annotations. + */ + private static class AnnotationsHelper { + private static final ApiParam DEFAULT_API_PARAM = getDefaultApiParam(null); + private boolean context; + private ParameterProcessorAdapterJakarta.ParamWrapper apiParam + = new ParameterProcessorAdapterJakarta.ApiParamWrapper(DEFAULT_API_PARAM); + private String type; + private String format; + private String defaultValue; + private Integer minItems; + private Integer maxItems; + private Boolean required; + private BigDecimal min; + private boolean minExclusive = false; + private BigDecimal max; + private boolean maxExclusive = false; + private Integer minLength; + private Integer maxLength; + private String pattern; + private Boolean allowEmptyValue; + private String collectionFormat; + + /** + * Constructs an instance. + * + * @param annotations array or parameter annotations + */ + public AnnotationsHelper(List annotations, Type _type) { + String rsDefault = null; + Size size = null; + for (Annotation item : annotations) { + if ("jakarta.ws.rs.core.Context".equals(item.annotationType().getName())) { + context = true; + } else if (item instanceof ApiParam) { + apiParam = new ParameterProcessorAdapterJakarta.ApiParamWrapper((ApiParam) item); + } else if (item instanceof ApiImplicitParam) { + apiParam = new ParameterProcessorAdapterJakarta.ApiImplicitParamWrapper((ApiImplicitParam) item); + } else if ("jakarta.ws.rs.DefaultValue".equals(item.annotationType().getName())) { + try { + rsDefault = (String) item.annotationType().getMethod("value").invoke(item); + } catch (Exception ex) { + LOGGER.error("Invocation of value method failed", ex); + } + } else if (item instanceof Size) { + size = (Size) item; + /** + * This annotation is handled after the loop, as the allow multiple field of the + * ApiParam annotation can affect how the Size annotation is translated + * Swagger property constraints + */ + } else if (item instanceof NotNull) { + required = true; + } else if (item instanceof Min) { + min = new BigDecimal(((Min) item).value()); + } else if (item instanceof Max) { + max = new BigDecimal(((Max) item).value()); + } else if (item instanceof DecimalMin) { + DecimalMin decimalMinAnnotation = (DecimalMin) item; + min = new BigDecimal(decimalMinAnnotation.value()); + minExclusive = !decimalMinAnnotation.inclusive(); + } else if (item instanceof DecimalMax) { + DecimalMax decimalMaxAnnotation = (DecimalMax) item; + max = new BigDecimal(decimalMaxAnnotation.value()); + maxExclusive = !decimalMaxAnnotation.inclusive(); + } else if (item instanceof Pattern) { + pattern = ((Pattern) item).regexp(); + } + } + if (size != null) { + Property property = ModelConvertersAdapterJakarta.getInstance().readAsProperty(_type); + boolean defaultToArray = apiParam != null && apiParam.isAllowMultiple(); + if (!defaultToArray && property instanceof AbstractNumericProperty) { + min = new BigDecimal(size.min()); + max = new BigDecimal(size.max()); + } else if (!defaultToArray && property instanceof StringProperty) { + minLength = size.min(); + maxLength = size.max(); + } else { + minItems = size.min(); + maxItems = size.max(); + } + } + defaultValue = StringUtils.isNotEmpty(apiParam.getDefaultValue()) ? apiParam.getDefaultValue() : rsDefault; + type = StringUtils.isNotEmpty(apiParam.getType()) ? apiParam.getType() : null; + format = StringUtils.isNotEmpty(apiParam.getFormat()) ? apiParam.getFormat() : null; + allowEmptyValue = apiParam.isAllowMultiple() ? true : null; + collectionFormat = StringUtils.isNoneEmpty(apiParam.getCollectionFormat()) ? apiParam.getCollectionFormat() : null; + } + + private boolean isAssignableToNumber(Class clazz) { + return Number.class.isAssignableFrom(clazz) + || int.class.isAssignableFrom(clazz) + || short.class.isAssignableFrom(clazz) + || long.class.isAssignableFrom(clazz) + || float.class.isAssignableFrom(clazz) + || double.class.isAssignableFrom(clazz); + } + + /** + * Returns a default @{@link ApiParam} annotation for parameters without it. + * + * @param annotationHolder a placeholder for default @{@link ApiParam} + * annotation + * @return @{@link ApiParam} annotation + */ + private static ApiParam getDefaultApiParam(@ApiParam String annotationHolder) { + for (Method method : ParameterProcessorAdapterJakarta.AnnotationsHelper.class.getDeclaredMethods()) { + if ("getDefaultApiParam".equals(method.getName())) { + return (ApiParam) method.getParameterAnnotations()[0][0]; + } + } + throw new IllegalStateException("Failed to locate default @ApiParam"); + } + + /** + * Checks whether the @{@link Context} annotation is present. + * + * @return true if parameter is defined with the @{@link Context} annotation + */ + public boolean isContext() { + return context; + } + + /** + * Returns @{@link ApiParam} annotation. If no @{@link ApiParam} is present + * a default one will be returned. + * + * @return @{@link ApiParam} annotation + */ + public ParameterProcessorAdapterJakarta.ParamWrapper getApiParam() { + return apiParam; + } + + /** + * Returns default value from annotation. + * + * @return default value from annotation + */ + public String getDefaultValue() { + return defaultValue; + } + + public Integer getMinItems() { + return minItems; + } + + public Integer getMaxItems() { + return maxItems; + } + + public Boolean isRequired() { + return required; + } + + public BigDecimal getMax() { + return max; + } + + public boolean isMaxExclusive() { + return maxExclusive; + } + + public BigDecimal getMin() { + return min; + } + + public String getType() { + return type; + } + + public String getFormat() { + return format; + } + + public boolean isMinExclusive() { + return minExclusive; + } + + public Integer getMinLength() { + return minLength; + } + + public Integer getMaxLength() { + return maxLength; + } + + public String getPattern() { + return pattern; + } + + public Boolean getAllowEmptyValue() { + return allowEmptyValue; + } + + public String getCollectionFormat() { + return collectionFormat; + } + } + + /** + * Wrapper implementation for ApiParam annotation + */ + + private static final class ApiParamWrapper implements ParameterProcessorAdapterJakarta.ParamWrapper { + + private final ApiParam apiParam; + + private ApiParamWrapper(ApiParam apiParam) { + this.apiParam = apiParam; + } + + @Override + public String getName() { + return apiParam.name(); + } + + @Override + public String getDescription() { + return apiParam.value(); + } + + @Override + public String getDefaultValue() { + return apiParam.defaultValue(); + } + + @Override + public String getAllowableValues() { + return apiParam.allowableValues(); + } + + @Override + public boolean isRequired() { + return apiParam.required(); + } + + @Override + public String getAccess() { + return apiParam.access(); + } + + @Override + public boolean isAllowMultiple() { + return apiParam.allowMultiple(); + } + + @Override + public String getDataType() { + return null; + } + + @Override + public String getParamType() { + return null; + } + + @Override + public ApiParam getAnnotation() { + return apiParam; + } + + @Override + public boolean isHidden() { + return apiParam.hidden(); + } + + @Override + public String getExample() { + return apiParam.example(); + } + + public Example getExamples() { + return apiParam.examples(); + } + + public String getType() { + return apiParam.type(); + } + + public String getFormat() { + return apiParam.format(); + } + + public boolean getReadOnly() { + return apiParam.readOnly(); + } + + public boolean getAllowEmptyValue() { + return apiParam.allowEmptyValue(); + } + + public String getCollectionFormat() { + return apiParam.collectionFormat(); + } + } + + /** + * Wrapper implementation for ApiImplicitParam annotation + */ + private static final class ApiImplicitParamWrapper implements ParameterProcessorAdapterJakarta.ParamWrapper { + + private final ApiImplicitParam apiParam; + + private ApiImplicitParamWrapper(ApiImplicitParam apiParam) { + this.apiParam = apiParam; + } + + @Override + public String getName() { + return apiParam.name(); + } + + @Override + public String getDescription() { + return apiParam.value(); + } + + @Override + public String getDefaultValue() { + return apiParam.defaultValue(); + } + + @Override + public String getAllowableValues() { + return apiParam.allowableValues(); + } + + @Override + public boolean isRequired() { + return apiParam.required(); + } + + @Override + public String getAccess() { + return apiParam.access(); + } + + @Override + public boolean isAllowMultiple() { + return apiParam.allowMultiple(); + } + + @Override + public String getDataType() { + return apiParam.dataType(); + } + + @Override + public String getParamType() { + return apiParam.paramType(); + } + + @Override + public ApiImplicitParam getAnnotation() { + return apiParam; + } + + @Override + public boolean isHidden() { + return false; + } + + @Override + public String getExample() { + return apiParam.example(); + } + + public Example getExamples() { + return apiParam.examples(); + } + + public String getType() { + return apiParam.type(); + } + + public String getFormat() { + return apiParam.format(); + } + + public boolean getReadOnly() { + return apiParam.readOnly(); + } + + public boolean getAllowEmptyValue() { + return apiParam.allowEmptyValue(); + } + + public String getCollectionFormat() { + return apiParam.collectionFormat(); + } + } +} diff --git a/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/SwaggerAnnotationIntrospectorAdapterJakarta.java b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/SwaggerAnnotationIntrospectorAdapterJakarta.java new file mode 100644 index 00000000000..af0b484d471 --- /dev/null +++ b/swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/jakarta/SwaggerAnnotationIntrospectorAdapterJakarta.java @@ -0,0 +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.servicecomb.swagger.jakarta; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.core.Version; +import com.fasterxml.jackson.databind.AnnotationIntrospector; +import com.fasterxml.jackson.databind.introspect.Annotated; +import com.fasterxml.jackson.databind.introspect.AnnotatedClass; +import com.fasterxml.jackson.databind.introspect.AnnotatedMember; +import com.fasterxml.jackson.databind.jsontype.NamedType; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import io.swagger.jackson.PackageVersion; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import jakarta.xml.bind.annotation.XmlElement; + +/** + * replace io.swagger.jackson.SwaggerAnnotationIntrospector to adapter JAVAEE9 jakarta API + * modifying content: javax API dependency changing to the jakarta API dependency. + */ +public class SwaggerAnnotationIntrospectorAdapterJakarta extends AnnotationIntrospector { + private static final long serialVersionUID = 1L; + private boolean isThereAHiddenField = false; + + @Override + public Version version() { + return PackageVersion.VERSION; + } + + @Override + public boolean hasIgnoreMarker(AnnotatedMember m) { + ApiModelProperty ann = m.getAnnotation(ApiModelProperty.class); + if (ann != null && ann.hidden()) { + isThereAHiddenField = true; + return true; + } + // Add a Ignore Marker when there's a Constructor with JsonCreator and also if there's any Hidden Field + JsonCreator constructor = m.getAnnotation(JsonCreator.class); + if (constructor != null && isThereAHiddenField) { + return true; + } + return false; + } + + @Override + public Boolean hasRequiredMarker(AnnotatedMember m) { + ApiModelProperty ann = m.getAnnotation(ApiModelProperty.class); + if (ann != null) { + return ann.required(); + } + XmlElement elem = m.getAnnotation(XmlElement.class); + if (elem != null) { + if (elem.required()) { + return true; + } + } + return null; + } + + @Override + public String findPropertyDescription(Annotated a) { + ApiModel model = a.getAnnotation(ApiModel.class); + if (model != null && !"".equals(model.description())) { + return model.description(); + } + ApiModelProperty prop = a.getAnnotation(ApiModelProperty.class); + if (prop != null) { + return prop.value(); + } + return null; + } + + @Override + public Integer findPropertyIndex(Annotated a) { + ApiModelProperty prop = a.getAnnotation(ApiModelProperty.class); + if (prop != null && prop.position() != 0) { + return prop.position(); + } + return null; + } + + @Override + public List findSubtypes(Annotated a) { + final ApiModel api = a.getAnnotation(ApiModel.class); + if (api != null) { + final Class[] classes = api.subTypes(); + final List names = new ArrayList(classes.length); + for (Class subType : classes) { + names.add(new NamedType(subType)); + } + if (!names.isEmpty()) { + return names; + } + } + + return Collections.emptyList(); + } + + @Override + public String findTypeName(AnnotatedClass ac) { + return null; + } +} diff --git a/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/extend/property/creator/TestPartPropertyCreator.java b/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/extend/property/creator/TestPartPropertyCreator.java index d4058fdcb6c..48e4d4ec10e 100644 --- a/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/extend/property/creator/TestPartPropertyCreator.java +++ b/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/extend/property/creator/TestPartPropertyCreator.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.swagger.extend.property.creator; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.hamcrest.MatcherAssert; import org.hamcrest.Matchers; diff --git a/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/TestClassUtils.java b/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/TestClassUtils.java index 83b38039ee5..0795d9ef4a6 100644 --- a/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/TestClassUtils.java +++ b/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/TestClassUtils.java @@ -20,7 +20,7 @@ import java.util.HashMap; import java.util.Map; -import javax.ws.rs.Path; +import jakarta.ws.rs.Path; import org.apache.servicecomb.swagger.SwaggerUtils; import org.apache.servicecomb.swagger.generator.SwaggerConst; diff --git a/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/ApiOperationProcessorTest.java b/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/ApiOperationProcessorTest.java index 7cd73657c36..3539a13b702 100644 --- a/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/ApiOperationProcessorTest.java +++ b/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/ApiOperationProcessorTest.java @@ -19,10 +19,10 @@ import static org.hamcrest.Matchers.containsInAnyOrder; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.ws.rs.core.MediaType; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.ws.rs.core.MediaType; import io.swagger.models.properties.Property; import org.apache.servicecomb.swagger.generator.core.model.SwaggerOperation; diff --git a/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/ApiProcessorTest.java b/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/ApiProcessorTest.java index 468c8eb1e86..3b02812aa19 100644 --- a/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/ApiProcessorTest.java +++ b/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/ApiProcessorTest.java @@ -19,7 +19,7 @@ import static org.hamcrest.Matchers.contains; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.swagger.generator.SwaggerGenerator; import org.apache.servicecomb.swagger.generator.core.model.SwaggerOperation; diff --git a/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/SwaggerDefinitionProcessorTest.java b/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/SwaggerDefinitionProcessorTest.java index e424865b60c..ab95917c9f9 100644 --- a/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/SwaggerDefinitionProcessorTest.java +++ b/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/SwaggerDefinitionProcessorTest.java @@ -19,7 +19,7 @@ import static org.hamcrest.Matchers.contains; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.swagger.generator.SwaggerGenerator; import org.apache.servicecomb.swagger.generator.core.unittest.UnitTestSwaggerUtils; diff --git a/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/schema/Schema.java b/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/schema/Schema.java index bb8c6836ad4..8a3288e8f0d 100644 --- a/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/schema/Schema.java +++ b/swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/schema/Schema.java @@ -25,8 +25,8 @@ import java.util.Set; import java.util.concurrent.CompletableFuture; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.Part; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.Part; import org.apache.servicecomb.foundation.test.scaffolding.model.Color; import org.apache.servicecomb.foundation.test.scaffolding.model.User; diff --git a/swagger/swagger-generator/generator-jaxrs/pom.xml b/swagger/swagger-generator/generator-jaxrs/pom.xml index 0ec649b44f0..5e49be5a580 100644 --- a/swagger/swagger-generator/generator-jaxrs/pom.xml +++ b/swagger/swagger-generator/generator-jaxrs/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb swagger-generator - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT swagger-generator-jaxrs Java Chassis::Swagger::Generator::Jaxrs diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsOperationGenerator.java b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsOperationGenerator.java index b1f23c36813..6860b5c2841 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsOperationGenerator.java +++ b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsOperationGenerator.java @@ -22,7 +22,7 @@ import java.util.List; import java.util.Map; -import javax.ws.rs.BeanParam; +import jakarta.ws.rs.BeanParam; import org.apache.servicecomb.swagger.generator.ParameterGenerator; import org.apache.servicecomb.swagger.generator.core.AbstractSwaggerGenerator; diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsSwaggerGenerator.java b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsSwaggerGenerator.java index 4fb24c49654..6646941d3c8 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsSwaggerGenerator.java +++ b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsSwaggerGenerator.java @@ -20,7 +20,7 @@ import java.lang.annotation.Annotation; import java.lang.reflect.Method; -import javax.ws.rs.HttpMethod; +import jakarta.ws.rs.HttpMethod; import org.apache.servicecomb.swagger.generator.OperationGenerator; import org.apache.servicecomb.swagger.generator.rest.RestSwaggerGenerator; diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsSwaggerGeneratorFactory.java b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsSwaggerGeneratorFactory.java index ac3460fa701..8c60a85671c 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsSwaggerGeneratorFactory.java +++ b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsSwaggerGeneratorFactory.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.swagger.generator.jaxrs; -import javax.ws.rs.Path; +import jakarta.ws.rs.Path; import org.apache.servicecomb.swagger.SwaggerUtils; import org.apache.servicecomb.swagger.generator.SwaggerGenerator; diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/ConsumesAnnotationProcessor.java b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/ConsumesAnnotationProcessor.java index e1f77486015..784f223543b 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/ConsumesAnnotationProcessor.java +++ b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/ConsumesAnnotationProcessor.java @@ -19,7 +19,7 @@ import java.lang.reflect.Type; -import javax.ws.rs.Consumes; +import jakarta.ws.rs.Consumes; import org.apache.servicecomb.swagger.SwaggerUtils; import org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor; diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/CookieParamAnnotationProcessor.java b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/CookieParamAnnotationProcessor.java index 271bbf25806..ad618ce1935 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/CookieParamAnnotationProcessor.java +++ b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/CookieParamAnnotationProcessor.java @@ -19,7 +19,7 @@ import java.lang.reflect.Type; -import javax.ws.rs.CookieParam; +import jakarta.ws.rs.CookieParam; import org.apache.servicecomb.swagger.generator.core.model.HttpParameterType; import org.apache.servicecomb.swagger.generator.core.processor.parameter.AbstractSerializableParameterProcessor; diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/DeleteAnnotationProcessor.java b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/DeleteAnnotationProcessor.java index 3b6668b9986..e5cc735b1c1 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/DeleteAnnotationProcessor.java +++ b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/DeleteAnnotationProcessor.java @@ -18,7 +18,7 @@ import java.lang.reflect.Type; -import javax.ws.rs.DELETE; +import jakarta.ws.rs.DELETE; public class DeleteAnnotationProcessor extends GetAnnotationProcessor { @Override diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/FormParamAnnotationProcessor.java b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/FormParamAnnotationProcessor.java index 1e7bbf44ffb..9b4457b7f40 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/FormParamAnnotationProcessor.java +++ b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/FormParamAnnotationProcessor.java @@ -19,7 +19,7 @@ import java.lang.reflect.Type; -import javax.ws.rs.FormParam; +import jakarta.ws.rs.FormParam; import org.apache.servicecomb.swagger.generator.core.model.HttpParameterType; import org.apache.servicecomb.swagger.generator.core.processor.parameter.AbstractSerializableParameterProcessor; diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/GetAnnotationProcessor.java b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/GetAnnotationProcessor.java index f474d410056..05885cddbe3 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/GetAnnotationProcessor.java +++ b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/GetAnnotationProcessor.java @@ -20,8 +20,8 @@ import java.lang.annotation.Annotation; import java.lang.reflect.Type; -import javax.ws.rs.GET; -import javax.ws.rs.HttpMethod; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.HttpMethod; import org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor; import org.apache.servicecomb.swagger.generator.OperationGenerator; diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/HeaderParamAnnotationProcessor.java b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/HeaderParamAnnotationProcessor.java index 29bb657c804..59801705b6d 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/HeaderParamAnnotationProcessor.java +++ b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/HeaderParamAnnotationProcessor.java @@ -19,7 +19,7 @@ import java.lang.reflect.Type; -import javax.ws.rs.HeaderParam; +import jakarta.ws.rs.HeaderParam; import org.apache.servicecomb.swagger.generator.core.model.HttpParameterType; import org.apache.servicecomb.swagger.generator.core.processor.parameter.AbstractSerializableParameterProcessor; diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PatchAnnotationProcessor.java b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PatchAnnotationProcessor.java index 435c1b55469..e2648cd026a 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PatchAnnotationProcessor.java +++ b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PatchAnnotationProcessor.java @@ -18,7 +18,7 @@ import java.lang.reflect.Type; -import javax.ws.rs.PATCH; +import jakarta.ws.rs.PATCH; public class PatchAnnotationProcessor extends GetAnnotationProcessor { @Override diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PathClassAnnotationProcessor.java b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PathClassAnnotationProcessor.java index f8e8a612185..15283a8e14a 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PathClassAnnotationProcessor.java +++ b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PathClassAnnotationProcessor.java @@ -19,7 +19,7 @@ import java.lang.reflect.Type; -import javax.ws.rs.Path; +import jakarta.ws.rs.Path; import org.apache.servicecomb.swagger.generator.ClassAnnotationProcessor; import org.apache.servicecomb.swagger.generator.SwaggerGenerator; diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PathMethodAnnotationProcessor.java b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PathMethodAnnotationProcessor.java index 6860a6726a3..80931c20958 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PathMethodAnnotationProcessor.java +++ b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PathMethodAnnotationProcessor.java @@ -19,7 +19,7 @@ import java.lang.reflect.Type; -import javax.ws.rs.Path; +import jakarta.ws.rs.Path; import org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor; import org.apache.servicecomb.swagger.generator.OperationGenerator; diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PathParamAnnotationProcessor.java b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PathParamAnnotationProcessor.java index c523e308ef2..cae8fe48bb3 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PathParamAnnotationProcessor.java +++ b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PathParamAnnotationProcessor.java @@ -19,7 +19,7 @@ import java.lang.reflect.Type; -import javax.ws.rs.PathParam; +import jakarta.ws.rs.PathParam; import org.apache.servicecomb.swagger.generator.core.model.HttpParameterType; import org.apache.servicecomb.swagger.generator.core.processor.parameter.AbstractSerializableParameterProcessor; diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PostAnnotationProcessor.java b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PostAnnotationProcessor.java index b449f29c597..da7fd0dc394 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PostAnnotationProcessor.java +++ b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PostAnnotationProcessor.java @@ -18,7 +18,7 @@ import java.lang.reflect.Type; -import javax.ws.rs.POST; +import jakarta.ws.rs.POST; public class PostAnnotationProcessor extends GetAnnotationProcessor { @Override diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/ProducesAnnotationProcessor.java b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/ProducesAnnotationProcessor.java index 33cddc591e6..16f320ea4ac 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/ProducesAnnotationProcessor.java +++ b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/ProducesAnnotationProcessor.java @@ -19,7 +19,7 @@ import java.lang.reflect.Type; -import javax.ws.rs.Produces; +import jakarta.ws.rs.Produces; import org.apache.servicecomb.swagger.SwaggerUtils; import org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor; diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PutAnnotationProcessor.java b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PutAnnotationProcessor.java index 38a453c39fe..3b0f5ecf482 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PutAnnotationProcessor.java +++ b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PutAnnotationProcessor.java @@ -18,7 +18,7 @@ import java.lang.reflect.Type; -import javax.ws.rs.PUT; +import jakarta.ws.rs.PUT; public class PutAnnotationProcessor extends GetAnnotationProcessor { @Override diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/QueryParamAnnotationProcessor.java b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/QueryParamAnnotationProcessor.java index ec78952120c..904841e6309 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/QueryParamAnnotationProcessor.java +++ b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/QueryParamAnnotationProcessor.java @@ -19,7 +19,7 @@ import java.lang.reflect.Type; -import javax.ws.rs.QueryParam; +import jakarta.ws.rs.QueryParam; import org.apache.servicecomb.swagger.generator.core.model.HttpParameterType; import org.apache.servicecomb.swagger.generator.core.processor.parameter.AbstractSerializableParameterProcessor; diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/response/JaxrsResponseProcessor.java b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/response/JaxrsResponseProcessor.java index 715464d99a2..20a7b263662 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/response/JaxrsResponseProcessor.java +++ b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/response/JaxrsResponseProcessor.java @@ -19,8 +19,8 @@ import java.lang.reflect.Type; import java.util.List; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import org.apache.servicecomb.swagger.generator.OperationGenerator; import org.apache.servicecomb.swagger.generator.SwaggerGenerator; diff --git a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/ClassMethodNoPath.java b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/ClassMethodNoPath.java index c8071550967..fc4d2358124 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/ClassMethodNoPath.java +++ b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/ClassMethodNoPath.java @@ -16,8 +16,8 @@ */ package org.apache.servicecomb.swagger.generator.jaxrs; -import javax.ws.rs.GET; -import javax.ws.rs.Path; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; @Path("") public class ClassMethodNoPath { diff --git a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/Echo.java b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/Echo.java index a0a10f832cb..46358f94586 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/Echo.java +++ b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/Echo.java @@ -19,20 +19,20 @@ import java.util.List; -import javax.ws.rs.BeanParam; -import javax.ws.rs.Consumes; -import javax.ws.rs.CookieParam; -import javax.ws.rs.FormParam; -import javax.ws.rs.GET; -import javax.ws.rs.HeaderParam; -import javax.ws.rs.PATCH; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.BeanParam; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.CookieParam; +import jakarta.ws.rs.FormParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.HeaderParam; +import jakarta.ws.rs.PATCH; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import org.apache.servicecomb.foundation.test.scaffolding.model.Color; import org.apache.servicecomb.foundation.test.scaffolding.model.User; diff --git a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/MultiDefaultPath.java b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/MultiDefaultPath.java index f8e743f9f59..ab18732e479 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/MultiDefaultPath.java +++ b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/MultiDefaultPath.java @@ -16,8 +16,8 @@ */ package org.apache.servicecomb.swagger.generator.jaxrs; -import javax.ws.rs.GET; -import javax.ws.rs.Path; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; @Path("/abc") public class MultiDefaultPath { diff --git a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/TestJaxrs.java b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/TestJaxrs.java index 4084f8781b6..d07a20d8935 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/TestJaxrs.java +++ b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/TestJaxrs.java @@ -20,8 +20,6 @@ import org.apache.servicecomb.swagger.generator.core.unittest.UnitTestSwaggerUtils; import org.apache.servicecomb.swagger.generator.jaxrs.model.ConsumesAndProduces; import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.condition.EnabledForJreRange; -import org.junit.jupiter.api.condition.JRE; public class TestJaxrs { @Test @@ -51,7 +49,6 @@ public void testInvalidResponse() { } @Test - @EnabledForJreRange(min = JRE.JAVA_8, max = JRE.JAVA_11) public void testEcho() { UnitTestSwaggerUtils.testSwagger("schemas/echo.yaml", Echo.class, "echo"); } @@ -67,7 +64,6 @@ public void testQuery() { } @Test - @EnabledForJreRange(min = JRE.JAVA_8, max = JRE.JAVA_11) public void testQueryComplex() { UnitTestSwaggerUtils.testException( "generate swagger operation failed, method=org.apache.servicecomb.swagger.generator.jaxrs.Echo:queryComplex.", @@ -116,27 +112,23 @@ public void consumesAndProduces() { } @Test - @EnabledForJreRange(min = JRE.JAVA_8, max = JRE.JAVA_11) public void aggregatedParam() { UnitTestSwaggerUtils.testSwagger("schemas/aggregatedParam.yaml", Echo.class, "aggregatedParam"); } @Test - @EnabledForJreRange(min = JRE.JAVA_8, max = JRE.JAVA_11) public void beanParamDefaultBody() { UnitTestSwaggerUtils .testSwagger("schemas/beanParamDefaultBody.yaml", Echo.class, "beanParamDefaultBody"); } @Test - @EnabledForJreRange(min = JRE.JAVA_8, max = JRE.JAVA_11) public void beanParamWithJsonIgnoredTagged() { UnitTestSwaggerUtils .testSwagger("schemas/beanParamWithJsonIgnoredTagged.yaml", Echo.class, "beanParamWithJsonIgnoredTagged"); } @Test - @EnabledForJreRange(min = JRE.JAVA_8, max = JRE.JAVA_11) public void beanParamWithPart() { UnitTestSwaggerUtils.testSwagger("schemas/beanParamWithPart.yaml", Echo.class, "beanParamWithPart"); } @@ -152,19 +144,16 @@ public void should_support_patch_http_method() { } @Test - @EnabledForJreRange(min = JRE.JAVA_8, max = JRE.JAVA_11) public void should_support_dynamic_enum() { UnitTestSwaggerUtils.testSwagger("schemas/dynamicStatusEnum.yaml", Echo.class, "dynamicStatusEnum"); } @Test - @EnabledForJreRange(min = JRE.JAVA_8, max = JRE.JAVA_11) public void should_support_jdk_enum() { UnitTestSwaggerUtils.testSwagger("schemas/jdkStatusEnum.yaml", Echo.class, "jdkStatusEnum"); } @Test - @EnabledForJreRange(min = JRE.JAVA_8, max = JRE.JAVA_11) public void beanParamComplexField() { UnitTestSwaggerUtils.testException( "generate swagger operation failed, method=org.apache.servicecomb.swagger.generator.jaxrs.Echo:beanParamComplexField.", @@ -175,7 +164,6 @@ public void beanParamComplexField() { } @Test - @EnabledForJreRange(min = JRE.JAVA_8, max = JRE.JAVA_11) public void beanParamComplexSetter() { UnitTestSwaggerUtils.testException( "generate swagger operation failed, method=org.apache.servicecomb.swagger.generator.jaxrs.Echo:beanParamComplexSetter.", @@ -186,7 +174,6 @@ public void beanParamComplexSetter() { } @Test - @EnabledForJreRange(min = JRE.JAVA_8, max = JRE.JAVA_11) public void beanParamInvalidDefaultBody() { UnitTestSwaggerUtils.testException( "generate swagger operation failed, method=org.apache.servicecomb.swagger.generator.jaxrs.Echo:beanParamInvalidDefaultBody.", diff --git a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/AggregatedParam.java b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/AggregatedParam.java index 16cc22eb12d..f4a5b6312d4 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/AggregatedParam.java +++ b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/AggregatedParam.java @@ -18,12 +18,12 @@ import java.util.List; -import javax.ws.rs.CookieParam; -import javax.ws.rs.DefaultValue; -import javax.ws.rs.FormParam; -import javax.ws.rs.HeaderParam; -import javax.ws.rs.PathParam; -import javax.ws.rs.QueryParam; +import jakarta.ws.rs.CookieParam; +import jakarta.ws.rs.DefaultValue; +import jakarta.ws.rs.FormParam; +import jakarta.ws.rs.HeaderParam; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.QueryParam; public class AggregatedParam { @DefaultValue("pa") diff --git a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamComplexField.java b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamComplexField.java index c456994f1cd..db6eb377943 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamComplexField.java +++ b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamComplexField.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.swagger.generator.jaxrs.model; -import javax.ws.rs.QueryParam; +import jakarta.ws.rs.QueryParam; public class BeanParamComplexField { @QueryParam("q") diff --git a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamComplexSetter.java b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamComplexSetter.java index 01ae73a34c1..c2c6b537a41 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamComplexSetter.java +++ b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamComplexSetter.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.swagger.generator.jaxrs.model; -import javax.ws.rs.HeaderParam; +import jakarta.ws.rs.HeaderParam; public class BeanParamComplexSetter { private AggregatedParam complex; diff --git a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamWithJsonIgnoredTagged.java b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamWithJsonIgnoredTagged.java index 532c8e2c8c6..5acea6d419e 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamWithJsonIgnoredTagged.java +++ b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamWithJsonIgnoredTagged.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.swagger.generator.jaxrs.model; -import javax.ws.rs.QueryParam; +import jakarta.ws.rs.QueryParam; import com.fasterxml.jackson.annotation.JsonIgnore; diff --git a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamWithPart.java b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamWithPart.java index 93995d5ba02..85305b1a61b 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamWithPart.java +++ b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamWithPart.java @@ -16,9 +16,9 @@ */ package org.apache.servicecomb.swagger.generator.jaxrs.model; -import javax.servlet.http.Part; -import javax.ws.rs.FormParam; -import javax.ws.rs.QueryParam; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.FormParam; +import jakarta.ws.rs.QueryParam; public class BeanParamWithPart { @QueryParam("queryStr") diff --git a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/ConsumesAndProduces.java b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/ConsumesAndProduces.java index 39da129addf..b39ea589b5d 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/ConsumesAndProduces.java +++ b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/ConsumesAndProduces.java @@ -16,9 +16,9 @@ */ package org.apache.servicecomb.swagger.generator.jaxrs.model; -import javax.ws.rs.Consumes; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; public class ConsumesAndProduces { @Consumes(MediaType.APPLICATION_JSON) diff --git a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/enums/DynamicStatusBeanParam.java b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/enums/DynamicStatusBeanParam.java index 8cd280c29b4..b6b5387074c 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/enums/DynamicStatusBeanParam.java +++ b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/enums/DynamicStatusBeanParam.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.swagger.generator.jaxrs.model.enums; -import javax.ws.rs.QueryParam; +import jakarta.ws.rs.QueryParam; import io.swagger.annotations.ApiParam; diff --git a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/enums/JdkStatusBeanParam.java b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/enums/JdkStatusBeanParam.java index a6437c55583..e0e1be7288c 100644 --- a/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/enums/JdkStatusBeanParam.java +++ b/swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/enums/JdkStatusBeanParam.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.swagger.generator.jaxrs.model.enums; -import javax.ws.rs.QueryParam; +import jakarta.ws.rs.QueryParam; import io.swagger.annotations.ApiParam; diff --git a/swagger/swagger-generator/generator-spring-data/pom.xml b/swagger/swagger-generator/generator-spring-data/pom.xml index d478e7c7619..5a76c578682 100644 --- a/swagger/swagger-generator/generator-spring-data/pom.xml +++ b/swagger/swagger-generator/generator-spring-data/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb swagger-generator - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/swagger/swagger-generator/generator-springmvc/pom.xml b/swagger/swagger-generator/generator-springmvc/pom.xml index 101e2004402..45cfb2de64b 100644 --- a/swagger/swagger-generator/generator-springmvc/pom.xml +++ b/swagger/swagger-generator/generator-springmvc/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb swagger-generator - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT swagger-generator-springmvc Java Chassis::Swagger::Generator::Spring MVC diff --git a/swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/TestSpringmvc.java b/swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/TestSpringmvc.java index 47b10ecec34..7b129894db2 100644 --- a/swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/TestSpringmvc.java +++ b/swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/TestSpringmvc.java @@ -23,8 +23,6 @@ import org.apache.servicecomb.swagger.generator.springmvc.model.SwaggerTestTarget_ValueOverWritePath; import org.apache.servicecomb.swagger.generator.springmvc.model.TestProducer; import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.condition.EnabledForJreRange; -import org.junit.jupiter.api.condition.JRE; public class TestSpringmvc { @Test @@ -35,7 +33,6 @@ public void testMultiDefaultPath() { } @Test - @EnabledForJreRange(min = JRE.JAVA_8, max = JRE.JAVA_11) public void testResponseEntity() { UnitTestSwaggerUtils.testSwagger("schemas/responseEntity.yaml", MethodResponseEntity.class); } @@ -47,7 +44,6 @@ public void testEmptyPath() { } @Test - @EnabledForJreRange(min = JRE.JAVA_8, max = JRE.JAVA_11) public void testMixupAnnotations() { UnitTestSwaggerUtils.testSwagger("schemas/mixupAnnotations.yaml", MethodMixupAnnotations.class); } @@ -175,13 +171,11 @@ public void testSimpleParam() { } @Test - @EnabledForJreRange(min = JRE.JAVA_8, max = JRE.JAVA_11) public void testObjectParam() { UnitTestSwaggerUtils.testSwagger("schemas/testObjectParam.yaml", DefaultParameterSchema.class, "testObjectParam"); } @Test - @EnabledForJreRange(min = JRE.JAVA_8, max = JRE.JAVA_11) public void testMultiObjParamsWithSameFiledName() { UnitTestSwaggerUtils.testException( "generate swagger operation failed, method=org.apache.servicecomb.swagger.generator.springmvc.model.DefaultParameterSchema:testMultiObjParamsWithSameFiledName.", @@ -191,7 +185,6 @@ public void testMultiObjParamsWithSameFiledName() { } @Test - @EnabledForJreRange(min = JRE.JAVA_8, max = JRE.JAVA_11) public void testUnsupportedParamType() { UnitTestSwaggerUtils.testException( "generate swagger operation failed, method=org.apache.servicecomb.swagger.generator.springmvc.model.DefaultParameterSchema:testUnsupportedParamType.", diff --git a/swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/model/SwaggerTestTarget.java b/swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/model/SwaggerTestTarget.java index 29565c72e8a..1eb7d967835 100644 --- a/swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/model/SwaggerTestTarget.java +++ b/swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/model/SwaggerTestTarget.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.swagger.generator.springmvc.model; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; diff --git a/swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/model/TestProducer.java b/swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/model/TestProducer.java index 1e2cc39a769..3dcfee2026e 100644 --- a/swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/model/TestProducer.java +++ b/swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/model/TestProducer.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.swagger.generator.springmvc.model; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; diff --git a/swagger/swagger-generator/pom.xml b/swagger/swagger-generator/pom.xml index 1467e6f9caf..323c3c779eb 100644 --- a/swagger/swagger-generator/pom.xml +++ b/swagger/swagger-generator/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb swagger - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT swagger-generator Java Chassis::Swagger::Generator diff --git a/swagger/swagger-invocation/invocation-core/pom.xml b/swagger/swagger-invocation/invocation-core/pom.xml index 52609c4a529..1680a004422 100644 --- a/swagger/swagger-invocation/invocation-core/pom.xml +++ b/swagger/swagger-invocation/invocation-core/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb swagger-invocation - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT swagger-invocation-core Java Chassis::Swagger::Invocation::Core diff --git a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/AsyncResponse.java b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/AsyncResponse.java index e8b8895898c..0e0bffa24cb 100644 --- a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/AsyncResponse.java +++ b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/AsyncResponse.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.swagger.invocation; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.Response.StatusType; public interface AsyncResponse { void handle(Response response); diff --git a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/Response.java b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/Response.java index 5b696db2c1e..26cfb48d322 100644 --- a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/Response.java +++ b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/Response.java @@ -18,8 +18,8 @@ import java.util.List; -import javax.ws.rs.core.Response.Status; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.swagger.invocation.context.HttpStatus; import org.apache.servicecomb.swagger.invocation.exception.CommonExceptionData; diff --git a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/context/InvocationContext.java b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/context/InvocationContext.java index 9789752bd48..8f7da8d0bd3 100644 --- a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/context/InvocationContext.java +++ b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/context/InvocationContext.java @@ -20,8 +20,8 @@ import java.util.HashMap; import java.util.Map; -import javax.ws.rs.core.Response.Status; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.StatusType; /** * InvocationContext is used to pass data between microservices or in microservice different layer. diff --git a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/BytesToPartConverter.java b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/BytesToPartConverter.java index 4be57ebd02e..affccb1e104 100644 --- a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/BytesToPartConverter.java +++ b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/BytesToPartConverter.java @@ -20,7 +20,7 @@ import java.io.ByteArrayInputStream; import java.lang.reflect.Type; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.foundation.common.part.InputStreamPart; import org.apache.servicecomb.swagger.invocation.converter.Converter; diff --git a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/FileToPartConverter.java b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/FileToPartConverter.java index 9261f678fa1..66964377cbb 100644 --- a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/FileToPartConverter.java +++ b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/FileToPartConverter.java @@ -20,7 +20,7 @@ import java.io.File; import java.lang.reflect.Type; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.foundation.common.part.FilePart; import org.apache.servicecomb.swagger.invocation.converter.Converter; diff --git a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/InputStreamToPartConverter.java b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/InputStreamToPartConverter.java index 06faa72b9c7..81216cadda0 100644 --- a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/InputStreamToPartConverter.java +++ b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/InputStreamToPartConverter.java @@ -20,7 +20,7 @@ import java.io.InputStream; import java.lang.reflect.Type; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.foundation.common.part.InputStreamPart; import org.apache.servicecomb.swagger.invocation.converter.Converter; diff --git a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartListToPartArrayConverter.java b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartListToPartArrayConverter.java index 50f58197e77..afceb32e250 100644 --- a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartListToPartArrayConverter.java +++ b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartListToPartArrayConverter.java @@ -19,7 +19,7 @@ import java.lang.reflect.Type; import java.util.List; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.swagger.invocation.converter.Converter; diff --git a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartListToPartListConverter.java b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartListToPartListConverter.java index add08a6b46c..cc2dbee4de9 100644 --- a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartListToPartListConverter.java +++ b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartListToPartListConverter.java @@ -19,7 +19,7 @@ import java.lang.reflect.Type; import java.util.List; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.swagger.invocation.converter.Converter; diff --git a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartToPartConverter.java b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartToPartConverter.java index c61997b8cb0..912f18852c7 100644 --- a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartToPartConverter.java +++ b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartToPartConverter.java @@ -19,7 +19,7 @@ import java.lang.reflect.Type; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.swagger.invocation.converter.Converter; diff --git a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/ResourceToPartConverter.java b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/ResourceToPartConverter.java index ca5384bbd87..d85d1bf64c0 100644 --- a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/ResourceToPartConverter.java +++ b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/ResourceToPartConverter.java @@ -19,7 +19,7 @@ import java.lang.reflect.Type; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.foundation.common.part.ResourcePart; import org.apache.servicecomb.swagger.invocation.converter.Converter; diff --git a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/exception/ExceptionFactory.java b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/exception/ExceptionFactory.java index 8f9c37b567f..04245a279ff 100644 --- a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/exception/ExceptionFactory.java +++ b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/exception/ExceptionFactory.java @@ -20,7 +20,7 @@ import java.util.concurrent.CompletionException; import java.util.concurrent.ExecutionException; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.foundation.common.utils.SPIServiceUtils; import org.apache.servicecomb.swagger.invocation.Response; diff --git a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/exception/InvocationException.java b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/exception/InvocationException.java index 425f61b2336..bd6ba5cc194 100644 --- a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/exception/InvocationException.java +++ b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/exception/InvocationException.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.swagger.invocation.exception; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.swagger.invocation.context.HttpStatus; diff --git a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/ResponsesMeta.java b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/ResponsesMeta.java index 4499e2beeb1..1b06c1d8ad3 100644 --- a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/ResponsesMeta.java +++ b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/ResponsesMeta.java @@ -22,7 +22,7 @@ import java.util.Map; import java.util.Map.Entry; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.foundation.common.utils.SPIServiceUtils; import org.apache.servicecomb.swagger.converter.ConverterMgr; diff --git a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/producer/DefaultProducerResponseMapper.java b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/producer/DefaultProducerResponseMapper.java index aa4f2ce8863..aa12dad9be9 100644 --- a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/producer/DefaultProducerResponseMapper.java +++ b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/producer/DefaultProducerResponseMapper.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.swagger.invocation.response.producer; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.swagger.invocation.Response; diff --git a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/producer/OptionalProducerResponseMapper.java b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/producer/OptionalProducerResponseMapper.java index afc6c5e9d7e..1e63a537140 100644 --- a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/producer/OptionalProducerResponseMapper.java +++ b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/producer/OptionalProducerResponseMapper.java @@ -18,7 +18,7 @@ import java.util.Optional; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.swagger.invocation.Response; diff --git a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/producer/ProducerResponseMapper.java b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/producer/ProducerResponseMapper.java index 4347d8b45ba..68617b87c1d 100644 --- a/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/producer/ProducerResponseMapper.java +++ b/swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/producer/ProducerResponseMapper.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.swagger.invocation.response.producer; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.swagger.invocation.Response; diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/core/TestException.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/core/TestException.java index c5849138560..743b77f8acd 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/core/TestException.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/core/TestException.java @@ -18,7 +18,7 @@ import java.lang.reflect.InvocationTargetException; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.swagger.invocation.exception.CommonExceptionData; import org.apache.servicecomb.swagger.invocation.exception.ExceptionFactory; diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/core/TestResponse.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/core/TestResponse.java index d06d3be353f..6c108e33cde 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/core/TestResponse.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/core/TestResponse.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.core; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.foundation.test.scaffolding.exception.RuntimeExceptionWithoutStackTrace; import org.apache.servicecomb.swagger.invocation.AsyncResponse; diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/context/TestInvocationContext.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/context/TestInvocationContext.java index 6f3244d2f44..b52a3054056 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/context/TestInvocationContext.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/context/TestInvocationContext.java @@ -19,7 +19,7 @@ import java.util.HashMap; import java.util.Map; -import javax.ws.rs.core.Response.Status.Family; +import jakarta.ws.rs.core.Response.Status.Family; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartListToPartArrayConverterTest.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartListToPartArrayConverterTest.java index d985f96818b..908d6ece56a 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartListToPartArrayConverterTest.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartListToPartArrayConverterTest.java @@ -18,7 +18,7 @@ import java.util.Arrays; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.foundation.common.part.FilePart; import org.hamcrest.MatcherAssert; @@ -31,7 +31,7 @@ public class PartListToPartArrayConverterTest { @Test public void getSrcType() { - Assertions.assertEquals("java.util.List", converter.getSrcType().getTypeName()); + Assertions.assertEquals("java.util.List", converter.getSrcType().getTypeName()); } @Test diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartListToPartListConverterTest.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartListToPartListConverterTest.java index 9b5111ae2e3..33f96ba9e25 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartListToPartListConverterTest.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartListToPartListConverterTest.java @@ -19,7 +19,7 @@ import java.util.Arrays; import java.util.List; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.foundation.common.part.FilePart; import org.junit.jupiter.api.Assertions; @@ -30,12 +30,12 @@ public class PartListToPartListConverterTest { @Test public void getSrcType() { - Assertions.assertEquals("java.util.List", converter.getSrcType().getTypeName()); + Assertions.assertEquals("java.util.List", converter.getSrcType().getTypeName()); } @Test public void getTargetType() { - Assertions.assertEquals("java.util.List", converter.getTargetType().getTypeName()); + Assertions.assertEquals("java.util.List", converter.getTargetType().getTypeName()); } @Test diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartToPartConverterTest.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartToPartConverterTest.java index 13125dbb981..02e20c5f94a 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartToPartConverterTest.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartToPartConverterTest.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.swagger.invocation.converter.impl.part; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.foundation.common.part.FilePart; import org.junit.Test; diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/TestBytesToPartConverter.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/TestBytesToPartConverter.java index 03d6d6ad9ea..409e53e2d3c 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/TestBytesToPartConverter.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/TestBytesToPartConverter.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.swagger.invocation.converter.impl.part; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.hamcrest.MatcherAssert; import org.hamcrest.Matchers; diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/TestFileToPartConverter.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/TestFileToPartConverter.java index 527e933dd31..38b2378ab59 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/TestFileToPartConverter.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/TestFileToPartConverter.java @@ -19,7 +19,7 @@ import java.io.File; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.hamcrest.MatcherAssert; import org.hamcrest.Matchers; diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/TestInputStreamToPartConverter.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/TestInputStreamToPartConverter.java index 9e2021ef9ef..a846900eeb2 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/TestInputStreamToPartConverter.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/TestInputStreamToPartConverter.java @@ -20,7 +20,7 @@ import java.io.ByteArrayInputStream; import java.io.InputStream; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.hamcrest.MatcherAssert; import org.hamcrest.Matchers; diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/TestResourceToPartConverter.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/TestResourceToPartConverter.java index 67cf8e4a94f..20dd2a757ee 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/TestResourceToPartConverter.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/TestResourceToPartConverter.java @@ -19,7 +19,7 @@ import java.io.ByteArrayInputStream; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.hamcrest.MatcherAssert; import org.hamcrest.Matchers; diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/exception/ErrorToProducerResponseConverter.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/exception/ErrorToProducerResponseConverter.java index 87eaae408a5..490f5d498b5 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/exception/ErrorToProducerResponseConverter.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/exception/ErrorToProducerResponseConverter.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.swagger.invocation.exception; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.swagger.invocation.Response; import org.apache.servicecomb.swagger.invocation.SwaggerInvocation; diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/exception/TestDefaultExceptionToProducerResponseConverters.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/exception/TestDefaultExceptionToProducerResponseConverters.java index 2747148e07a..6bb8196608b 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/exception/TestDefaultExceptionToProducerResponseConverters.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/exception/TestDefaultExceptionToProducerResponseConverters.java @@ -19,7 +19,7 @@ import java.io.IOException; import java.util.Arrays; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.foundation.common.utils.SPIServiceUtils; import org.apache.servicecomb.swagger.invocation.Response; diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/exception/TestExceptionFactory.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/exception/TestExceptionFactory.java index f6ac2a8124d..ee933222dfd 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/exception/TestExceptionFactory.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/exception/TestExceptionFactory.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.swagger.invocation.exception; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.swagger.invocation.Response; import org.junit.Test; diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/exception/TestInvocationExceptionToProducerResponseConverter.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/exception/TestInvocationExceptionToProducerResponseConverter.java index 159c2b2237f..f8ffed8b6bb 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/exception/TestInvocationExceptionToProducerResponseConverter.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/exception/TestInvocationExceptionToProducerResponseConverter.java @@ -33,7 +33,7 @@ public void getExceptionClass() { @Test public void convert(@Mocked SwaggerInvocation swaggerInvocation) { - InvocationException e = new InvocationException(javax.ws.rs.core.Response.Status.BAD_REQUEST, "test"); + InvocationException e = new InvocationException(jakarta.ws.rs.core.Response.Status.BAD_REQUEST, "test"); Response response = converter.convert(swaggerInvocation, e); Assertions.assertSame(e, response.getResult()); } diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/models/JaxrsImpl.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/models/JaxrsImpl.java index 21797d9f6ce..c1e9bd23f7b 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/models/JaxrsImpl.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/models/JaxrsImpl.java @@ -20,16 +20,16 @@ import java.util.Arrays; import java.util.List; -import javax.ws.rs.CookieParam; -import javax.ws.rs.FormParam; -import javax.ws.rs.GET; -import javax.ws.rs.HeaderParam; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.CookieParam; +import jakarta.ws.rs.FormParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.HeaderParam; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.swagger.invocation.context.InvocationContext; diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/consumer/TestConsumerResponseMapperFactorys.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/consumer/TestConsumerResponseMapperFactorys.java index c5004c090f6..1cf9a19b31f 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/consumer/TestConsumerResponseMapperFactorys.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/consumer/TestConsumerResponseMapperFactorys.java @@ -43,7 +43,7 @@ interface ConsumerResponseForTest { Response scbResponse(); @ApiResponse(code = 200, message = "", response = String.class) - javax.ws.rs.core.Response jaxrsResponse(); + jakarta.ws.rs.core.Response jaxrsResponse(); Optional optional(); } diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/producer/TestProducerResponseMapperFactorys.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/producer/TestProducerResponseMapperFactorys.java index d06a541d38d..fdb0cc40d4c 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/producer/TestProducerResponseMapperFactorys.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/producer/TestProducerResponseMapperFactorys.java @@ -22,7 +22,7 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.swagger.engine.SwaggerEnvironment; import org.apache.servicecomb.swagger.engine.SwaggerProducer; @@ -51,8 +51,8 @@ public Response scbResponse() { } @ApiResponse(code = 200, message = "", response = String.class) - public javax.ws.rs.core.Response jaxrsResponse() { - return javax.ws.rs.core.Response.ok("jaxrs").build(); + public jakarta.ws.rs.core.Response jaxrsResponse() { + return jakarta.ws.rs.core.Response.ok("jaxrs").build(); } public Optional optional() { diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBeanParamV1.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBeanParamV1.java index 88ac9815a3c..440fa289a98 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBeanParamV1.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBeanParamV1.java @@ -16,9 +16,9 @@ */ package org.apache.servicecomb.swagger.invocation.schemas; -import javax.ws.rs.BeanParam; -import javax.ws.rs.GET; -import javax.ws.rs.Path; +import jakarta.ws.rs.BeanParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; import org.apache.servicecomb.swagger.invocation.schemas.models.AddBeanParamV1; diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBeanParamV2.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBeanParamV2.java index d5d6b5b3548..94a677a276e 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBeanParamV2.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBeanParamV2.java @@ -16,9 +16,9 @@ */ package org.apache.servicecomb.swagger.invocation.schemas; -import javax.ws.rs.BeanParam; -import javax.ws.rs.GET; -import javax.ws.rs.Path; +import jakarta.ws.rs.BeanParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; import org.apache.servicecomb.swagger.invocation.schemas.models.AddBeanParamV2; diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBodyV1.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBodyV1.java index 0b4f5e255e2..274f3846bed 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBodyV1.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBodyV1.java @@ -16,8 +16,8 @@ */ package org.apache.servicecomb.swagger.invocation.schemas; -import javax.ws.rs.POST; -import javax.ws.rs.Path; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; import org.apache.servicecomb.swagger.invocation.schemas.models.AddWrapperV1; diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBodyV2.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBodyV2.java index ca18a94b03a..a1dc40c9b57 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBodyV2.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBodyV2.java @@ -16,8 +16,8 @@ */ package org.apache.servicecomb.swagger.invocation.schemas; -import javax.ws.rs.POST; -import javax.ws.rs.Path; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; import org.apache.servicecomb.swagger.invocation.schemas.models.AddWrapperV2; diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddV1.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddV1.java index 7db891d04be..4051f5551c4 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddV1.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddV1.java @@ -16,9 +16,9 @@ */ package org.apache.servicecomb.swagger.invocation.schemas; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.QueryParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.QueryParam; @Path("/") public class JaxrsAddV1 { diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddV2.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddV2.java index 284fe8d2aa8..661dd749113 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddV2.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddV2.java @@ -16,10 +16,10 @@ */ package org.apache.servicecomb.swagger.invocation.schemas; -import javax.ws.rs.GET; -import javax.ws.rs.HeaderParam; -import javax.ws.rs.Path; -import javax.ws.rs.QueryParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.HeaderParam; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.QueryParam; @Path("/") public interface JaxrsAddV2 { diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/models/AddBeanParamV1.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/models/AddBeanParamV1.java index cf7ac00afb2..130e00ba79a 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/models/AddBeanParamV1.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/models/AddBeanParamV1.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.swagger.invocation.schemas.models; -import javax.ws.rs.QueryParam; +import jakarta.ws.rs.QueryParam; public class AddBeanParamV1 { @QueryParam("x") diff --git a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/models/AddBeanParamV2.java b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/models/AddBeanParamV2.java index 6b4dc2074b1..42d64834631 100644 --- a/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/models/AddBeanParamV2.java +++ b/swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/models/AddBeanParamV2.java @@ -16,8 +16,8 @@ */ package org.apache.servicecomb.swagger.invocation.schemas.models; -import javax.ws.rs.HeaderParam; -import javax.ws.rs.QueryParam; +import jakarta.ws.rs.HeaderParam; +import jakarta.ws.rs.QueryParam; public class AddBeanParamV2 { @QueryParam("x") diff --git a/swagger/swagger-invocation/invocation-jaxrs/pom.xml b/swagger/swagger-invocation/invocation-jaxrs/pom.xml index e64aba897d5..f463b67f305 100644 --- a/swagger/swagger-invocation/invocation-jaxrs/pom.xml +++ b/swagger/swagger-invocation/invocation-jaxrs/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb swagger-invocation - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT swagger-invocation-jaxrs Java Chassis::Swagger::Invocation::JAXRS diff --git a/swagger/swagger-invocation/invocation-jaxrs/src/main/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/JaxrsConsumerResponseMapper.java b/swagger/swagger-invocation/invocation-jaxrs/src/main/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/JaxrsConsumerResponseMapper.java index e11638aa091..549f4fc7151 100644 --- a/swagger/swagger-invocation/invocation-jaxrs/src/main/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/JaxrsConsumerResponseMapper.java +++ b/swagger/swagger-invocation/invocation-jaxrs/src/main/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/JaxrsConsumerResponseMapper.java @@ -18,7 +18,7 @@ import java.util.Map.Entry; -import javax.ws.rs.core.Response.ResponseBuilder; +import jakarta.ws.rs.core.Response.ResponseBuilder; import org.apache.servicecomb.swagger.invocation.Response; import org.apache.servicecomb.swagger.invocation.response.consumer.ConsumerResponseMapper; @@ -29,7 +29,7 @@ public class JaxrsConsumerResponseMapper implements ConsumerResponseMapper { @Override public Object mapResponse(Response response) { ResponseBuilder responseBuilder = - javax.ws.rs.core.Response.status(response.getStatus()).entity(response.getResult()); + jakarta.ws.rs.core.Response.status(response.getStatus()).entity(response.getResult()); MultiMap headers = response.getHeaders(); if (headers == null) { diff --git a/swagger/swagger-invocation/invocation-jaxrs/src/main/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/JaxrsConsumerResponseMapperFactory.java b/swagger/swagger-invocation/invocation-jaxrs/src/main/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/JaxrsConsumerResponseMapperFactory.java index c0b0b6b53a9..241decec275 100644 --- a/swagger/swagger-invocation/invocation-jaxrs/src/main/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/JaxrsConsumerResponseMapperFactory.java +++ b/swagger/swagger-invocation/invocation-jaxrs/src/main/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/JaxrsConsumerResponseMapperFactory.java @@ -18,7 +18,7 @@ import java.lang.reflect.Type; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.core.Response; import org.apache.servicecomb.swagger.invocation.response.ResponseMapperFactorys; import org.apache.servicecomb.swagger.invocation.response.consumer.ConsumerResponseMapper; diff --git a/swagger/swagger-invocation/invocation-jaxrs/src/main/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/JaxrsProducerResponseMapper.java b/swagger/swagger-invocation/invocation-jaxrs/src/main/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/JaxrsProducerResponseMapper.java index 4bc3afbf4d2..e1625da79d0 100644 --- a/swagger/swagger-invocation/invocation-jaxrs/src/main/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/JaxrsProducerResponseMapper.java +++ b/swagger/swagger-invocation/invocation-jaxrs/src/main/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/JaxrsProducerResponseMapper.java @@ -19,8 +19,8 @@ import java.util.List; import java.util.Map.Entry; -import javax.ws.rs.core.MultivaluedMap; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.MultivaluedMap; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.swagger.invocation.Response; import org.apache.servicecomb.swagger.invocation.response.producer.ProducerResponseMapper; @@ -28,7 +28,7 @@ public class JaxrsProducerResponseMapper implements ProducerResponseMapper { @Override public Response mapResponse(StatusType status, Object response) { - javax.ws.rs.core.Response jaxrsResponse = (javax.ws.rs.core.Response) response; + jakarta.ws.rs.core.Response jaxrsResponse = (jakarta.ws.rs.core.Response) response; Response cseResponse = Response.status(jaxrsResponse.getStatusInfo()).entity(jaxrsResponse.getEntity()); MultivaluedMap headers = jaxrsResponse.getHeaders(); diff --git a/swagger/swagger-invocation/invocation-jaxrs/src/main/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/JaxrsProducerResponseMapperFactory.java b/swagger/swagger-invocation/invocation-jaxrs/src/main/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/JaxrsProducerResponseMapperFactory.java index 7afbdcdde1d..e36e49407d2 100644 --- a/swagger/swagger-invocation/invocation-jaxrs/src/main/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/JaxrsProducerResponseMapperFactory.java +++ b/swagger/swagger-invocation/invocation-jaxrs/src/main/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/JaxrsProducerResponseMapperFactory.java @@ -18,7 +18,7 @@ import java.lang.reflect.Type; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.core.Response; import org.apache.servicecomb.swagger.invocation.response.ResponseMapperFactorys; import org.apache.servicecomb.swagger.invocation.response.producer.ProducerResponseMapper; diff --git a/swagger/swagger-invocation/invocation-jaxrs/src/test/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/TestJaxrsConsumerResponseMapper.java b/swagger/swagger-invocation/invocation-jaxrs/src/test/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/TestJaxrsConsumerResponseMapper.java index 1112cb8abc9..85ac403e0ae 100644 --- a/swagger/swagger-invocation/invocation-jaxrs/src/test/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/TestJaxrsConsumerResponseMapper.java +++ b/swagger/swagger-invocation/invocation-jaxrs/src/test/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/TestJaxrsConsumerResponseMapper.java @@ -16,9 +16,9 @@ */ package org.apache.servicecomb.swagger.invocation.jaxrs.response; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.core.Response; import org.apache.servicecomb.swagger.engine.SwaggerConsumer; import org.apache.servicecomb.swagger.engine.SwaggerConsumerOperation; @@ -39,7 +39,7 @@ interface ConsumerResponseForTest { @ApiResponse(code = 200, message = "", response = String.class) @Path("/jaxrsResponse") @GET - javax.ws.rs.core.Response jaxrsResponse(); + jakarta.ws.rs.core.Response jaxrsResponse(); } SwaggerEnvironment environment = new SwaggerEnvironment(); diff --git a/swagger/swagger-invocation/invocation-jaxrs/src/test/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/TestJaxrsProducerResponseMapper.java b/swagger/swagger-invocation/invocation-jaxrs/src/test/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/TestJaxrsProducerResponseMapper.java index 3f7dcb72b42..6b60db54852 100644 --- a/swagger/swagger-invocation/invocation-jaxrs/src/test/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/TestJaxrsProducerResponseMapper.java +++ b/swagger/swagger-invocation/invocation-jaxrs/src/test/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/TestJaxrsProducerResponseMapper.java @@ -16,9 +16,9 @@ */ package org.apache.servicecomb.swagger.invocation.jaxrs.response; -import javax.ws.rs.core.MultivaluedHashMap; -import javax.ws.rs.core.MultivaluedMap; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.MultivaluedHashMap; +import jakarta.ws.rs.core.MultivaluedMap; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.swagger.invocation.Response; import org.hamcrest.MatcherAssert; @@ -33,7 +33,7 @@ public class TestJaxrsProducerResponseMapper { @Test public void mapResponse_withoutHeaders() { - javax.ws.rs.core.Response jaxrsResponse = Mockito.mock(javax.ws.rs.core.Response.class); + jakarta.ws.rs.core.Response jaxrsResponse = Mockito.mock(jakarta.ws.rs.core.Response.class); Mockito.when(jaxrsResponse.getStatusInfo()).thenReturn(Status.OK); Mockito.when(jaxrsResponse.getEntity()).thenReturn("result"); Mockito.when(jaxrsResponse.getHeaders()).thenReturn(new MultivaluedHashMap<>()); @@ -46,7 +46,7 @@ public void mapResponse_withoutHeaders() { @Test public void mapResponse_withHeaders() { - javax.ws.rs.core.Response jaxrsResponse = Mockito.mock(javax.ws.rs.core.Response.class); + jakarta.ws.rs.core.Response jaxrsResponse = Mockito.mock(jakarta.ws.rs.core.Response.class); Mockito.when(jaxrsResponse.getStatusInfo()).thenReturn(Status.OK); Mockito.when(jaxrsResponse.getEntity()).thenReturn("result"); diff --git a/swagger/swagger-invocation/invocation-jaxrs/src/test/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/TestJaxrsProducerResponseMapperFactory.java b/swagger/swagger-invocation/invocation-jaxrs/src/test/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/TestJaxrsProducerResponseMapperFactory.java index 8a1acf91374..0a72f648b27 100644 --- a/swagger/swagger-invocation/invocation-jaxrs/src/test/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/TestJaxrsProducerResponseMapperFactory.java +++ b/swagger/swagger-invocation/invocation-jaxrs/src/test/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/TestJaxrsProducerResponseMapperFactory.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.swagger.invocation.jaxrs.response; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.core.Response; import org.hamcrest.MatcherAssert; import org.hamcrest.Matchers; diff --git a/swagger/swagger-invocation/invocation-springmvc/pom.xml b/swagger/swagger-invocation/invocation-springmvc/pom.xml index b7d89df3e8c..609ecb4a273 100644 --- a/swagger/swagger-invocation/invocation-springmvc/pom.xml +++ b/swagger/swagger-invocation/invocation-springmvc/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb swagger-invocation - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT swagger-invocation-springmvc Java Chassis::Swagger::Invocation::Spring MVC @@ -32,6 +32,11 @@ org.apache.servicecomb swagger-invocation-core + + org.apache.servicecomb + swagger-generator-springmvc + test + com.google.inject guice diff --git a/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/PartListToMultipartArrayConverter.java b/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/PartListToMultipartArrayConverter.java index ecb683263a7..cab3ec53c6c 100644 --- a/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/PartListToMultipartArrayConverter.java +++ b/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/PartListToMultipartArrayConverter.java @@ -19,7 +19,7 @@ import java.lang.reflect.Type; import java.util.List; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.springframework.web.multipart.MultipartFile; diff --git a/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/PartListToMultipartListConverter.java b/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/PartListToMultipartListConverter.java index b3b85e9f6d5..e1cba13b008 100644 --- a/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/PartListToMultipartListConverter.java +++ b/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/PartListToMultipartListConverter.java @@ -20,7 +20,7 @@ import java.util.ArrayList; import java.util.List; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.springframework.web.multipart.MultipartFile; diff --git a/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/PartToMultipartConverter.java b/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/PartToMultipartConverter.java index a7ecf6523ec..ea65af5b121 100644 --- a/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/PartToMultipartConverter.java +++ b/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/PartToMultipartConverter.java @@ -19,7 +19,7 @@ import java.lang.reflect.Type; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.springframework.web.multipart.MultipartFile; diff --git a/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/PartToMultipartFile.java b/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/PartToMultipartFile.java index ab065bb7bdd..8dd03dd3c86 100644 --- a/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/PartToMultipartFile.java +++ b/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/PartToMultipartFile.java @@ -21,7 +21,7 @@ import java.io.IOException; import java.io.InputStream; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.commons.io.IOUtils; import org.springframework.web.multipart.MultipartFile; diff --git a/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/springmvc/response/SpringmvcProducerResponseMapper.java b/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/springmvc/response/SpringmvcProducerResponseMapper.java index 2ce126329ed..1337f8673ae 100644 --- a/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/springmvc/response/SpringmvcProducerResponseMapper.java +++ b/swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/springmvc/response/SpringmvcProducerResponseMapper.java @@ -19,7 +19,7 @@ import java.util.List; import java.util.Map.Entry; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.swagger.invocation.Response; import org.apache.servicecomb.swagger.invocation.context.HttpStatus; @@ -39,8 +39,7 @@ public SpringmvcProducerResponseMapper(ProducerResponseMapper realMapper) { public Response mapResponse(StatusType status, Object response) { ResponseEntity springmvcResponse = (ResponseEntity) response; - StatusType responseStatus = new HttpStatus(springmvcResponse.getStatusCode().value(), - springmvcResponse.getStatusCode().getReasonPhrase()); + StatusType responseStatus = new HttpStatus(springmvcResponse.getStatusCode().value(), ""); Response cseResponse = null; if (HttpStatus.isSuccess(responseStatus)) { diff --git a/swagger/swagger-invocation/invocation-springmvc/src/test/java/org/apache/servicecomb/swagger/invocation/converter/TestPartToMultipartFile.java b/swagger/swagger-invocation/invocation-springmvc/src/test/java/org/apache/servicecomb/swagger/invocation/converter/TestPartToMultipartFile.java index e0e3cf45862..7bf2bda9836 100644 --- a/swagger/swagger-invocation/invocation-springmvc/src/test/java/org/apache/servicecomb/swagger/invocation/converter/TestPartToMultipartFile.java +++ b/swagger/swagger-invocation/invocation-springmvc/src/test/java/org/apache/servicecomb/swagger/invocation/converter/TestPartToMultipartFile.java @@ -21,7 +21,7 @@ import java.io.File; import java.io.IOException; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.foundation.common.Holder; import org.junit.Before; diff --git a/swagger/swagger-invocation/invocation-springmvc/src/test/java/org/apache/servicecomb/swagger/invocation/springmvc/response/TestSpringmvcConsumerResponseMapper.java b/swagger/swagger-invocation/invocation-springmvc/src/test/java/org/apache/servicecomb/swagger/invocation/springmvc/response/TestSpringmvcConsumerResponseMapper.java index 71981bb23fa..df8c6d65957 100644 --- a/swagger/swagger-invocation/invocation-springmvc/src/test/java/org/apache/servicecomb/swagger/invocation/springmvc/response/TestSpringmvcConsumerResponseMapper.java +++ b/swagger/swagger-invocation/invocation-springmvc/src/test/java/org/apache/servicecomb/swagger/invocation/springmvc/response/TestSpringmvcConsumerResponseMapper.java @@ -25,9 +25,9 @@ import org.apache.servicecomb.swagger.invocation.Response; import org.hamcrest.MatcherAssert; import org.hamcrest.Matchers; -import org.junit.Before; -import org.junit.Test; import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; import org.springframework.http.ResponseEntity; import io.swagger.models.Swagger; @@ -39,16 +39,16 @@ interface ConsumerResponseForTest { CompletableFuture> asyncResponseEntity(); } - SwaggerEnvironment environment = new SwaggerEnvironment(); + static SwaggerEnvironment environment = new SwaggerEnvironment(); - SwaggerConsumer swaggerConsumer; + static SwaggerConsumer swaggerConsumer; String result = "abc"; Response response = Response.ok(result); - @Before - public void setup() { + @BeforeAll + public static void setup() { Swagger swagger = SwaggerGenerator.generate(ConsumerResponseForTest.class); swaggerConsumer = environment.createConsumer(ConsumerResponseForTest.class, swagger); } diff --git a/swagger/swagger-invocation/invocation-springmvc/src/test/java/org/apache/servicecomb/swagger/invocation/springmvc/response/TestSpringmvcProducerResponseMapper.java b/swagger/swagger-invocation/invocation-springmvc/src/test/java/org/apache/servicecomb/swagger/invocation/springmvc/response/TestSpringmvcProducerResponseMapper.java index 15d6ec42f36..cc029356aa1 100644 --- a/swagger/swagger-invocation/invocation-springmvc/src/test/java/org/apache/servicecomb/swagger/invocation/springmvc/response/TestSpringmvcProducerResponseMapper.java +++ b/swagger/swagger-invocation/invocation-springmvc/src/test/java/org/apache/servicecomb/swagger/invocation/springmvc/response/TestSpringmvcProducerResponseMapper.java @@ -19,8 +19,8 @@ import java.util.Arrays; import java.util.List; -import javax.ws.rs.core.Response.Status; -import javax.ws.rs.core.Response.StatusType; +import jakarta.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.StatusType; import org.apache.servicecomb.foundation.common.http.HttpStatus; import org.apache.servicecomb.swagger.invocation.Response; diff --git a/swagger/swagger-invocation/invocation-validator/pom.xml b/swagger/swagger-invocation/invocation-validator/pom.xml index cb5acfc6288..9e32b2f28c9 100644 --- a/swagger/swagger-invocation/invocation-validator/pom.xml +++ b/swagger/swagger-invocation/invocation-validator/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb swagger-invocation - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT swagger-invocation-validator Java Chassis::Swagger::Invocation::Validator diff --git a/swagger/swagger-invocation/invocation-validator/src/main/java/org/apache/servicecomb/swagger/invocation/validator/ConstraintViolationExceptionToProducerResponseConverter.java b/swagger/swagger-invocation/invocation-validator/src/main/java/org/apache/servicecomb/swagger/invocation/validator/ConstraintViolationExceptionToProducerResponseConverter.java index 58e3e4e0cfc..552c97000ba 100644 --- a/swagger/swagger-invocation/invocation-validator/src/main/java/org/apache/servicecomb/swagger/invocation/validator/ConstraintViolationExceptionToProducerResponseConverter.java +++ b/swagger/swagger-invocation/invocation-validator/src/main/java/org/apache/servicecomb/swagger/invocation/validator/ConstraintViolationExceptionToProducerResponseConverter.java @@ -16,8 +16,8 @@ */ package org.apache.servicecomb.swagger.invocation.validator; -import javax.validation.ConstraintViolationException; -import javax.ws.rs.core.Response.Status; +import jakarta.validation.ConstraintViolationException; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.swagger.invocation.Response; import org.apache.servicecomb.swagger.invocation.SwaggerInvocation; diff --git a/swagger/swagger-invocation/invocation-validator/src/main/java/org/apache/servicecomb/swagger/invocation/validator/DefaultParameterNameProvider.java b/swagger/swagger-invocation/invocation-validator/src/main/java/org/apache/servicecomb/swagger/invocation/validator/DefaultParameterNameProvider.java index 09f78b2b0a9..e1a30725b45 100644 --- a/swagger/swagger-invocation/invocation-validator/src/main/java/org/apache/servicecomb/swagger/invocation/validator/DefaultParameterNameProvider.java +++ b/swagger/swagger-invocation/invocation-validator/src/main/java/org/apache/servicecomb/swagger/invocation/validator/DefaultParameterNameProvider.java @@ -26,7 +26,7 @@ import java.util.List; import java.util.Map; -import javax.validation.ParameterNameProvider; +import jakarta.validation.ParameterNameProvider; import org.apache.servicecomb.foundation.common.concurrent.ConcurrentHashMapEx; diff --git a/swagger/swagger-invocation/invocation-validator/src/main/java/org/apache/servicecomb/swagger/invocation/validator/ParameterValidator.java b/swagger/swagger-invocation/invocation-validator/src/main/java/org/apache/servicecomb/swagger/invocation/validator/ParameterValidator.java index 22823df75ba..fd037ced4a9 100644 --- a/swagger/swagger-invocation/invocation-validator/src/main/java/org/apache/servicecomb/swagger/invocation/validator/ParameterValidator.java +++ b/swagger/swagger-invocation/invocation-validator/src/main/java/org/apache/servicecomb/swagger/invocation/validator/ParameterValidator.java @@ -19,13 +19,13 @@ import java.util.Map; import java.util.Set; -import javax.validation.Configuration; -import javax.validation.ConstraintViolation; -import javax.validation.ConstraintViolationException; -import javax.validation.Validation; -import javax.validation.ValidatorFactory; -import javax.validation.executable.ExecutableValidator; -import javax.validation.groups.Default; +import jakarta.validation.Configuration; +import jakarta.validation.ConstraintViolation; +import jakarta.validation.ConstraintViolationException; +import jakarta.validation.Validation; +import jakarta.validation.ValidatorFactory; +import jakarta.validation.executable.ExecutableValidator; +import jakarta.validation.groups.Default; import org.apache.servicecomb.swagger.engine.SwaggerProducerOperation; import org.apache.servicecomb.swagger.invocation.SwaggerInvocation; diff --git a/swagger/swagger-invocation/pom.xml b/swagger/swagger-invocation/pom.xml index ae77be37f53..4824a97feb0 100644 --- a/swagger/swagger-invocation/pom.xml +++ b/swagger/swagger-invocation/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb swagger - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT swagger-invocation Java Chassis::Swagger::Invocation diff --git a/tracing/pom.xml b/tracing/pom.xml index df5b887b032..e4dfa13bb11 100644 --- a/tracing/pom.xml +++ b/tracing/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default 4.0.0 @@ -39,6 +39,12 @@ org.springframework.boot spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-logging + + diff --git a/tracing/tracing-common/pom.xml b/tracing/tracing-common/pom.xml index 73bb334314b..a079c7153e5 100644 --- a/tracing/tracing-common/pom.xml +++ b/tracing/tracing-common/pom.xml @@ -22,7 +22,7 @@ tracing org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/tracing/tracing-zipkin/pom.xml b/tracing/tracing-zipkin/pom.xml index b3e538a2d3a..ac85183d9f5 100644 --- a/tracing/tracing-zipkin/pom.xml +++ b/tracing/tracing-zipkin/pom.xml @@ -22,7 +22,7 @@ tracing org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 @@ -50,10 +50,28 @@ io.zipkin.brave brave-context-slf4j + + io.zipkin.reporter2 + zipkin-reporter-brave + + + io.zipkin.zipkin2 + zipkin + + + org.slf4j + slf4j-api + org.springframework.boot spring-boot-starter-test + + + org.springframework.boot + spring-boot-starter-logging + + test diff --git a/tracing/tracing-zipkin/src/test/java/org/apache/servicecomb/tracing/zipkin/ZipkinSpanAspectTest.java b/tracing/tracing-zipkin/src/test/java/org/apache/servicecomb/tracing/zipkin/ZipkinSpanAspectTest.java index acccdc3fbce..19970909bbe 100644 --- a/tracing/tracing-zipkin/src/test/java/org/apache/servicecomb/tracing/zipkin/ZipkinSpanAspectTest.java +++ b/tracing/tracing-zipkin/src/test/java/org/apache/servicecomb/tracing/zipkin/ZipkinSpanAspectTest.java @@ -34,14 +34,12 @@ import org.apache.servicecomb.tracing.zipkin.app.ZipkinSpanTestApplication.CustomSpanTask; import org.apache.servicecomb.tracing.zipkin.app.ZipkinSpanTestApplication.SomeSlowTask; import org.hamcrest.MatcherAssert; -import org.junit.After; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import org.springframework.test.context.junit4.SpringRunner; import brave.Tracing; import brave.propagation.StrictScopeDecorator; @@ -49,7 +47,6 @@ import zipkin2.Span; import zipkin2.reporter.brave.ZipkinSpanHandler; -@RunWith(SpringRunner.class) @SpringBootTest(classes = {ZipkinSpanTestApplication.class, TracingConfig.class}) public class ZipkinSpanAspectTest { private Queue spans; @@ -83,7 +80,7 @@ public void setTracing(Tracing tracing) { public ZipkinSpanAspectTest() { } - @After + @AfterEach public void tearDown() throws Exception { tracing.close(); } diff --git a/transports/pom.xml b/transports/pom.xml index 3c3887ae986..9da4b501c51 100644 --- a/transports/pom.xml +++ b/transports/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb java-chassis-parent - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT ../parents/default transports diff --git a/transports/transport-common/pom.xml b/transports/transport-common/pom.xml index ad199553c4f..298ad69ce59 100644 --- a/transports/transport-common/pom.xml +++ b/transports/transport-common/pom.xml @@ -21,7 +21,7 @@ transports org.apache.servicecomb - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT 4.0.0 diff --git a/transports/transport-highway/pom.xml b/transports/transport-highway/pom.xml index 9db6c7d8b02..af8cf99c2ca 100644 --- a/transports/transport-highway/pom.xml +++ b/transports/transport-highway/pom.xml @@ -21,7 +21,7 @@ org.apache.servicecomb transports - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT transport-highway Java Chassis::Transports::Hightway diff --git a/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayClient.java b/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayClient.java index 1493fea1b7f..1579475c0ed 100644 --- a/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayClient.java +++ b/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayClient.java @@ -20,7 +20,7 @@ import java.util.Map; import java.util.concurrent.TimeoutException; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import com.google.common.annotations.VisibleForTesting; import org.apache.servicecomb.codec.protobuf.definition.OperationProtobuf; diff --git a/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayClientFilter.java b/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayClientFilter.java index 77d17a44951..14c12a630d0 100644 --- a/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayClientFilter.java +++ b/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayClientFilter.java @@ -18,7 +18,7 @@ import java.util.concurrent.CompletableFuture; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.codec.protobuf.definition.OperationProtobuf; import org.apache.servicecomb.codec.protobuf.definition.ProtobufManager; diff --git a/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayServerCodecFilter.java b/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayServerCodecFilter.java index 01870a3f333..10167be9a65 100644 --- a/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayServerCodecFilter.java +++ b/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayServerCodecFilter.java @@ -20,7 +20,7 @@ import java.util.concurrent.CompletableFuture; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.codec.protobuf.definition.OperationProtobuf; import org.apache.servicecomb.codec.protobuf.definition.ResponseRootSerializer; diff --git a/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayServerConnection.java b/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayServerConnection.java index a646f7af0d4..2bc71ff4cbb 100644 --- a/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayServerConnection.java +++ b/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayServerConnection.java @@ -18,7 +18,7 @@ import java.util.concurrent.CompletableFuture; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.codec.protobuf.definition.ProtobufManager; import org.apache.servicecomb.core.Const; diff --git a/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayServerInvoke.java b/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayServerInvoke.java index 1149325a03a..98fab636217 100644 --- a/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayServerInvoke.java +++ b/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayServerInvoke.java @@ -20,7 +20,7 @@ import java.util.Map; import java.util.concurrent.RejectedExecutionException; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.codec.protobuf.definition.OperationProtobuf; import org.apache.servicecomb.codec.protobuf.definition.ProtobufManager; diff --git a/transports/transport-highway/src/test/java/org/apache/servicecomb/transport/highway/HighwayServerCodecFilterTest.java b/transports/transport-highway/src/test/java/org/apache/servicecomb/transport/highway/HighwayServerCodecFilterTest.java index 7539e13860b..5ec1142f559 100644 --- a/transports/transport-highway/src/test/java/org/apache/servicecomb/transport/highway/HighwayServerCodecFilterTest.java +++ b/transports/transport-highway/src/test/java/org/apache/servicecomb/transport/highway/HighwayServerCodecFilterTest.java @@ -17,7 +17,7 @@ package org.apache.servicecomb.transport.highway; -import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; +import static jakarta.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; import static org.assertj.core.api.Assertions.assertThat; import java.util.concurrent.CompletableFuture; diff --git a/transports/transport-highway/src/test/java/org/apache/servicecomb/transport/highway/TestHighwayClient.java b/transports/transport-highway/src/test/java/org/apache/servicecomb/transport/highway/TestHighwayClient.java index 43db6143352..227f7135118 100644 --- a/transports/transport-highway/src/test/java/org/apache/servicecomb/transport/highway/TestHighwayClient.java +++ b/transports/transport-highway/src/test/java/org/apache/servicecomb/transport/highway/TestHighwayClient.java @@ -20,7 +20,7 @@ import java.util.HashMap; import java.util.Map; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.codec.protobuf.definition.OperationProtobuf; import org.apache.servicecomb.codec.protobuf.definition.ProtobufManager; diff --git a/transports/transport-highway/src/test/java/org/apache/servicecomb/transport/highway/TestHighwayCodec.java b/transports/transport-highway/src/test/java/org/apache/servicecomb/transport/highway/TestHighwayCodec.java index 9de05d4c49e..622f0a743bd 100644 --- a/transports/transport-highway/src/test/java/org/apache/servicecomb/transport/highway/TestHighwayCodec.java +++ b/transports/transport-highway/src/test/java/org/apache/servicecomb/transport/highway/TestHighwayCodec.java @@ -89,7 +89,7 @@ public void setUp() { lByteBuf = Mockito.mock(ByteBuf.class); - nioBuffer = Mockito.mock(ByteBuffer.class); + nioBuffer = ByteBuffer.allocate(0); invocation = Mockito.mock(Invocation.class); } diff --git a/transports/transport-rest/pom.xml b/transports/transport-rest/pom.xml index a27272d4e56..cb93792adde 100644 --- a/transports/transport-rest/pom.xml +++ b/transports/transport-rest/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb transports - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT transport-rest Java Chassis::Transports::Rest diff --git a/transports/transport-rest/transport-rest-client/pom.xml b/transports/transport-rest/transport-rest-client/pom.xml index edf864b051f..0a22aaf8c80 100644 --- a/transports/transport-rest/transport-rest-client/pom.xml +++ b/transports/transport-rest/transport-rest-client/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb transport-rest - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT transport-rest-client Java Chassis::Transports::Rest::Client diff --git a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientCodecFilter.java b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientCodecFilter.java index 2cf13cbad86..8b94bcf6952 100644 --- a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientCodecFilter.java +++ b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientCodecFilter.java @@ -20,7 +20,7 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletionStage; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.common.rest.RestConst; import org.apache.servicecomb.core.Invocation; diff --git a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientDecoder.java b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientDecoder.java index 4bc2c97b57d..89ef5581481 100644 --- a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientDecoder.java +++ b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientDecoder.java @@ -19,7 +19,7 @@ import static org.apache.servicecomb.transport.rest.client.RestClientExceptionCodes.FAILED_TO_DECODE_REST_FAIL_RESPONSE; import static org.apache.servicecomb.transport.rest.client.RestClientExceptionCodes.FAILED_TO_DECODE_REST_SUCCESS_RESPONSE; -import javax.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.HttpHeaders; import org.apache.servicecomb.common.rest.codec.produce.ProduceProcessor; import org.apache.servicecomb.common.rest.codec.produce.ProduceProcessorManager; diff --git a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientEncoder.java b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientEncoder.java index d11171dc010..2e8f2f4ad06 100644 --- a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientEncoder.java +++ b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientEncoder.java @@ -16,9 +16,9 @@ */ package org.apache.servicecomb.transport.rest.client; -import static javax.ws.rs.core.HttpHeaders.CONTENT_TYPE; -import static javax.ws.rs.core.MediaType.MULTIPART_FORM_DATA; -import static javax.ws.rs.core.Response.Status.BAD_REQUEST; +import static jakarta.ws.rs.core.HttpHeaders.CONTENT_TYPE; +import static jakarta.ws.rs.core.MediaType.MULTIPART_FORM_DATA; +import static jakarta.ws.rs.core.Response.Status.BAD_REQUEST; import static org.apache.servicecomb.transport.rest.client.RestClientExceptionCodes.FAILED_TO_ENCODE_REST_CLIENT_REQUEST; import java.net.URLEncoder; @@ -26,11 +26,11 @@ import java.util.Map; import java.util.Map.Entry; -import javax.annotation.Nonnull; -import javax.annotation.Nullable; -import javax.servlet.http.Part; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MediaType; +import jakarta.annotation.Nonnull; +import jakarta.annotation.Nullable; +import jakarta.servlet.http.Part; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.common.rest.codec.RestCodec; import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory; diff --git a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientRequestParameters.java b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientRequestParameters.java index 964cf5faa24..5031250b51f 100644 --- a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientRequestParameters.java +++ b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientRequestParameters.java @@ -18,7 +18,7 @@ import java.util.Map; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.common.rest.codec.RestClientRequest; diff --git a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientRequestParametersImpl.java b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientRequestParametersImpl.java index 75da6ded4b0..89faebb608d 100644 --- a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientRequestParametersImpl.java +++ b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientRequestParametersImpl.java @@ -20,8 +20,8 @@ import java.util.HashMap; import java.util.Map; -import javax.annotation.Nonnull; -import javax.servlet.http.Part; +import jakarta.annotation.Nonnull; +import jakarta.servlet.http.Part; import org.apache.servicecomb.foundation.common.utils.PartUtils; import org.slf4j.Logger; diff --git a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientSender.java b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientSender.java index 6816d24ec14..977cbc10436 100644 --- a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientSender.java +++ b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientSender.java @@ -22,7 +22,7 @@ import java.util.Map.Entry; import java.util.concurrent.CompletableFuture; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.core.invocation.InvocationStageTrace; diff --git a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientSenderFilter.java b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientSenderFilter.java index 84e8baaa1bb..9392716fa88 100644 --- a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientSenderFilter.java +++ b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientSenderFilter.java @@ -18,7 +18,7 @@ import java.util.concurrent.CompletableFuture; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.core.filter.ConsumerFilter; diff --git a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientTransportContextFactory.java b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientTransportContextFactory.java index 07d823efb65..16e995f1aef 100644 --- a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientTransportContextFactory.java +++ b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientTransportContextFactory.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.transport.rest.client; -import static javax.ws.rs.core.Response.Status.BAD_REQUEST; +import static jakarta.ws.rs.core.Response.Status.BAD_REQUEST; import static org.apache.servicecomb.transport.rest.client.RestClientExceptionCodes.FAILED_TO_CREATE_REST_CLIENT_TRANSPORT_CONTEXT; import org.apache.commons.lang3.StringUtils; diff --git a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/http/DefaultHttpClientFilter.java b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/http/DefaultHttpClientFilter.java index c8cc79e0fa9..af5ee1d10b9 100644 --- a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/http/DefaultHttpClientFilter.java +++ b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/http/DefaultHttpClientFilter.java @@ -20,7 +20,7 @@ import java.util.Collection; import java.util.concurrent.CompletableFuture; -import javax.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.HttpHeaders; import org.apache.servicecomb.common.rest.RestConst; import org.apache.servicecomb.common.rest.codec.produce.ProduceProcessor; diff --git a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/http/RestClientInvocation.java b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/http/RestClientInvocation.java index ded7b6e2ccf..f749f1173d0 100644 --- a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/http/RestClientInvocation.java +++ b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/http/RestClientInvocation.java @@ -21,7 +21,7 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.TimeoutException; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.common.rest.RestConst; diff --git a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/ws/WebSocketClientInvocation.java b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/ws/WebSocketClientInvocation.java index 375110b84d9..0702bd2661a 100644 --- a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/ws/WebSocketClientInvocation.java +++ b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/ws/WebSocketClientInvocation.java @@ -21,7 +21,7 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.TimeoutException; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.common.rest.RestConst; diff --git a/transports/transport-rest/transport-rest-client/src/test/java/org/apache/servicecomb/transport/rest/client/RestFeatureController.java b/transports/transport-rest/transport-rest-client/src/test/java/org/apache/servicecomb/transport/rest/client/RestFeatureController.java index 1b567d7cf2e..88127270084 100644 --- a/transports/transport-rest/transport-rest-client/src/test/java/org/apache/servicecomb/transport/rest/client/RestFeatureController.java +++ b/transports/transport-rest/transport-rest-client/src/test/java/org/apache/servicecomb/transport/rest/client/RestFeatureController.java @@ -19,13 +19,13 @@ import java.io.File; import java.util.List; -import javax.ws.rs.CookieParam; -import javax.ws.rs.FormParam; -import javax.ws.rs.GET; -import javax.ws.rs.HeaderParam; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.QueryParam; +import jakarta.ws.rs.CookieParam; +import jakarta.ws.rs.FormParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.HeaderParam; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.QueryParam; @Path("/") public class RestFeatureController { diff --git a/transports/transport-rest/transport-rest-client/src/test/java/org/apache/servicecomb/transport/rest/client/http/TestDefaultHttpClientFilter.java b/transports/transport-rest/transport-rest-client/src/test/java/org/apache/servicecomb/transport/rest/client/http/TestDefaultHttpClientFilter.java index d93de48b4b6..5c0b891e4a2 100644 --- a/transports/transport-rest/transport-rest-client/src/test/java/org/apache/servicecomb/transport/rest/client/http/TestDefaultHttpClientFilter.java +++ b/transports/transport-rest/transport-rest-client/src/test/java/org/apache/servicecomb/transport/rest/client/http/TestDefaultHttpClientFilter.java @@ -22,8 +22,8 @@ import java.util.HashMap; import java.util.Map; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.common.rest.RestConst; import org.apache.servicecomb.common.rest.codec.produce.ProduceJsonProcessor; @@ -160,7 +160,7 @@ ProduceProcessor findProduceProcessor(RestOperationMeta restOperation, HttpServl invocationException.getMessage()); Assertions.assertEquals( "Unrecognized token 'abc': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')\n" - + " at [Source: (org.apache.servicecomb.foundation.vertx.stream.BufferInputStream); line: 1, column: 4]", + + " at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 4]", invocationException.getCause().getMessage()); Assertions.assertEquals(CommonExceptionData.class, invocationException.getErrorData().getClass()); CommonExceptionData commonExceptionData = (CommonExceptionData) invocationException.getErrorData(); @@ -208,7 +208,7 @@ ProduceProcessor findProduceProcessor(RestOperationMeta restOperation, HttpServl invocationException.getMessage()); Assertions.assertEquals( "Unrecognized token 'abc': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')\n" - + " at [Source: (org.apache.servicecomb.foundation.vertx.stream.BufferInputStream); line: 1, column: 4]", + + " at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 4]", invocationException.getCause().getMessage()); Assertions.assertEquals(CommonExceptionData.class, invocationException.getErrorData().getClass()); CommonExceptionData commonExceptionData = (CommonExceptionData) invocationException.getErrorData(); diff --git a/transports/transport-rest/transport-rest-servlet/pom.xml b/transports/transport-rest/transport-rest-servlet/pom.xml index f08d0d8ff8a..6b0c7a52430 100644 --- a/transports/transport-rest/transport-rest-servlet/pom.xml +++ b/transports/transport-rest/transport-rest-servlet/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb transport-rest - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT transport-rest-servlet Java Chassis::Transports::Rest::Servlet diff --git a/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/CseXmlWebApplicationContext.java b/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/CseXmlWebApplicationContext.java index f8831deb6cc..f070ba87a8f 100644 --- a/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/CseXmlWebApplicationContext.java +++ b/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/CseXmlWebApplicationContext.java @@ -21,7 +21,7 @@ import java.util.LinkedHashSet; import java.util.Set; -import javax.servlet.ServletContext; +import jakarta.servlet.ServletContext; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.foundation.common.utils.BeanUtils; diff --git a/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestAsyncListener.java b/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestAsyncListener.java index 08d87bf1ba3..0ed7ad203b6 100644 --- a/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestAsyncListener.java +++ b/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestAsyncListener.java @@ -20,13 +20,13 @@ import java.io.IOException; import java.io.PrintWriter; -import javax.servlet.AsyncEvent; -import javax.servlet.AsyncListener; -import javax.servlet.ServletRequest; -import javax.servlet.ServletResponse; -import javax.servlet.http.HttpServletResponse; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response.Status; +import jakarta.servlet.AsyncEvent; +import jakarta.servlet.AsyncListener; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response.Status; import org.apache.servicecomb.common.rest.RestConst; import org.apache.servicecomb.foundation.common.utils.JsonUtils; diff --git a/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServlet.java b/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServlet.java index 52d6d4acb70..d4d26f0117b 100644 --- a/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServlet.java +++ b/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServlet.java @@ -17,10 +17,10 @@ package org.apache.servicecomb.transport.rest.servlet; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServletContextListener.java b/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServletContextListener.java index c510f261ce1..bf12b749019 100644 --- a/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServletContextListener.java +++ b/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServletContextListener.java @@ -17,8 +17,8 @@ package org.apache.servicecomb.transport.rest.servlet; -import javax.servlet.ServletContextEvent; -import javax.servlet.ServletContextListener; +import jakarta.servlet.ServletContextEvent; +import jakarta.servlet.ServletContextListener; import org.springframework.context.support.AbstractApplicationContext; diff --git a/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServletInjector.java b/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServletInjector.java index f49c4a92287..3e3bc66665c 100644 --- a/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServletInjector.java +++ b/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServletInjector.java @@ -19,8 +19,8 @@ import java.util.Arrays; -import javax.servlet.ServletContext; -import javax.servlet.ServletRegistration.Dynamic; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletRegistration.Dynamic; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; diff --git a/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServletProducerInvocationCreator.java b/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServletProducerInvocationCreator.java index 97cf131c56c..3efd976a0e2 100644 --- a/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServletProducerInvocationCreator.java +++ b/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServletProducerInvocationCreator.java @@ -16,7 +16,7 @@ */ package org.apache.servicecomb.transport.rest.servlet; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import org.apache.servicecomb.common.rest.HttpTransportContext; import org.apache.servicecomb.common.rest.RestProducerInvocationCreator; diff --git a/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/ServletRestDispatcher.java b/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/ServletRestDispatcher.java index eaf1545ecac..7728532448b 100644 --- a/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/ServletRestDispatcher.java +++ b/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/ServletRestDispatcher.java @@ -19,9 +19,9 @@ import java.util.List; -import javax.servlet.AsyncContext; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.AsyncContext; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import org.apache.servicecomb.common.rest.RestProducerInvocationFlow; import org.apache.servicecomb.common.rest.filter.HttpServerFilter; diff --git a/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/ServletUtils.java b/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/ServletUtils.java index 29cf057da4a..505fab1e52a 100644 --- a/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/ServletUtils.java +++ b/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/ServletUtils.java @@ -23,10 +23,10 @@ import java.util.List; import java.util.stream.Collectors; -import javax.servlet.MultipartConfigElement; -import javax.servlet.ServletContext; -import javax.servlet.ServletRegistration; -import javax.servlet.ServletRegistration.Dynamic; +import jakarta.servlet.MultipartConfigElement; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletRegistration; +import jakarta.servlet.ServletRegistration.Dynamic; import org.apache.commons.lang3.StringUtils; import org.apache.servicecomb.common.rest.UploadConfig; diff --git a/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestCseXmlWebApplicationContext.java b/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestCseXmlWebApplicationContext.java index 93cd301c00d..ed5e023c55e 100644 --- a/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestCseXmlWebApplicationContext.java +++ b/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestCseXmlWebApplicationContext.java @@ -17,8 +17,8 @@ package org.apache.servicecomb.transport.rest.servlet; -import javax.servlet.ServletContext; -import javax.servlet.ServletRegistration.Dynamic; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletRegistration.Dynamic; import org.apache.servicecomb.foundation.common.Holder; import org.apache.servicecomb.foundation.common.utils.BeanUtils; diff --git a/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestAsyncListener.java b/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestAsyncListener.java index 40673418e91..2302d6f13b1 100644 --- a/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestAsyncListener.java +++ b/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestAsyncListener.java @@ -22,11 +22,11 @@ import java.io.StringWriter; import java.io.Writer; -import javax.servlet.AsyncContext; -import javax.servlet.AsyncEvent; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.ws.rs.core.MediaType; +import jakarta.servlet.AsyncContext; +import jakarta.servlet.AsyncEvent; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.common.rest.RestConst; import org.apache.servicecomb.foundation.vertx.http.AbstractHttpServletRequest; diff --git a/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestServlet.java b/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestServlet.java index b4f2a0a9b06..4658156f554 100644 --- a/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestServlet.java +++ b/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestServlet.java @@ -17,9 +17,9 @@ package org.apache.servicecomb.transport.rest.servlet; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import org.apache.servicecomb.config.ConfigUtil; import org.apache.servicecomb.core.SCBEngine; diff --git a/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestServletContextListener.java b/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestServletContextListener.java index 75187b0f17b..5d1cadd41aa 100644 --- a/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestServletContextListener.java +++ b/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestServletContextListener.java @@ -17,8 +17,8 @@ package org.apache.servicecomb.transport.rest.servlet; -import javax.servlet.ServletContext; -import javax.servlet.ServletContextEvent; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletContextEvent; import org.junit.Test; import org.junit.jupiter.api.Assertions; diff --git a/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestServletInjector.java b/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestServletInjector.java index a3826a2b695..15d11d18421 100644 --- a/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestServletInjector.java +++ b/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestServletInjector.java @@ -22,8 +22,8 @@ import java.net.ServerSocket; import java.net.UnknownHostException; -import javax.servlet.ServletContext; -import javax.servlet.ServletRegistration.Dynamic; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletRegistration.Dynamic; import org.junit.Test; diff --git a/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestServletProducerInvocation.java b/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestServletProducerInvocation.java index 6090a891b86..c7a091b28db 100644 --- a/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestServletProducerInvocation.java +++ b/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestRestServletProducerInvocation.java @@ -20,7 +20,7 @@ import java.util.Arrays; import java.util.List; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.apache.servicecomb.common.rest.RestProducerInvocation; import org.apache.servicecomb.common.rest.definition.RestOperationMeta; diff --git a/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestServletRestDispatcher.java b/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestServletRestDispatcher.java index 950d211f76a..f72b75e1bb3 100644 --- a/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestServletRestDispatcher.java +++ b/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestServletRestDispatcher.java @@ -19,8 +19,8 @@ import java.util.List; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import org.apache.servicecomb.common.rest.filter.HttpServerFilter; import org.apache.servicecomb.core.SCBEngine; diff --git a/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestServletUtils.java b/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestServletUtils.java index ebd1daa39c8..8b77dd7e1bc 100644 --- a/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestServletUtils.java +++ b/transports/transport-rest/transport-rest-servlet/src/test/java/org/apache/servicecomb/transport/rest/servlet/TestServletUtils.java @@ -29,11 +29,11 @@ import java.util.List; import java.util.Map; -import javax.servlet.MultipartConfigElement; -import javax.servlet.ServletContext; -import javax.servlet.ServletRegistration; -import javax.servlet.ServletRegistration.Dynamic; -import javax.servlet.http.HttpServlet; +import jakarta.servlet.MultipartConfigElement; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletRegistration; +import jakarta.servlet.ServletRegistration.Dynamic; +import jakarta.servlet.http.HttpServlet; import org.apache.servicecomb.common.rest.RestConst; import org.apache.servicecomb.foundation.common.exceptions.ServiceCombException; diff --git a/transports/transport-rest/transport-rest-vertx/pom.xml b/transports/transport-rest/transport-rest-vertx/pom.xml index e77bb861ad2..39cb654da3d 100644 --- a/transports/transport-rest/transport-rest-vertx/pom.xml +++ b/transports/transport-rest/transport-rest-vertx/pom.xml @@ -22,7 +22,7 @@ org.apache.servicecomb transport-rest - 2.9.0-SNAPSHOT + 2.10.0-SNAPSHOT transport-rest-vertx Java Chassis::Transports::Rest::Vertx diff --git a/transports/transport-rest/transport-rest-vertx/src/main/java/org/apache/servicecomb/transport/rest/vertx/RestServerVerticle.java b/transports/transport-rest/transport-rest-vertx/src/main/java/org/apache/servicecomb/transport/rest/vertx/RestServerVerticle.java index 9edf23126f2..6585aec27dc 100644 --- a/transports/transport-rest/transport-rest-vertx/src/main/java/org/apache/servicecomb/transport/rest/vertx/RestServerVerticle.java +++ b/transports/transport-rest/transport-rest-vertx/src/main/java/org/apache/servicecomb/transport/rest/vertx/RestServerVerticle.java @@ -21,8 +21,8 @@ import java.util.List; import java.util.Set; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; import org.apache.servicecomb.common.accessLog.AccessLogConfig; import org.apache.servicecomb.common.accessLog.core.element.impl.LocalHostAccessItem; diff --git a/transports/transport-rest/transport-rest-vertx/src/main/java/org/apache/servicecomb/transport/rest/vertx/VertxRestDispatcher.java b/transports/transport-rest/transport-rest-vertx/src/main/java/org/apache/servicecomb/transport/rest/vertx/VertxRestDispatcher.java index d242025078f..6df3cce096c 100644 --- a/transports/transport-rest/transport-rest-vertx/src/main/java/org/apache/servicecomb/transport/rest/vertx/VertxRestDispatcher.java +++ b/transports/transport-rest/transport-rest-vertx/src/main/java/org/apache/servicecomb/transport/rest/vertx/VertxRestDispatcher.java @@ -17,10 +17,10 @@ package org.apache.servicecomb.transport.rest.vertx; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response.Status; -import javax.ws.rs.core.Response.Status.Family; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.Response.Status.Family; import org.apache.servicecomb.common.rest.AbstractRestInvocation; import org.apache.servicecomb.common.rest.RestConst; diff --git a/transports/transport-rest/transport-rest-vertx/src/test/java/org/apache/servicecomb/transport/rest/vertx/TestVertxRestDispatcher.java b/transports/transport-rest/transport-rest-vertx/src/test/java/org/apache/servicecomb/transport/rest/vertx/TestVertxRestDispatcher.java index 0c6f85f17d2..d42412050be 100644 --- a/transports/transport-rest/transport-rest-vertx/src/test/java/org/apache/servicecomb/transport/rest/vertx/TestVertxRestDispatcher.java +++ b/transports/transport-rest/transport-rest-vertx/src/test/java/org/apache/servicecomb/transport/rest/vertx/TestVertxRestDispatcher.java @@ -52,8 +52,8 @@ import org.junit.jupiter.api.Assertions; import org.mockito.Mockito; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response.Status; import java.util.HashMap; import java.util.List; import java.util.Map;