You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by fm...@apache.org on 2009/05/20 21:29:45 UTC
svn commit: r776815 - in
/incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api:
SlingHttpServletRequest.java SlingHttpServletResponse.java
wrappers/SlingHttpServletRequestWrapper.java
wrappers/SlingHttpServletResponseWrapper.java
Author: fmeschbe
Date: Wed May 20 19:29:44 2009
New Revision: 776815
URL: http://svn.apache.org/viewvc?rev=776815&view=rev
Log:
SLING-979 have SlingHttpServletRequest and -Response extend Adaptable interface
Modified:
incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/SlingHttpServletRequest.java
incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/SlingHttpServletResponse.java
incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/wrappers/SlingHttpServletRequestWrapper.java
incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/wrappers/SlingHttpServletResponseWrapper.java
Modified: incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/SlingHttpServletRequest.java
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/SlingHttpServletRequest.java?rev=776815&r1=776814&r2=776815&view=diff
==============================================================================
--- incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/SlingHttpServletRequest.java (original)
+++ incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/SlingHttpServletRequest.java Wed May 20 19:29:44 2009
@@ -26,6 +26,7 @@
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
+import org.apache.sling.api.adapter.Adaptable;
import org.apache.sling.api.request.RequestDispatcherOptions;
import org.apache.sling.api.request.RequestParameter;
import org.apache.sling.api.request.RequestParameterMap;
@@ -48,12 +49,15 @@
* {@link RequestParameter} instances.
* <p>
* In any case, the {@link #getReader()} and {@link #getInputStream()} methods
- * will throw an <code>IllegalStateException</code> if called after any
- * methods returning request parameters if the request content type is either
+ * will throw an <code>IllegalStateException</code> if called after any methods
+ * returning request parameters if the request content type is either
* <i>application/x-www-form-urlencoded</i> or <i>multipart/form-data</i>
* because the request data has already been processed.
+ * <p>
+ * Starting with Sling API 2.0.6, this interface als extends the
+ * {@link Adaptable} interface.
*/
-public interface SlingHttpServletRequest extends HttpServletRequest {
+public interface SlingHttpServletRequest extends HttpServletRequest, Adaptable {
/**
* Returns the {@link Resource} object on whose behalf the servlet acts.
Modified: incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/SlingHttpServletResponse.java
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/SlingHttpServletResponse.java?rev=776815&r1=776814&r2=776815&view=diff
==============================================================================
--- incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/SlingHttpServletResponse.java (original)
+++ incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/SlingHttpServletResponse.java Wed May 20 19:29:44 2009
@@ -20,13 +20,19 @@
import javax.servlet.http.HttpServletResponse;
+import org.apache.sling.api.adapter.Adaptable;
+
/**
* The <code>SlingHttpServletResponse</code> defines the interface to assist a
* servlet in creating and sending a response to the client.
* <p>
* This interface is currently empty and merely exists to paralell the
* {@link SlingHttpServletRequest} interface.
+ * <p>
+ * Starting with Sling API 2.0.6, this interface als extends the
+ * {@link Adaptable} interface.
*/
-public interface SlingHttpServletResponse extends HttpServletResponse {
+public interface SlingHttpServletResponse extends HttpServletResponse,
+ Adaptable {
}
Modified: incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/wrappers/SlingHttpServletRequestWrapper.java
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/wrappers/SlingHttpServletRequestWrapper.java?rev=776815&r1=776814&r2=776815&view=diff
==============================================================================
--- incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/wrappers/SlingHttpServletRequestWrapper.java (original)
+++ incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/wrappers/SlingHttpServletRequestWrapper.java Wed May 20 19:29:44 2009
@@ -117,4 +117,8 @@
public Enumeration<String> getResponseContentTypes() {
return getSlingRequest().getResponseContentTypes();
}
+
+ public <AdapterType> AdapterType adaptTo(Class<AdapterType> type) {
+ return getSlingRequest().adaptTo(type);
+ }
}
Modified: incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/wrappers/SlingHttpServletResponseWrapper.java
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/wrappers/SlingHttpServletResponseWrapper.java?rev=776815&r1=776814&r2=776815&view=diff
==============================================================================
--- incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/wrappers/SlingHttpServletResponseWrapper.java (original)
+++ incubator/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/wrappers/SlingHttpServletResponseWrapper.java Wed May 20 19:29:44 2009
@@ -47,4 +47,7 @@
return (SlingHttpServletResponse) getResponse();
}
+ public <AdapterType> AdapterType adaptTo(Class<AdapterType> type) {
+ return getSlingResponse().adaptTo(type);
+ }
}