Class PluginGuiceEnvironment


  • public class PluginGuiceEnvironment
    extends Object
    Tracks Guice bindings that should be exposed to loaded plugins.

    This is an internal implementation detail of how the main server is able to export its explicit Guice bindings to tightly coupled plugins, giving them access to singletons and request scoped resources just like any core code.

    • Method Detail

      • getSysModule

        public com.google.inject.Module getSysModule()
      • setDbCfgInjector

        public void setDbCfgInjector​(com.google.inject.Injector dbInjector,
                                     com.google.inject.Injector cfgInjector)
      • setSshInjector

        public void setSshInjector​(com.google.inject.Injector injector)
      • setHttpInjector

        public void setHttpInjector​(com.google.inject.Injector injector)
      • getHttpModule

        public com.google.inject.Module getHttpModule()
      • onStartPlugin

        public void onStartPlugin​(Plugin plugin)
      • onStopPlugin

        public void onStopPlugin​(Plugin plugin)