Skip to content

Commit 496e614

Browse files
committed
Dont implement SQLiteTransactionListener within SQLiteLruReferenceDelegate
1 parent 4a9dcd1 commit 496e614

File tree

2 files changed

+32
-18
lines changed

2 files changed

+32
-18
lines changed

firebase-firestore/src/main/java/com/google/firebase/firestore/local/SQLiteLruReferenceDelegate.java

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,14 @@
1616

1717
import static com.google.firebase.firestore.util.Assert.hardAssert;
1818

19-
import android.database.sqlite.SQLiteTransactionListener;
2019
import android.util.SparseArray;
2120
import com.google.firebase.firestore.core.ListenSequence;
2221
import com.google.firebase.firestore.model.DocumentKey;
2322
import com.google.firebase.firestore.model.ResourcePath;
2423
import com.google.firebase.firestore.util.Consumer;
2524

2625
/** Provides LRU functionality for SQLite persistence. */
27-
class SQLiteLruReferenceDelegate
28-
implements ReferenceDelegate, LruDelegate, SQLiteTransactionListener {
26+
class SQLiteLruReferenceDelegate implements ReferenceDelegate, LruDelegate {
2927
private final SQLitePersistence persistence;
3028
private ListenSequence listenSequence;
3129
private long currentSequenceNumber;
@@ -42,19 +40,6 @@ void start(long highestSequenceNumber) {
4240
listenSequence = new ListenSequence(highestSequenceNumber);
4341
}
4442

45-
@Override
46-
public void onBegin() {
47-
onTransactionStarted();
48-
}
49-
50-
@Override
51-
public void onCommit() {
52-
onTransactionCommitted();
53-
}
54-
55-
@Override
56-
public void onRollback() {}
57-
5843
@Override
5944
public void onTransactionStarted() {
6045
hardAssert(

firebase-firestore/src/main/java/com/google/firebase/firestore/local/SQLitePersistence.java

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import android.database.sqlite.SQLiteOpenHelper;
2727
import android.database.sqlite.SQLiteProgram;
2828
import android.database.sqlite.SQLiteStatement;
29+
import android.database.sqlite.SQLiteTransactionListener;
2930
import android.support.annotation.VisibleForTesting;
3031
import com.google.common.base.Function;
3132
import com.google.firebase.firestore.auth.User;
@@ -144,7 +145,21 @@ RemoteDocumentCache getRemoteDocumentCache() {
144145
@Override
145146
void runTransaction(String action, Runnable operation) {
146147
Logger.debug(TAG, "Starting transaction: %s", action);
147-
db.beginTransactionWithListener(referenceDelegate);
148+
db.beginTransactionWithListener(
149+
new SQLiteTransactionListener() {
150+
@Override
151+
public void onBegin() {
152+
referenceDelegate.onTransactionStarted();
153+
}
154+
155+
@Override
156+
public void onCommit() {
157+
referenceDelegate.onTransactionCommitted();
158+
}
159+
160+
@Override
161+
public void onRollback() {}
162+
});
148163
try {
149164
operation.run();
150165

@@ -159,7 +174,21 @@ void runTransaction(String action, Runnable operation) {
159174
<T> T runTransaction(String action, Supplier<T> operation) {
160175
Logger.debug(TAG, "Starting transaction: %s", action);
161176
T value = null;
162-
db.beginTransactionWithListener(referenceDelegate);
177+
db.beginTransactionWithListener(
178+
new SQLiteTransactionListener() {
179+
@Override
180+
public void onBegin() {
181+
referenceDelegate.onTransactionStarted();
182+
}
183+
184+
@Override
185+
public void onCommit() {
186+
referenceDelegate.onTransactionCommitted();
187+
}
188+
189+
@Override
190+
public void onRollback() {}
191+
});
163192
try {
164193
value = operation.get();
165194

0 commit comments

Comments
 (0)