public final class PluginServiceLoader
extends java.lang.Object
implements com.google.inject.Injector
Modifier and Type | Field and Description |
---|---|
private com.google.inject.Injector |
injector |
private static org.slf4j.Logger |
log |
Constructor and Description |
---|
PluginServiceLoader(java.util.List<? extends com.google.inject.Module> modules,
com.google.inject.Module... overrides) |
Modifier and Type | Method and Description |
---|---|
com.google.inject.Injector |
createChildInjector(java.lang.Iterable<? extends com.google.inject.Module> modules) |
com.google.inject.Injector |
createChildInjector(com.google.inject.Module... modules) |
private com.google.inject.Injector |
createInjector(java.util.List<? extends com.google.inject.Module> modules,
com.google.inject.Module... overrides) |
<T> java.util.List<com.google.inject.Binding<T>> |
findBindingsByType(com.google.inject.TypeLiteral<T> type) |
java.util.Map<com.google.inject.Key<?>,com.google.inject.Binding<?>> |
getAllBindings() |
<T> com.google.inject.Binding<T> |
getBinding(java.lang.Class<T> type) |
<T> com.google.inject.Binding<T> |
getBinding(com.google.inject.Key<T> key) |
java.util.Map<com.google.inject.Key<?>,com.google.inject.Binding<?>> |
getBindings() |
<T> com.google.inject.Binding<T> |
getExistingBinding(com.google.inject.Key<T> key) |
private com.google.inject.Injector |
getInjector(com.google.inject.Stage stage,
java.util.List<? extends com.google.inject.Module> modules,
boolean serviceLocatorFlag) |
<T> T |
getInstance(java.lang.Class<T> clazz) |
<T> T |
getInstance(com.google.inject.Key<T> key) |
<T> com.google.inject.MembersInjector<T> |
getMembersInjector(java.lang.Class<T> type) |
<T> com.google.inject.MembersInjector<T> |
getMembersInjector(com.google.inject.TypeLiteral<T> typeLiteral) |
com.google.inject.Injector |
getParent() |
<T> com.google.inject.Provider<T> |
getProvider(java.lang.Class<T> type) |
<T> com.google.inject.Provider<T> |
getProvider(com.google.inject.Key<T> key) |
java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,com.google.inject.Scope> |
getScopeBindings() |
java.util.Set<com.google.inject.spi.TypeConverterBinding> |
getTypeConverterBindings() |
void |
injectMembers(java.lang.Object instance) |
private boolean |
isServiceLocatorNeeded(java.util.List<? extends com.google.inject.Module> modules) |
private static final org.slf4j.Logger log
private final com.google.inject.Injector injector
PluginServiceLoader(java.util.List<? extends com.google.inject.Module> modules, com.google.inject.Module... overrides)
private com.google.inject.Injector createInjector(java.util.List<? extends com.google.inject.Module> modules, com.google.inject.Module... overrides)
private com.google.inject.Injector getInjector(com.google.inject.Stage stage, java.util.List<? extends com.google.inject.Module> modules, boolean serviceLocatorFlag)
private boolean isServiceLocatorNeeded(java.util.List<? extends com.google.inject.Module> modules)
public <T> T getInstance(java.lang.Class<T> clazz)
getInstance
in interface com.google.inject.Injector
public void injectMembers(java.lang.Object instance)
injectMembers
in interface com.google.inject.Injector
public <T> com.google.inject.MembersInjector<T> getMembersInjector(com.google.inject.TypeLiteral<T> typeLiteral)
getMembersInjector
in interface com.google.inject.Injector
public <T> com.google.inject.MembersInjector<T> getMembersInjector(java.lang.Class<T> type)
getMembersInjector
in interface com.google.inject.Injector
public java.util.Map<com.google.inject.Key<?>,com.google.inject.Binding<?>> getBindings()
getBindings
in interface com.google.inject.Injector
public java.util.Map<com.google.inject.Key<?>,com.google.inject.Binding<?>> getAllBindings()
getAllBindings
in interface com.google.inject.Injector
public <T> com.google.inject.Binding<T> getBinding(com.google.inject.Key<T> key)
getBinding
in interface com.google.inject.Injector
public <T> com.google.inject.Binding<T> getBinding(java.lang.Class<T> type)
getBinding
in interface com.google.inject.Injector
public <T> com.google.inject.Binding<T> getExistingBinding(com.google.inject.Key<T> key)
getExistingBinding
in interface com.google.inject.Injector
public <T> java.util.List<com.google.inject.Binding<T>> findBindingsByType(com.google.inject.TypeLiteral<T> type)
findBindingsByType
in interface com.google.inject.Injector
public <T> com.google.inject.Provider<T> getProvider(com.google.inject.Key<T> key)
getProvider
in interface com.google.inject.Injector
public <T> com.google.inject.Provider<T> getProvider(java.lang.Class<T> type)
getProvider
in interface com.google.inject.Injector
public <T> T getInstance(com.google.inject.Key<T> key)
getInstance
in interface com.google.inject.Injector
public com.google.inject.Injector getParent()
getParent
in interface com.google.inject.Injector
public com.google.inject.Injector createChildInjector(java.lang.Iterable<? extends com.google.inject.Module> modules)
createChildInjector
in interface com.google.inject.Injector
public com.google.inject.Injector createChildInjector(com.google.inject.Module... modules)
createChildInjector
in interface com.google.inject.Injector
public java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,com.google.inject.Scope> getScopeBindings()
getScopeBindings
in interface com.google.inject.Injector
public java.util.Set<com.google.inject.spi.TypeConverterBinding> getTypeConverterBindings()
getTypeConverterBindings
in interface com.google.inject.Injector