You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by mg...@apache.org on 2014/02/07 09:58:31 UTC

[2/2] git commit: WICKET-5459 Use method chaining where it makes sense

WICKET-5459 Use method chaining where it makes sense


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/eba961e5
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/eba961e5
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/eba961e5

Branch: refs/heads/master
Commit: eba961e585fd0fef9002a04588a96b68dc9035b5
Parents: c5438d2
Author: Martin Tzvetanov Grigorov <mg...@apache.org>
Authored: Fri Feb 7 09:56:54 2014 +0100
Committer: Martin Tzvetanov Grigorov <mg...@apache.org>
Committed: Fri Feb 7 09:56:54 2014 +0100

----------------------------------------------------------------------
 .../java/org/apache/wicket/Application.java     | 57 +++++++++++++-------
 .../main/java/org/apache/wicket/Component.java  | 20 ++++---
 .../src/main/java/org/apache/wicket/Page.java   |  5 +-
 .../main/java/org/apache/wicket/Session.java    | 12 +++--
 .../wicket/protocol/http/WebApplication.java    |  6 ++-
 .../wicket/request/cycle/RequestCycle.java      |  3 +-
 6 files changed, 68 insertions(+), 35 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/eba961e5/wicket-core/src/main/java/org/apache/wicket/Application.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/Application.java b/wicket-core/src/main/java/org/apache/wicket/Application.java
index 7d8e52b..de75abd 100644
--- a/wicket-core/src/main/java/org/apache/wicket/Application.java
+++ b/wicket-core/src/main/java/org/apache/wicket/Application.java
@@ -559,9 +559,10 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * @throws IllegalArgumentException
 	 * @see MetaDataKey
 	 */
-	public final synchronized <T> void setMetaData(final MetaDataKey<T> key, final Object object)
+	public final synchronized <T> Application setMetaData(final MetaDataKey<T> key, final Object object)
 	{
 		metaData = key.set(metaData, object);
+		return this;
 	}
 
 	/**
@@ -734,9 +735,10 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * 
 	 * @param sessionStoreProvider
 	 */
-	public final void setSessionStoreProvider(final IProvider<ISessionStore> sessionStoreProvider)
+	public final Application setSessionStoreProvider(final IProvider<ISessionStore> sessionStoreProvider)
 	{
 		this.sessionStoreProvider = sessionStoreProvider;
+		return this;
 	}
 
 	/**
@@ -790,9 +792,10 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * 
 	 * @param rootRequestMapper
 	 */
-	public final void setRootRequestMapper(final IRequestMapper rootRequestMapper)
+	public final Application setRootRequestMapper(final IRequestMapper rootRequestMapper)
 	{
 		this.rootRequestMapper = rootRequestMapper;
+		return this;
 	}
 
 	/**
@@ -1078,9 +1081,10 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * 
 	 * @param applicationSettings
 	 */
-	public final void setApplicationSettings(final ApplicationSettings applicationSettings)
+	public final Application setApplicationSettings(final ApplicationSettings applicationSettings)
 	{
 		this.applicationSettings = applicationSettings;
+		return this;
 	}
 
 	/**
@@ -1101,10 +1105,11 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * 
 	 * @param javaScriptLibrarySettings
 	 */
