Class PluginCache
- java.lang.Object
-
- org.apache.logging.log4j.core.config.plugins.processor.PluginCache
-
public class PluginCache extends Object
-
-
Constructor Summary
Constructors Constructor Description PluginCache()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,Map<String,PluginEntry>>
getAllCategories()
Returns all categories of plugins in this cache.Map<String,PluginEntry>
getCategory(String category)
Gets or creates a category of plugins.void
loadCacheFiles(Enumeration<URL> resources)
Loads and merges all the Log4j plugin cache files specified.int
size()
Gets the number of plugin categories registered.void
writeCache(OutputStream os)
Stores the plugin cache to a given OutputStream.
-
-
-
Method Detail
-
getAllCategories
public Map<String,Map<String,PluginEntry>> getAllCategories()
Returns all categories of plugins in this cache.- Returns:
- all categories of plugins in this cache.
- Since:
- 2.1
-
getCategory
public Map<String,PluginEntry> getCategory(String category)
Gets or creates a category of plugins.- Parameters:
category
- name of category to look up.- Returns:
- plugin mapping of names to plugin entries.
-
writeCache
public void writeCache(OutputStream os) throws IOException
Stores the plugin cache to a given OutputStream.- Parameters:
os
- destination to save cache to.- Throws:
IOException
- if an I/O exception occurs.
-
loadCacheFiles
public void loadCacheFiles(Enumeration<URL> resources) throws IOException
Loads and merges all the Log4j plugin cache files specified. Usually, this is obtained via a ClassLoader.- Parameters:
resources
- URLs to all the desired plugin cache files to load.- Throws:
IOException
- if an I/O exception occurs.
-
size
public int size()
Gets the number of plugin categories registered.- Returns:
- number of plugin categories in cache.
-
-