[
https://issues.apache.org/jira/browse/TAP5-2696?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17457628#comment-17457628
]
Hudson commented on TAP5-2696:
------------------------------
SUCCESS: Integrated in Jenkins build Tapestry ยป tapestry-trunk-freestyle #112
(See
[https://ci-builds.apache.org/job/Tapestry/job/tapestry-trunk-freestyle/112/])
TAP5-2696: REST support (thiago: rev 470f0ea7c61aec6f2d3264ba1f59ffa0ea5c9f2d)
* (add)
tapestry-core/src/main/java/org/apache/tapestry5/services/rest/package-info.java
* (add)
tapestry-http/src/main/java/org/apache/tapestry5/http/services/HttpRequestBodyConverter.java
* (add)
tapestry-core/src/main/java/org/apache/tapestry5/services/rest/MappedEntityManager.java
* (add)
tapestry-openapi-viewer/src/main/resources/META-INF/assets/openapiviewer/swagger-ui.css
* (add)
tapestry-rest-jackson/src/main/java/org/apache/tapestry5/rest/jackson/internal/FallbackObjectMapperSource.java
* (add)
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/HttpStatusComponentEventResultProcessor.java
* (add)
tapestry-rest-jackson/src/main/java/org/apache/tapestry5/rest/jackson/internal/JacksonComponentEventResultProcessor.java
* (edit) tapestry-core/src/test/app1/WEB-INF/app.properties
* (edit)
tapestry-http/src/main/java/org/apache/tapestry5/http/modules/TapestryHttpModule.java
* (delete)
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/JSONArrayEventResultProcessor.java
* (add)
tapestry-openapi-viewer/src/main/resources/META-INF/assets/openapiviewer/swagger-ui.js
* (edit)
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/nested/AssetDemo.tml
* (add) tapestry-openapi-viewer/LICENSE.txt
* (edit) .gitignore
* (add)
commons/src/main/java/org/apache/tapestry5/commons/util/CoercionNotFoundException.java
* (add)
tapestry-openapi-viewer/src/main/java/org/apache/tapestry5/openapiviewer/modules/TapestryOpenApiViewerModule.java
* (add)
tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/data/rest/entities/Point.java
* (add) tapestry-openapi-viewer/build.gradle
* (add)
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/OpenApiDescriptionDispatcher.java
* (add)
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/rest/package-info.java
* (edit)
tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/Index.java
* (add)
tapestry-rest-jackson/src/main/java/org/apache/tapestry5/rest/jackson/internal/JacksonHttpRequestBodyConverter.java
* (add) tapestry-rest-jackson/build.gradle
* (edit) tapestry-http/build.gradle
* (edit)
tapestry-core/src/test/groovy/org/apache/tapestry5/integration/app1/MiscTests.groovy
* (add)
tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/rest/RestWithEventHandlerMethodNameDemo.java
* (add)
tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/rest/RestTypeDescriptionsDemo.java
* (add)
tapestry-rest-jackson/src/main/java/org/apache/tapestry5/jacksondatabind/services/ObjectMapperSource.java
* (add)
tapestry-rest-jackson/src/main/java/org/apache/tapestry5/rest/jackson/modules/RestJacksonModule.java
* (add)
tapestry-core/src/test/java/org/apache/tapestry5/internal/services/JSONCollectionEventResultProcessorTest.java
* (add)
tapestry-core/src/test/java/org/apache/tapestry5/integration/rest/RestTests.java
* (add)
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/RestEndpointNotFoundException.java
* (add) tapestry-openapi-viewer/src/test/webapp/WEB-INF/web.xml
* (add)
tapestry-rest-jackson/src/test/java/org/apache/tapestry5/rest/jackson/test/rest/entities/Attribute.java
* (add)
tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/base/BaseRestDemoPage.java
* (add)
tapestry-openapi-viewer/src/main/resources/META-INF/assets/openapiviewer/swagger-ui-es-bundle.js
* (edit) settings.gradle
* (edit)
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentResultProcessorWrapper.java
* (add)
tapestry-http/src/main/java/org/apache/tapestry5/http/services/RestSupport.java
* (edit) tapestry-core/src/main/java/org/apache/tapestry5/SymbolConstants.java
* (edit) tapestry-core/src/test/app1/StaticActivationContextValueDemo.tml
* (edit) build.gradle
* (edit)
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/PageActivatorImpl.java
* (add)
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/rest/MappedEntityManagerImpl.java
* (edit)
tapestry-core/src/main/java/org/apache/tapestry5/modules/TapestryModule.java
* (add) tapestry-openapi-viewer/src/test/java/org/apache/tapestry5/.gitignore
* (add)
tapestry-core/src/test/java/org/apache/tapestry5/internal/services/RestSupportImplTest.java
* (add)
tapestry-rest-jackson/src/test/java/org/apache/tapestry5/rest/jackson/test/rest/entities/User.java
* (add)
tapestry-openapi-viewer/src/main/resources/META-INF/assets/openapiviewer/swagger-ui-standalone-preset.js
* (edit) tapestry-core/src/main/resources/org/apache/tapestry5/core.properties
* (add)
tapestry-openapi-viewer/src/main/java/org/apache/tapestry5/openapiviewer/pages/Index.java
* (add) tapestry-rest-jackson/NOTICE.txt
* (add)
tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/OpenApiDescriptionDemo.java
* (add)
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/JSONCollectionEventResultProcessor.java
* (edit)
tapestry-core/src/main/java/org/apache/tapestry5/services/HttpError.java
* (add)
tapestry-rest-jackson/src/main/java/org/apache/tapestry5/rest/jackson/internal/JacksonOpenApiTypeDescriber.java
* (add)
tapestry-core/src/main/java/org/apache/tapestry5/services/rest/OpenApiDescriptionGenerator.java
* (edit)
commons/src/main/java/org/apache/tapestry5/commons/internal/services/TypeCoercerImpl.java
* (edit)
tapestry-core/src/main/java/org/apache/tapestry5/internal/InternalConstants.java
* (edit)
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/DefaultRequestExceptionHandler.java
* (edit)
tapestry-core/src/test/java/org/apache/tapestry5/internal/services/DefaultRequestExceptionHandlerTest.java
* (add)
tapestry-openapi-viewer/src/test/java/org/apache/tapestry5/openapiviewer/test/services/AppModule.java
* (delete)
tapestry-core/src/test/java/org/apache/tapestry5/internal/services/JSONArrayEventResultProcessorTest.java
* (edit)
tapestry-json/src/main/java/org/apache/tapestry5/internal/json/StringToJSONArray.java
* (add)
tapestry-openapi-viewer/src/main/resources/META-INF/assets/openapiviewer/swagger-ui-bundle.js
* (add)
tapestry-rest-jackson/src/test/java/org/apache/tapestry5/rest/jackson/test/services/AppModule.java
* (add)
tapestry-core/src/main/java/org/apache/tapestry5/services/rest/OpenApiTypeDescriber.java
* (add)
tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/base/EmptySuperclass.java
* (add)
tapestry-openapi-viewer/src/main/resources/org/apache/tapestry5/openapiviewer/pages/Index.tml
* (add)
commons/src/main/java/org/apache/tapestry5/commons/util/CoercionFailedException.java
* (edit)
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ResourceStreamerImpl.java
* (edit)
tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/OnEventWorker.java
* (add)
tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/base/AbstractRestDemoPage.java
* (add) tapestry-rest-jackson/src/test/webapp/WEB-INF/web.xml
* (add)
tapestry-core/src/main/java/org/apache/tapestry5/annotations/ActivationContextParameter.java
* (add)
tapestry-core/src/main/java/org/apache/tapestry5/annotations/RestInfo.java
* (edit)
tapestry-json/src/main/java/org/apache/tapestry5/internal/json/StringToJSONObject.java
* (add)
tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/rest/RestWithOnEventDemo.java
* (add)
tapestry-core/src/main/java/org/apache/tapestry5/services/HttpStatus.java
* (add) tapestry-rest-jackson/LICENSE.txt
* (add)
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/rest/DefaultOpenApiTypeDescriber.java
* (add)
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/rest/DefaultOpenApiDescriptionGenerator.java
* (add)
tapestry-rest-jackson/src/test/java/org/apache/tapestry5/rest/jackson/test/pages/Index.java
* (add)
tapestry-http/src/main/java/org/apache/tapestry5/http/internal/TypeCoercerHttpRequestBodyConverter.java
* (add)
tapestry-core/src/main/java/org/apache/tapestry5/annotations/RequestBody.java
* (add)
tapestry-http/src/main/java/org/apache/tapestry5/http/internal/services/RestSupportImpl.java
* (add)
tapestry-openapi-viewer/src/main/resources/META-INF/assets/openapiviewer/swagger-ui-es-bundle-core.js
* (add) tapestry-openapi-viewer/LICENSE-swagger-ui.txt
* (add) tapestry-openapi-viewer/NOTICE.txt
* (edit)
tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/services/AppModule.java
* (edit) tapestry-core/src/main/java/org/apache/tapestry5/EventConstants.java
* (edit)
tapestry-core/src/main/java/org/apache/tapestry5/runtime/ComponentEvent.java
* (add)
tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/rest/RestRequestNotHandledDemo.java
* (add)
tapestry-core/src/test/java/org/apache/tapestry5/services/HttpStatusTest.java
> REST support
> ------------
>
> Key: TAP5-2696
> URL: https://issues.apache.org/jira/browse/TAP5-2696
> Project: Tapestry 5
> Issue Type: Improvement
> Components: tapestry-core
> Reporter: Thiago Henrique De Paula Figueiredo
> Assignee: Thiago Henrique De Paula Figueiredo
> Priority: Major
> Attachments: git-pr-git-1036-newren-zdiff3-v3.zip
>
>
> As of Tapestry 5.7.3, Tapestry is technically able to handle REST requests,
> but it doesn't have any specific support for it. This ticket is about adding
> proper support for writing REST endpoints, not by implement something like
> JAX-RS, but by adding a few features so these endpoints can be written in a
> very Tapestry-ish way, reusing existing framework features and concepts as
> much as possible.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)