Class TemplateResolverInterceptors
java.lang.Object
org.apache.logging.log4j.layout.template.json.resolver.TemplateResolverInterceptors
Utility class for
TemplateResolverInterceptor
.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static <V,
C extends TemplateResolverContext<V, C>, I extends TemplateResolverInterceptor<V, C>>
IcastInterceptor
(Class<V> valueClass, Class<C> contextClass, TemplateResolverInterceptor<?, ?> interceptor) private static TemplateResolverInterceptor
<?, ?> instantiateInterceptor
(String pluginName, Class<?> pluginClass) static <V,
C extends TemplateResolverContext<V, C>, I extends TemplateResolverInterceptor<V, C>>
List<I> populateInterceptors
(List<String> pluginPackages, Class<V> valueClass, Class<C> contextClass) Populates plugins implementingTemplateResolverInterceptor<V, C>
, whereV
andC
denote the value and context class types, respectively.private static <V,
C extends TemplateResolverContext<V, C>, I extends TemplateResolverInterceptor<V, C>>
List<I> populateInterceptors
(Map<String, PluginType<?>> pluginTypeByName, Class<V> valueClass, Class<C> contextClass)
-
Field Details
-
LOGGER
-
-
Constructor Details
-
TemplateResolverInterceptors
private TemplateResolverInterceptors()
-
-
Method Details
-
populateInterceptors
public static <V,C extends TemplateResolverContext<V, List<I> populateInterceptorsC>, I extends TemplateResolverInterceptor<V, C>> (List<String> pluginPackages, Class<V> valueClass, Class<C> contextClass) Populates plugins implementingTemplateResolverInterceptor<V, C>
, whereV
andC
denote the value and context class types, respectively. -
populateInterceptors
private static <V,C extends TemplateResolverContext<V, List<I> populateInterceptorsC>, I extends TemplateResolverInterceptor<V, C>> (Map<String, PluginType<?>> pluginTypeByName, Class<V> valueClass, Class<C> contextClass) -
instantiateInterceptor
private static TemplateResolverInterceptor<?,?> instantiateInterceptor(String pluginName, Class<?> pluginClass) -
castInterceptor
private static <V,C extends TemplateResolverContext<V, I castInterceptorC>, I extends TemplateResolverInterceptor<V, C>> (Class<V> valueClass, Class<C> contextClass, TemplateResolverInterceptor<?, ?> interceptor)
-