Documented the update class
This commit is contained in:
parent
cbfc4f3f33
commit
17e2599c19
1 changed files with 39 additions and 6 deletions
|
@ -8,11 +8,9 @@ import java.net.MalformedURLException;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.nio.channels.Channels;
|
import java.nio.channels.Channels;
|
||||||
import java.nio.channels.ReadableByteChannel;
|
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
|
Copyright (C) 2014-2015 Marcel Michael Kapfer
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
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
|
marcelmichaelkapfer@yahoo.co.nz
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public class Update {
|
public class Update {
|
||||||
|
|
||||||
private static URL 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){
|
public static boolean isConnected(String url){
|
||||||
try {
|
try {
|
||||||
update = new URL(url);
|
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){
|
public static boolean update(String path, String filename){
|
||||||
try {
|
try {
|
||||||
ReadableByteChannel updateChannel = Channels.newChannel(update.openStream());
|
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){
|
public static int getLatestVersion(String versionFile, int currentVersion){
|
||||||
int latestVersion = currentVersion;
|
int latestVersion = currentVersion;
|
||||||
try {
|
try {
|
||||||
URL versionURL = new URL(versionFile);
|
URL versionURL = new URL(versionFile);
|
||||||
BufferedReader versionReader = new BufferedReader(new InputStreamReader(versionURL.openStream()));
|
BufferedReader versionReader = new BufferedReader(new InputStreamReader(versionURL.openStream()));
|
||||||
latestVersion = Integer.valueOf(versionReader.readLine());
|
latestVersion = Integer.valueOf(versionReader.readLine());
|
||||||
} catch (MalformedURLException e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
return latestVersion;
|
return latestVersion;
|
||||||
|
|
Reference in a new issue