org.kohsuke.stapler.jelly.groovy.GroovyServerPageTearOff Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of stapler-groovy Show documentation
Show all versions of stapler-groovy Show documentation
Groovy binding for Stapler
The newest version!
package org.kohsuke.stapler.jelly.groovy;
import org.kohsuke.stapler.AbstractTearOff;
import org.kohsuke.stapler.MetaClass;
import org.kohsuke.stapler.jelly.JellyRequestDispatcher;
import javax.servlet.RequestDispatcher;
import java.io.IOException;
import java.net.URL;
/**
* @author Kohsuke Kawaguchi
*/
public class GroovyServerPageTearOff extends AbstractTearOff {
public GroovyServerPageTearOff(MetaClass owner) {
super(owner,GroovyClassLoaderTearOff.class);
}
@Override
protected String getDefaultScriptExtension() {
return ".gsp";
}
public GroovierJellyScript parseScript(URL res) throws IOException {
try {
return classLoader.parseGSP(res);
} catch (ClassNotFoundException e) {
throw (IOException)new IOException("Failed to compile "+res).initCause(e);
}
}
/**
* Creates a {@link RequestDispatcher} that forwards to the jelly view, if available.
*/
@Deprecated
public RequestDispatcher createDispatcher(Object it, String viewName) throws IOException {
GroovierJellyScript s = findScript(viewName);
if (s!=null) return new JellyRequestDispatcher(it,s);
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy