]> source.dussan.org Git - gwtquery.git/commitdiff
Use absolute path to load library in JsniBundle
authorRaphaël Garnier <garnier.raphael@gmail.com>
Mon, 23 Feb 2015 22:33:07 +0000 (23:33 +0100)
committerManolo Carrasco <manolo@apache.org>
Fri, 27 Feb 2015 12:40:15 +0000 (13:40 +0100)
As ClientBundle do, it's now possible to use relative or absolute path
to load js libraries in JsniBundle.

gwtquery-core/src/main/java/com/google/gwt/query/rebind/JsniBundleGenerator.java

index cfd9893e84276cbdccbf75727762857c853a0db0..eb1511e4f7a4d7b516957ea7af00ce8dbf51f930 100644 (file)
@@ -131,11 +131,16 @@ public class JsniBundleGenerator extends Generator {
     try {
       if (!src.matches("(?i)https?://.*")) {
         String file = path + "/" + src;
-        logger.log(TreeLogger.INFO, getClass().getSimpleName()
-            + " - importing external javascript: " + file);
-
         in = this.getClass().getClassLoader().getResourceAsStream(file);
         if (in == null) {
+          // If we didn't find the resource relative to the package, assume it is absolute.
+          file = src;
+          in = this.getClass().getClassLoader().getResourceAsStream(file); 
+        }
+        if (in != null) {
+          logger.log(TreeLogger.INFO, getClass().getSimpleName()
+              + " - importing external javascript: " + file);
+        } else {
           logger.log(TreeLogger.ERROR, "Unable to read javascript file: " + file);
         }
       } else {