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.
Version:
1.6.6
Author:
Joseph Verron
  • Constructor Details

    • CommentProcessorRegistry

      public CommentProcessorRegistry(PlaceholderReplacer placeholderReplacer, ExpressionResolver expressionResolver, Map<Class<?>,Object> commentProcessors, boolean failOnUnresolvedExpression)
      Creates a new CommentProcessorRegistry.
      Parameters:
      placeholderReplacer - the placeholder replacer
      expressionResolver - the expression resolver
      commentProcessors - the comment processors
      failOnUnresolvedExpression - whether to fail on unresolved expressions
  • Method Details

    • runProcessors

      public <T> void runProcessors(org.docx4j.openpackaging.packages.WordprocessingMLPackage document, T expressionContext)
      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 - a T class
      Parameters:
      document - the docx document over which to run the registered ICommentProcessors.
      expressionContext - the context root object
    • reset

      public void reset()
      Resets all registered ICommentProcessors.