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 2009/07/10 17:13:37 UTC

svn commit: r792974 - /wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/SecondLevelCacheSessionStore.java

Author: knopp
Date: Fri Jul 10 15:13:37 2009
New Revision: 792974

URL: http://svn.apache.org/viewvc?rev=792974&view=rev
Log:

Issue: WICKET-2268

Modified:
    wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/SecondLevelCacheSessionStore.java

Modified: wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/SecondLevelCacheSessionStore.java
URL: http://svn.apache.org/viewvc/wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/SecondLevelCacheSessionStore.java?rev=792974&r1=792973&r2=792974&view=diff
==============================================================================
--- wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/SecondLevelCacheSessionStore.java (original)
+++ wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/SecondLevelCacheSessionStore.java Fri Jul 10 15:13:37 2009
@@ -67,8 +67,8 @@
 		 * <p>
 		 * Note that the versionNumber and ajaxVersionNumber parameters may be -1.
 		 * <ul>
-		 * <li>If ajaxVersionNumber is -1 and versionNumber is specified, the page store must
-		 * return the page with highest ajax version.
+		 * <li>If ajaxVersionNumber is -1 and versionNumber is specified, the page store must return
+		 * the page with highest ajax version.
 		 * <li>If both versionNumber and ajaxVersioNumber are -1, the pagestore must return last
 		 * touched (saved) page version with given id.
 		 * </ul>
@@ -258,10 +258,14 @@
 			{
 				return true;
 			}
-			else
+			else if (getSession().getId() != null)
 			{
 				return getStore().containsPage(getSession().getId(), getName(), id, versionNumber);
 			}
+			else
+			{
+				return false;
+			}
 		}
 
 		/**
@@ -293,20 +297,21 @@
 			}
 
 			String sessionId = getSession().getId();
-			if (getLastPage() != null && getLastPage().getNumericId() == id)
-			{
-				page = versionNumber != -1 ? getLastPage().getVersion(versionNumber)
-					: getLastPage();
-				if (page != null)
-				{
-					// ask the page store if it is ready saving the page.
-					getStore().pageAccessed(sessionId, page);
-					pages.put(id, page);
-					return page;
-				}
-			}
 			if (sessionId != null)
 			{
+				if (getLastPage() != null && getLastPage().getNumericId() == id)
+				{
+					page = versionNumber != -1 ? getLastPage().getVersion(versionNumber)
+						: getLastPage();
+					if (page != null)
+					{
+						// ask the page store if it is ready saving the page.
+						getStore().pageAccessed(sessionId, page);
+						pages.put(id, page);
+						return page;
+					}
+				}
+
 				setLastPage(null);
 				page = getStore().getPage(sessionId, getName(), id, versionNumber, -1);
 				pages.put(id, page);