This is an automated email from the ASF dual-hosted git repository.
kwin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-api.git
The following commit(s) were added to refs/heads/master by this push:
new d349ab1 SLING-13100 Expose wrapped object from Jakarta/Javax wrappers
d349ab1 is described below
commit d349ab19b15789aa55212ed41ed53e695538534f
Author: Konrad Windszus <[email protected]>
AuthorDate: Tue Feb 3 12:08:19 2026 +0100
SLING-13100 Expose wrapped object from Jakarta/Javax wrappers
---
.../apache/sling/api/wrappers/JakartaToJavaxFilterWrapper.java | 9 +++++++++
.../apache/sling/api/wrappers/JakartaToJavaxRequestWrapper.java | 9 +++++++++
.../apache/sling/api/wrappers/JakartaToJavaxResponseWrapper.java | 9 +++++++++
.../apache/sling/api/wrappers/JakartaToJavaxServletWrapper.java | 9 +++++++++
.../apache/sling/api/wrappers/JavaxToJakartaFilterWrapper.java | 8 ++++++++
.../apache/sling/api/wrappers/JavaxToJakartaRequestWrapper.java | 9 +++++++++
.../apache/sling/api/wrappers/JavaxToJakartaResponseWrapper.java | 9 +++++++++
.../apache/sling/api/wrappers/JavaxToJakartaServletWrapper.java | 9 +++++++++
src/main/java/org/apache/sling/api/wrappers/package-info.java | 6 +++++-
9 files changed, 76 insertions(+), 1 deletion(-)
diff --git
a/src/main/java/org/apache/sling/api/wrappers/JakartaToJavaxFilterWrapper.java
b/src/main/java/org/apache/sling/api/wrappers/JakartaToJavaxFilterWrapper.java
index 6587970..569f1a3 100644
---
a/src/main/java/org/apache/sling/api/wrappers/JakartaToJavaxFilterWrapper.java
+++
b/src/main/java/org/apache/sling/api/wrappers/JakartaToJavaxFilterWrapper.java
@@ -84,6 +84,15 @@ public class JakartaToJavaxFilterWrapper implements Filter {
this.filter.destroy();
}
+ /**
+ * Get the wrapped {@link jakarta.servlet.Filter} object.
+ * @return The wrapped filter
+ * @since 2.11.0
+ */
+ public jakarta.servlet.Filter getWrappedObject() {
+ return this.filter;
+ }
+
public static class FilterChainWrapper implements
jakarta.servlet.FilterChain {
private final FilterChain filterChain;
diff --git
a/src/main/java/org/apache/sling/api/wrappers/JakartaToJavaxRequestWrapper.java
b/src/main/java/org/apache/sling/api/wrappers/JakartaToJavaxRequestWrapper.java
index 50b163e..349c3a5 100644
---
a/src/main/java/org/apache/sling/api/wrappers/JakartaToJavaxRequestWrapper.java
+++
b/src/main/java/org/apache/sling/api/wrappers/JakartaToJavaxRequestWrapper.java
@@ -202,4 +202,13 @@ public class JakartaToJavaxRequestWrapper extends
HttpServletRequestWrapper impl
public <AdapterType> @Nullable AdapterType adaptTo(@NotNull final
Class<AdapterType> type) {
return this.wrappedRequest.adaptTo(type);
}
+
+ /**
+ * Get the wrapped {@link SlingJakartaHttpServletRequest} object.
+ * @return The wrapped request
+ * @since 2.11.0
+ */
+ public SlingJakartaHttpServletRequest getWrappedObject() {
+ return this.wrappedRequest;
+ }
}
diff --git
a/src/main/java/org/apache/sling/api/wrappers/JakartaToJavaxResponseWrapper.java
b/src/main/java/org/apache/sling/api/wrappers/JakartaToJavaxResponseWrapper.java
index 310897a..f488c5a 100644
---
a/src/main/java/org/apache/sling/api/wrappers/JakartaToJavaxResponseWrapper.java
+++
b/src/main/java/org/apache/sling/api/wrappers/JakartaToJavaxResponseWrapper.java
@@ -86,4 +86,13 @@ public class JakartaToJavaxResponseWrapper extends
HttpServletResponseWrapper im
public <AdapterType> @Nullable AdapterType adaptTo(@NotNull
Class<AdapterType> type) {
return this.wrappedResponse.adaptTo(type);
}
+
+ /**
+ * Get the wrapped {@link SlingJakartaHttpServletResponse} object.
+ * @return The wrapped response
+ * @since 2.11.0
+ */
+ public SlingJakartaHttpServletResponse getWrappedObject() {
+ return this.wrappedResponse;
+ }
}
diff --git
a/src/main/java/org/apache/sling/api/wrappers/JakartaToJavaxServletWrapper.java
b/src/main/java/org/apache/sling/api/wrappers/JakartaToJavaxServletWrapper.java
index 7bb3c89..1e03ae4 100644
---
a/src/main/java/org/apache/sling/api/wrappers/JakartaToJavaxServletWrapper.java
+++
b/src/main/java/org/apache/sling/api/wrappers/JakartaToJavaxServletWrapper.java
@@ -101,6 +101,15 @@ public class JakartaToJavaxServletWrapper implements
Servlet {
return servlet.getServletInfo();
}
+ /**
+ * Get the wrapped {@link jakarta.servlet.Servlet} object.
+ * @return The wrapped servlet
+ * @since 2.11.0
+ */
+ public jakarta.servlet.Servlet getWrappedObject() {
+ return this.servlet;
+ }
+
public static class JakartaToJavaxOptingServletWrapper extends
JakartaToJavaxServletWrapper
implements OptingServlet {
diff --git
a/src/main/java/org/apache/sling/api/wrappers/JavaxToJakartaFilterWrapper.java
b/src/main/java/org/apache/sling/api/wrappers/JavaxToJakartaFilterWrapper.java
index 3ada19e..be84514 100644
---
a/src/main/java/org/apache/sling/api/wrappers/JavaxToJakartaFilterWrapper.java
+++
b/src/main/java/org/apache/sling/api/wrappers/JavaxToJakartaFilterWrapper.java
@@ -83,6 +83,14 @@ public class JavaxToJakartaFilterWrapper implements Filter {
this.filter.destroy();
}
+ /**
+ * Get the wrapped {@link javax.servlet.Filter} object.
+ * @return The wrapped filter
+ */
+ public javax.servlet.Filter getWrappedObject() {
+ return this.filter;
+ }
+
public static class FilterChainWrapper implements
javax.servlet.FilterChain {
private final FilterChain filterChain;
diff --git
a/src/main/java/org/apache/sling/api/wrappers/JavaxToJakartaRequestWrapper.java
b/src/main/java/org/apache/sling/api/wrappers/JavaxToJakartaRequestWrapper.java
index 8d3c887..9ebcc43 100644
---
a/src/main/java/org/apache/sling/api/wrappers/JavaxToJakartaRequestWrapper.java
+++
b/src/main/java/org/apache/sling/api/wrappers/JavaxToJakartaRequestWrapper.java
@@ -200,4 +200,13 @@ public class JavaxToJakartaRequestWrapper extends
HttpServletRequestWrapper impl
public <AdapterType> @Nullable AdapterType adaptTo(@NotNull final
Class<AdapterType> type) {
return this.wrappedRequest.adaptTo(type);
}
+
+ /**
+ * Get the wrapped {@link SlingHttpServletRequest} object
+ * @return The wrapped request
+ * @since 2.11.0
+ */
+ public SlingHttpServletRequest getWrappedObject() {
+ return this.wrappedRequest;
+ }
}
diff --git
a/src/main/java/org/apache/sling/api/wrappers/JavaxToJakartaResponseWrapper.java
b/src/main/java/org/apache/sling/api/wrappers/JavaxToJakartaResponseWrapper.java
index b3af202..0d80fe3 100644
---
a/src/main/java/org/apache/sling/api/wrappers/JavaxToJakartaResponseWrapper.java
+++
b/src/main/java/org/apache/sling/api/wrappers/JavaxToJakartaResponseWrapper.java
@@ -87,4 +87,13 @@ public class JavaxToJakartaResponseWrapper extends
HttpServletResponseWrapper
public <AdapterType> @Nullable AdapterType adaptTo(@NotNull
Class<AdapterType> type) {
return this.wrappedResponse.adaptTo(type);
}
+
+ /**
+ * Get the wrapped {@link SlingHttpServletResponse} object
+ * @return The wrapped response
+ * @since 2.11.0
+ */
+ public SlingHttpServletResponse getWrappedObject() {
+ return this.wrappedResponse;
+ }
}
diff --git
a/src/main/java/org/apache/sling/api/wrappers/JavaxToJakartaServletWrapper.java
b/src/main/java/org/apache/sling/api/wrappers/JavaxToJakartaServletWrapper.java
index 2739aae..00f5467 100644
---
a/src/main/java/org/apache/sling/api/wrappers/JavaxToJakartaServletWrapper.java
+++
b/src/main/java/org/apache/sling/api/wrappers/JavaxToJakartaServletWrapper.java
@@ -100,6 +100,15 @@ public class JavaxToJakartaServletWrapper implements
Servlet {
return servlet.getServletInfo();
}
+ /**
+ * Get the wrapped {@link javax.servlet.Servlet} object.
+ * @return The wrapped servlet
+ * @since 2.11.0
+ */
+ public javax.servlet.Servlet getWrappedObject() {
+ return this.servlet;
+ }
+
public static class JavaxToJakartaOptingServletWrapper extends
JavaxToJakartaServletWrapper
implements JakartaOptingServlet {
diff --git a/src/main/java/org/apache/sling/api/wrappers/package-info.java
b/src/main/java/org/apache/sling/api/wrappers/package-info.java
index 65cd9d1..0baf621 100644
--- a/src/main/java/org/apache/sling/api/wrappers/package-info.java
+++ b/src/main/java/org/apache/sling/api/wrappers/package-info.java
@@ -17,7 +17,11 @@
* under the License.
*/
-@Version("2.10.0")
+/**
+ * This package provides wrapper classes for the Javax based Servlet API and
the Jakarta Servlet API to wrap entities from one API to the other API.
+ * Most wrapper classes implement a method {@code getWrappedObject()} which
returns the wrapped object.
+ */
+@Version("2.11.0")
package org.apache.sling.api.wrappers;
import org.osgi.annotation.versioning.Version;