src/jdk/nashorn/api/scripting/NashornScriptEngine.java

changeset 53
265c46dbcf43
parent 45
0dbcb7350595
child 57
59970b70ebb5
     1.1 --- a/src/jdk/nashorn/api/scripting/NashornScriptEngine.java	Mon Jan 28 18:10:16 2013 +0530
     1.2 +++ b/src/jdk/nashorn/api/scripting/NashornScriptEngine.java	Mon Jan 28 21:29:05 2013 +0530
     1.3 @@ -74,27 +74,18 @@
     1.4      // default options passed to Nashorn Options object
     1.5      private static final String[] DEFAULT_OPTIONS = new String[] { "-scripting", "-af", "-doe" };
     1.6  
     1.7 -    NashornScriptEngine(final NashornScriptEngineFactory factory) {
     1.8 -        this(factory, DEFAULT_OPTIONS);
     1.9 +    NashornScriptEngine(final NashornScriptEngineFactory factory, final ClassLoader appLoader) {
    1.10 +        this(factory, DEFAULT_OPTIONS, appLoader);
    1.11      }
    1.12  
    1.13      @SuppressWarnings("LeakingThisInConstructor")
    1.14 -    NashornScriptEngine(final NashornScriptEngineFactory factory, final String[] args) {
    1.15 +    NashornScriptEngine(final NashornScriptEngineFactory factory, final String[] args, final ClassLoader appLoader) {
    1.16          this.factory = factory;
    1.17          final Options options = new Options("nashorn");
    1.18          options.process(args);
    1.19  
    1.20          // throw ParseException on first error from script
    1.21          final ErrorManager errMgr = new Context.ThrowErrorManager();
    1.22 -        // application loader for the context
    1.23 -        ClassLoader tmp;
    1.24 -        try {
    1.25 -            tmp = Thread.currentThread().getContextClassLoader();
    1.26 -        } catch (final SecurityException se) {
    1.27 -            tmp = null;
    1.28 -        }
    1.29 -        final ClassLoader appLoader = tmp;
    1.30 -
    1.31          // create new Nashorn Context
    1.32          this.nashornContext = AccessController.doPrivileged(new PrivilegedAction<Context>() {
    1.33              @Override

mercurial