Neo4j Community

org.neo4j.kernel.extension
Class KernelExtensions

java.lang.Object
  extended by org.neo4j.graphdb.DependencyResolver.Adapter
      extended by org.neo4j.kernel.extension.KernelExtensions
All Implemented Interfaces:
DependencyResolver, Lifecycle

public class KernelExtensions
extends DependencyResolver.Adapter
implements Lifecycle


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.neo4j.graphdb.DependencyResolver
DependencyResolver.Adapter, DependencyResolver.SelectionStrategy
 
Constructor Summary
KernelExtensions(Iterable<KernelExtensionFactory<?>> kernelExtensionFactories, org.neo4j.kernel.configuration.Config config, DependencyResolver dependencyResolver)
           
 
Method Summary
 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 selector)
          Tries to resolve a dependency that matches a given class.
 void shutdown()
           
 void start()
           
 void stop()
           
 
Methods inherited from class org.neo4j.graphdb.DependencyResolver.Adapter
resolveDependency
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KernelExtensions

public KernelExtensions(Iterable<KernelExtensionFactory<?>> kernelExtensionFactories,
                        org.neo4j.kernel.configuration.Config config,
                        DependencyResolver dependencyResolver)
Method Detail

init

public void init()
          throws Throwable
Specified by:
init in interface Lifecycle
Throws:
Throwable

start

public void start()
           throws Throwable
Specified by:
start in interface Lifecycle
Throws:
Throwable

stop

public void stop()
          throws Throwable
Specified by:
stop in interface Lifecycle
Throws:
Throwable

shutdown

public void shutdown()
              throws Throwable
Specified by:
shutdown in interface Lifecycle
Throws:
Throwable

isRegistered

public boolean isRegistered(Class<?> kernelExtensionFactoryClass)

addKernelExtension

public void addKernelExtension(KernelExtensionFactory kernelExtensionFactory)

removeKernelExtension

public void removeKernelExtension(KernelExtensionFactory kernelExtensionFactory)

addKernelExtensionListener

public void addKernelExtensionListener(KernelExtensionListener listener)

removeKernelExtensionListener

public void removeKernelExtensionListener(KernelExtensionListener listener)

resolveDependency

public <T> T resolveDependency(Class<T> type,
                               DependencyResolver.SelectionStrategy selector)
                    throws IllegalArgumentException
Description copied from interface: DependencyResolver
Tries to resolve a dependency that matches a given class. All candidates are fed to the selector which ultimately becomes responsible for making the choice between all available candidates.

Specified by:
resolveDependency in interface DependencyResolver
Parameters:
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.
Returns:
the resolved dependency for the given type.
Throws:
IllegalArgumentException - if no matching dependency was found.

Neo4j Community

Copyright © 2002-2014 The Neo4j Graph Database Project. All Rights Reserved.