public class KernelExtensions extends DependencyResolver.Adapter implements Lifecycle
DependencyResolver.Adapter, DependencyResolver.SelectionStrategy<T>
Constructor and Description |
---|
KernelExtensions(Iterable<KernelExtensionFactory<?>> kernelExtensionFactories,
Config config,
DependencyResolver dependencyResolver,
UnsatisfiedDependencyStrategy unsatisfiedDepencyStrategy) |
Modifier and Type | Method and Description |
---|---|
void |
addKernelExtension(KernelExtensionFactory kernelExtensionFactory) |
void |
addKernelExtensionListener(KernelExtensionListener listener) |
void |
init() |
boolean |
isRegistered(Class<?> kernelExtensionFactoryClass) |
void |
removeKernelExtension(KernelExtensionFactory kernelExtensionFactory) |
void |
removeKernelExtensionListener(KernelExtensionListener listener) |
<T> T |
resolveDependency(Class<T> type,
DependencyResolver.SelectionStrategy<T> selector)
Tries to resolve a dependency that matches a given class.
|
void |
shutdown() |
void |
start() |
void |
stop() |
resolveDependency
public KernelExtensions(Iterable<KernelExtensionFactory<?>> kernelExtensionFactories, Config config, DependencyResolver dependencyResolver, UnsatisfiedDependencyStrategy unsatisfiedDepencyStrategy)
public void init() throws Throwable
public void start() throws Throwable
public void stop() throws Throwable
public void shutdown() throws Throwable
public boolean isRegistered(Class<?> kernelExtensionFactoryClass)
public void addKernelExtension(KernelExtensionFactory kernelExtensionFactory)
public void removeKernelExtension(KernelExtensionFactory kernelExtensionFactory)
public void addKernelExtensionListener(KernelExtensionListener listener)
public void removeKernelExtensionListener(KernelExtensionListener listener)
public <T> T resolveDependency(Class<T> type, DependencyResolver.SelectionStrategy<T> selector) throws IllegalArgumentException
DependencyResolver
selector
which ultimately becomes responsible for making the choice between all available candidates.resolveDependency
in interface DependencyResolver
type
- the type of Class
that the returned instance must implement.selector
- DependencyResolver.SelectionStrategy
which will make the choice of which one to return among
matching candidates.IllegalArgumentException
- if no matching dependency was found.Copyright © 2002-2013 The Neo4j Graph Database Project. All Rights Reserved.