- Direct Known Subclasses:
ChainingRenderer
, RecordingContentNormalizer
public abstract class ChainingComponent
extends java.lang.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