summaryrefslogtreecommitdiff
path: root/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/PrepareConfigurationState.java
diff options
context:
space:
mode:
authorJakob Heher <jakob.heher@iaik.tugraz.at>2022-07-06 12:49:13 +0200
committerJakob Heher <jakob.heher@iaik.tugraz.at>2022-07-06 12:49:13 +0200
commitf4c665e207973856578c2ad75de4df39b7bca641 (patch)
tree9c1bab8b5a4b51da863cfa4bded2391ef432df4d /pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/PrepareConfigurationState.java
parente4767bccc7324d4b61a334bf6c0558d0080045e2 (diff)
downloadpdf-over-f4c665e207973856578c2ad75de4df39b7bca641.tar.gz
pdf-over-f4c665e207973856578c2ad75de4df39b7bca641.tar.bz2
pdf-over-f4c665e207973856578c2ad75de4df39b7bca641.zip
refactor runnable -> lambda
Diffstat (limited to 'pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/PrepareConfigurationState.java')
-rw-r--r--pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/PrepareConfigurationState.java74
1 files changed, 34 insertions, 40 deletions
diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/PrepareConfigurationState.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/PrepareConfigurationState.java
index d653a07f..062231b4 100644
--- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/PrepareConfigurationState.java
+++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/PrepareConfigurationState.java
@@ -461,47 +461,41 @@ public class PrepareConfigurationState extends State {
// Check for updates
if (config.getUpdateCheck() && Constants.APP_VERSION != null) {
- new Thread(new Runnable() {
- @Override
- public void run() {
- HttpClient client = (HttpClient) BKUHelper.getHttpClient();
- GetMethod method = new GetMethod(Constants.CURRENT_RELEASE_URL);
- try {
- client.executeMethod(method);
- final String version = method.getResponseBodyAsString().trim();
- if (!VersionComparator.before(Constants.APP_VERSION, version))
- return;
-
- // wait 500ms before invoke the GUI message, because GUI had to be started from
- // main thread
- try {Thread.sleep(500); } catch (InterruptedException e1) { }
- // invoke GUI message in main thread
- gui.getMainShell().getDisplay().asyncExec(new Runnable() {
- @Override
- public void run() {
- Dialog info = new Dialog(gui.getMainShell(),
- Messages.getString("version_check.UpdateTitle"), //
- String.format(Messages.getString("version_check.UpdateText"), //
- version),
- BUTTONS.OK_CANCEL, ICON.INFORMATION);
- if (info.open() == SWT.OK)
- {
- if (Desktop.isDesktopSupported()) {
- try {
- Desktop.getDesktop().browse(new URI(Constants.UPDATE_URL));
- } catch (Exception e) {
- log.error("Error opening update location ", e); //
- }
- } else {
- log.info("SWT Desktop is not supported on this platform"); //
- Program.launch(Constants.UPDATE_URL);
- }
- }
+ new Thread(() -> {
+ HttpClient client = (HttpClient) BKUHelper.getHttpClient();
+ GetMethod method = new GetMethod(Constants.CURRENT_RELEASE_URL);
+ try {
+ client.executeMethod(method);
+ final String version = method.getResponseBodyAsString().trim();
+ if (!VersionComparator.before(Constants.APP_VERSION, version))
+ return;
+
+ // wait 500ms before invoke the GUI message, because GUI had to be started from
+ // main thread
+ try {Thread.sleep(500); } catch (InterruptedException e1) { }
+ // invoke GUI message in main thread
+ gui.getMainShell().getDisplay().asyncExec(() -> {
+ Dialog info = new Dialog(gui.getMainShell(),
+ Messages.getString("version_check.UpdateTitle"), //
+ String.format(Messages.getString("version_check.UpdateText"), version),
+ BUTTONS.OK_CANCEL, ICON.INFORMATION);
+
+ if (info.open() == SWT.OK)
+ {
+ if (Desktop.isDesktopSupported()) {
+ try {
+ Desktop.getDesktop().browse(new URI(Constants.UPDATE_URL));
+ } catch (Exception e) {
+ log.error("Error opening update location ", e); //
+ }
+ } else {
+ log.info("SWT Desktop is not supported on this platform"); //
+ Program.launch(Constants.UPDATE_URL);
}
- });
- } catch (Exception e) {
- log.error("Error downloading update information: ", e); //
- }
+ }
+ });
+ } catch (Exception e) {
+ log.error("Error downloading update information: ", e); //
}
}).start();
}