From 53e7ce65971e0204ff0c09f57614e055553abf7b Mon Sep 17 00:00:00 2001
From: tobias <thinkdifferent055@gmail.com>
Date: Fri, 9 Aug 2019 20:48:01 +0200
Subject: [PATCH] Change plugin source to artifactory

---
 .../scala/de/tobias/playpad/model/plugin/Plugin.scala    | 4 +---
 .../de/tobias/playpad/server/plugin/PluginRawGet.scala   | 9 +++------
 .../de/tobias/playpad/utils/settings/Settings.scala      | 2 +-
 3 files changed, 5 insertions(+), 10 deletions(-)

diff --git a/src/main/scala/de/tobias/playpad/model/plugin/Plugin.scala b/src/main/scala/de/tobias/playpad/model/plugin/Plugin.scala
index 853d630..b1b477b 100644
--- a/src/main/scala/de/tobias/playpad/model/plugin/Plugin.scala
+++ b/src/main/scala/de/tobias/playpad/model/plugin/Plugin.scala
@@ -11,17 +11,15 @@ import com.j256.ormlite.table.DatabaseTable
 	@DatabaseField var name: String = _
 	@DatabaseField var displayName: String = _
 	@DatabaseField var description: String = _
-	@DatabaseField var path: String = _
 	@DatabaseField var version: String = _
 	@DatabaseField var build: Int = _
 	@DatabaseField var icon: String = _
 	@DatabaseField var category: String = _
 
-	def this(name: String, displayName: String, path: String, description: String, version: String, build: Int, icon: String, category: String) {
+	def this(name: String, displayName: String, description: String, version: String, build: Int, icon: String, category: String) {
 		this()
 		this.name = name
 		this.displayName = displayName
-		this.path = path
 		this.description = description
 		this.version = version
 		this.build = build
diff --git a/src/main/scala/de/tobias/playpad/server/plugin/PluginRawGet.scala b/src/main/scala/de/tobias/playpad/server/plugin/PluginRawGet.scala
index d5f487e..209bddc 100644
--- a/src/main/scala/de/tobias/playpad/server/plugin/PluginRawGet.scala
+++ b/src/main/scala/de/tobias/playpad/server/plugin/PluginRawGet.scala
@@ -1,9 +1,9 @@
 package de.tobias.playpad.server.plugin
 
-import java.nio.file.{Files, Paths}
+import java.net.URL
 
-import com.google.gson.Gson
 import com.j256.ormlite.dao.Dao
+import de.thecodelabs.utils.io.IOUtils
 import de.tobias.playpad.model.plugin.Plugin
 import de.tobias.playpad.server.{Result, Status}
 import de.tobias.playpad.utils.settings.Settings
@@ -14,14 +14,11 @@ import spark.{Request, Response, Route}
  */
 class PluginRawGet(dao: Dao[Plugin, Int], settings: Settings) extends Route {
 
-	val gson = new Gson()
-
 	override def handle(request: Request, response: Response): AnyRef = {
 		val plugin = dao.queryForId(request.params(":id").toInt)
 		if (plugin == null) {
 			return new Result(Status.ERROR, "Bad request")
 		}
-		val path = Paths.get(settings.download_folder, plugin.path)
-		Files.readAllBytes(path)
+		IOUtils.urlToByteArray(new URL(s"${settings.plugin_source}/${plugin.name}/${plugin.version}/${plugin.name}-${plugin.version}.jar"))
 	}
 }
diff --git a/src/main/scala/de/tobias/playpad/utils/settings/Settings.scala b/src/main/scala/de/tobias/playpad/utils/settings/Settings.scala
index 92cca29..7a83d87 100644
--- a/src/main/scala/de/tobias/playpad/utils/settings/Settings.scala
+++ b/src/main/scala/de/tobias/playpad/utils/settings/Settings.scala
@@ -16,5 +16,5 @@ class Settings {
 	var db_password: String = "password"
 	var db_database: String = "PlayWall"
 
-	var download_folder: String = "./"
+	var plugin_source: String = "https://maven.thecodelabs.de/artifactory/TheCodeLabs-release/de/tobias/playpad/"
 }
-- 
GitLab