Class TemplateResolverFactories
- java.lang.Object
-
- org.apache.logging.log4j.layout.template.json.resolver.TemplateResolverFactories
-
public final class TemplateResolverFactories extends java.lang.Object
Utility class forTemplateResolverFactory
.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
TemplateResolverFactories()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static <V,C extends TemplateResolverContext<V,C>,F extends TemplateResolverFactory<V,C>>
voidaddFactory(java.util.Map<java.lang.String,F> factoryByName, F factory)
private static <V,C extends TemplateResolverContext<V,C>,F extends TemplateResolverFactory<V,C>>
FcastFactory(java.lang.Class<V> valueClass, java.lang.Class<C> contextClass, TemplateResolverFactory<?,?> factory)
private static TemplateResolverFactory<?,?>
instantiateFactory(java.lang.String pluginName, java.lang.Class<?> pluginClass)
static <V,C extends TemplateResolverContext<V,C>,F extends TemplateResolverFactory<V,C>>
java.util.Map<java.lang.String,F>populateFactoryByName(java.util.List<java.lang.String> pluginPackages, java.lang.Class<V> valueClass, java.lang.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>>
java.util.Map<java.lang.String,F>populateFactoryByName(java.util.Map<java.lang.String,PluginType<?>> pluginTypeByName, java.lang.Class<V> valueClass, java.lang.Class<C> contextClass)
-
-
-
Field Detail
-
LOGGER
private static final Logger LOGGER
-
-
Method Detail
-
populateFactoryByName
public static <V,C extends TemplateResolverContext<V,C>,F extends TemplateResolverFactory<V,C>> java.util.Map<java.lang.String,F> populateFactoryByName(java.util.List<java.lang.String> pluginPackages, java.lang.Class<V> valueClass, java.lang.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,C>,F extends TemplateResolverFactory<V,C>> java.util.Map<java.lang.String,F> populateFactoryByName(java.util.Map<java.lang.String,PluginType<?>> pluginTypeByName, java.lang.Class<V> valueClass, java.lang.Class<C> contextClass)
-
instantiateFactory
private static TemplateResolverFactory<?,?> instantiateFactory(java.lang.String pluginName, java.lang.Class<?> pluginClass)
-
castFactory
private static <V,C extends TemplateResolverContext<V,C>,F extends TemplateResolverFactory<V,C>> F castFactory(java.lang.Class<V> valueClass, java.lang.Class<C> contextClass, TemplateResolverFactory<?,?> factory)
-
addFactory
private static <V,C extends TemplateResolverContext<V,C>,F extends TemplateResolverFactory<V,C>> void addFactory(java.util.Map<java.lang.String,F> factoryByName, F factory)
-
-