public synchronized void ensureStarted() { if ( database == null ) { database = (GraphDatabaseAPI) databaseBuilder.newGraphDatabase(); databaseLayout = database.databaseLayout(); statementSupplier = resolveDependency( ThreadToStatementContextBridge.class ); } }
private KernelTransactionImplementation getKernelTransaction() { try { return (KernelTransactionImplementation) db.resolveDependency( KernelImpl.class ).beginTransaction( org.neo4j.internal.kernel.api.Transaction.Type.explicit, LoginContext.AUTH_DISABLED ); } catch ( TransactionFailureException e ) { throw new RuntimeException( "oops" ); } }
KernelTransactionImplementation getKernelTransaction() { try { return (KernelTransactionImplementation) db.resolveDependency( KernelImpl.class ).beginTransaction( org.neo4j.internal.kernel.api.Transaction.Type.explicit, LoginContext.AUTH_DISABLED ); } catch ( TransactionFailureException e ) { throw new RuntimeException( "oops" ); } }
private FulltextAdapter getAccessor() { return (FulltextAdapter) db.resolveDependency( IndexProviderMap.class ).lookup( FulltextIndexProviderFactory.DESCRIPTOR ); }
public GraphDatabaseAPI restartDatabase( RestartAction action, String... configChanges ) throws IOException { FileSystemAbstraction fs = resolveDependency( FileSystemAbstraction.class ); database.shutdown(); action.run( fs, databaseLayout ); database = null; // This DatabaseBuilder has already been configured with the global settings as well as any test-specific settings, // so just apply these additional settings. databaseBuilder.setConfig( stringMap( configChanges ) ); return getGraphDatabaseAPI(); }
private void terminateOngoingTransaction() { Set<KernelTransactionHandle> kernelTransactionHandles = database.resolveDependency( KernelTransactions.class ).activeTransactions(); assertThat( kernelTransactionHandles, hasSize( 1 ) ); for ( KernelTransactionHandle kernelTransactionHandle : kernelTransactionHandles ) { kernelTransactionHandle.markForTermination( Status.Transaction.Terminated ); } }
@Test public void createAndQueryFulltextIndex() throws Exception { IndexReference indexReference; FulltextIndexProvider provider = (FulltextIndexProvider) db.resolveDependency( IndexProviderMap.class ).lookup( DESCRIPTOR ); indexReference = createIndex( new int[]{0, 1, 2}, new int[]{0, 1, 2, 3} ); await( indexReference ); long thirdNodeid; thirdNodeid = createTheThirdNode(); verifyNodeData( provider, thirdNodeid ); db.restartDatabase( DatabaseRule.RestartAction.EMPTY ); provider = (FulltextIndexProvider) db.resolveDependency( IndexProviderMap.class ).lookup( DESCRIPTOR ); verifyNodeData( provider, thirdNodeid ); }
db.resolveDependency( Monitors.class ).addMonitorListener( monitor );
@Test public void createAndQueryFulltextRelationshipIndex() throws Exception { FulltextIndexProvider provider = (FulltextIndexProvider) db.resolveDependency( IndexProviderMap.class ).lookup( DESCRIPTOR ); IndexReference indexReference; try ( KernelTransactionImplementation transaction = getKernelTransaction() ) { MultiTokenSchemaDescriptor multiTokenSchemaDescriptor = multiToken( new int[]{0, 1, 2}, EntityType.RELATIONSHIP, 0, 1, 2, 3 ); FulltextSchemaDescriptor schema = new FulltextSchemaDescriptor( multiTokenSchemaDescriptor, new Properties() ); indexReference = transaction.schemaWrite().indexCreate( schema, DESCRIPTOR.name(), Optional.of( "fulltext" ) ); transaction.success(); } await( indexReference ); long secondRelId; try ( Transaction transaction = db.beginTx() ) { Relationship ho = node1.createRelationshipTo( node2, RelationshipType.withName( "ho" ) ); secondRelId = ho.getId(); ho.setProperty( "hej", "villa" ); ho.setProperty( "ho", "value3" ); transaction.success(); } verifyRelationshipData( provider, secondRelId ); db.restartDatabase( DatabaseRule.RestartAction.EMPTY ); provider = (FulltextIndexProvider) db.resolveDependency( IndexProviderMap.class ).lookup( DESCRIPTOR ); verifyRelationshipData( provider, secondRelId ); }
public synchronized void ensureStarted() { if ( database == null ) { database = (GraphDatabaseAPI) databaseBuilder.newGraphDatabase(); databaseLayout = database.databaseLayout(); statementSupplier = resolveDependency( ThreadToStatementContextBridge.class ); } }
public GraphDatabaseAPI restartDatabase( RestartAction action, String... configChanges ) throws IOException { FileSystemAbstraction fs = resolveDependency( FileSystemAbstraction.class ); database.shutdown(); action.run( fs, databaseLayout ); database = null; // This DatabaseBuilder has already been configured with the global settings as well as any test-specific settings, // so just apply these additional settings. databaseBuilder.setConfig( stringMap( configChanges ) ); return getGraphDatabaseAPI(); }