Author: frankbille
Date: Tue Nov  7 00:20:05 2006
New Revision: 472022

URL: http://svn.apache.org/viewvc?view=rev&rev=472022
Log:
Use the OS's tmp directory instead of the project directory for session 
pagestores when using MockApplication.

Modified:
    
incubator/wicket/trunk/wicket/src/main/java/wicket/protocol/http/MockServletContext.java

Modified: 
incubator/wicket/trunk/wicket/src/main/java/wicket/protocol/http/MockServletContext.java
URL: 
http://svn.apache.org/viewvc/incubator/wicket/trunk/wicket/src/main/java/wicket/protocol/http/MockServletContext.java?view=diff&rev=472022&r1=472021&r2=472022
==============================================================================
--- 
incubator/wicket/trunk/wicket/src/main/java/wicket/protocol/http/MockServletContext.java
 (original)
+++ 
incubator/wicket/trunk/wicket/src/main/java/wicket/protocol/http/MockServletContext.java
 Tue Nov  7 00:20:05 2006
@@ -43,6 +43,7 @@
 import org.apache.commons.logging.LogFactory;
 
 import wicket.Application;
+import wicket.WicketRuntimeException;
 import wicket.util.value.ValueMap;
 
 /**
@@ -110,6 +111,19 @@
                mimeTypes.put("gif", "image/gif");
                mimeTypes.put("jpg", "image/jpeg");
                mimeTypes.put("png", "image/png");
+
+               // Set ServletContext temp dir
+               try
+               {
+                       File tmpDir = File.createTempFile("wicket", null);
+                       tmpDir.delete();
+                       tmpDir.mkdir();
+                       setAttribute("javax.servlet.context.tempdir", tmpDir);
+               }
+               catch (IOException e)
+               {
+                       throw new WicketRuntimeException(e);
+               }
        }
 
        /**


Reply via email to