[
https://issues.apache.org/jira/browse/SLING-12604?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17912287#comment-17912287
]
Carsten Ziegeler commented on SLING-12604:
------------------------------------------
These files have been changed/copied:
- org/apache/sling/api/SlingHttpServletRequest.java: new interface
org/apache/sling/api/SlingJakartaHttpServletRequest.java (Provider Type)
- org/apache/sling/api/SlingHttpServletResponse.java: new interface
org/apache/sling/api/SlingJakartaHttpServletResponse.java (Provider Type)
- org/apache/sling/api/SlingServletException.java: added new constructor (Class)
- org/apache/sling/api/auth/Authenticator.java: added new methods: login,
logout (Provider Type)
- org/apache/sling/api/request/RequestUtil.java: added new methods (Class)
- org/apache/sling/api/request/SlingRequestEvent.java: new interface
org/apache/sling/api/request/SlingJakartaRequestEvent.java (marked as Consumer
Type, but should be Provider Type)
- org/apache/sling/api/request/SlingRequestListener.java: new interface
org/apache/sling/api/request/SlingJakartaRequestListener.java (Consumer Type)
- org/apache/sling/api/request/builder/SlingHttpServletRequestBuilder.java:
added new methods (Class)
- org/apache/sling/api/request/builder/SlingHttpServletResponseBuilder.java:
added new methods (Class)
- org/apache/sling/api/request/builder/SlingHttpServletResponseResult.java: new
interface
org/apache/sling/api/request/builder/SlingJakartaHttpServletResponseResult.java
(Provider Type)
- org/apache/sling/api/request/header/MediaRangeList.java: new class
org/apache/sling/api/http/MediaRangeList.java (Class)
- org/apache/sling/api/resource/ResourceResolver.java: added new methods:
resolve, map (Provider Type)
- org/apache/sling/api/resource/mapping/ResourceMapper.java: added new methods:
getMapping, getAllMappings (Provider Type)
- org/apache/sling/api/scripting/SlingBindings.java: New class
SlingJakartaBindings
- org/apache/sling/api/scripting/SlingScript.java: New class SlingJakartaScript
- org/apache/sling/api/scripting/SlingScriptHelper.java: New class
SlingJakartaScriptHelper
- org/apache/sling/api/servlets/ErrorHandler.java: added new interface
JakartaErrorHandler (Consumer Type)
- org/apache/sling/api/servlets/OptingServlet.java: added new interface
JakartaOptinServlet (Consumer Type)
- org/apache/sling/api/servlets/ServletResolver.java: added new methods
(Provider Type)
- org/apache/sling/api/servlets/SlingAllMethodsServlet.java: added new class
SlingJakartaAllMethodsServlet
- org/apache/sling/api/servlets/SlingSafeMethodsServlet.java: added new class
SlingJakartaSafeMethodsServlet
- org/apache/sling/api/uri/SlingUriBuilder.java: added new method: createFrom
(Class)
- org/apache/sling/api/wrappers/ResourceResolverWrapper.java: added new methods
from ResourceResolver (Class)
- org/apache/sling/api/wrappers/SlingHttpServletRequestWrapper.java: new class
SlingJakartaHttpServletRequestWrapper
- org/apache/sling/api/wrappers/SlingHttpServletResponseWrapper.java: new class
SlingJakartaHttpServletResponseWrapper
- org/apache/sling/api/wrappers/SlingRequestPaths.java: deprecated constants,
added new methods (Class)
These files contain references to javax.servlet, but do not require an
alternative:
- org/apache/sling/api/SlingConstants.java: Deprecated
- org/apache/sling/api/auth/NoAuthenticationHandlerException.java: only used in
javadoc
- org/apache/sling/api/resource/Resource.java: only used in javadoc
- org/apache/sling/api/resource/ResourceProvider.java: Interface is deprecated,
no change needed
- org/apache/sling/api/resource/ResourceDecorator.java: Method is deprecated,
no change needed
- org/apache/sling/api/servlets/HtmlResponse.java: Class is deprecated, no
change needed
- org/apache/sling/api/servlets/ServletResolverConstants.java: only used in
javadoc
These are private classes and are refactored to support javax.servlet as well
as jakarta.servlet:
- org/apache/sling/api/request/builder/impl/HttpSessionImpl.java
- org/apache/sling/api/request/builder/impl/ServletContextImpl.java
- org/apache/sling/api/request/builder/impl/SlingHttpServletRequestImpl.java
- org/apache/sling/api/request/builder/impl/SlingHttpServletResponseImpl.java
> Enhance Sling API to support Jakarta Servlet
> --------------------------------------------
>
> Key: SLING-12604
> URL: https://issues.apache.org/jira/browse/SLING-12604
> Project: Sling
> Issue Type: Sub-task
> Components: API
> Reporter: Carsten Ziegeler
> Assignee: Carsten Ziegeler
> Priority: Major
> Fix For: API 3.0.0
>
>
> In order to support Jakarta Servlet API 6, we need to enhance the current
> Sling API with new methods/interfaces/classes that support Jakarta Servlet
> API 6 in addition to the existing API.
> This ensures full compatibility for existing code, while at the same time
> allows a step-by-step migration.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)