Skip to content

Commit

Permalink
Remove usages of SchemaWriteOperations
Browse files Browse the repository at this point in the history
  • Loading branch information
pontusmelke committed Mar 26, 2018
1 parent afcf5f7 commit b3fa446
Show file tree
Hide file tree
Showing 5 changed files with 81 additions and 99 deletions.
Expand Up @@ -135,10 +135,9 @@ public void shouldInvalidateSchemaStateOnDropConstraint() throws Exception
private ConstraintDescriptor createConstraint() throws KernelException private ConstraintDescriptor createConstraint() throws KernelException
{ {


try ( KernelTransaction transaction = kernel.newTransaction( KernelTransaction.Type.implicit, AUTH_DISABLED ); try ( KernelTransaction transaction = kernel.newTransaction( KernelTransaction.Type.implicit, AUTH_DISABLED ) )
Statement statement = transaction.acquireStatement() )
{ {
ConstraintDescriptor descriptor = statement.schemaWriteOperations().uniquePropertyConstraintCreate( ConstraintDescriptor descriptor = transaction.schemaWrite().uniquePropertyConstraintCreate(
SchemaDescriptorFactory.forLabel( 1, 1 ) ); SchemaDescriptorFactory.forLabel( 1, 1 ) );
transaction.success(); transaction.success();
return descriptor; return descriptor;
Expand All @@ -147,10 +146,9 @@ private ConstraintDescriptor createConstraint() throws KernelException


private void dropConstraint( ConstraintDescriptor descriptor ) throws KernelException private void dropConstraint( ConstraintDescriptor descriptor ) throws KernelException
{ {
try ( KernelTransaction transaction = kernel.newTransaction( KernelTransaction.Type.implicit, AUTH_DISABLED ); try ( KernelTransaction transaction = kernel.newTransaction( KernelTransaction.Type.implicit, AUTH_DISABLED ) )
Statement statement = transaction.acquireStatement() )
{ {
statement.schemaWriteOperations().constraintDrop( descriptor ); transaction.schemaWrite().constraintDrop( descriptor );
transaction.success(); transaction.success();
} }
} }
Expand Down
Expand Up @@ -27,7 +27,7 @@


import org.neo4j.graphdb.Transaction; import org.neo4j.graphdb.Transaction;
import org.neo4j.internal.kernel.api.exceptions.InvalidTransactionTypeKernelException; import org.neo4j.internal.kernel.api.exceptions.InvalidTransactionTypeKernelException;
import org.neo4j.kernel.api.Statement; import org.neo4j.kernel.api.KernelTransaction;
import org.neo4j.kernel.configuration.Config; import org.neo4j.kernel.configuration.Config;
import org.neo4j.kernel.impl.core.ThreadToStatementContextBridge; import org.neo4j.kernel.impl.core.ThreadToStatementContextBridge;
import org.neo4j.kernel.impl.factory.CommunityEditionModule; import org.neo4j.kernel.impl.factory.CommunityEditionModule;
Expand All @@ -54,12 +54,13 @@ public void shouldNotAllowCreationOfConstraintsWhenInHA() throws Exception
ThreadToStatementContextBridge stmtBridge = ThreadToStatementContextBridge stmtBridge =
db.getDependencyResolver().resolveDependency( ThreadToStatementContextBridge.class ); db.getDependencyResolver().resolveDependency( ThreadToStatementContextBridge.class );


try ( Transaction ignored = db.beginTx(); try ( Transaction ignored = db.beginTx() )
Statement statement = stmtBridge.get() )
{ {
KernelTransaction ktx =
stmtBridge.getKernelTransactionBoundToThisThread( true );
try try
{ {
statement.schemaWriteOperations().uniquePropertyConstraintCreate( forLabel( 1, 1 ) ); ktx.schemaWrite().uniquePropertyConstraintCreate( forLabel( 1, 1 ) );
fail( "expected exception here" ); fail( "expected exception here" );
} }
catch ( InvalidTransactionTypeKernelException e ) catch ( InvalidTransactionTypeKernelException e )
Expand Down
Expand Up @@ -29,7 +29,6 @@
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.junit.runners.Parameterized; import org.junit.runners.Parameterized;


import java.io.IOException;
import java.util.Arrays; import java.util.Arrays;


import org.neo4j.graphdb.Node; import org.neo4j.graphdb.Node;
Expand All @@ -38,7 +37,6 @@
import org.neo4j.internal.kernel.api.security.LoginContext; import org.neo4j.internal.kernel.api.security.LoginContext;
import org.neo4j.kernel.api.InwardKernel; import org.neo4j.kernel.api.InwardKernel;
import org.neo4j.kernel.api.KernelTransaction; import org.neo4j.kernel.api.KernelTransaction;
import org.neo4j.kernel.api.Statement;
import org.neo4j.kernel.api.exceptions.TransactionFailureException; import org.neo4j.kernel.api.exceptions.TransactionFailureException;
import org.neo4j.kernel.api.exceptions.schema.UniquePropertyValueValidationException; import org.neo4j.kernel.api.exceptions.schema.UniquePropertyValueValidationException;
import org.neo4j.kernel.api.schema.constaints.ConstraintDescriptorFactory; import org.neo4j.kernel.api.schema.constaints.ConstraintDescriptorFactory;
Expand Down Expand Up @@ -100,7 +98,6 @@ public CompositeUniquenessConstraintValidationIT( TestParams params )
} }


private KernelTransaction transaction; private KernelTransaction transaction;
private Statement statement;
private GraphDatabaseAPI graphDatabaseAPI; private GraphDatabaseAPI graphDatabaseAPI;
protected InwardKernel kernel; protected InwardKernel kernel;


Expand All @@ -112,7 +109,7 @@ public void setup() throws Exception
kernel = graphDatabaseAPI.getDependencyResolver().resolveDependency( InwardKernel.class ); kernel = graphDatabaseAPI.getDependencyResolver().resolveDependency( InwardKernel.class );


newTransaction(); newTransaction();
statement.schemaWriteOperations().uniquePropertyConstraintCreate( forLabel( label, propertyIds() ) ); transaction.schemaWrite().uniquePropertyConstraintCreate( forLabel( label, propertyIds() ) );
commit(); commit();
} }


Expand All @@ -125,7 +122,7 @@ public void clean() throws Exception
} }


