Interface DocumentElementPreprocessor.ElementPreprocessor

All Known Implementing Classes:
CacheDefaultsPreprocessor, DefaultsCreationPreprocessor, ExtendPreprocessor, OperationalDefaultsPreprocessor, PofSerializerPreprocessor, SchemeRefPreprocessor, SystemPropertyPreprocessor, TCPAcceptorPreprocessor, TransactionalPreprocessor, ViewSchemePreprocessor
Enclosing class:
DocumentElementPreprocessor

public static interface DocumentElementPreprocessor.ElementPreprocessor
An DocumentElementPreprocessor.ElementPreprocessor provides a mechanism to examine and optionally mutate an XmlElement prior to it being processed by a ElementProcessor. DocumentElementPreprocessor.ElementPreprocessors are designed to be used when a number of similar XmlElements in a document need to be pre-processed, ie: on an element-by-element basis, instead of an entire document being processed.

Rule 1: Implementations of this interface must remain stateless with respect to the XmlElements or ProcessingContext that they are passed. That is, no state should be retained relating to either of these concepts for each method call.

Rule 2: No assumptions can be made as to the number of times an DocumentElementPreprocessor.ElementPreprocessor may be called for a particular document or element, simply because other DocumentElementPreprocessor.ElementPreprocessors may request "re-pre-processing".

Violating either of these two rules may likely result in unpredictable application behavior.

  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Process an XmlElement, optionally mutating it (or it's children) if required.