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 2011/05/02 15:39:39 UTC

svn commit: r1098561 - /wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java

Author: mgrigorov
Date: Mon May  2 13:39:38 2011
New Revision: 1098561

URL: http://svn.apache.org/viewvc?rev=1098561&view=rev
Log:
WICKET-3059 IAjaxCallDecorator should implement IHeaderContributor

Call IAjaxCallDecorator's #renderHead() *after* the contribution of the behavior itself.


Modified:
    wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java

Modified: wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java?rev=1098561&r1=1098560&r2=1098561&view=diff
==============================================================================
--- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java (original)
+++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java Mon May  2 13:39:38 2011
@@ -73,19 +73,10 @@ public abstract class AbstractDefaultAja
 	{
 		super.renderHead(component, response);
 
-		IAjaxCallDecorator ajaxCallDecorator = getAjaxCallDecorator();
-
-		if (ajaxCallDecorator instanceof IHeaderContributor)
-		{
-			IHeaderContributor contributor = (IHeaderContributor)ajaxCallDecorator;
-			contributor.renderHead(component, response);
-		}
-
-		final IDebugSettings debugSettings = Application.get().getDebugSettings();
-
 		response.renderJavaScriptReference(WicketEventReference.INSTANCE);
 		response.renderJavaScriptReference(WicketAjaxReference.INSTANCE);
 
+		final IDebugSettings debugSettings = Application.get().getDebugSettings();
 		if (debugSettings.isAjaxDebugModeEnabled())
 		{
 			response.renderJavaScriptReference(JAVASCRIPT_DEBUG);
@@ -96,6 +87,13 @@ public abstract class AbstractDefaultAja
 		CharSequence ajaxBaseUrl = Strings.escapeMarkup(baseUrl.toString());
 		response.renderJavaScript("Wicket.Ajax.baseUrl=\"" + ajaxBaseUrl + "\";",
 			"wicket-ajax-base-url");
+
+		final IAjaxCallDecorator ajaxCallDecorator = getAjaxCallDecorator();
+		if (ajaxCallDecorator instanceof IHeaderContributor)
+		{
+			IHeaderContributor contributor = (IHeaderContributor)ajaxCallDecorator;
+			contributor.renderHead(component, response);
+		}
 	}
 
 	/**