Author: ivaynberg
Date: Wed Feb 28 17:44:14 2007
New Revision: 513098
URL: http://svn.apache.org/viewvc?view=rev&rev=513098
Log:
add visibility safeguard for header contributions
Modified:
incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/Component.java
Modified:
incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/Component.java
URL:
http://svn.apache.org/viewvc/incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/Component.java?view=diff&rev=513098&r1=513097&r2=513098
==============================================================================
---
incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/Component.java
(original)
+++
incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/Component.java
Wed Feb 28 17:44:14 2007
@@ -1764,17 +1764,20 @@
*/
public void renderHead(final HtmlHeaderContainer container)
{
- // Ask all behaviors if they have something to contribute to the
- // header or body onLoad tag.
- if (this.behaviors != null)
+ if (isVisible())
{
- final Iterator iter = this.behaviors.iterator();
- while (iter.hasNext())
+ // Ask all behaviors if they have something to
contribute to the
+ // header or body onLoad tag.
+ if (this.behaviors != null)
{
- IBehavior behavior = (IBehavior)iter.next();
- if (behavior instanceof IHeaderContributor)
+ final Iterator iter = this.behaviors.iterator();
+ while (iter.hasNext())
{
-
((IHeaderContributor)behavior).renderHead(container.getHeaderResponse());
+ IBehavior behavior =
(IBehavior)iter.next();
+ if (behavior instanceof
IHeaderContributor)
+ {
+
((IHeaderContributor)behavior).renderHead(container.getHeaderResponse());
+ }
}
}
}
@@ -2259,8 +2262,8 @@
}
/**
- * Gets a URL for the listener interface on a behaviour
- * (e.g. IBehaviorListener on AjaxPagingNavigationBehavior).
+ * Gets a URL for the listener interface on a behaviour (e.g.
+ * IBehaviorListener on AjaxPagingNavigationBehavior).
*
* @param behaviour
* The behaviour that the URL should point to
@@ -2268,7 +2271,8 @@
* The listener interface that the URL should call
* @return The URL
*/
- public final CharSequence urlFor(final IBehavior behaviour, final
RequestListenerInterface listener)
+ public final CharSequence urlFor(final IBehavior behaviour,
+ final RequestListenerInterface listener)
{
return getRequestCycle().urlFor(this, behaviour, listener);
}