[jboss-svn-commits] JBL Code SVN: r25844 - in labs/jbossrules/trunk/drools-guvnor/src: test/java/org/drools/guvnor/server/files and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Mar 26 22:56:32 EDT 2009


Author: michael.neale at jboss.com
Date: 2009-03-26 22:56:32 -0400 (Thu, 26 Mar 2009)
New Revision: 25844

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/PackageDeploymentServlet.java
   labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/MockHTTPRequest.java
   labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/MockHTTPResponse.java
   labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/PackageDeploymentServletTest.java
Log:
setting Last-Modified field

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/PackageDeploymentServlet.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/PackageDeploymentServlet.java	2009-03-27 02:19:47 UTC (rev 25843)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/PackageDeploymentServlet.java	2009-03-27 02:56:32 UTC (rev 25844)
@@ -19,6 +19,9 @@
 
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
+import java.util.Locale;
+import java.util.Date;
+import java.text.SimpleDateFormat;
 
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
@@ -45,7 +48,9 @@
 
     private static final long serialVersionUID = 400L;
 
+    public static SimpleDateFormat RFC822DATEFORMAT  = new SimpleDateFormat("EEE', 'dd' 'MMM' 'yyyy' 'HH:mm:ss' 'Z", Locale.US);
 
+
     @Override
     protected void doHead(HttpServletRequest request, HttpServletResponse response) throws ServletException,
                                                                             IOException {
@@ -54,6 +59,7 @@
             FileManagerUtils fm = getFileManager();
             long mod = fm.getLastModified( helper.getPackageName(), helper.getVersion() );
             response.addHeader( "lastModified", "" + mod);
+            response.addHeader("Last-Modified", RFC822DATEFORMAT.format(new Date(mod)));
 
         } else {
             super.doHead(request, response);

Modified: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/MockHTTPRequest.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/MockHTTPRequest.java	2009-03-27 02:19:47 UTC (rev 25843)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/MockHTTPRequest.java	2009-03-27 02:56:32 UTC (rev 25844)
@@ -22,9 +22,10 @@
 	ServletInputStream stream;
 	String queryString;
     Map<String, String> parameters;
+    public String method;
 
 
-	public MockHTTPRequest(String uri, Map<String, String> headers) {
+    public MockHTTPRequest(String uri, Map<String, String> headers) {
 		this.uri = uri;
 		this.headers = headers;
 	}
@@ -81,8 +82,8 @@
 	}
 
 	public String getMethod() {
-		// TODO Auto-generated method stub
-		return null;
+
+		return method;
 	}
 
 	public String getPathInfo() {

Modified: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/MockHTTPResponse.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/MockHTTPResponse.java	2009-03-27 02:19:47 UTC (rev 25843)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/MockHTTPResponse.java	2009-03-27 02:56:32 UTC (rev 25844)
@@ -38,7 +38,7 @@
 	}
 
 	public void addHeader(String arg0, String arg1) {
-		// TODO Auto-generated method stub
+		headers.put(arg0, arg1);
 
 	}
 

Modified: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/PackageDeploymentServletTest.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/PackageDeploymentServletTest.java	2009-03-27 02:19:47 UTC (rev 25843)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/PackageDeploymentServletTest.java	2009-03-27 02:56:32 UTC (rev 25844)
@@ -63,7 +63,6 @@
 		byte[] bin = out.toByteArray();
 		byte[] bin_ = pkg.getCompiledPackageBytes();
 
-
         org.drools.rule.Package o = (org.drools.rule.Package) DroolsStreamUtils.streamIn( new ByteArrayInputStream(bin) );
         assertNotNull(o);
         assertEquals(1, o.getRules().length);
@@ -112,6 +111,29 @@
 		assertTrue(drl.indexOf("rule") > -1);
 		assertEquals(-1, drl.indexOf("package"));
 
+
+        //now test HEAD
+        serv = new PackageDeploymentServlet();
+        req = new MockHTTPRequest("/package/testPDSGetPackage/LATEST", null);
+        req.method = "HEAD";
+        out = new ByteArrayOutputStream();
+        res = new MockHTTPResponse(out);
+        serv.doHead(req, res);
+        assertTrue(res.headers.size() > 0);
+        String lm = res.headers.get("Last-Modified");
+        assertNotNull(lm);
+
+        serv = new PackageDeploymentServlet();
+        req = new MockHTTPRequest("/package/testPDSGetPackage/LATEST", null);
+        req.method = "HEAD";
+        out = new ByteArrayOutputStream();
+        res = new MockHTTPResponse(out);
+        serv.doHead(req, res);
+        assertTrue(res.headers.size() > 0);
+
+        assertEquals(lm, res.headers.get("Last-Modified"));
+
+
 	}
 
 	public void testScenarios() throws Exception {




More information about the jboss-svn-commits mailing list