Package com.neo4j.dbms.api
Class EnterpriseDatabaseManagementService
java.lang.Object
com.neo4j.dbms.api.EnterpriseDatabaseManagementService
- All Implemented Interfaces:
DatabaseManagementService
public class EnterpriseDatabaseManagementService
extends Object
implements DatabaseManagementService
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
createDatabase
(String databaseName, Configuration databaseSpecificSettings) Create a new database.Retrieve a database service by name.void
dropDatabase
(String databaseName) Drop a database by name.boolean
isWritable
(String databaseName) Returns the availability of the database for write operations.void
Registerslistener
as a listener for database events.void
registerTransactionEventListener
(String databaseName, TransactionEventListener<?> listener) Registerslistener
as a listener for transaction events which are generated from different places in the lifecycle of each transaction in particular database.void
shutdown()
Shutdown database server.void
shutdownDatabase
(String databaseName) Shutdown database with provided name.void
startDatabase
(String databaseName) Starts a already existing database.void
Unregisterslistener
from the list of database event handlers.void
unregisterTransactionEventListener
(String databaseName, TransactionEventListener<?> listener) Unregisterslistener
from the list of transaction event listeners.Methods inherited from interface org.neo4j.dbms.api.DatabaseManagementService
createDatabase
-
Constructor Details
-
EnterpriseDatabaseManagementService
-
-
Method Details
-
isWritable
Returns the availability of the database for write operations.- Parameters:
databaseName
- name of the database.- Returns:
- true if the database accepts writes, false otherwise.
- Throws:
DatabaseNotFoundException
- if no database service with the given name is found.
-
database
Description copied from interface:DatabaseManagementService
Retrieve a database service by name.- Specified by:
database
in interfaceDatabaseManagementService
- Parameters:
databaseName
- name of the database.- Returns:
- the database service with the provided name
- Throws:
DatabaseNotFoundException
- if no database service with the given name is found.
-
createDatabase
public void createDatabase(String databaseName, Configuration databaseSpecificSettings) throws DatabaseExistsException Description copied from interface:DatabaseManagementService
Create a new database.- Specified by:
createDatabase
in interfaceDatabaseManagementService
- Parameters:
databaseName
- name of the database.databaseSpecificSettings
- settings that are specific to this database. Only a sub-set of settings are supported TODO.- Throws:
DatabaseExistsException
- if a database with the provided name already exists
-
dropDatabase
Description copied from interface:DatabaseManagementService
Drop a database by name. All data stored in the database will be deleted as well.- Specified by:
dropDatabase
in interfaceDatabaseManagementService
- Parameters:
databaseName
- name of the database to drop.- Throws:
DatabaseNotFoundException
- if no database with the given name is found.
-
startDatabase
Description copied from interface:DatabaseManagementService
Starts a already existing database.- Specified by:
startDatabase
in interfaceDatabaseManagementService
- Parameters:
databaseName
- name of the database to start.- Throws:
DatabaseNotFoundException
- if no database with the given name is found.
-
shutdownDatabase
Description copied from interface:DatabaseManagementService
Shutdown database with provided name.- Specified by:
shutdownDatabase
in interfaceDatabaseManagementService
- Parameters:
databaseName
- name of the database.- Throws:
DatabaseNotFoundException
- if no database with the given name is found.
-
listDatabases
- Specified by:
listDatabases
in interfaceDatabaseManagementService
- Returns:
- an alphabetically sorted list of all database names this database server manages.
-
registerDatabaseEventListener
Description copied from interface:DatabaseManagementService
Registerslistener
as a listener for database events. If the specified listener instance has already been registered this method will do nothing.- Specified by:
registerDatabaseEventListener
in interfaceDatabaseManagementService
- Parameters:
listener
- the listener to receive events about different states in the database lifecycle.
-
unregisterDatabaseEventListener
Description copied from interface:DatabaseManagementService
Unregisterslistener
from the list of database event handlers. Iflistener
hasn't been registered withDatabaseManagementService.registerDatabaseEventListener(DatabaseEventListener)
prior to calling this method anIllegalStateException
will be thrown. After a successful call to this method thelistener
will no longer receive any database events.- Specified by:
unregisterDatabaseEventListener
in interfaceDatabaseManagementService
- Parameters:
listener
- the listener to receive events about database lifecycle.
-
registerTransactionEventListener
public void registerTransactionEventListener(String databaseName, TransactionEventListener<?> listener) Description copied from interface:DatabaseManagementService
Registerslistener
as a listener for transaction events which are generated from different places in the lifecycle of each transaction in particular database. To guarantee that the handler gets all events properly it shouldn't be registered when the application is running (i.e. in the middle of one or more transactions). If the specified handler instance has already been registered this method will do nothing.- Specified by:
registerTransactionEventListener
in interfaceDatabaseManagementService
- Parameters:
databaseName
- name of the database to listener transactionslistener
- the listener to receive events about different states in transaction lifecycle.
-
unregisterTransactionEventListener
public void unregisterTransactionEventListener(String databaseName, TransactionEventListener<?> listener) Description copied from interface:DatabaseManagementService
Unregisterslistener
from the list of transaction event listeners. Ifhandler
hasn't been registered withDatabaseManagementService.registerTransactionEventListener(String, TransactionEventListener)
prior to calling this method anIllegalStateException
will be thrown. After a successful call to this method thelistener
will no longer receive any transaction events.- Specified by:
unregisterTransactionEventListener
in interfaceDatabaseManagementService
- Parameters:
databaseName
- name of the database to listener transactionslistener
- the listener to receive events about different states in transaction lifecycles.
-
shutdown
public void shutdown()Description copied from interface:DatabaseManagementService
Shutdown database server.- Specified by:
shutdown
in interfaceDatabaseManagementService
-