Author: mgrigorov
Date: Mon Dec 19 16:13:43 2011
New Revision: 1220824

URL: http://svn.apache.org/viewvc?rev=1220824&view=rev
Log:
WICKET-4273
Rendering of resources in the header with dependency resolving and support for 
bundles

Make it easier to setup custom version of JQuery


Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketAjaxJQueryResourceReference.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketEventJQueryResourceReference.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/IJavaScriptLibrarySettings.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/def/JavaScriptLibrarySettings.java

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketAjaxJQueryResourceReference.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketAjaxJQueryResourceReference.java?rev=1220824&r1=1220823&r2=1220824&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketAjaxJQueryResourceReference.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketAjaxJQueryResourceReference.java
 Mon Dec 19 16:13:43 2011
@@ -18,6 +18,8 @@ package org.apache.wicket.ajax;
 
 import java.util.Collections;
 
+import org.apache.wicket.Application;
+import org.apache.wicket.request.resource.ResourceReference;
 import org.apache.wicket.resource.MinifiedAwareJavaScriptResourceReference;
 import org.apache.wicket.resource.header.HeaderItem;
 import org.apache.wicket.resource.header.JavaScriptHeaderItem;
@@ -47,6 +49,13 @@ public class WicketAjaxJQueryResourceRef
        @Override
        public Iterable<? extends HeaderItem> getDependencies()
        {
-               return 
Collections.singletonList(JavaScriptHeaderItem.forReference(WicketEventJQueryResourceReference.get()));
+               final ResourceReference wicketEventReference;
+               if (Application.exists()) {
+                       wicketEventReference = 
Application.get().getJavaScriptLibrarySettings().getWicketEventReference();
+               }
+               else {
+                       wicketEventReference = 
WicketEventJQueryResourceReference.get();
+               }
+               return 
Collections.singletonList(JavaScriptHeaderItem.forReference(wicketEventReference));
        }
 }

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketEventJQueryResourceReference.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketEventJQueryResourceReference.java?rev=1220824&r1=1220823&r2=1220824&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketEventJQueryResourceReference.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketEventJQueryResourceReference.java
 Mon Dec 19 16:13:43 2011
@@ -18,6 +18,8 @@ package org.apache.wicket.ajax;
 
 import java.util.Arrays;
 
+import org.apache.wicket.Application;
+import org.apache.wicket.request.resource.ResourceReference;
 import org.apache.wicket.resource.JQueryResourceReference;
 import org.apache.wicket.resource.MinifiedAwareJavaScriptResourceReference;
 import org.apache.wicket.resource.header.HeaderItem;
@@ -49,6 +51,13 @@ public class WicketEventJQueryResourceRe
        @Override
        public Iterable<? extends HeaderItem> getDependencies()
        {
-               return 
Arrays.asList(JavaScriptHeaderItem.forReference(JQueryResourceReference.get()));
+               final ResourceReference backingLibraryReference;
+               if (Application.exists()) {
+                       backingLibraryReference = 
Application.get().getJavaScriptLibrarySettings().getBackingLibraryReference();
+               }
+               else {
+                       backingLibraryReference = JQueryResourceReference.get();
+               }
+               return 
Arrays.asList(JavaScriptHeaderItem.forReference(backingLibraryReference));
        }
 }

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/IJavaScriptLibrarySettings.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/IJavaScriptLibrarySettings.java?rev=1220824&r1=1220823&r2=1220824&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/IJavaScriptLibrarySettings.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/IJavaScriptLibrarySettings.java
 Mon Dec 19 16:13:43 2011
@@ -34,6 +34,18 @@ import org.apache.wicket.resource.JQuery
  */
 public interface IJavaScriptLibrarySettings
 {
+
+       /**
+        * @return the reference to the JavaScript library used as backing 
library
+        */
+       ResourceReference getBackingLibraryReference();
+
+       /**
+        * @param reference
+        *            a reference to the JavaScript library used as backing 
library
+        */
+       void setBackingLibraryReference(ResourceReference reference);
+
        /**
         * @return the reference to the implementation of wicket-event.js
         */

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/def/JavaScriptLibrarySettings.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/def/JavaScriptLibrarySettings.java?rev=1220824&r1=1220823&r2=1220824&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/def/JavaScriptLibrarySettings.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/def/JavaScriptLibrarySettings.java
 Mon Dec 19 16:13:43 2011
@@ -20,6 +20,7 @@ import org.apache.wicket.ajax.WicketAjax
 import org.apache.wicket.ajax.WicketAjaxJQueryResourceReference;
 import org.apache.wicket.ajax.WicketEventJQueryResourceReference;
 import org.apache.wicket.request.resource.ResourceReference;
+import org.apache.wicket.resource.JQueryResourceReference;
 import org.apache.wicket.settings.IJavaScriptLibrarySettings;
 import org.apache.wicket.util.lang.Args;
 
@@ -28,6 +29,8 @@ import org.apache.wicket.util.lang.Args;
  */
 public class JavaScriptLibrarySettings implements IJavaScriptLibrarySettings
 {
+       private ResourceReference backingLibraryReference = 
JQueryResourceReference.get();
+
        private ResourceReference wicketEventReference = 
WicketEventJQueryResourceReference.get();
 
        private ResourceReference wicketAjaxReference = 
WicketAjaxJQueryResourceReference.get();
@@ -35,6 +38,18 @@ public class JavaScriptLibrarySettings i
        private ResourceReference wicketAjaxDebugReference = 
WicketAjaxDebugJQueryResourceReference.get();
 
        @Override
+       public ResourceReference getBackingLibraryReference()
+       {
+               return backingLibraryReference;
+       }
+
+       @Override
+       public void setBackingLibraryReference(ResourceReference 
backingLibraryReference)
+       {
+               this.backingLibraryReference = 
Args.notNull(backingLibraryReference, "backingLibraryReference");
+       }
+
+       @Override
        public ResourceReference getWicketEventReference()
        {
                return wicketEventReference;


Reply via email to