org.kohsuke.groovy.sandbox.impl.ZeroArgInvokerChain Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of groovy-sandbox Show documentation
Show all versions of groovy-sandbox Show documentation
Executes untrusted Groovy script safely
package org.kohsuke.groovy.sandbox.impl;
import org.kohsuke.groovy.sandbox.GroovyInterceptor;
/**
* {@link GroovyInterceptor.Invoker} that chains multiple {@link GroovyInterceptor} instances.
*
* This version expects no arguments.
*
* @author Kohsuke Kawaguchi
*/
abstract class ZeroArgInvokerChain extends InvokerChain {
protected ZeroArgInvokerChain(Object receiver) {
super(receiver);
}
public final Object call(Object receiver, String method, Object arg1) throws Throwable {
throw new UnsupportedOperationException();
}
public final Object call(Object receiver, String method, Object arg1, Object arg2) throws Throwable {
throw new UnsupportedOperationException();
}
public final Object call(Object receiver, String method, Object... args) throws Throwable {
if (args.length!=0)
throw new UnsupportedOperationException();
return call(receiver,method);
}
}