aboutsummaryrefslogtreecommitdiff
path: root/app/src/test/kotlin/com/pitchedapps/frost/ImmediateTransactionManager.kt
blob: f3d17e765fbb5c6b3f97fa308d4c5bfc7b037fd8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.pitchedapps.frost

import com.raizlabs.android.dbflow.config.DatabaseDefinition
import com.raizlabs.android.dbflow.runtime.BaseTransactionManager
import com.raizlabs.android.dbflow.structure.database.transaction.ITransactionQueue
import com.raizlabs.android.dbflow.structure.database.transaction.Transaction
/**
 * Created by Allan Wang on 2017-05-30.
 */
class ImmediateTransactionManager(databaseDefinition: DatabaseDefinition)
    : BaseTransactionManager(ImmediateTransactionQueue(), databaseDefinition)


class ImmediateTransactionQueue : ITransactionQueue {

    override fun add(transaction: Transaction?) {
        if (transaction != null) {
            transaction.newBuilder()
                    .runCallbacksOnSameThread(true)
                    .build()
                    .executeSync()
        }
    }

    override fun cancel(transaction: Transaction?) {

    }

    override fun startIfNotAlive() {
    }

    override fun cancel(name: String?) {
    }

    override fun quit() {
    }

}