java.lang.Object
org.apache.logging.log4j.core.config.plugins.processor.PluginCache

public class PluginCache extends Object
  • Constructor Details

    • PluginCache

      public PluginCache()
  • Method Details

    • 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.