Class CommentProcessorRegistry

java.lang.Object
org.wickedsource.docxstamper.processor.CommentProcessorRegistry

public class CommentProcessorRegistry extends Object
Allows registration of ICommentProcessor objects. Each registered ICommentProcessor must implement an interface which has to be specified at registration time. Provides several getter methods to access the registered ICommentProcessors.
  • Constructor Details

    • CommentProcessorRegistry

      public CommentProcessorRegistry(PlaceholderReplacer placeholderReplacer)
  • Method Details

    • setExpressionResolver

      public void setExpressionResolver(ExpressionResolver expressionResolver)
    • registerCommentProcessor

      public void registerCommentProcessor(Class<?> interfaceClass, ICommentProcessor commentProcessor)
    • runProcessors

      public <T> void runProcessors(org.docx4j.openpackaging.packages.WordprocessingMLPackage document, ProxyBuilder<T> proxyBuilder)
      Lets each registered ICommentProcessor have a run on the specified docx document. At the end of the document the commit method is called for each ICommentProcessor. The ICommentProcessors are run in the order they were registered.
      Type Parameters:
      T - type of the contextRoot object.
      Parameters:
      document - the docx document over which to run the registered ICommentProcessors.
      proxyBuilder - a builder for a proxy around the context root object to customize its interface
    • isFailOnInvalidExpression

      public boolean isFailOnInvalidExpression()
    • setFailOnInvalidExpression

      public void setFailOnInvalidExpression(boolean failOnInvalidExpression)
    • reset

      public void reset()