org.jfree.layouting.util
Class ChainingComponent
public abstract
class
ChainingComponent
extends Object
A chaining component accepts calls from outside, forwards them to its
wrapped object, and records all calls to the next chain element. Only
after the initial call has been fully completed (and thus the wrapped
object is back in a consistent state) all generated sub-calls will be
forwarded to the next chain element.
Of course, the whole architecture assumes, that the execution flow is a
one-way street and that the execution and computation of the n-th step does
not rely on results and/or the current state of the n+1-th step.
It is guaranteed, that all calls are executed in the same order they have
been recorded.
Author: Thomas Morgner
public static final int STATE_DONE
public static final int STATE_ERROR
public static final int STATE_FRESH
public ChainingComponent()
public void clear()
protected abstract void invoke(Object target, int methodId, Object parameters)
public void replay(Object target)