newTransaction(); newTransaction();
statement.schemaWriteOperations() transaction.schemaWrite()
.constraintDrop( ConstraintDescriptorFactory.uniqueForLabel( label, propertyIds() ) ); .constraintDrop( ConstraintDescriptorFactory.uniqueForLabel( label, propertyIds() ) );
commit(); commit();


Expand All @@ -147,7 +144,7 @@ public void shouldAllowRemoveAndAddConflictingDataInOneTransaction_DeleteNode()


// when // when
newTransaction(); newTransaction();
statement.dataWriteOperations().nodeDelete( node ); transaction.dataWrite().nodeDelete( node );
long newNode = createLabeledNode( label ); long newNode = createLabeledNode( label );
setProperties( newNode, aValues ); setProperties( newNode, aValues );


Expand All @@ -163,7 +160,7 @@ public void shouldAllowRemoveAndAddConflictingDataInOneTransaction_RemoveLabel()


// when // when
newTransaction(); newTransaction();
statement.dataWriteOperations().nodeRemoveLabel( node, label ); transaction.dataWrite().nodeRemoveLabel( node, label );
long newNode = createLabeledNode( label ); long newNode = createLabeledNode( label );
setProperties( newNode, aValues ); setProperties( newNode, aValues );


Expand All @@ -179,7 +176,7 @@ public void shouldAllowRemoveAndAddConflictingDataInOneTransaction_RemovePropert


// when // when
newTransaction(); newTransaction();
statement.dataWriteOperations().nodeRemoveProperty( node, 0 ); transaction.dataWrite().nodeRemoveProperty( node, 0 );
long newNode = createLabeledNode( label ); long newNode = createLabeledNode( label );
setProperties( newNode, aValues ); setProperties( newNode, aValues );


Expand All @@ -195,7 +192,7 @@ public void shouldAllowRemoveAndAddConflictingDataInOneTransaction_ChangePropert


// when // when
newTransaction(); newTransaction();
statement.dataWriteOperations().nodeSetProperty( node, 0, Values.of( "Alive!" ) ); transaction.dataWrite().nodeSetProperty( node, 0, Values.of( "Alive!" ) );
long newNode = createLabeledNode( label ); long newNode = createLabeledNode( label );
setProperties( newNode, aValues ); setProperties( newNode, aValues );


Expand Down Expand Up @@ -320,13 +317,10 @@ private void newTransaction() throws KernelException
fail( "tx already opened" ); fail( "tx already opened" );
} }
transaction = kernel.newTransaction( KernelTransaction.Type.implicit, LoginContext.AUTH_DISABLED ); transaction = kernel.newTransaction( KernelTransaction.Type.implicit, LoginContext.AUTH_DISABLED );
statement = transaction.acquireStatement();
} }


