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 |
Constructor and Description |
---|
PluginServiceLoader()
production
|
PluginServiceLoader(com.google.inject.Module... overrides)
testing
|
PluginServiceLoader(java.lang.String... resources)
testing
|
PluginServiceLoader(java.lang.String[] restResources,
com.google.inject.Module... overrides) |
Modifier and Type | Method and Description |
---|---|
com.google.inject.Injector |
getInjector()
FIXME Remove it.
|
<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 static final org.slf4j.Logger log
private final com.google.inject.Injector injector
public PluginServiceLoader()
public PluginServiceLoader(java.lang.String... resources)
resources
- public PluginServiceLoader(com.google.inject.Module... overrides)
overrides
- public PluginServiceLoader(java.lang.String[] restResources, com.google.inject.Module... overrides)
restResources
- full classname of the rest resourcesoverrides
- private <T extends com.google.inject.Module> java.util.LinkedList<com.google.inject.Module> getModules(java.util.ServiceLoader<T> plugins)
private static com.google.inject.Module getModule(java.lang.String[] resources)
public <T> T getInstance(java.lang.Class<T> clazz)
public com.google.inject.Injector getInjector()