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
*/