summaryrefslogtreecommitdiff
path: root/src/main/kotlin/io/dico/parcels2/options/MigrationOptions.kt
diff options
context:
space:
mode:
authorDico <dico.karssiens@gmail.com>2018-08-03 03:25:52 +0100
committerDico <dico.karssiens@gmail.com>2018-08-03 03:25:52 +0100
commit703e02d6b23165003835692b0213a20f0a627e9d (patch)
tree30eaccd534bf1d3099ddcce3eb7d9037d775ee34 /src/main/kotlin/io/dico/parcels2/options/MigrationOptions.kt
parent7cd9844670896c5a67ca723de85a0ebe120dddfc (diff)
Clean up code for polymorphic options serialization, fix logger configuration
Diffstat (limited to 'src/main/kotlin/io/dico/parcels2/options/MigrationOptions.kt')
-rw-r--r--src/main/kotlin/io/dico/parcels2/options/MigrationOptions.kt17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main/kotlin/io/dico/parcels2/options/MigrationOptions.kt b/src/main/kotlin/io/dico/parcels2/options/MigrationOptions.kt
new file mode 100644
index 0000000..bb4e052
--- /dev/null
+++ b/src/main/kotlin/io/dico/parcels2/options/MigrationOptions.kt
@@ -0,0 +1,17 @@
+package io.dico.parcels2.options
+
+import io.dico.parcels2.storage.migration.Migration
+import kotlin.reflect.KClass
+
+object MigrationOptionsFactories : PolymorphicOptionsFactories<Migration>("kind", MigrationOptions::class, PlotmeMigrationFactory())
+
+class MigrationOptions(kind: String, options: Any) : SimplePolymorphicOptions<Migration>(kind, options, MigrationOptionsFactories)
+
+private class PlotmeMigrationFactory : PolymorphicOptionsFactory<Migration> {
+ override val supportedKeys = listOf("plotme-0.17")
+ override val optionsClass: KClass<out Any> get() = TODO()
+
+ override fun newInstance(key: String, options: Any, vararg extra: Any?): Migration {
+ TODO()
+ }
+}