diff options
author | Dico <dico.karssiens@gmail.com> | 2018-09-23 20:44:14 +0100 |
---|---|---|
committer | Dico <dico.karssiens@gmail.com> | 2018-09-23 20:44:14 +0100 |
commit | 4bef7c037bf3c3ef28282ee3275c5045a0056830 (patch) | |
tree | 15b637a1ff318e02c0fc7e6c1c17e8f0494df97b | |
parent | b0d1fab486e04a415f971bb02f5ba76b83a62351 (diff) | |
parent | baf99dc266ccfd6506d2b6a7a4652fe3cfde5959 (diff) |
Manually merge master -> dev
-rw-r--r-- | src/main/kotlin/io/dico/parcels2/blockvisitor/WorktimeLimiter.kt | 9 | ||||
-rw-r--r-- | src/main/kotlin/io/dico/parcels2/storage/exposed/IdTables.kt | 2 |
2 files changed, 5 insertions, 6 deletions
diff --git a/src/main/kotlin/io/dico/parcels2/blockvisitor/WorktimeLimiter.kt b/src/main/kotlin/io/dico/parcels2/blockvisitor/WorktimeLimiter.kt index f735903..4cfd2a3 100644 --- a/src/main/kotlin/io/dico/parcels2/blockvisitor/WorktimeLimiter.kt +++ b/src/main/kotlin/io/dico/parcels2/blockvisitor/WorktimeLimiter.kt @@ -103,7 +103,7 @@ interface WorkerScope : Timed { fun setProgress(progress: Double) } -private interface WorkerContinuation : Worker, WorkerScope { +interface WorkerInternal : Worker, WorkerScope { /** * Start or resumes the execution of this worker * and returns true if the worker completed @@ -126,18 +126,17 @@ class TickWorktimeLimiter(private val plugin: ParcelsPlugin, var options: TickWo // The currently registered bukkit scheduler task private var bukkitTask: BukkitTask? = null // The workers. - private val _workers = LinkedList<WorkerContinuation>() + private val _workers = LinkedList<WorkerInternal>() override val workers: List<Worker> = _workers override fun submit(task: TimeLimitedTask): Worker { - val worker: WorkerContinuation = WorkerImpl(plugin, task) + val worker: WorkerInternal = WorkerImpl(plugin, task) if (bukkitTask == null) { val completed = worker.resume(options.workTime.toLong()) if (completed) return worker bukkitTask = plugin.scheduleRepeating(0, options.tickInterval) { tickJobs() } } - _workers.addFirst(worker) return worker } @@ -183,7 +182,7 @@ class TickWorktimeLimiter(private val plugin: ParcelsPlugin, var options: TickWo private class WorkerImpl( val scope: CoroutineScope, val task: TimeLimitedTask -) : WorkerContinuation, CoroutineScope by scope { +) : WorkerInternal, CoroutineScope by scope { override var job: Job? = null; private set override val elapsedTime diff --git a/src/main/kotlin/io/dico/parcels2/storage/exposed/IdTables.kt b/src/main/kotlin/io/dico/parcels2/storage/exposed/IdTables.kt index 745895e..696b84c 100644 --- a/src/main/kotlin/io/dico/parcels2/storage/exposed/IdTables.kt +++ b/src/main/kotlin/io/dico/parcels2/storage/exposed/IdTables.kt @@ -12,7 +12,7 @@ import org.jetbrains.exposed.sql.statements.UpdateBuilder import org.joda.time.DateTime import java.util.UUID -sealed class IdTransactionsTable<TableT : IdTransactionsTable<TableT, QueryObj>, QueryObj>(tableName: String, columnName: String) +abstract class IdTransactionsTable<TableT : IdTransactionsTable<TableT, QueryObj>, QueryObj>(tableName: String, columnName: String) : Table(tableName) { val id = integer(columnName).autoIncrement().primaryKey() |