Author: ivaynberg
Date: Sat May 7 18:50:06 2011
New Revision: 1100591
URL: http://svn.apache.org/viewvc?rev=1100591&view=rev
Log:
Issue: WICKET-3655
Modified:
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Component.java
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/IHeaderContributor.java
Modified:
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Component.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Component.java?rev=1100591&r1=1100590&r2=1100591&view=diff
==============================================================================
--- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Component.java
(original)
+++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Component.java Sat
May 7 18:50:06 2011
@@ -2695,7 +2695,7 @@ public abstract class Component
if (response.wasRendered(this) == false)
{
// Let the component contribute something to
the header
- renderHead(response);
+ renderHead(this, response);
// Make sure the markup source strategy has
been considered as well.
getMarkupSourcingStrategy().renderHead(this,
container);
@@ -4391,10 +4391,20 @@ public abstract class Component
*/
public final void renderHead(Component component, IHeaderResponse
response)
{
+ if (component != this)
+ {
+ throw new IllegalStateException(
+ "This method is only meant to be invoked on the
component where the parameter component==this");
+ }
renderHead(response);
}
- /** {@inheritDoc} */
+ /**
+ * Render to the web response whatever the component wants to
contribute to the head section.
+ *
+ * @param response
+ * Response object
+ */
public void renderHead(IHeaderResponse response)
{
// noop
Modified:
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/IHeaderContributor.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/IHeaderContributor.java?rev=1100591&r1=1100590&r2=1100591&view=diff
==============================================================================
---
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/IHeaderContributor.java
(original)
+++
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/IHeaderContributor.java
Sat May 7 18:50:06 2011
@@ -33,7 +33,7 @@ import org.apache.wicket.IClusterable;
* super(id);
* }
*
- * public void renderHead(IHeaderResponse response)
+ * public void renderHead(Component component, IHeaderResponse response)
* {
* response.renderOnLoadJavaScript("alert('page
loaded!');");
* }
@@ -48,6 +48,11 @@ public interface IHeaderContributor exte
/**
* Render to the web response whatever the component wants to
contribute to the head section.
*
+ * @param component
+ * component which is contributing to the response. This
parameter is here to give
+ * the component as the context for behaviors implementing
this interface, when
+ * invoked on a component instance the parameter is simply
{@code this}.
+ *
* @param response
* Response object
*/