KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > kohsuke > stapler > jelly > groovy > GroovyClassLoaderTearOff


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 JavaDoc;
8 import java.io.IOException JavaDoc;
9
10 /**
11  * @author Kohsuke Kawaguchi
12  */

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 JavaDoc script) throws IOException JavaDoc {
24         return new GroovyScript(gcl.parseClass(script.openStream(), script.toExternalForm()));
25     }
26 }
27
Popular Tags