Class TemplateResolverFactories
java.lang.Object
org.apache.logging.log4j.layout.template.json.resolver.TemplateResolverFactories
Utility class for
TemplateResolverFactory
.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static <V,
C extends TemplateResolverContext<V, C>, F extends TemplateResolverFactory<V, C>>
voidaddFactory
(Map<String, F> factoryByName, F factory) private static <V,
C extends TemplateResolverContext<V, C>, F extends TemplateResolverFactory<V, C>>
FcastFactory
(Class<V> valueClass, Class<C> contextClass, TemplateResolverFactory<?, ?> factory) private static TemplateResolverFactory
<?, ?> instantiateFactory
(String pluginName, Class<?> pluginClass) static <V,
C extends TemplateResolverContext<V, C>, F extends TemplateResolverFactory<V, C>>
Map<String, F> populateFactoryByName
(List<String> pluginPackages, Class<V> valueClass, Class<C> contextClass) Populates plugins implementingTemplateResolverFactory<V, C>
, whereV
andC
denote the value and context class types, respectively.private static <V,
C extends TemplateResolverContext<V, C>, F extends TemplateResolverFactory<V, C>>
Map<String, F> populateFactoryByName
(Map<String, PluginType<?>> pluginTypeByName, Class<V> valueClass, Class<C> contextClass)
-
Field Details
-
LOGGER
-
-
Constructor Details
-
TemplateResolverFactories
private TemplateResolverFactories()
-
-
Method Details
-
populateFactoryByName
public static <V,C extends TemplateResolverContext<V, Map<String,C>, F extends TemplateResolverFactory<V, C>> F> populateFactoryByName(List<String> pluginPackages, Class<V> valueClass, Class<C> contextClass) Populates plugins implementingTemplateResolverFactory<V, C>
, whereV
andC
denote the value and context class types, respectively. -
populateFactoryByName
private static <V,C extends TemplateResolverContext<V, Map<String,C>, F extends TemplateResolverFactory<V, C>> F> populateFactoryByName(Map<String, PluginType<?>> pluginTypeByName, Class<V> valueClass, Class<C> contextClass) -
instantiateFactory
private static TemplateResolverFactory<?,?> instantiateFactory(String pluginName, Class<?> pluginClass) -
castFactory
private static <V,C extends TemplateResolverContext<V, F castFactoryC>, F extends TemplateResolverFactory<V, C>> (Class<V> valueClass, Class<C> contextClass, TemplateResolverFactory<?, ?> factory) -
addFactory
private static <V,C extends TemplateResolverContext<V, void addFactoryC>, F extends TemplateResolverFactory<V, C>> (Map<String, F> factoryByName, F factory)
-