public class PluginGuiceEnvironment
extends java.lang.Object
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.
Modifier and Type | Method and Description |
---|---|
RequestContext |
enter(Plugin plugin) |
void |
exit(RequestContext old) |
com.google.inject.Module |
getSysModule() |
void |
onStartPlugin(Plugin plugin) |
void |
onStopPlugin(Plugin plugin) |
void |
setDbCfgInjector(com.google.inject.Injector dbInjector,
com.google.inject.Injector cfgInjector) |
void |
setHttpInjector(com.google.inject.Injector injector) |
void |
setSshInjector(com.google.inject.Injector injector) |
public com.google.inject.Module getSysModule()
public void setDbCfgInjector(com.google.inject.Injector dbInjector, com.google.inject.Injector cfgInjector)
public void setSshInjector(com.google.inject.Injector injector)
public void setHttpInjector(com.google.inject.Injector injector)
public RequestContext enter(Plugin plugin)
public void exit(RequestContext old)
public void onStartPlugin(Plugin plugin)
public void onStopPlugin(Plugin plugin)