1 package org.kohsuke.stapler.jelly.groovy; 2 3 import org.kohsuke.stapler.MetaClassLoader; 4 import org.apache.commons.jelly.Script; 5 import groovy.lang.GroovyClassLoader; 6 7 import java.net.URL ; 8 import java.io.IOException ; 9 10 13 public class GroovyClassLoaderTearOff { 14 private final MetaClassLoader owner; 15 16 private final GroovyClassLoader gcl; 17 18 public GroovyClassLoaderTearOff(MetaClassLoader owner) { 19 this.owner = owner; 20 this.gcl = new GroovyClassLoader(owner.loader); 21 } 22 23 public Script parse(URL script) throws IOException { 24 return new GroovyScript(gcl.parseClass(script.openStream(), script.toExternalForm())); 25 } 26 } 27 | Popular Tags |