C - type of TxDrivenModuleConfiguration used to configure the module.public abstract class BaseRuntimeModuleBootstrapper<C extends BaseTxDrivenModuleConfiguration<C>> extends Object implements RuntimeModuleBootstrapper
RuntimeModuleBootstrapper implementations for TxDrivenModules.| Modifier and Type | Field and Description |
|---|---|
protected static String |
INITIALIZE_UNTIL |
protected static String |
NODE |
protected static String |
NODE_PROPERTY |
protected static String |
RELATIONSHIP |
protected static String |
RELATIONSHIP_PROPERTY |
| Constructor and Description |
|---|
BaseRuntimeModuleBootstrapper() |
| Modifier and Type | Method and Description |
|---|---|
RuntimeModule |
bootstrapModule(String moduleId,
Map<String,String> config,
org.neo4j.graphdb.GraphDatabaseService database)
Create a new instance of a module.
|
protected boolean |
configExists(Map<String,String> config,
String key)
Check if a configuration has been specified.
|
protected C |
configureInclusionPolicies(Map<String,String> config,
C configuration) |
protected C |
configureInitialization(String moduleId,
Map<String,String> config,
C configuration) |
protected abstract C |
defaultConfiguration()
Produce default configuration for the module.
|
protected abstract RuntimeModule |
doBootstrapModule(String moduleId,
Map<String,String> config,
org.neo4j.graphdb.GraphDatabaseService database,
C configuration)
Apply module-specific configuration to the provided configuration, which has already been configured with "initializeUntil"
and all
InclusionPolicies. |
protected static final String INITIALIZE_UNTIL
protected static final String NODE
protected static final String NODE_PROPERTY
protected static final String RELATIONSHIP
protected static final String RELATIONSHIP_PROPERTY
protected abstract C defaultConfiguration()
public RuntimeModule bootstrapModule(String moduleId, Map<String,String> config, org.neo4j.graphdb.GraphDatabaseService database)
bootstrapModule in interface RuntimeModuleBootstrappermoduleId - ID of the module.config - for this module as key-value pairs.database - which the module will run on.protected C configureInitialization(String moduleId, Map<String,String> config, C configuration)
protected C configureInclusionPolicies(Map<String,String> config, C configuration)
protected abstract RuntimeModule doBootstrapModule(String moduleId, Map<String,String> config, org.neo4j.graphdb.GraphDatabaseService database, C configuration)
InclusionPolicies. Then bootstrap the module and return it.moduleId - ID of the module.config - for this module as key-value pairs.database - which the module will run on.configuration - pre-populated with configuration common for all modules, such as "initializeUntil" and all InclusionPolicies.Copyright © 2013-2016–2018 Graph Aware Limited. All rights reserved.