Class 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 Detail

      • CommentProcessorRegistry

        public CommentProcessorRegistry​(PlaceholderReplacer placeholderReplacer)
    • Method Detail

      • 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()