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);
        }


Reply via email to