Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (c) 2002-2014 "Neo Technology," Network Engine for Objects in Lund AB [] This file is part of Neo4j. Neo4j is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <>.
package org.neo4j.server.plugins;
Interface to be implemented and exposed via the Java ServiceLocator mechanism that allows plugins to provide their own initialization.
The implementations of this interface have to be listed in a file META-INF/services/org.neo4j.server.plugins.PluginLifecycle that contains the fully qualified class names of the individual plugin. This file has to be supplied with the plugin jar to the Neo4j server.
The plugin might return a collection of Injectables that can later be used with

public interface PluginLifecycle
Called at initialization time, before the plugin ressources are acutally loaded.

graphDatabaseService of the Neo4j service, use it to integrate it with custom configuration mechanisms
config server configuration
A list of Injectables that will be available to resource dependency injection later
    Collection<Injectable<?>> startGraphDatabaseService graphDatabaseServiceConfiguration config );

called to shutdown individual external resources or configurations
    void stop();
New to GrepCode? Check out our FAQ X