🚧 Add DI configuration for notification ticker
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / main / SoneModule.kt
index 8a3b0c2..5a66015 100644 (file)
@@ -16,7 +16,11 @@ import net.pterodactylus.util.config.ConfigurationException
 import net.pterodactylus.util.logging.*
 import net.pterodactylus.util.version.Version
 import java.io.*
+import java.util.concurrent.*
+import java.util.concurrent.Executors.*
 import java.util.logging.*
+import javax.inject.*
+import javax.inject.Singleton
 
 open class SoneModule(private val sonePlugin: SonePlugin, private val eventBus: EventBus) : AbstractModule() {
 
@@ -67,6 +71,12 @@ open class SoneModule(private val sonePlugin: SonePlugin, private val eventBus:
                })
        }
 
+       @Provides
+       @Singleton
+       @Named("notification")
+       fun getNotificationTicker(): ScheduledExecutorService =
+                       newSingleThreadScheduledExecutor()
+
        private val logger: Logger = Logging.getLogger(javaClass)
 
 }