The Thread.currentClassLoader() is set to something weird inside Maven plugin. Search also loader of the ContextProvider SPI
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Fri, 26 Apr 2013 16:23:15 +0200
changeset 41ee455e48c3f0
parent 40 fb3fa16fb606
child 42 7e8267acd491
The Thread.currentClassLoader() is set to something weird inside Maven plugin. Search also loader of the ContextProvider SPI
json/src/main/java/net/java/html/json/Context.java
     1.1 --- a/json/src/main/java/net/java/html/json/Context.java	Fri Apr 26 16:22:23 2013 +0200
     1.2 +++ b/json/src/main/java/net/java/html/json/Context.java	Fri Apr 26 16:23:15 2013 +0200
     1.3 @@ -83,6 +83,12 @@
     1.4                  return c;
     1.5              }
     1.6          }
     1.7 +        for (ContextProvider cp : ServiceLoader.load(ContextProvider.class, ContextProvider.class.getClassLoader())) {
     1.8 +            Context c = cp.findContext(requestor);
     1.9 +            if (c != null) {
    1.10 +                return c;
    1.11 +            }
    1.12 +        }
    1.13          // XXX: print out a warning
    1.14          return Context.EMPTY;
    1.15      }