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