This is an automated email from the ASF dual-hosted git repository. ahuber pushed a commit to branch v4 in repository https://gitbox.apache.org/repos/asf/causeway.git
commit 12f12e843a683264dfafca5176a5bef3b346c0a4 Merge: eaf5fddaeea bebebcc7b80 Author: Andi Huber <ahu...@apache.org> AuthorDate: Mon Jul 7 08:07:44 2025 +0200 Merge pull request #3001 from apache/3897-ro.spring CAUSEWAY-3897 Use Spring RestControllers instead of RestEasy (JBoss) api/applib/pom.xml | 6 +- api/applib/src/main/java/module-info.java | 6 +- .../client/RepresentationTypeSimplifiedV2.java | 33 +- .../services/acceptheader/AcceptHeaderService.java | 2 +- .../conmap/ContentMappingServiceForCommandDto.java | 2 +- .../ContentMappingServiceForCommandsDto.java | 2 +- .../services/conmap/ContentMappingService.java | 2 +- bom/pom.xml | 38 -- core/config/src/main/java/module-info.java | 1 - .../core/config/CausewayConfiguration.java | 3 + .../core/config/CausewayModuleCoreConfig.java | 1 - .../core/config/RestEasyConfiguration.java | 83 --- .../core/config/applib/RestfulPathProvider.java | 16 +- core/webapp/pom.xml | 2 - .../templresources/TemplateResourceServlet.java | 6 +- .../ContentMappingServiceForOutboxEvents.java | 2 +- extensions/core/executionoutbox/restclient/pom.xml | 23 - .../restclient/api/OutboxClient.java | 6 +- .../integtests/OutboxRestClient_IntegTest.java | 6 +- .../SpringBeanProcessorRegressionWorkaround.java | 423 ++++++------- .../cors/impl/CausewayModuleExtCors.java | 17 +- .../cors/impl/CausewayModuleExtCorsImplTest.java | 5 +- .../core/commandreplay/secondary/pom.xml | 10 +- .../secondary/fetch/CommandFetcher.java | 2 +- regressiontests/base-jpa/pom.xml | 10 +- .../jpa/rest/JpaRestEndpointService.java | 12 +- regressiontests/base/pom.xml | 10 +- .../base/src/main/resources/application.yml | 10 +- regressiontests/rest-jpa/pom.xml | 10 +- .../testdomain/rest/jpa/JsonValueEncoderTest.java | 5 +- .../testdomain/rest/jpa/RestServiceStressTest.java | 36 +- .../testdomain/rest/jpa/RestServiceTest.java | 14 +- viewers/restfulobjects/applib/pom.xml | 27 +- .../applib/src/main/java/module-info.java | 17 +- .../restfulobjects/applib/LinkRepresentation.java | 4 +- .../restfulobjects/applib/RepresentationType.java | 9 +- .../restfulobjects/applib/RestfulRequest.java | 18 +- .../restfulobjects/applib/RestfulResponse.java | 531 ++++++++-------- .../applib/boot/BootstrapResource.java | 12 +- .../applib/domainobjects/DomainObjectResource.java | 318 ++++------ .../domainobjects/DomainServiceResource.java | 170 +++-- .../applib/domaintypes/DomainTypeResource.java | 97 ++- .../applib/health/HealthResource.java | 36 +- .../applib/homepage/HomePageResource.java | 44 +- .../applib/menubars/MenuBarsResource.java | 38 +- .../restfulobjects/applib/user/UserResource.java | 40 +- .../restfulobjects/applib/util/JsonMapper.java | 52 +- .../viewer/restfulobjects/applib/util/Links.java} | 17 +- .../restfulobjects/applib/util/MediaTypes.java | 7 +- .../viewer/restfulobjects/applib/util/Parser.java | 358 +---------- .../viewer/restfulobjects/applib/util/Parsers.java | 253 ++++++++ .../applib/version/VersionResource.java | 36 +- .../client/RestfulResponse_HttpStatusCodeTest.java | 44 -- viewers/restfulobjects/client/pom.xml | 12 + .../client/RestfulClientMediaType.java | 4 +- .../client/auth/oauth2/azure/TokenCache.java | 2 +- viewers/restfulobjects/jaxrs-resteasy/.gitignore | 1 - viewers/restfulobjects/jaxrs-resteasy/pom.xml | 186 ------ ...wayModuleViewerRestfulObjectsJaxrsResteasy.java | 704 --------------------- .../conneg/RestfulObjectsJaxbWriterForXml.java | 78 --- .../Parser_forJaxRsMediaType_Test.java | 25 - .../RepresentationTypeTest_getMediaType.java | 26 - .../RepresentationTypeTest_getName.java | 25 - .../RepresentationTypeTest_lookup.java | 25 - .../RepresentationTypeTest_parser.java | 25 - ...eContext_ensureCompatibleAcceptHeader_Test.java | 26 - ...tfulObjectsApplicationExceptionMapper_Test.java | 26 - viewers/restfulobjects/pom.xml | 2 - viewers/restfulobjects/rendering/pom.xml | 24 +- .../rendering/src/main/java/module-info.java | 17 +- .../viewer/restfulobjects/rendering/Caching.java | 15 +- .../CausewayModuleRestfulObjectsRendering.java | 13 +- .../rendering/ExceptionWithBody.java | 2 +- .../rendering/ExceptionWithHttpStatusCode.java | 4 +- .../restfulobjects/rendering/IResourceContext.java | 6 +- .../restfulobjects/rendering/LinkBuilder.java | 2 +- .../restfulobjects/rendering/ReprRenderer.java | 2 +- .../rendering/ReprRendererAbstract.java | 2 +- .../restfulobjects/rendering/ResponseFactory.java | 144 +++++ .../viewer/restfulobjects/rendering/Responses.java | 120 ---- .../RestfulObjectsApplicationException.java | 53 +- .../restfulobjects/rendering/UrlDecoderUtils.java | 10 +- .../rendering}/context/ResourceContext.java | 143 +++-- .../rendering/context}/ResourceDescriptor.java | 2 +- .../rendering/context}/SerializationStrategy.java | 27 +- .../AbstractObjectMemberReprRenderer.java | 12 +- .../domainobjects/ActionResultReprRenderer.java | 3 +- .../domainobjects/DomainObjectReprRenderer.java | 3 +- .../domainobjects/ScalarValueReprRenderer.java | 2 +- .../rendering/exhandling}/ExceptionDetail.java | 53 +- .../rendering/exhandling}/ExceptionPojo.java | 24 +- .../exhandling/ExceptionResponseFactory.java | 148 +++++ .../rendering/exhandling}/FailureUtil.java | 10 +- .../rendering/service/RepresentationService.java | 110 ++-- .../acceptheader/AcceptHeaderServiceForRest.java | 105 --- .../service/conneg/ContentNegotiationService.java | 49 +- .../conneg/ContentNegotiationServiceAbstract.java | 41 +- ...entNegotiationServiceForRestfulObjectsV1_0.java | 156 ++--- ...ntentNegotiationServiceOrgApacheCausewayV2.java | 78 +-- .../ContentNegotiationServiceOrgApacheIsisV1.java | 108 ---- .../ContentNegotiationServiceXRoDomainType.java | 23 +- .../service/swagger/SwaggerServiceDefault.java | 8 +- .../service/swagger/SwaggerServiceMenu.java | 10 +- .../rendering/util/RequestHeaderUtil.java} | 26 +- .../rendering/util/RequestParams.java | 13 +- .../context/ResourceContext_getArg_Test.java | 18 +- .../context/ResourceContext_stripQuotes_Test.java | 4 +- viewers/restfulobjects/test/pom.xml | 6 - ...sewayViewerRestfulObjectsIntegTestAbstract.java | 5 +- ...sewayViewerRestfulObjectsIntegTestManifest.java | 5 +- .../test/scenarios/Abstract_IntegTest.java | 4 +- .../scenarios/staff/Staff_hilevel_IntegTest.java | 4 +- .../test/src/test/resources/application-test.yml | 11 +- viewers/restfulobjects/testing/pom.xml | 58 -- .../Parser_forCacheControl_ContractTest.java | 58 -- .../viewer/src/main/java/module-info.java | 15 +- .../CausewayModuleViewerRestfulObjectsViewer.java | 30 +- .../viewer/{jaxrsapp => }/RestfulObjectsSpec.java | 2 +- .../ExceptionMapperForRestfulObjects.java | 62 ++ .../viewer/mappers/ExceptionMapperAbstract.java | 167 ----- .../mappers/ExceptionMapperForObjectNotFound.java | 42 -- ...xceptionMapperForRestfulObjectsApplication.java | 42 -- .../ExceptionMapperForRuntimeException.java | 40 -- .../resources/DomainObjectResourceServerside.java | 363 ++++------- .../resources/DomainServiceResourceServerside.java | 176 ++---- .../resources/DomainTypeResourceServerside.java | 184 ++---- .../resources/HomePageResourceServerside.java | 42 +- .../viewer/resources/ImageResourceServerside.java | 62 -- .../resources/InteractionFailureHandler.java | 17 +- .../viewer/resources/JsonParserHelper.java | 6 +- .../resources/MenuBarsResourceServerside.java | 56 +- .../viewer/resources/ObjectActionArgHelper.java | 7 +- .../resources/ObjectAdapterUpdateHelper.java | 2 +- .../viewer/resources/ResourceAbstract.java | 75 ++- .../viewer/resources/SwaggerSpecResource.java | 77 +-- .../viewer/resources/UserResourceServerside.java | 51 +- .../viewer/resources/VersionReprRenderer.java | 2 +- .../resources/VersionResourceServerside.java | 50 +- .../viewer/resources/_DomainResourceHelper.java | 26 +- .../viewer/resources/_EndpointLogging.java | 26 +- .../CausewayRestfulObjectsInteractionFilter2.java | 463 ++++++++++++++ .../viewer/webmodule/WebModuleRestfulObjects.java} | 31 +- ...Context_ensureCompatibleAcceptHeader_Test.java} | 54 +- ...fulObjectsApplicationExceptionMapper_Test.java} | 69 +- .../restfulobjects/viewer/header/ParserTest.java} | 35 +- .../RepresentationTypeTest_getMediaType_Test.java} | 8 +- .../repr/RepresentationTypeTest_getName_Test.java} | 6 +- .../repr/RepresentationTypeTest_lookup_Test.java} | 21 +- .../repr/RepresentationTypeTest_parser_Test.java} | 6 +- ...lObjectsSessionFilter_lookupPassThru_Test2.java | 76 +++ 150 files changed, 3209 insertions(+), 5022 deletions(-)