All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.kohsuke.groovy.sandbox.impl.TwoArgInvokerChain Maven / Gradle / Ivy

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