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 2020/03/10 09:55:41 UTC

[wicket] branch master updated: Minor cleanup in PartialPageUpdate.

This is an automated email from the ASF dual-hosted git repository.

mgrigorov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/wicket.git


The following commit(s) were added to refs/heads/master by this push:
     new b180b52  Minor cleanup in PartialPageUpdate.
b180b52 is described below

commit b180b5240b3682e3063d9a5e60e81ce898944835
Author: Martin Tzvetanov Grigorov <mg...@apache.org>
AuthorDate: Tue Mar 10 11:53:55 2020 +0200

    Minor cleanup in PartialPageUpdate.
    
    * use diamond generics where possible
    * fix typos
    * remove useless initialization values
    * do not shadow variables defined in outer scope
    * fix javadoc parameter names
---
 .../org/apache/wicket/page/PartialPageUpdate.java  | 48 +++++++++-------------
 1 file changed, 19 insertions(+), 29 deletions(-)

diff --git a/wicket-core/src/main/java/org/apache/wicket/page/PartialPageUpdate.java b/wicket-core/src/main/java/org/apache/wicket/page/PartialPageUpdate.java
index cd777ac..e7e252e 100644
--- a/wicket-core/src/main/java/org/apache/wicket/page/PartialPageUpdate.java
+++ b/wicket-core/src/main/java/org/apache/wicket/page/PartialPageUpdate.java
@@ -20,7 +20,6 @@ import java.time.Instant;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
-import java.util.Iterator;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
@@ -38,7 +37,6 @@ import org.apache.wicket.markup.head.JavaScriptHeaderItem;
 import org.apache.wicket.markup.head.OnDomReadyHeaderItem;
 import org.apache.wicket.markup.head.OnEventHeaderItem;
 import org.apache.wicket.markup.head.OnLoadHeaderItem;
-import org.apache.wicket.markup.head.PriorityHeaderItem;
 import org.apache.wicket.markup.head.internal.HeaderResponse;
 import org.apache.wicket.markup.html.internal.HtmlHeaderContainer;
 import org.apache.wicket.markup.parser.filter.HtmlHeaderSectionHandler;
@@ -94,7 +92,7 @@ public abstract class PartialPageUpdate
 	/**
 	 * The component instances that will be rendered/replaced.
 	 */
-	protected final Map<String, Component> markupIdToComponent = new LinkedHashMap<String, Component>();
+	protected final Map<String, Component> markupIdToComponent = new LinkedHashMap<>();
 
 	/**
 	 * A flag that indicates that components cannot be added anymore.
@@ -116,7 +114,7 @@ public abstract class PartialPageUpdate
 
 	protected HtmlHeaderContainer header = null;
 	
-	private Component originalHeaderContainer  = null;
+	private Component originalHeaderContainer;
 
 	// whether a header contribution is being rendered
 	private boolean headerRendering = false;
@@ -213,12 +211,12 @@ public abstract class PartialPageUpdate
 	 *
 	 * @param response
 	 *      the response to write to
-	 * @param js
-	 *      the JavaScript to evaluate
+	 * @param scripts
+	 *      the JavaScripts to evaluate
 	 */
 	protected void writeEvaluations(final Response response, Collection<CharSequence> scripts)
 	{
-		if (scripts.size() > 0)
+		if (!scripts.isEmpty())
 		{
 			StringBuilder combinedScript = new StringBuilder(1024);
 			for (CharSequence script : scripts)
@@ -227,7 +225,7 @@ public abstract class PartialPageUpdate
 			}
 
 			StringResponse stringResponse = new StringResponse();
-			IHeaderResponse headerResponse = Application.get().decorateHeaderResponse(new HeaderResponse()
+			IHeaderResponse decoratedHeaderResponse = Application.get().decorateHeaderResponse(new HeaderResponse()
 			{
 				@Override
 				protected Response getRealResponse()
@@ -236,8 +234,8 @@ public abstract class PartialPageUpdate
 				}
 			});
 			
-			headerResponse.render(JavaScriptHeaderItem.forScript(combinedScript, null));
-			headerResponse.close();
+			decoratedHeaderResponse.render(JavaScriptHeaderItem.forScript(combinedScript, null));
+			decoratedHeaderResponse.close();
 			
 			writeHeaderContribution(response, stringResponse.getBuffer());
 		}
@@ -263,11 +261,8 @@ public abstract class PartialPageUpdate
 		try (FeedbackDelay delay = new FeedbackDelay(RequestCycle.get())) {
 			for (Component component : markupIdToComponent.values())
 			{
-				if (!containsAncestorFor(component))
-				{
-					if (prepareComponent(component)) {
-						toBeWritten.add(component);
-					}
+				if (!containsAncestorFor(component) && prepareComponent(component)) {
+					toBeWritten.add(component);
 				}
 			}
 
@@ -312,11 +307,11 @@ public abstract class PartialPageUpdate
 	 *
 	 * @param component
 	 *      the component to prepare
-	 * @return wether the component was prepared
+	 * @return whether the component was prepared
 	 */
 	protected boolean prepareComponent(Component component)
 	{
-		if (component.getRenderBodyOnly() == true)
+		if (component.getRenderBodyOnly())
 		{
 			throw new IllegalStateException(
 					"A partial update is not possible for a component that has renderBodyOnly enabled. Component: " +
@@ -326,8 +321,8 @@ public abstract class PartialPageUpdate
 		component.setOutputMarkupId(true);
 
 		// Initialize temporary variables
-		final Page page = component.findParent(Page.class);
-		if (page == null)
+		final Page parentPage = component.findParent(Page.class);
+		if (parentPage == null)
 		{
 			// dont throw an exception but just ignore this component, somehow
 			// it got removed from the page.
@@ -442,7 +437,6 @@ public abstract class PartialPageUpdate
 	 *      thrown when components no more can be added for replacement.
 	 */
 	public final void add(final Component component, final String markupId)
-			throws IllegalArgumentException, IllegalStateException
 	{
 		Args.notEmpty(markupId, "markupId");
 		Args.notNull(component, "component");
@@ -505,13 +499,9 @@ public abstract class PartialPageUpdate
 	 */
 	public void detach(IRequestCycle requestCycle)
 	{
-		Iterator<Component> iterator = markupIdToComponent.values().iterator();
-		while (iterator.hasNext())
-		{
-			final Component component = iterator.next();
+		for (final Component component : markupIdToComponent.values()) {
 			final Page parentPage = component.findParent(Page.class);
-			if (parentPage != null)
-			{
+			if (parentPage != null) {
 				parentPage.detach();
 				break;
 			}
@@ -544,7 +534,7 @@ public abstract class PartialPageUpdate
 	 */
 	public boolean containsPage()
 	{
-		return markupIdToComponent.values().contains(page);
+		return markupIdToComponent.containsValue(page);
 	}
 
 	/**
@@ -633,7 +623,7 @@ public abstract class PartialPageUpdate
 		/**
 		 * Constructor.
 		 *
-		 * @param update
+		 * @param pageUpdate
 		 *      the partial page update
 		 */
 		public PartialHtmlHeaderContainer(PartialPageUpdate pageUpdate)
@@ -877,4 +867,4 @@ public abstract class PartialPageUpdate
 			originalResponse.flush();
 		}
 	}
-}
\ No newline at end of file
+}