X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=wicket%2Fcomponents%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fwicket%2Fjquery%2FJQueryHeaderContributor.java;fp=wicket%2Fcomponents%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fwicket%2Fjquery%2FJQueryBehavior.java;h=fb4cdf489d0d5c6c9d54bb242cb253bcf38d1d20;hb=394f519a82338bb854c8731afdd6825abc7e6931;hp=0efab6fabdfde8a926776877acf8b20887e071f1;hpb=c533eafa03c78e01927aea0129aa5c336b22ef7d;p=utils diff --git a/wicket/components/src/main/java/org/wamblee/wicket/jquery/JQueryBehavior.java b/wicket/components/src/main/java/org/wamblee/wicket/jquery/JQueryHeaderContributor.java similarity index 57% rename from wicket/components/src/main/java/org/wamblee/wicket/jquery/JQueryBehavior.java rename to wicket/components/src/main/java/org/wamblee/wicket/jquery/JQueryHeaderContributor.java index 0efab6fa..fb4cdf48 100644 --- a/wicket/components/src/main/java/org/wamblee/wicket/jquery/JQueryBehavior.java +++ b/wicket/components/src/main/java/org/wamblee/wicket/jquery/JQueryHeaderContributor.java @@ -17,6 +17,8 @@ package org.wamblee.wicket.jquery; import org.apache.wicket.Application; import org.apache.wicket.behavior.HeaderContributor; +import org.apache.wicket.markup.html.IHeaderContributor; +import org.apache.wicket.markup.html.IHeaderResponse; import org.apache.wicket.markup.html.JavascriptPackageResource; /** @@ -24,17 +26,21 @@ import org.apache.wicket.markup.html.JavascriptPackageResource; * * @author Erik Brakkee */ -public class JQueryBehavior extends HeaderContributor { +public class JQueryHeaderContributor extends HeaderContributor { static final String JQUERY_DEPLOYMENT = "jquery-1.4.2.min.js"; static final String JQUERY_DEVELOPMENT = "jquery-1.4.2.js"; + static final String JQUERY_NOCONFLICT = "jquery-noconflict.js"; - private static HeaderContributor CACHE; + private static HeaderContributor JQUERY_CONTRIBUTOR; + private static HeaderContributor JQUERY_NOCONFLICT_CONTRIBUTOR = + JavascriptPackageResource.getHeaderContribution( + JQueryHeaderContributor.class, JQUERY_NOCONFLICT); /** * Constructs the behavior. */ - public JQueryBehavior() { + public JQueryHeaderContributor() { super(getContributor()); } @@ -42,15 +48,21 @@ public class JQueryBehavior extends HeaderContributor { * Resets the cached value of the header contribution. Used typically for test only. */ public static void clear() { - CACHE = null; + JQUERY_CONTRIBUTOR = null; } - private static HeaderContributor getContributor() { - if (CACHE == null) { - CACHE = JavascriptPackageResource.getHeaderContribution( - JQueryBehavior.class, getJQueryJavascript()); + private static IHeaderContributor getContributor() { + if (JQUERY_CONTRIBUTOR == null) { + JQUERY_CONTRIBUTOR = JavascriptPackageResource.getHeaderContribution( + JQueryHeaderContributor.class, getJQueryJavascript()); } - return CACHE; + return new IHeaderContributor() { + @Override + public void renderHead(IHeaderResponse aResponse) { + JQUERY_CONTRIBUTOR.renderHead(aResponse); + JQUERY_NOCONFLICT_CONTRIBUTOR.renderHead(aResponse); + } + }; } private static String getJQueryJavascript() {