Class ChainingComponent

  • 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