本文整理汇总了Java中org.neo4j.kernel.impl.spi.KernelContext类的典型用法代码示例。如果您正苦于以下问题:Java KernelContext类的具体用法?Java KernelContext怎么用?Java KernelContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
KernelContext类属于org.neo4j.kernel.impl.spi包,在下文中一共展示了KernelContext类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: newInstance
import org.neo4j.kernel.impl.spi.KernelContext; //导入依赖的package包/类
@Override
public Lifecycle newInstance(KernelContext kernelContext, final Dependencies dependencies) throws Throwable {
return new LifecycleAdapter() {
private Server server;
@Override
public void start() throws Throwable {
server = ServerBuilder.forPort(9999).addService(new Neo4jGRPCService(dependencies.getGraphDatabaseService())).build();
server.start();
System.out.println("Started gRPC Server.");
}
@Override
public void shutdown() throws Throwable {
server.shutdown();
}
};
}
示例2: newInstance
import org.neo4j.kernel.impl.spi.KernelContext; //导入依赖的package包/类
@Override
public Lifecycle newInstance(KernelContext context, Dependencies dependencies) throws Throwable {
GraphDatabaseService graphDatabaseService = dependencies.getGraphDatabaseService();
Config config = dependencies.getConfig();
Setting<HostnamePort> hostnamePort = setting("websocket_host", HOSTNAME_PORT, "0.0.0.0:8765");
Setting<List<String>> packageNames = setting("websocket_packages", STRING_LIST, "");
Setting<String> managementPath = setting("websocket_management_path", STRING, "/ws/management");
Setting<String> commandPath = setting("websocket_data_path", STRING, "/ws/data");
ClusterMemberEvents clusterMemberEvents = null;
if (graphDatabaseService instanceof HighlyAvailableGraphDatabase) {
logger.info("[newInstance] cluster installation");
clusterMemberEvents = dependencies.getClusterMemberEvents();
}
return new WebsocketsKernelExtension(
graphDatabaseService, clusterMemberEvents, config.get(packageNames), config.get(hostnamePort),
config.get(managementPath), config.get(commandPath));
}
示例3: newInstance
import org.neo4j.kernel.impl.spi.KernelContext; //导入依赖的package包/类
@Override
public LabelScanStoreProvider newInstance( KernelContext context, Dependencies dependencies ) throws Throwable
{
boolean ephemeral = dependencies.getConfig().get( GraphDatabaseFacadeFactory.Configuration.ephemeral );
DirectoryFactory directoryFactory = directoryFactory( ephemeral, context.fileSystem() );
LuceneLabelScanStore scanStore = new LuceneLabelScanStore(
new NodeRangeDocumentLabelScanStorageStrategy(),
// <db>/schema/label/lucene
directoryFactory, new File( new File( new File( context.storeDir(), "schema" ), "label" ), "lucene" ),
context.fileSystem(), tracking(),
fullStoreLabelUpdateStream( dependencies.getNeoStoreSupplier() ),
monitor != null ? monitor : loggerMonitor( dependencies.getLogService().getInternalLogProvider() ) );
return new LabelScanStoreProvider( scanStore, priority );
}
示例4: createAlwaysInitiallyPopulatingLuceneIndexFactory
import org.neo4j.kernel.impl.spi.KernelContext; //导入依赖的package包/类
private KernelExtensionFactory<?> createAlwaysInitiallyPopulatingLuceneIndexFactory()
{
return new KernelExtensionFactory<LuceneSchemaIndexProviderFactory.Dependencies>(
LuceneSchemaIndexProviderFactory.PROVIDER_DESCRIPTOR.getKey() )
{
@Override
public Lifecycle newInstance( KernelContext context, LuceneSchemaIndexProviderFactory.Dependencies dependencies )
throws Throwable
{
return new LuceneSchemaIndexProvider( fs.get(), ignoreCloseDirectoryFactory, context.storeDir() )
{
@Override
public InternalIndexState getInitialState( long indexId )
{
return InternalIndexState.POPULATING;
}
};
}
};
}
示例5: createLuceneIndexFactory
import org.neo4j.kernel.impl.spi.KernelContext; //导入依赖的package包/类
private KernelExtensionFactory<?> createLuceneIndexFactory()
{
return new KernelExtensionFactory<LuceneSchemaIndexProviderFactory.Dependencies>(
LuceneSchemaIndexProviderFactory.PROVIDER_DESCRIPTOR.getKey() )
{
@Override
public Lifecycle newInstance( KernelContext context, LuceneSchemaIndexProviderFactory.Dependencies dependencies )
throws Throwable
{
return new LuceneSchemaIndexProvider( fs.get(), ignoreCloseDirectoryFactory, context.storeDir() )
{
@Override
public int compareTo( SchemaIndexProvider o )
{
return 1;
}
};
}
};
}
示例6: newInstance
import org.neo4j.kernel.impl.spi.KernelContext; //导入依赖的package包/类
@Override
public Lifecycle newInstance(KernelContext kernelContext, final Dependencies dependencies) throws Throwable {
return new LifecycleAdapter() {
private MyTransactionEventHandler handler;
private ExecutorService executor;
@Override
public void start() throws Throwable {
executor = Executors.newFixedThreadPool(2);
handler = new MyTransactionEventHandler(dependencies.getGraphDatabaseService(), executor);
dependencies.getGraphDatabaseService().registerTransactionEventHandler(handler);
}
@Override
public void shutdown() throws Throwable {
executor.shutdown();
dependencies.getGraphDatabaseService().unregisterTransactionEventHandler(handler);
}
};
}
示例7: newInstance
import org.neo4j.kernel.impl.spi.KernelContext; //导入依赖的package包/类
@Override
public Lifecycle newInstance(KernelContext context, Dependencies dependencies) throws Throwable {
return new LifecycleAdapter() {
@Override
public void init() throws Throwable {
final String username = dependencies.getConfig().get(setting( "extension.csv.http.username", STRING, (String)null ));
final String password = dependencies.getConfig().get(setting( "extension.csv.http.password", STRING, (String)null ));
Authenticator.setDefault(new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
if (getRequestorType().equals(RequestorType.SERVER) &&
(getRequestingProtocol().equals("http") || getRequestingProtocol().equals("https")) &&
getRequestingHost().equals("localhost")) {
return new PasswordAuthentication(username, password.toCharArray());
} else {
return null;
}
}
});
}
};
}
示例8: newInstance
import org.neo4j.kernel.impl.spi.KernelContext; //导入依赖的package包/类
@Override
public LuceneSchemaIndexProvider newInstance( KernelContext context, Dependencies dependencies ) throws Throwable
{
boolean ephemeral = dependencies.getConfig().get( GraphDatabaseFacadeFactory.Configuration.ephemeral );
FileSystemAbstraction fileSystem = context.fileSystem();
DirectoryFactory directoryFactory = directoryFactory( ephemeral, fileSystem );
return new LuceneSchemaIndexProvider( fileSystem, directoryFactory, context.storeDir() );
}
示例9: newInstance
import org.neo4j.kernel.impl.spi.KernelContext; //导入依赖的package包/类
@Override
public Lifecycle newInstance(KernelContext context, Dependencies dependencies) throws Throwable {
return new LifecycleAdapter() {
@Override
public void init() throws Throwable {
GraphDatabaseFacade facade = dependencies.getGraphDatabaseFacade();
PlatformModule platformModule = facade.platformModule;
Field field = platformModule.getClass().getField("urlAccessRule");
field.setAccessible(true);
field.set(platformModule, URLAccessRules.alwaysPermitted());
}
};
}
示例10: newInstance
import org.neo4j.kernel.impl.spi.KernelContext; //导入依赖的package包/类
@Override
public Lifecycle newInstance( KernelContext context, Dependencies dependencies ) throws Throwable
{
return new LuceneKernelExtension( context.storeDir(), dependencies.getConfig(), dependencies.getIndexStore(),
context.fileSystem(), dependencies.getIndexProviders() );
}