View Javadoc

1   package com.atlassian.plugin.loaders;
2   
3   import com.atlassian.plugin.Plugin;
4   
5   /**
6    * A PluginLoader which requires plugins to be discarded after load if they are not removed.
7    *
8    * PluginLoader implementations which also implement this interface are requesting that
9    * either discardPlugin or removePlugin be called for every plugin which is returned by
10   * loadAllPlugins or loadFoundPlugins.
11   */
12  public interface DiscardablePluginLoader extends PluginLoader
13  {
14    /**
15     * Notify the PluginLoader that the system will not be loading the given plugin.
16     *
17     * This instructs the PluginLoader to discard any resources associated with the Plugin.
18     */
19    void discardPlugin(Plugin plugin);
20  }