You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by da...@apache.org on 2011/05/02 15:35:45 UTC

svn commit: r1098560 - /wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/AbstractBookmarkableMapper.java

Author: dashorst
Date: Mon May  2 13:35:45 2011
New Revision: 1098560

URL: http://svn.apache.org/viewvc?rev=1098560&view=rev
Log:
Open up the request mapping methods for subtyping

Modified:
    wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/AbstractBookmarkableMapper.java

Modified: wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/AbstractBookmarkableMapper.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/AbstractBookmarkableMapper.java?rev=1098560&r1=1098559&r2=1098560&view=diff
==============================================================================
--- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/AbstractBookmarkableMapper.java (original)
+++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/AbstractBookmarkableMapper.java Mon May  2 13:35:45 2011
@@ -143,7 +143,14 @@ public abstract class AbstractBookmarkab
 	 */
 	public abstract int getCompatibilityScore(Request request);
 
-	private IRequestHandler processBookmarkable(Class<? extends IRequestablePage> pageClass,
+	/**
+	 * Creates a {@code IRequestHandler} that processes a bookmarkable request.
+	 * 
+	 * @param pageClass
+	 * @param pageParameters
+	 * @return a {@code IRequestHandler} capable of processing the bookmarkable request.
+	 */
+	protected IRequestHandler processBookmarkable(Class<? extends IRequestablePage> pageClass,
 		PageParameters pageParameters)
 	{
 		PageProvider provider = new PageProvider(pageClass, pageParameters);
@@ -151,7 +158,18 @@ public abstract class AbstractBookmarkab
 		return new RenderPageRequestHandler(provider);
 	}
 
-	private IRequestHandler processHybrid(PageInfo pageInfo,
+	/**
+	 * Creates a {@code IRequestHandler} that processes a hybrid request. When the page identified
+	 * by {@code pageInfo} was not available, the request should be treated as a bookmarkable
+	 * request.
+	 * 
+	 * @param pageInfo
+	 * @param pageClass
+	 * @param pageParameters
+	 * @param renderCount
+	 * @return a {@code IRequestHandler} capable of processing the hybrid request.
+	 */
+	protected IRequestHandler processHybrid(PageInfo pageInfo,
 		Class<? extends IRequestablePage> pageClass, PageParameters pageParameters,
 		Integer renderCount)
 	{
@@ -161,7 +179,15 @@ public abstract class AbstractBookmarkab
 		return new RenderPageRequestHandler(provider);
 	}
 
-	private IRequestHandler processListener(PageComponentInfo pageComponentInfo,
+	/**
+	 * Creates a {@code IRequestHandler} that processes a listener request.
+	 * 
+	 * @param pageComponentInfo
+	 * @param pageClass
+	 * @param pageParameters
+	 * @return a {@code IRequestHandler} that invokes the listener interface
+	 */
+	protected IRequestHandler processListener(PageComponentInfo pageComponentInfo,
 		Class<? extends IRequestablePage> pageClass, PageParameters pageParameters)
 	{
 		PageInfo pageInfo = pageComponentInfo.getPageInfo();