Author: mgrigorov
Date: Mon May  9 19:05:06 2011
New Revision: 1101151

URL: http://svn.apache.org/viewvc?rev=1101151&view=rev
Log:
WICKET-3685 Split IHeaderContributor into IHeaderContributor and 
IComponentAwareHeaderContributor to make implementation cleaner

Introduce IComponentAwareHeaderContributor for all header contributors which 
receive the current Component as context.
Re0introduce application level IHeaderContributor's


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

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Application.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Application.java?rev=1101151&r1=1101150&r2=1101151&view=diff
==============================================================================
--- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Application.java 
(original)
+++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Application.java 
Mon May  9 19:05:06 2011
@@ -31,12 +31,14 @@ import org.apache.wicket.application.Com
 import org.apache.wicket.application.ComponentInstantiationListenerCollection;
 import org.apache.wicket.application.ComponentOnAfterRenderListenerCollection;
 import org.apache.wicket.application.ComponentOnBeforeRenderListenerCollection;
+import org.apache.wicket.application.HeaderContributorListenerCollection;
 import org.apache.wicket.application.IComponentInitializationListener;
 import org.apache.wicket.application.IComponentInstantiationListener;
 import org.apache.wicket.event.IEvent;
 import org.apache.wicket.event.IEventSink;
 import org.apache.wicket.javascript.DefaultJavaScriptCompressor;
 import org.apache.wicket.markup.MarkupFactory;
+import org.apache.wicket.markup.html.IHeaderContributor;
 import org.apache.wicket.markup.html.IHeaderResponse;
 import org.apache.wicket.markup.html.IHeaderResponseDecorator;
 import 
org.apache.wicket.markup.html.image.resource.DefaultButtonImageResourceFactory;
@@ -904,6 +906,17 @@ public abstract class Application implem
        /** list of {@link IComponentInitializationListener}s. */
        private final ComponentInitializationListenerCollection 
componentInitializationListeners = new 
ComponentInitializationListenerCollection();
 
+       /** list of {@link IHeaderContributor}s. */
+       private final HeaderContributorListenerCollection 
headerContributorListenerCollection = new HeaderContributorListenerCollection();
+
+       /**
+        * @return Gets the application's {@link 
HeaderContributorListenerCollection}
+        */
+       public final HeaderContributorListenerCollection 
getHeaderContributorListenerCollection()
+       {
+               return headerContributorListenerCollection;
+       }
+
        /**
         * @return Gets the application's 
ComponentInstantiationListenerCollection
         */


Reply via email to