Interface IPostProcessor

All Known Implementing Classes:
PostProcessor

public interface IPostProcessor

Interface defining post-processors.

Post-processors are implementations of ITemplateHandler meant to be executed on template model events after these events have gone through processing by all the applicable processors (implementations of IProcessor).

Post-processors can be used to re-shape the template processing output just before output is really produced.

Most of the times, the PostProcessor implementation will be used for registering post-processors.

Since:
3.0.0
Author:
Daniel Fernández
  • Method Details

    • getTemplateMode

      TemplateMode getTemplateMode()

      Returns the template mode this post-processor should be executed for. A post-processor can only be linked to a specific template mode.

      Returns:
      the template mode.
    • getPrecedence

      int getPrecedence()

      Returns the precedence that should be applied to this post-processor. This will determine the order in which it will be executed in relation to any other post-processors (note that the dialect precedence determined by IPostProcessorDialect.getDialectPostProcessorPrecedence() will be applied first).

      Returns:
      the post-processor precedence.
    • getHandlerClass

      Class<? extends ITemplateHandler> getHandlerClass()

      Returns the handler class for this post-processor, the ITemplateHandler that implements the real logic to be executed.

      In order for post-processors to work correctly, they need to implement correctly all the ITemplateHandler contract. In order to make this easier, extending AbstractTemplateHandler is recommended.

      Returns:
      the handler class.