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