You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by kn...@apache.org on 2007/09/16 15:07:49 UTC

svn commit: r576104 - /wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/pagestore/DiskPageStore.java

Author: knopp
Date: Sun Sep 16 06:07:49 2007
New Revision: 576104

URL: http://svn.apache.org/viewvc?rev=576104&view=rev
Log:
WICKET-925

Modified:
    wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/pagestore/DiskPageStore.java

Modified: wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/pagestore/DiskPageStore.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/pagestore/DiskPageStore.java?rev=576104&r1=576103&r2=576104&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/pagestore/DiskPageStore.java (original)
+++ wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/pagestore/DiskPageStore.java Sun Sep 16 06:07:49 2007
@@ -31,6 +31,7 @@
 
 import org.apache.wicket.Application;
 import org.apache.wicket.Page;
+import org.apache.wicket.WicketRuntimeException;
 import org.apache.wicket.protocol.http.FilePageStore;
 import org.apache.wicket.protocol.http.WebApplication;
 import org.apache.wicket.protocol.http.SecondLevelCacheSessionStore.IPageStore;
@@ -485,8 +486,23 @@
 
 	private static File getDefaultFileStoreFolder()
 	{
-		return (File)((WebApplication)Application.get()).getServletContext().getAttribute(
-				"javax.servlet.context.tempdir");
+		final File dir = (File)((WebApplication)Application.get()).getServletContext()
+				.getAttribute("javax.servlet.context.tempdir");
+		if (dir != null)
+		{
+			return dir;
+		}
+		else
+		{
+			try
+			{
+				return File.createTempFile("file-prefix", null).getParentFile();
+			}
+			catch (IOException e)
+			{
+				throw new WicketRuntimeException(e);
+			}
+		}
 	}
 
 	/**