From d4668c1236b875928347b2f37064fd574eb291f2 Mon Sep 17 00:00:00 2001 From: tobias <tobias@thecodedev.de> Date: Sun, 29 Sep 2019 20:53:04 +0200 Subject: [PATCH] Add update capabilities to WebAPI plugin --- .../tobias/playpad/plugin/api/WebApiPlugin.scala | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/PlayWallPlugins/PlayWallPluginWebAPI/src/main/scala/de/tobias/playpad/plugin/api/WebApiPlugin.scala b/PlayWallPlugins/PlayWallPluginWebAPI/src/main/scala/de/tobias/playpad/plugin/api/WebApiPlugin.scala index 35c391df..2eb1c9a7 100644 --- a/PlayWallPlugins/PlayWallPluginWebAPI/src/main/scala/de/tobias/playpad/plugin/api/WebApiPlugin.scala +++ b/PlayWallPlugins/PlayWallPluginWebAPI/src/main/scala/de/tobias/playpad/plugin/api/WebApiPlugin.scala @@ -1,14 +1,20 @@ package de.tobias.playpad.plugin.api import de.thecodelabs.logger.Logger -import de.thecodelabs.plugins.{Plugin, PluginDescriptor} +import de.thecodelabs.plugins.{PluginArtifact, PluginDescriptor} import de.tobias.playpad.PlayPadPlugin import de.tobias.playpad.plugin.api.websocket.WebSocketHandler import de.tobias.playpad.plugin.api.websocket.listener.{PadStatusListener, ProjectListener} +import de.tobias.playpad.plugin.{Module, PlayPadPluginStub} import spark.Spark -class WebApiPlugin extends Plugin { - override def startup(pluginDescriptor: PluginDescriptor): Unit = { +class WebApiPlugin extends PlayPadPluginStub with PluginArtifact { + + private var module: Module = _ + + override def startup(descriptor: PluginDescriptor): Unit = { + module = new Module(descriptor.getName, descriptor.getArtifactId) + PlayPadPlugin.getInstance().addPadListener(new PadStatusListener) PlayPadPlugin.getInstance().addGlobalListener(new ProjectListener) @@ -24,4 +30,6 @@ class WebApiPlugin extends Plugin { Spark.stop() } + + override def getModule: Module = module } -- GitLab