From 2e6ac61e77785976f1d2eb5a76386487f08a7d63 Mon Sep 17 00:00:00 2001 From: Eric Duminil <eric.duminil@gmail.com> Date: Mon, 22 Oct 2018 09:31:34 +0200 Subject: [PATCH] SimStadt: Updated application version when in development. --- .../simstadt/regionchooser/RegionChooserFX.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/eu/simstadt/regionchooser/RegionChooserFX.java b/src/eu/simstadt/regionchooser/RegionChooserFX.java index 3a83b91..953a86c 100644 --- a/src/eu/simstadt/regionchooser/RegionChooserFX.java +++ b/src/eu/simstadt/regionchooser/RegionChooserFX.java @@ -1,5 +1,6 @@ package eu.simstadt.regionchooser; +import java.time.LocalDate; import java.util.Objects; import javafx.application.Application; import javafx.scene.Scene; @@ -20,7 +21,7 @@ public class RegionChooserFX extends Application */ @Override public void start(Stage stage) { - stage.setTitle("RegionChooser " + applicationVersion()); + stage.setTitle("RegionChooser " + getApplicationVersion()); scene = new Scene(new RegionChooserBrowser(), 1024, 720, Color.web("#666970")); stage.setScene(scene); stage.show(); @@ -30,9 +31,15 @@ public static void main(String[] args) { launch(args); } - private String applicationVersion() { - Package simstadtJar = RegionChooserFX.class.getPackage(); - return Objects.toString(simstadtJar.getImplementationVersion(), "development version"); + /** + * Returns application version, if it has been written in the JAR file during deployment. + * + * e.g. "0.9.1-SNAPSHOT (rev. 73cbe48e, 2018-07-20)" + */ + private String getApplicationVersion() { + Package regionChooserJar = RegionChooserFX.class.getPackage(); + return Objects.toString(regionChooserJar.getImplementationVersion(), + String.format("development version (%s)", LocalDate.now())); } } -- GitLab