Class PluginCache


  • public class PluginCache
    extends Object
    • Constructor Detail

      • PluginCache

        public PluginCache()
    • 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.