public class PluginServiceLoader
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private com.google.inject.Injector |
injector |
private static org.slf4j.Logger |
log |
private java.util.List<com.google.inject.Module> |
overrides |
Constructor and Description |
---|
PluginServiceLoader() |
PluginServiceLoader(java.util.List<com.google.inject.Module> overrides) |
PluginServiceLoader(com.google.inject.Module module) |
PluginServiceLoader(java.lang.String[] resources) |
PluginServiceLoader(java.lang.String[] resources,
java.util.List<com.google.inject.Module> overrides) |
PluginServiceLoader(java.lang.String[] resources,
com.google.inject.Module module) |
Modifier and Type | Method and Description |
---|---|
private com.google.inject.Injector |
createInjector(java.util.List<com.google.inject.Module> modules) |
com.google.inject.Injector |
getInjector() |
<T> T |
getInstance(java.lang.Class<T> clazz) |
private static com.google.inject.Module |
getModule(java.lang.String[] resources) |
private <T extends com.google.inject.Module> |
getModules(java.util.ServiceLoader<T> plugins) |
private void |
init() |
void |
load(java.lang.String... resources) |
void |
setOverrides(java.util.List<com.google.inject.Module> overrides) |
private static final org.slf4j.Logger log
private com.google.inject.Injector injector
private java.util.List<com.google.inject.Module> overrides
public PluginServiceLoader()
public PluginServiceLoader(java.lang.String[] resources)
public PluginServiceLoader(java.lang.String[] resources, java.util.List<com.google.inject.Module> overrides)
public PluginServiceLoader(java.util.List<com.google.inject.Module> overrides)
public PluginServiceLoader(com.google.inject.Module module)
public PluginServiceLoader(java.lang.String[] resources, com.google.inject.Module module)
public void setOverrides(java.util.List<com.google.inject.Module> overrides)
public void load(java.lang.String... resources)
private com.google.inject.Injector createInjector(java.util.List<com.google.inject.Module> modules)
private static com.google.inject.Module getModule(java.lang.String[] resources)
private <T extends com.google.inject.Module> java.util.LinkedList<com.google.inject.Module> getModules(java.util.ServiceLoader<T> plugins)
public <T> T getInstance(java.lang.Class<T> clazz)
private void init()
public com.google.inject.Injector getInjector()