Skip to content

Commit a5eeaa9

Browse files
committed
Merge pull request #130 from pontusmelke/1.0-null-collector
Make sure collector is not null
2 parents 6384157 + 760ec98 commit a5eeaa9

File tree

3 files changed

+23
-22
lines changed

3 files changed

+23
-22
lines changed

driver/src/main/java/org/neo4j/driver/internal/InternalTransaction.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.util.Map;
2323

2424
import org.neo4j.driver.internal.spi.Connection;
25+
import org.neo4j.driver.internal.spi.StreamCollector;
2526
import org.neo4j.driver.internal.types.InternalTypeSystem;
2627
import org.neo4j.driver.v1.ResultCursor;
2728
import org.neo4j.driver.v1.Statement;
@@ -68,7 +69,7 @@ public InternalTransaction( Connection conn, Runnable cleanup )
6869
this.cleanup = cleanup;
6970

7071
// Note there is no sync here, so this will just value queued locally
71-
conn.run( "BEGIN", Collections.<String, Value>emptyMap(), null );
72+
conn.run( "BEGIN", Collections.<String, Value>emptyMap(), StreamCollector.NO_OP );
7273
conn.discardAll();
7374
}
7475

@@ -106,7 +107,7 @@ public void close()
106107
{
107108
if ( state == State.MARKED_SUCCESS )
108109
{
109-
conn.run( "COMMIT", Collections.<String, Value>emptyMap(), null );
110+
conn.run( "COMMIT", Collections.<String, Value>emptyMap(), StreamCollector.NO_OP );
110111
conn.discardAll();
111112
conn.sync();
112113
state = State.SUCCEEDED;
@@ -115,7 +116,7 @@ else if ( state == State.MARKED_FAILED || state == State.ACTIVE )
115116
{
116117
// If alwaysValid of the things we've put in the queue have been sent off, there is no need to
117118
// do this, we could just clear the queue. Future optimization.
118-
conn.run( "ROLLBACK", Collections.<String, Value>emptyMap(), null );
119+
conn.run( "ROLLBACK", Collections.<String, Value>emptyMap(), StreamCollector.NO_OP );
119120
conn.discardAll();
120121
conn.sync();
121122
state = State.ROLLED_BACK;

driver/src/main/java/org/neo4j/driver/internal/connector/socket/SocketResponseHandler.java

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -82,16 +82,13 @@ public void handleFailureMessage( String code, String message )
8282
public void handleSuccessMessage( Map<String,Value> meta )
8383
{
8484
StreamCollector collector = collectors.remove();
85-
if ( collector != null )
86-
{
87-
collectFields( collector, meta.get( "fields" ) );
88-
collectType( collector, meta.get( "type" ) );
89-
collectStatistics( collector, meta.get( "stats" ) );
90-
collectPlan( collector, meta.get( "plan" ) );
91-
collectProfile( collector, meta.get( "profile" ) );
92-
collectNotifications( collector, meta.get( "notifications" ) );
93-
collector.done();
94-
}
85+
collectFields( collector, meta.get( "fields" ) );
86+
collectType( collector, meta.get( "type" ) );
87+
collectStatistics( collector, meta.get( "stats" ) );
88+
collectPlan( collector, meta.get( "plan" ) );
89+
collectProfile( collector, meta.get( "profile" ) );
90+
collectNotifications( collector, meta.get( "notifications" ) );
91+
collector.done();
9592
}
9693

9794
private void collectNotifications( StreamCollector collector, Value notifications )
@@ -121,7 +118,7 @@ private void collectProfile( StreamCollector collector, Value plan )
121118

122119
private void collectFields( StreamCollector collector, Value fieldValue )
123120
{
124-
if (fieldValue != null)
121+
if ( fieldValue != null )
125122
{
126123
if ( !fieldValue.isEmpty() )
127124
{
@@ -211,6 +208,8 @@ public void handleRunMessage( String statement, Map<String,Value> parameters )
211208

212209
public void appendResultCollector( StreamCollector collector )
213210
{
211+
assert collector != null;
212+
214213
collectors.add( collector );
215214
}
216215

driver/src/test/java/org/neo4j/driver/internal/InternalTransactionTest.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,13 @@
1818
*/
1919
package org.neo4j.driver.internal;
2020

21-
import java.util.Collections;
22-
2321
import org.junit.Test;
2422
import org.mockito.InOrder;
2523

24+
import java.util.Collections;
25+
2626
import org.neo4j.driver.internal.spi.Connection;
27+
import org.neo4j.driver.internal.spi.StreamCollector;
2728
import org.neo4j.driver.v1.Value;
2829

2930
import static org.mockito.Mockito.inOrder;
@@ -48,10 +49,10 @@ public void shouldRollbackOnImplicitFailure() throws Throwable
4849

4950
// Then
5051
InOrder order = inOrder( conn );
51-
order.verify( conn ).run( "BEGIN", Collections.<String, Value>emptyMap(), null );
52+
order.verify( conn ).run( "BEGIN", Collections.<String, Value>emptyMap(), StreamCollector.NO_OP );
5253
order.verify( conn ).discardAll();
5354
order.verify( conn ).isOpen();
54-
order.verify( conn ).run( "ROLLBACK", Collections.<String, Value>emptyMap(), null );
55+
order.verify( conn ).run( "ROLLBACK", Collections.<String, Value>emptyMap(), StreamCollector.NO_OP );
5556
order.verify( conn ).discardAll();
5657
order.verify( conn ).sync();
5758
verify( cleanup ).run();
@@ -74,10 +75,10 @@ public void shouldRollbackOnExplicitFailure() throws Throwable
7475

7576
// Then
7677
InOrder order = inOrder( conn );
77-
order.verify( conn ).run( "BEGIN", Collections.<String, Value>emptyMap(), null );
78+
order.verify( conn ).run( "BEGIN", Collections.<String, Value>emptyMap(), StreamCollector.NO_OP);
7879
order.verify( conn ).discardAll();
7980
order.verify( conn ).isOpen();
80-
order.verify( conn ).run( "ROLLBACK", Collections.<String, Value>emptyMap(), null );
81+
order.verify( conn ).run( "ROLLBACK", Collections.<String, Value>emptyMap(), StreamCollector.NO_OP);
8182
order.verify( conn ).discardAll();
8283
order.verify( conn ).sync();
8384
verify( cleanup ).run();
@@ -100,10 +101,10 @@ public void shouldCommitOnSuccess() throws Throwable
100101
// Then
101102

102103
InOrder order = inOrder( conn );
103-
order.verify( conn ).run( "BEGIN", Collections.<String, Value>emptyMap(), null );
104+
order.verify( conn ).run( "BEGIN", Collections.<String, Value>emptyMap(), StreamCollector.NO_OP);
104105
order.verify( conn ).discardAll();
105106
order.verify( conn ).isOpen();
106-
order.verify( conn ).run( "COMMIT", Collections.<String, Value>emptyMap(), null );
107+
order.verify( conn ).run( "COMMIT", Collections.<String, Value>emptyMap(), StreamCollector.NO_OP);
107108
order.verify( conn ).discardAll();
108109
order.verify( conn ).sync();
109110
verify( cleanup ).run();

0 commit comments

Comments
 (0)