From c0ae99161bc34efde6c07ccaf91445e16cceaeaf Mon Sep 17 00:00:00 2001 From: catbref Date: Wed, 15 May 2019 15:44:18 +0100 Subject: [PATCH] Auto-Update changes Checking interval increased from 5 seconds to 5 minutes. (Reduces repeated fails). System tray icon should show message just prior to applying downloaded update. --- src/main/java/org/qora/controller/AutoUpdate.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/qora/controller/AutoUpdate.java b/src/main/java/org/qora/controller/AutoUpdate.java index b7fe18f4..01910728 100644 --- a/src/main/java/org/qora/controller/AutoUpdate.java +++ b/src/main/java/org/qora/controller/AutoUpdate.java @@ -1,5 +1,6 @@ package org.qora.controller; +import java.awt.TrayIcon.MessageType; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; @@ -19,6 +20,7 @@ import org.qora.api.ApiRequest; import org.qora.api.resource.TransactionsResource.ConfirmationStatus; import org.qora.data.transaction.ArbitraryTransactionData; import org.qora.data.transaction.TransactionData; +import org.qora.gui.SysTray; import org.qora.repository.DataException; import org.qora.repository.Repository; import org.qora.repository.RepositoryManager; @@ -36,7 +38,7 @@ public class AutoUpdate extends Thread { public static final String NEW_JAR_FILENAME = "new-" + JAR_FILENAME; private static final Logger LOGGER = LogManager.getLogger(AutoUpdate.class); - private static final long CHECK_INTERVAL = 5 * 1000; // ms + private static final long CHECK_INTERVAL = 5 * 60 * 1000; // ms private static final int DEV_GROUP_ID = 1; private static final int UPDATE_SERVICE = 1; @@ -205,6 +207,8 @@ public class AutoUpdate extends Thread { List javaCmd = Arrays.asList(javaBinary.toString(), "-cp", NEW_JAR_FILENAME, ApplyUpdate.class.getCanonicalName()); LOGGER.info(String.format("Applying update with: %s", String.join(" ", javaCmd))); + SysTray.getInstance().showMessage("Auto Update", "Applying automatic update and restarting...", MessageType.INFO); + new ProcessBuilder(javaCmd).start(); return true; // applying update OK