James Moger
2014-09-17 61865af823fe31f477eac413e9cc7cb6390241c3
src/main/java/com/gitblit/extensions/GitblitPlugin.java
@@ -17,11 +17,45 @@
import ro.fortsoft.pf4j.Plugin;
import ro.fortsoft.pf4j.PluginWrapper;
import ro.fortsoft.pf4j.Version;
/**
 * Parent class of Gitblit plugins.
 *
 * @author James Moger
 * @since 1.5.0
 */
public abstract class GitblitPlugin extends Plugin {
   public GitblitPlugin(PluginWrapper wrapper) {
      super(wrapper);
   }
   /**
    * Called after a plugin as been loaded but before it is started for the
    * first time.  This allows the plugin to install settings or perform any
    * other required first-time initialization.
    *
    * @since 1.5.0
    */
   public abstract void onInstall();
   /**
    * Called after an updated plugin has been installed but before the updated
    * plugin is started.  The oldVersion is passed as a parameter in the event
    * that special processing needs to be executed.
    *
    * @param oldVersion
    * @since 1.5.0
    */
   public abstract void onUpgrade(Version oldVersion);
   /**
    * Called before a plugin has been unloaded and deleted from the system.
    * This allows a plugin to remove any settings it may have created or
    * perform and other necessary cleanup.
    *
    * @since 1.5.0
    */
   public abstract void onUninstall();
}