@ -1,5 +1,6 @@
package org.qora.controller ;
package org.qora.controller ;
import java.awt.TrayIcon.MessageType ;
import java.io.IOException ;
import java.io.IOException ;
import java.io.InputStream ;
import java.io.InputStream ;
import java.io.OutputStream ;
import java.io.OutputStream ;
@ -19,6 +20,7 @@ import org.qora.api.ApiRequest;
import org.qora.api.resource.TransactionsResource.ConfirmationStatus ;
import org.qora.api.resource.TransactionsResource.ConfirmationStatus ;
import org.qora.data.transaction.ArbitraryTransactionData ;
import org.qora.data.transaction.ArbitraryTransactionData ;
import org.qora.data.transaction.TransactionData ;
import org.qora.data.transaction.TransactionData ;
import org.qora.gui.SysTray ;
import org.qora.repository.DataException ;
import org.qora.repository.DataException ;
import org.qora.repository.Repository ;
import org.qora.repository.Repository ;
import org.qora.repository.RepositoryManager ;
import org.qora.repository.RepositoryManager ;
@ -36,7 +38,7 @@ public class AutoUpdate extends Thread {
public static final String NEW_JAR_FILENAME = "new-" + JAR_FILENAME ;
public static final String NEW_JAR_FILENAME = "new-" + JAR_FILENAME ;
private static final Logger LOGGER = LogManager . getLogger ( AutoUpdate . class ) ;
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 DEV_GROUP_ID = 1 ;
private static final int UPDATE_SERVICE = 1 ;
private static final int UPDATE_SERVICE = 1 ;
@ -205,6 +207,8 @@ public class AutoUpdate extends Thread {
List < String > javaCmd = Arrays . asList ( javaBinary . toString ( ) , "-cp" , NEW_JAR_FILENAME , ApplyUpdate . class . getCanonicalName ( ) ) ;
List < String > javaCmd = Arrays . asList ( javaBinary . toString ( ) , "-cp" , NEW_JAR_FILENAME , ApplyUpdate . class . getCanonicalName ( ) ) ;
LOGGER . info ( String . format ( "Applying update with: %s" , String . join ( " " , javaCmd ) ) ) ;
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 ( ) ;
new ProcessBuilder ( javaCmd ) . start ( ) ;
return true ; // applying update OK
return true ; // applying update OK