
org.kohsuke.groovy.sandbox.impl.TwoArgInvokerChain 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
The newest version!
package org.kohsuke.groovy.sandbox.impl;
import org.kohsuke.groovy.sandbox.GroovyInterceptor;
import java.util.Iterator;
/**
* {@link GroovyInterceptor.Invoker} that chains multiple {@link GroovyInterceptor} instances.
*
* This version expects two arguments.
*
* @author Kohsuke Kawaguchi
*/
abstract class TwoArgInvokerChain extends InvokerChain {
protected TwoArgInvokerChain(Object receiver) {
super(receiver);
}
public final Object call(Object receiver, String method) throws Throwable {
throw new UnsupportedOperationException();
}
public final Object call(Object receiver, String method, Object arg1) throws Throwable {
throw new UnsupportedOperationException();
}
public final Object call(Object receiver, String method, Object... args) throws Throwable {
if (args.length!=2)
throw new UnsupportedOperationException();
return call(receiver,method,args[0],args[1]);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy