To allow reuse of this object, this class is mutable. @author Kohsuke Kawaguchi
565758596061626364
protected AbstractTubeImpl(AbstractTubeImpl that, TubeCloner cloner) { cloner.add(that,this); } protected final NextAction doInvoke(Tube next, Packet packet) { NextAction na = new NextAction(); na.invoke(next,packet); return na; }
626364656667686970
na.invoke(next,packet); return na; } protected final NextAction doInvokeAndForget(Tube next, Packet packet) { NextAction na = new NextAction(); na.invokeAndForget(next,packet); return na; }
686970717273747576
na.invokeAndForget(next,packet); return na; } protected final NextAction doReturnWith(Packet response) { NextAction na = new NextAction(); na.returnWith(response); return na; }
747576777879808182
na.returnWith(response); return na; } protected final NextAction doSuspend() { NextAction na = new NextAction(); na.suspend(); return na; }
808182838485868788
na.suspend(); return na; } protected final NextAction doSuspend(Tube next) { NextAction na = new NextAction(); na.suspend(next); return na; }
868788899091929394
na.suspend(next); return na; } protected final NextAction doThrow(Throwable t) { NextAction na = new NextAction(); na.throwException(t); return na; }