1616
1717package com .example .spanner ;
1818
19+ import com .google .api .gax .rpc .ServerStream ;
1920import com .google .cloud .spanner .CommitResponse ;
2021import com .google .cloud .spanner .DatabaseClient ;
2122import com .google .cloud .spanner .DatabaseId ;
2223import com .google .cloud .spanner .Mutation ;
24+ import com .google .cloud .spanner .MutationGroup ;
2325import com .google .cloud .spanner .Options ;
2426import com .google .cloud .spanner .Spanner ;
2527import com .google .cloud .spanner .SpannerOptions ;
2628import com .google .cloud .spanner .Statement ;
2729import com .google .cloud .spanner .TransactionContext ;
2830import com .google .cloud .spanner .TransactionManager ;
29- import java .util .Collections ;
30- import com .google .spanner .v1 .BatchWriteResponse ;
31- import com .google .api .gax .rpc .ServerStream ;
32- import com .google .rpc .Code ;
33- import com .google .cloud .spanner .MutationGroup ;
3431import com .google .common .collect .ImmutableList ;
32+ import com .google .rpc .Code ;
33+ import com .google .spanner .v1 .BatchWriteResponse ;
34+ import java .util .Collections ;
3535
36- /** Sample showing how to set exclude transaction from change streams in different write requests. */
36+ /**
37+ * Sample showing how to set exclude transaction from change streams in different write requests.
38+ */
3739public class ChangeStreamsTxnExclusionSample {
3840
3941 static void setExcludeTxnFromChangeStreams () {
@@ -107,15 +109,16 @@ static void writeAtLeastOnceExcludedFromChangeStreams(DatabaseClient client) {
107109 static void batchWriteAtLeastOnceExcludedFromChangeStreams (DatabaseClient client ) {
108110 ServerStream <BatchWriteResponse > responses =
109111 client .batchWriteAtLeastOnce (
110- ImmutableList .of (MutationGroup .of (
111- Mutation .newInsertOrUpdateBuilder ("Singers" )
112- .set ("SingerId" )
113- .to (116 )
114- .set ("FirstName" )
115- .to ("Scarlet" )
116- .set ("LastName" )
117- .to ("Terry" )
118- .build ())),
112+ ImmutableList .of (
113+ MutationGroup .of (
114+ Mutation .newInsertOrUpdateBuilder ("Singers" )
115+ .set ("SingerId" )
116+ .to (116 )
117+ .set ("FirstName" )
118+ .to ("Scarlet" )
119+ .set ("LastName" )
120+ .to ("Terry" )
121+ .build ())),
119122 Options .excludeTxnFromChangeStreams ());
120123 for (BatchWriteResponse response : responses ) {
121124 if (response .getStatus ().getCode () == Code .OK_VALUE ) {
@@ -124,9 +127,10 @@ static void batchWriteAtLeastOnceExcludedFromChangeStreams(DatabaseClient client
124127 response .getIndexesList (), response .getCommitTimestamp ());
125128 } else {
126129 System .out .printf (
127- "Mutation group could not be applied with error code %s and "
128- + "error message %s" , response .getIndexesList (),
129- Code .forNumber (response .getStatus ().getCode ()), response .getStatus ().getMessage ());
130+ "Mutation group could not be applied with error code %s and " + "error message %s" ,
131+ response .getIndexesList (),
132+ Code .forNumber (response .getStatus ().getCode ()),
133+ response .getStatus ().getMessage ());
130134 }
131135 }
132136 }
@@ -138,7 +142,8 @@ static void pdmlExcludedFromChangeStreams(DatabaseClient client) {
138142 }
139143
140144 static void txnManagerExcludedFromChangeStreams (DatabaseClient client ) {
141- try (TransactionManager manager = client .transactionManager (Options .excludeTxnFromChangeStreams ())) {
145+ try (TransactionManager manager =
146+ client .transactionManager (Options .excludeTxnFromChangeStreams ())) {
142147 TransactionContext transaction = manager .begin ();
143148 transaction .buffer (
144149 Mutation .newInsertOrUpdateBuilder ("Singers" )
0 commit comments