protected void commit() throws TransactionFailureException protected void commit() throws TransactionFailureException
{ {
statement.close();
statement = null;
transaction.success(); transaction.success();
try try
{ {
Expand All @@ -340,24 +334,24 @@ protected void commit() throws TransactionFailureException


private long createLabeledNode( int labelId ) throws KernelException private long createLabeledNode( int labelId ) throws KernelException
{ {
long node = statement.dataWriteOperations().nodeCreate(); long node = transaction.dataWrite().nodeCreate();
statement.dataWriteOperations().nodeAddLabel( node, labelId ); transaction.dataWrite().nodeAddLabel( node, labelId );
return node; return node;
} }


private void addLabel( long nodeId, int labelId ) throws KernelException private void addLabel( long nodeId, int labelId ) throws KernelException
{ {
statement.dataWriteOperations().nodeAddLabel( nodeId, labelId ); transaction.dataWrite().nodeAddLabel( nodeId, labelId );
} }


private void setProperty( long nodeId, int propertyId, Object value ) throws KernelException private void setProperty( long nodeId, int propertyId, Object value ) throws KernelException
{ {
statement.dataWriteOperations().nodeSetProperty( nodeId, propertyId, Values.of( value ) ); transaction.dataWrite().nodeSetProperty( nodeId, propertyId, Values.of( value ) );
} }


private long createNode() throws KernelException private long createNode() throws KernelException
{ {
return statement.dataWriteOperations().nodeCreate(); return transaction.dataWrite().nodeCreate();
} }


private long createNodeWithLabelAndProps( int labelId, Object[] propertyValues ) private long createNodeWithLabelAndProps( int labelId, Object[] propertyValues )
Expand Down
Expand Up @@ -21,9 +21,9 @@


import org.neo4j.graphdb.GraphDatabaseService; import org.neo4j.graphdb.GraphDatabaseService;
import org.neo4j.internal.kernel.api.NodeValueIndexCursorTestBase; import org.neo4j.internal.kernel.api.NodeValueIndexCursorTestBase;
import org.neo4j.kernel.api.SchemaWriteOperations; import org.neo4j.internal.kernel.api.SchemaWrite;
import org.neo4j.kernel.api.Statement; import org.neo4j.internal.kernel.api.TokenWrite;
import org.neo4j.kernel.api.TokenWriteOperations; import org.neo4j.kernel.api.KernelTransaction;
import org.neo4j.kernel.api.schema.SchemaDescriptorFactory; import org.neo4j.kernel.api.schema.SchemaDescriptorFactory;
import org.neo4j.kernel.impl.core.ThreadToStatementContextBridge; import org.neo4j.kernel.impl.core.ThreadToStatementContextBridge;
import org.neo4j.kernel.internal.GraphDatabaseAPI; import org.neo4j.kernel.internal.GraphDatabaseAPI;
Expand All @@ -35,16 +35,14 @@ protected void createCompositeIndex( GraphDatabaseService graphDb, String label,
throws Exception throws Exception
{ {
GraphDatabaseAPI internal = (GraphDatabaseAPI) graphDb; GraphDatabaseAPI internal = (GraphDatabaseAPI) graphDb;
try ( Statement statement = internal.getDependencyResolver() KernelTransaction ktx = internal.getDependencyResolver()
.resolveDependency( ThreadToStatementContextBridge.class ).get() ) .resolveDependency( ThreadToStatementContextBridge.class )
{ .getKernelTransactionBoundToThisThread( true );
SchemaWriteOperations schemaWriteOperations = SchemaWrite schemaWrite = ktx.schemaWrite();
statement.schemaWriteOperations(); TokenWrite token = ktx.tokenWrite();
TokenWriteOperations token = statement.tokenWriteOperations(); schemaWrite.indexCreate(
schemaWriteOperations.indexCreate( SchemaDescriptorFactory.forLabel( token.labelGetOrCreateForName( "Person" ),
SchemaDescriptorFactory.forLabel( token.labelGetOrCreateForName( "Person" ), token.propertyKeyGetOrCreateForName( "firstname" ),
token.propertyKeyGetOrCreateForName( "firstname" ), token.propertyKeyGetOrCreateForName( "surname" ) ) );
token.propertyKeyGetOrCreateForName( "surname" ) ) );
}
} }
} }

0 comments on commit b3fa446

Please sign in to comment.