-	public final void setJavaScriptLibrarySettings(
+	public final Application setJavaScriptLibrarySettings(
 		final JavaScriptLibrarySettings javaScriptLibrarySettings)
 	{
 		this.javaScriptLibrarySettings = javaScriptLibrarySettings;
+		return this;
 	}
 
 	/**
@@ -1124,9 +1129,10 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * 
 	 * @param debugSettings
 	 */
-	public final void setDebugSettings(final DebugSettings debugSettings)
+	public final Application setDebugSettings(final DebugSettings debugSettings)
 	{
 		this.debugSettings = debugSettings;
+		return this;
 	}
 
 	/**
@@ -1146,9 +1152,10 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * 
 	 * @param exceptionSettings
 	 */
-	public final void setExceptionSettings(final ExceptionSettings exceptionSettings)
+	public final Application setExceptionSettings(final ExceptionSettings exceptionSettings)
 	{
 		this.exceptionSettings = exceptionSettings;
+		return this;
 	}
 
 	/**
@@ -1168,9 +1175,10 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * 
 	 * @param frameworkSettings
 	 */
-	public final void setFrameworkSettings(final FrameworkSettings frameworkSettings)
+	public final Application setFrameworkSettings(final FrameworkSettings frameworkSettings)
 	{
 		this.frameworkSettings = frameworkSettings;
+		return this;
 	}
 
 	/**
@@ -1190,9 +1198,10 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * 
 	 * @param pageSettings
 	 */
-	public final void setPageSettings(final PageSettings pageSettings)
+	public final Application setPageSettings(final PageSettings pageSettings)
 	{
 		this.pageSettings = pageSettings;
+		return this;
 	}
 
 	/**
@@ -1212,9 +1221,10 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * 
 	 * @param requestCycleSettings
 	 */
-	public final void setRequestCycleSettings(final RequestCycleSettings requestCycleSettings)
+	public final Application setRequestCycleSettings(final RequestCycleSettings requestCycleSettings)
 	{
 		this.requestCycleSettings = requestCycleSettings;
+		return this;
 	}
 
 	/**
@@ -1234,9 +1244,10 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * 
 	 * @param markupSettings
 	 */
-	public final void setMarkupSettings(final MarkupSettings markupSettings)
+	public final Application setMarkupSettings(final MarkupSettings markupSettings)
 	{
 		this.markupSettings = markupSettings;
+		return this;
 	}
 
 	/**
@@ -1256,9 +1267,10 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * 
 	 * @param requestLoggerSettings
 	 */
-	public final void setRequestLoggerSettings(final RequestLoggerSettings requestLoggerSettings)
+	public final Application setRequestLoggerSettings(final RequestLoggerSettings requestLoggerSettings)
 	{
 		this.requestLoggerSettings = requestLoggerSettings;
+		return this;
 	}
 
 	/**
@@ -1278,9 +1290,10 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * 
 	 * @param resourceSettings
 	 */
-	public final void setResourceSettings(final ResourceSettings resourceSettings)
+	public final Application setResourceSettings(final ResourceSettings resourceSettings)
 	{
 		this.resourceSettings = resourceSettings;
+		return this;
 	}
 
 	/**
@@ -1300,9 +1313,10 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * 
 	 * @param securitySettings
 	 */
-	public final void setSecuritySettings(final SecuritySettings securitySettings)
+	public final Application setSecuritySettings(final SecuritySettings securitySettings)
 	{
 		this.securitySettings = securitySettings;
+		return this;
 	}
 
 	/**
@@ -1322,9 +1336,10 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * 
 	 * @param storeSettings
 	 */
-	public final void setStoreSettings(final StoreSettings storeSettings)
+	public final Application setStoreSettings(final StoreSettings storeSettings)
 	{
 		this.storeSettings = storeSettings;
+		return this;
 	}
 
 	/**
@@ -1363,9 +1378,10 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * 
 	 * @param provider
 	 */
-	public synchronized final void setPageManagerProvider(final IPageManagerProvider provider)
+	public synchronized final Application setPageManagerProvider(final IPageManagerProvider provider)
 	{
 		pageManagerProvider = provider;
+		return this;
 	}
 
 	/**
@@ -1423,10 +1439,11 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * 
 	 * @param pageRendererProvider
 	 */
-	public final void setPageRendererProvider(final IPageRendererProvider pageRendererProvider)
+	public final Application setPageRendererProvider(final IPageRendererProvider pageRendererProvider)
 	{
 		Args.notNull(pageRendererProvider, "pageRendererProvider");
 		this.pageRendererProvider = pageRendererProvider;
+		return this;
 	}
 
 
@@ -1581,9 +1598,10 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * 
 	 * @param requestCycleProvider
 	 */
-	public final void setRequestCycleProvider(final IRequestCycleProvider requestCycleProvider)
+	public final Application setRequestCycleProvider(final IRequestCycleProvider requestCycleProvider)
 	{
 		this.requestCycleProvider = requestCycleProvider;
+		return this;
 	}
 
 	private static class DefaultExceptionMapperProvider implements IProvider<IExceptionMapper>
@@ -1654,10 +1672,11 @@ public abstract class Application implements UnboundListener, IEventSink
 	 * @param headerResponseDecorator
 	 *            your custom decorator
 	 */
-	public final void setHeaderResponseDecorator(
+	public final Application setHeaderResponseDecorator(
 		final IHeaderResponseDecorator headerResponseDecorator)
 	{
 		this.headerResponseDecorator = headerResponseDecorator;
+		return this;
 	}
 
 	/**

http://git-wip-us.apache.org/repos/asf/wicket/blob/eba961e5/wicket-core/src/main/java/org/apache/wicket/Component.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/Component.java b/wicket-core/src/main/java/org/apache/wicket/Component.java
index e05ee06..cc31e88 100644
--- a/wicket-core/src/main/java/org/apache/wicket/Component.java
+++ b/wicket-core/src/main/java/org/apache/wicket/Component.java
@@ -767,9 +767,10 @@ public abstract class Component
 	 * 
 	 * @param markup
 	 */
-	public final void setMarkup(final IMarkupFragment markup)
+	public final Component setMarkup(final IMarkupFragment markup)
 	{
 		this.markup = markup;
+		return this;
 	}
 
 	/**
@@ -2954,7 +2955,7 @@ public abstract class Component
 	 * @throws IllegalArgumentException
 	 * @see MetaDataKey
 	 */
-	public final <M extends Serializable> void setMetaData(final MetaDataKey<M> key, final M object)
+	public final <M extends Serializable> Component setMetaData(final MetaDataKey<M> key, final M object)
 	{
 		MetaDataEntry<?>[] old = getMetaData();
 
@@ -2979,6 +2980,7 @@ public abstract class Component
 		{
 			data_remove(index);
 		}
+		return this;
 	}
 
 	/**
@@ -4103,9 +4105,10 @@ public abstract class Component
 	 * @param auto
 	 *            True to put component into auto-add mode
 	 */
-	protected final void setAuto(final boolean auto)
+	protected final Component setAuto(final boolean auto)
 	{
 		setFlag(FLAG_AUTO, auto);
+		return this;
 	}
 
 	/**
@@ -4116,7 +4119,7 @@ public abstract class Component
 	 * @param set
 	 *            True to turn the flag on, false to turn it off
 	 */
-	protected final void setFlag(final int flag, final boolean set)
+	protected final Component setFlag(final int flag, final boolean set)
 	{
 		if (set)
 		{
@@ -4126,6 +4129,7 @@ public abstract class Component
 		{
 			flags &= ~flag;
 		}
+		return this;
 	}
 
 	/**
@@ -4136,7 +4140,7 @@ public abstract class Component
 	 * @param set
 	 *            True to turn the flag on, false to turn it off
 	 */
-	protected final void setRequestFlag(final short flag, final boolean set)
+	protected final Component setRequestFlag(final short flag, final boolean set)
 	{
 		if (set)
 		{
@@ -4146,6 +4150,7 @@ public abstract class Component
 		{
 			requestFlags &= ~flag;
 		}
+		return this;
 	}
 
 	/**
@@ -4300,14 +4305,12 @@ public abstract class Component
 	}
 
 	/**
-	 * THIS METHOD IS NOT PART OF THE WICKET PUBLIC API. DO NOT USE IT!
-	 * 
 	 * Sets the id of this component.
 	 * 
 	 * @param id
 	 *            The non-null id of this component
 	 */
-	final void setId(final String id)
+	final Component setId(final String id)
 	{
 		if (!(this instanceof Page))
 		{
@@ -4323,6 +4326,7 @@ public abstract class Component
 		}
 
 		this.id = id;
+		return this;
 	}
 
 	/**

http://git-wip-us.apache.org/repos/asf/wicket/blob/eba961e5/wicket-core/src/main/java/org/apache/wicket/Page.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/Page.java b/wicket-core/src/main/java/org/apache/wicket/Page.java
index 6d1dd44..70fd7b6 100644
--- a/wicket-core/src/main/java/org/apache/wicket/Page.java
+++ b/wicket-core/src/main/java/org/apache/wicket/Page.java
@@ -528,7 +528,7 @@ public abstract class Page extends MarkupContainer implements IRedirectListener,
 	 * @param value
 	 *            whether the page should try to be stateless
 	 */
-	public final void setStatelessHint(boolean value)
+	public final Page setStatelessHint(boolean value)
 	{
 		if (value && !isBookmarkable())
 		{
@@ -537,6 +537,7 @@ public abstract class Page extends MarkupContainer implements IRedirectListener,
 					this);
 		}
 		setFlag(FLAG_STATELESS_HINT, value);
+		return this;
 	}
 
 	/**
@@ -987,6 +988,8 @@ public abstract class Page extends MarkupContainer implements IRedirectListener,
 	}
 
 	/**
+	 * THIS METHOD IS NOT PART OF WICKET API. DO NOT USE!
+	 *
 	 * Sets the flag that determines whether or not this page was created using one of its
 	 * bookmarkable constructors
 	 * 

http://git-wip-us.apache.org/repos/asf/wicket/blob/eba961e5/wicket-core/src/main/java/org/apache/wicket/Session.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/Session.java b/wicket-core/src/main/java/org/apache/wicket/Session.java
index 2936d20..057498a 100644
--- a/wicket-core/src/main/java/org/apache/wicket/Session.java
+++ b/wicket-core/src/main/java/org/apache/wicket/Session.java
@@ -550,10 +550,11 @@ public abstract class Session implements IClusterable, IEventSink
 	 * @param clientInfo
 	 *            the client info object
 	 */
-	public final void setClientInfo(ClientInfo clientInfo)
+	public final Session setClientInfo(ClientInfo clientInfo)
 	{
 		this.clientInfo = clientInfo;
 		dirty();
+		return this;
 	}
 
 	/**
@@ -562,7 +563,7 @@ public abstract class Session implements IClusterable, IEventSink
 	 * @param locale
 	 *            New locale
 	 */
-	public void setLocale(final Locale locale)
+	public Session setLocale(final Locale locale)
 	{
 		if (locale == null)
 		{
@@ -573,6 +574,7 @@ public abstract class Session implements IClusterable, IEventSink
 			dirty();
 		}
 		this.locale = locale;
+		return this;
 	}
 
 	/**
@@ -587,10 +589,11 @@ public abstract class Session implements IClusterable, IEventSink
 	 * @throws IllegalArgumentException
 	 * @see MetaDataKey
 	 */
-	public final synchronized <M extends Serializable> void setMetaData(final MetaDataKey<M> key, final M object)
+	public final synchronized <M extends Serializable> Session setMetaData(final MetaDataKey<M> key, final M object)
 	{
 		metaData = key.set(metaData, object);
 		dirty();
+		return this;
 	}
 
 	/**
@@ -785,7 +788,7 @@ public abstract class Session implements IClusterable, IEventSink
 	 * @param value
 	 *            The value of the attribute
 	 */
-	public final void setAttribute(String name, Serializable value)
+	public final Session setAttribute(String name, Serializable value)
 	{
 		if (!isTemporary())
 		{
@@ -828,6 +831,7 @@ public abstract class Session implements IClusterable, IEventSink
 			}
 			temporarySessionAttributes.put(name, value);
 		}
+		return this;
 	}
 
 	/**

http://git-wip-us.apache.org/repos/asf/wicket/blob/eba961e5/wicket-core/src/main/java/org/apache/wicket/protocol/http/WebApplication.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/protocol/http/WebApplication.java b/wicket-core/src/main/java/org/apache/wicket/protocol/http/WebApplication.java
index 77d508e..6c30bd1 100644
--- a/wicket-core/src/main/java/org/apache/wicket/protocol/http/WebApplication.java
+++ b/wicket-core/src/main/java/org/apache/wicket/protocol/http/WebApplication.java
@@ -669,7 +669,7 @@ public abstract class WebApplication extends Application
 	 * 
 	 * @param configurationType
 	 */
-	public void setConfigurationType(RuntimeConfigurationType configurationType)
+	public Application setConfigurationType(RuntimeConfigurationType configurationType)
 	{
 		if (this.configurationType != null)
 		{
@@ -678,6 +678,7 @@ public abstract class WebApplication extends Application
 					"Current value='" + configurationType + "'");
 		}
 		this.configurationType = Args.notNull(configurationType, "configurationType");
+		return this;
 	}
 
 	/**
@@ -940,10 +941,11 @@ public abstract class WebApplication extends Application
 	 * @param ajaxRequestTargetProvider
 	 *            the new provider
 	 */
-	public void setAjaxRequestTargetProvider(
+	public Application setAjaxRequestTargetProvider(
 		IContextProvider<AjaxRequestTarget, Page> ajaxRequestTargetProvider)
 	{
 		this.ajaxRequestTargetProvider = ajaxRequestTargetProvider;
+		return this;
 	}
 
 	/**

http://git-wip-us.apache.org/repos/asf/wicket/blob/eba961e5/wicket-core/src/main/java/org/apache/wicket/request/cycle/RequestCycle.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/request/cycle/RequestCycle.java b/wicket-core/src/main/java/org/apache/wicket/request/cycle/RequestCycle.java
index 87bdafe..97e0ebf 100644
--- a/wicket-core/src/main/java/org/apache/wicket/request/cycle/RequestCycle.java
+++ b/wicket-core/src/main/java/org/apache/wicket/request/cycle/RequestCycle.java
@@ -394,9 +394,10 @@ public class RequestCycle implements IRequestCycle, IEventSink
 	 * @throws IllegalArgumentException
 	 * @see MetaDataKey
 	 */
-	public final <T> void setMetaData(final MetaDataKey<T> key, final T object)
+	public final <T> RequestCycle setMetaData(final MetaDataKey<T> key, final T object)
 	{
 		metaData = key.set(metaData, object);
+		return this;
 	}
 
 	/**