[jboss-svn-commits] JBL Code SVN: r19535 - labs/shotoku/trunk/shotoku-file-access/src/java/org/jboss/shotoku/fileaccess.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Apr 12 10:51:42 EDT 2008


Author: adamw
Date: 2008-04-12 10:51:42 -0400 (Sat, 12 Apr 2008)
New Revision: 19535

Modified:
   labs/shotoku/trunk/shotoku-file-access/src/java/org/jboss/shotoku/fileaccess/FileAccessServlet.java
Log:
Handling expires in file-access

Modified: labs/shotoku/trunk/shotoku-file-access/src/java/org/jboss/shotoku/fileaccess/FileAccessServlet.java
===================================================================
--- labs/shotoku/trunk/shotoku-file-access/src/java/org/jboss/shotoku/fileaccess/FileAccessServlet.java	2008-04-11 21:44:05 UTC (rev 19534)
+++ labs/shotoku/trunk/shotoku-file-access/src/java/org/jboss/shotoku/fileaccess/FileAccessServlet.java	2008-04-12 14:51:42 UTC (rev 19535)
@@ -13,6 +13,7 @@
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletResponse;
 import java.io.*;
+import java.util.Calendar;
 import java.util.Enumeration;
 
 /**
@@ -36,6 +37,8 @@
     private Pair<String, String> confKey;
 
     private CacheItemUser<Pair<String, String>, FileAccessConfiguration> conf;
+    
+    private long farOffDate;
 
     public void init(ServletConfig conf) {
         this.conf = CacheItem.create(new FileAccessConfigurationWatcher());
@@ -47,6 +50,10 @@
         confKey = new Pair<String, String>(
                 contentManager.getId(),
                 conf.getInitParameter("configFileDirectory"));
+        
+        Calendar calendar = Calendar.getInstance();
+        calendar.set(2020, 5, 8);
+        farOffDate = calendar.getTimeInMillis();
     }
 
     private void writeErrorMessage(HttpServletResponse response) throws IOException {
@@ -110,6 +117,14 @@
             
             if (ci == null) {
                 Node requestedNode = contentManager.getNode(path);
+                          
+                response.setDateHeader("Last-Modified", requestedNode.getLastModification());
+                
+                if (requestedNode.getMimeType().startsWith("image")) {
+                    response.setDateHeader("Expires", farOffDate);               	
+                } else {
+                    response.setDateHeader("Expires", requestedNode.getLastModification()+1);
+                }
 
                 long ifModifiedSince = request.getDateHeader("If-modified-since");
                 long nodeLastMod = requestedNode.getLastModification();
@@ -120,9 +135,6 @@
                 	
                 	return;
                 }
-                
-                response.setDateHeader("Last-Modified", requestedNode.getLastModification());
-                response.setDateHeader("Expires", requestedNode.getLastModification()+1);
 
                 ci = new ContentInformation(requestedNode.getMimeType(),
                         requestedNode.getLength(),




More information about the jboss-svn-commits mailing list