You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by bd...@apache.org on 2008/01/17 14:31:43 UTC
svn commit: r612813 -
/incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingHttpServletRequestImpl.java
Author: bdelacretaz
Date: Thu Jan 17 05:30:43 2008
New Revision: 612813
URL: http://svn.apache.org/viewvc?rev=612813&view=rev
Log:
Simple implementation of getResponseContentType()
Modified:
incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingHttpServletRequestImpl.java
Modified: incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingHttpServletRequestImpl.java
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingHttpServletRequestImpl.java?rev=612813&r1=612812&r2=612813&view=diff
==============================================================================
--- incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingHttpServletRequestImpl.java (original)
+++ incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingHttpServletRequestImpl.java Thu Jan 17 05:30:43 2008
@@ -21,6 +21,7 @@
import java.io.BufferedReader;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
+import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.List;
@@ -54,6 +55,7 @@
SlingHttpServletRequest {
private final RequestData requestData;
+ private String responseContentType;
public SlingHttpServletRequestImpl(RequestData requestData,
HttpServletRequest servletRequest) {
@@ -201,8 +203,12 @@
* @see org.apache.sling.api.SlingHttpServletRequest#getResponseContentType()
*/
public String getResponseContentType() {
- // TODO Auto-generated method stub
- return null;
+ if(responseContentType == null) {
+ final String ext = getRequestPathInfo().getExtension();
+ // TODO use Sling mime-type service??
+ responseContentType = requestData.getSlingMainServlet().getServletContext().getMimeType("dummy." + ext);
+ }
+ return responseContentType;
}
/**
@@ -210,8 +216,15 @@
*/
@SuppressWarnings("unchecked")
public Enumeration<String> getResponseContentTypes() {
- List<String> empty = Collections.emptyList();
- return Collections.enumeration(empty);
+ List<String> result = new ArrayList<String>();
+
+ // TODO for now this returns a single value
+ final String singleType = getResponseContentType();
+ if(singleType!=null) {
+ result.add(singleType);
+ }
+
+ return Collections.enumeration(result);
}
/**