public URL loadResource(final String name) throws MalformedURLException { return resolve(name, classLoader); }
private GroovyResourceLoader createGroovyResourceLoader(final ClassLoader classLoader, ResourceLoader resourceLoader) { assert classLoader != null; // resourceLoader can be null if (resourceLoader == null) { resourceLoader = new ResourceLoaderImpl(classLoader); } return new GroovyResourceLoaderAdapter(resourceLoader); }
protected URL resolve(final String className, final ClassLoader classLoader) throws MalformedURLException { assert className != null; assert classLoader != null; // log.debug("Resolve; class name: {}", className); String resource = toResourceName(className); // log.debug("Resolve; resource name {}", resource); URL url = classLoader.getResource(resource); // log.debug("From CL: {}", url); if (url == null) { // Not sure if this is necessary or not... url = Thread.currentThread().getContextClassLoader().getResource(resource); // log.debug("From TCL: {}", url); } return url; } }
public void execute(final ClassLoader classLoader) throws Exception { assert classLoader != null; final StreamSet streams = StreamSet.system(); final SecurityManager sm = System.getSecurityManager(); System.setSecurityManager(new NoExitSecurityManager()); try { final groovy.ui.Console console = new groovy.ui.Console(classLoader, new Binding()) { public void exit(final EventObject event) { try { super.exit(event); } finally { synchronized (lock) { lock.notifyAll(); } } } }; console.run(); synchronized (lock) { lock.wait(); } } finally { System.setSecurityManager(sm); StreamSet.system(streams); } } }
private GroovyResourceLoader createGroovyResourceLoader(final ClassLoader classLoader, ResourceLoader resourceLoader) { assert classLoader != null; // resourceLoader can be null if (resourceLoader == null) { resourceLoader = new ResourceLoaderImpl(classLoader); } return new GroovyResourceLoaderAdapter(resourceLoader); }
public void execute(final ClassLoader classLoader) throws Exception { assert classLoader != null; final StreamSet streams = StreamSet.system(); final SecurityManager sm = System.getSecurityManager(); System.setSecurityManager(new NoExitSecurityManager()); try { final groovy.ui.Console console = new groovy.ui.Console(classLoader, new Binding()) { public void exit(final EventObject event) { try { super.exit(event); } finally { synchronized (lock) { lock.notifyAll(); } } } }; console.run(); synchronized (lock) { lock.wait(); } } finally { System.setSecurityManager(sm); StreamSet.system(streams); } } }
return super.resolve(className, classLoader);
private GroovyResourceLoader createGroovyResourceLoader(final ClassLoader classLoader, ResourceLoader resourceLoader) { assert classLoader != null; // resourceLoader can be null if (resourceLoader == null) { resourceLoader = new ResourceLoaderImpl(classLoader); } return new GroovyResourceLoaderAdapter(resourceLoader); }
System.setSecurityManager(new NoExitSecurityManager());
private GroovyResourceLoader createGroovyResourceLoader(final ClassLoader classLoader, ResourceLoader resourceLoader) { assert classLoader != null; // resourceLoader can be null if (resourceLoader == null) { resourceLoader = new ResourceLoaderImpl(classLoader); } return new GroovyResourceLoaderAdapter(resourceLoader); }
System.setSecurityManager(new NoExitSecurityManager());
public Class create(final String className, final ClassLoader classLoader, ResourceLoader resourceLoader) throws Exception { assert className != null; assert classLoader != null; // resourceLoader can be null if (resourceLoader == null) { resourceLoader = new ResourceLoaderImpl(classLoader); } URL source = resourceLoader.loadResource(className); if (source == null) { throw new ComponentException("Missing source for: " + className); } return create(new ClassSource(source), classLoader, resourceLoader); }
public void execute(final ClassLoader classLoader) throws Exception { assert classLoader != null; boolean legacy = config().get(LEGACY, false); final StreamSet streams = StreamSet.system(); // Put a nice blank before and after we run the shell streams.out.println(); SecurityManager sm = System.getSecurityManager(); System.setSecurityManager(new NoExitSecurityManager()); try { if (!legacy) { new DefaultTask(config()).run(classLoader); } else { new LegacyTask().run(classLoader); } } finally { System.setSecurityManager(sm); StreamSet.system(streams); } // The blank after streams.out.println(); } }
public Class create(final String className, final ClassLoader classLoader, ResourceLoader resourceLoader) throws Exception { assert className != null; assert classLoader != null; // resourceLoader can be null if (resourceLoader == null) { resourceLoader = new ResourceLoaderImpl(classLoader); } URL source = resourceLoader.loadResource(className); if (source == null) { throw new ComponentException("Missing source for: " + className); } return create(new ClassSource(source), classLoader, resourceLoader); }
public void execute(final ClassLoader classLoader) throws Exception { assert classLoader != null; boolean legacy = config().get(LEGACY, false); final StreamSet streams = StreamSet.system(); // Put a nice blank before and after we run the shell streams.out.println(); SecurityManager sm = System.getSecurityManager(); System.setSecurityManager(new NoExitSecurityManager()); try { if (!legacy) { new DefaultTask(config()).run(classLoader); } else { new LegacyTask().run(classLoader); } } finally { System.setSecurityManager(sm); StreamSet.system(streams); } // The blank after streams.out.println(); } }
public Class create(final String className, final ClassLoader classLoader, ResourceLoader resourceLoader) throws Exception { assert className != null; assert classLoader != null; // resourceLoader can be null if (resourceLoader == null) { resourceLoader = new ResourceLoaderImpl(classLoader); } URL source = resourceLoader.loadResource(className); if (source == null) { throw new ComponentException("Missing source for: " + className); } return create(new ClassSource(source), classLoader, resourceLoader); }
public void execute(final ClassLoader classLoader) throws Exception { assert classLoader != null; boolean legacy = config().get(LEGACY, false); final StreamSet streams = StreamSet.system(); // Put a nice blank before and after we run the shell streams.out.println(); SecurityManager sm = System.getSecurityManager(); System.setSecurityManager(new NoExitSecurityManager()); try { if (!legacy) { new DefaultTask(config()).run(classLoader); } else { new LegacyTask().run(classLoader); } } finally { System.setSecurityManager(sm); StreamSet.system(streams); } // The blank after streams.out.println(); } }
public Class create(final String className, final ClassLoader classLoader, ResourceLoader resourceLoader) throws Exception { assert className != null; assert classLoader != null; // resourceLoader can be null if (resourceLoader == null) { resourceLoader = new ResourceLoaderImpl(classLoader); } URL source = resourceLoader.loadResource(className); if (source == null) { throw new ComponentException("Missing source for: " + className); } return create(new ClassSource(source), classLoader, resourceLoader); }
public void execute(final ClassLoader classLoader) throws Exception { assert classLoader != null; boolean legacy = config().get(LEGACY, false); final StreamSet streams = StreamSet.system(); // Put a nice blank before and after we run the shell streams.out.println(); SecurityManager sm = System.getSecurityManager(); System.setSecurityManager(new NoExitSecurityManager()); try { if (!legacy) { new DefaultTask(config()).run(classLoader); } else { log.warn("Legacy task not supported in 2.0. Using default task."); new DefaultTask(config()).run(classLoader); } } finally { System.setSecurityManager(sm); StreamSet.system(streams); } // The blank after streams.out.println(); } }