diff --git a/src/main/scala/gitbucket/core/plugin/Plugin.scala b/src/main/scala/gitbucket/core/plugin/Plugin.scala index 74c91b2..a410bff 100644 --- a/src/main/scala/gitbucket/core/plugin/Plugin.scala +++ b/src/main/scala/gitbucket/core/plugin/Plugin.scala @@ -1,5 +1,6 @@ package gitbucket.core.plugin +import javax.servlet.ServletContext import gitbucket.core.util.Version /** @@ -17,12 +18,12 @@ * This method is invoked in initialization of plugin system. * Register plugin functionality to PluginRegistry. */ - def initialize(registry: PluginRegistry): Unit + def initialize(registry: PluginRegistry, context: ServletContext, ): Unit /** * This method is invoked in shutdown of plugin system. * If the plugin has any resources, release them in this method. */ - def shutdown(registry: PluginRegistry): Unit + def shutdown(registry: PluginRegistry, context: ServletContext, ): Unit } diff --git a/src/main/scala/gitbucket/core/plugin/PluginRegistory.scala b/src/main/scala/gitbucket/core/plugin/PluginRegistory.scala index 93b6a26..56490f4 100644 --- a/src/main/scala/gitbucket/core/plugin/PluginRegistory.scala +++ b/src/main/scala/gitbucket/core/plugin/PluginRegistory.scala @@ -119,7 +119,7 @@ } // Initialize - plugin.initialize(instance) + plugin.initialize(instance,context) instance.addPlugin(PluginInfo( pluginId = plugin.pluginId, pluginName = plugin.pluginName, @@ -140,7 +140,7 @@ def shutdown(context: ServletContext): Unit = { instance.getPlugins().foreach { pluginInfo => try { - pluginInfo.pluginClass.shutdown(instance) + pluginInfo.pluginClass.shutdown(instance, context) } catch { case e: Exception => { logger.error(s"Error during plugin shutdown", e)