Author: mir
Date: Thu Oct 28 13:36:45 2010
New Revision: 1028293

URL: http://svn.apache.org/viewvc?rev=1028293&view=rev
Log:
CLEREZZA-344: cache control header added, if no cache control is set

Modified:
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.triaxrs/org.apache.clerezza.triaxrs/src/main/java/org/apache/clerezza/triaxrs/ResponseProcessor.java

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.triaxrs/org.apache.clerezza.triaxrs/src/main/java/org/apache/clerezza/triaxrs/ResponseProcessor.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.triaxrs/org.apache.clerezza.triaxrs/src/main/java/org/apache/clerezza/triaxrs/ResponseProcessor.java?rev=1028293&r1=1028292&r2=1028293&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.triaxrs/org.apache.clerezza.triaxrs/src/main/java/org/apache/clerezza/triaxrs/ResponseProcessor.java
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.triaxrs/org.apache.clerezza.triaxrs/src/main/java/org/apache/clerezza/triaxrs/ResponseProcessor.java
 Thu Oct 28 13:36:45 2010
@@ -41,7 +41,6 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
-import java.util.logging.Level;
 
 import javax.activation.UnsupportedDataTypeException;
 import javax.security.auth.Subject;
@@ -297,6 +296,7 @@ class ResponseProcessor {
                                        @Override
                                        public void run() {
                                                try {
+                                                       
setDefaultCacheControlHeader(headerMap);
                                                        flushHeaders(headerMap, 
response);
                                                } catch (HandlerException ex) {
                                                        logger.error("Exception 
{}", ex.toString(), ex);
@@ -566,4 +566,13 @@ class ResponseProcessor {
                }
                return result;
        }
+
+       private static void setDefaultCacheControlHeader(MultivaluedMap<String, 
Object> headerMap) {
+               if (headerMap.containsKey(HeaderName.CACHE_CONTROL.toString()) 
||
+                               
headerMap.containsKey(HeaderName.EXPIRES.toString()) ||
+                               
headerMap.containsKey(HeaderName.PRAGMA.toString())) {
+                       return;
+               }
+               headerMap.putSingle(HeaderName.CACHE_CONTROL.toString(), 
"no-cache");
+       }
 }


Reply via email to