Interface TemplateResolverInterceptor<V,C extends org.apache.logging.log4j.layout.template.json.resolver.TemplateResolverContext<V,C>>

Type Parameters:
V - type of the value passed to the resolver
C - type of the context employed
All Known Subinterfaces:
EventResolverInterceptor
All Known Implementing Classes:
EventAdditionalFieldInterceptor, EventRootObjectKeyInterceptor

public interface TemplateResolverInterceptor<V,C extends org.apache.logging.log4j.layout.template.json.resolver.TemplateResolverContext<V,C>>
Main TemplateResolver compilation interception interface.
  • Field Details

  • Method Details

    • getValueClass

      Class<V> getValueClass()
      The targeted value class.
    • getContextClass

      Class<C> getContextClass()
      The targeted TemplateResolverContext class.
    • processTemplateBeforeResolverInjection

      default Object processTemplateBeforeResolverInjection(C context, Object node)
      Intercept the read template before compiler (i.e., TemplateResolvers.ofTemplate(TemplateResolverContext, String) starts injecting resolvers.

      This is the right place to introduce, say, contextual additional fields.

      Parameters:
      node - the root object of the read template
      Returns:
      the root object of the template to be compiled