diff --git a/src/de/marcelkapfer/c/morseconverter/update/Update.java b/src/de/marcelkapfer/c/morseconverter/update/Update.java index fb81cf4..ba40c38 100644 --- a/src/de/marcelkapfer/c/morseconverter/update/Update.java +++ b/src/de/marcelkapfer/c/morseconverter/update/Update.java @@ -8,11 +8,9 @@ import java.net.MalformedURLException; import java.net.URL; import java.nio.channels.Channels; import java.nio.channels.ReadableByteChannel; -import java.nio.file.Files; -import java.util.logging.FileHandler; /* - This is a Java application for converting writtenMorse and normal morse code. + This is a class for updating a application. Copyright (C) 2014-2015 Marcel Michael Kapfer This program is free software: you can redistribute it and/or modify @@ -31,10 +29,18 @@ import java.util.logging.FileHandler; marcelmichaelkapfer@yahoo.co.nz */ + public class Update { private static URL update; + /** + * + * Checks, if a connection to the server is possible + * + * Argument: The URL of the file with the version number as a string + * + */ public static boolean isConnected(String url){ try { update = new URL(url); @@ -46,6 +52,13 @@ public class Update { } } + /** + * + * Updates the application by overwriting the existing .jar file + * + * Arguments: The path where the jar file is located, the name of the jar file + * + */ public static boolean update(String path, String filename){ try { ReadableByteChannel updateChannel = Channels.newChannel(update.openStream()); @@ -58,15 +71,35 @@ public class Update { } } + /** + * + * Get the version number of the latest version. + * + * Argument: The URL of the version file as a string + * + * It is highly recommended to give also the version number of the current version as an argument + * + */ + public static int getLatestVersion(String versionFile){ + return getLatestVersion(versionFile, 0); + } + + /** + * + * Get the version number of the latest version. + * + * Arguments: The URL of the version file as a string, the current version number + * + * The current version number is used as a backup if getting the actual version number fails. + * + */ public static int getLatestVersion(String versionFile, int currentVersion){ int latestVersion = currentVersion; try { URL versionURL = new URL(versionFile); BufferedReader versionReader = new BufferedReader(new InputStreamReader(versionURL.openStream())); latestVersion = Integer.valueOf(versionReader.readLine()); - } catch (MalformedURLException e) { - e.printStackTrace(); - } catch (IOException e) { + } catch (Exception e) { e.printStackTrace(); } return latestVersion;