summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDico <dico.karssiens@gmail.com>2018-09-23 20:44:14 +0100
committerDico <dico.karssiens@gmail.com>2018-09-23 20:44:14 +0100
commit4bef7c037bf3c3ef28282ee3275c5045a0056830 (patch)
tree15b637a1ff318e02c0fc7e6c1c17e8f0494df97b
parentb0d1fab486e04a415f971bb02f5ba76b83a62351 (diff)
parentbaf99dc266ccfd6506d2b6a7a4652fe3cfde5959 (diff)
Manually merge master -> dev
-rw-r--r--src/main/kotlin/io/dico/parcels2/blockvisitor/WorktimeLimiter.kt9
-rw-r--r--src/main/kotlin/io/dico/parcels2/storage/exposed/IdTables.kt2
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()