From de6ff1ee30c168c9bdaa9f1b58ad0748d9b0f526 Mon Sep 17 00:00:00 2001 From: JP Date: Wed, 21 Mar 2012 14:43:50 +0100 Subject: [PATCH] Schrijf project.version uit pom.xml naar properties file en gebruik in programma --- pom.xml | 8 ++++++++ src/main/java/org/vanbest/xmltv/Config.java | 12 ++++++++++++ src/main/java/org/vanbest/xmltv/Main.java | 1 + src/main/java/org/vanbest/xmltv/XmlTvWriter.java | 2 +- src/main/resources/tv_grab_nl_java.properties | 3 +++ 5 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/tv_grab_nl_java.properties diff --git a/pom.xml b/pom.xml index 707899c..b7e8e50 100644 --- a/pom.xml +++ b/pom.xml @@ -59,6 +59,14 @@ + + + + src/main/resources + true + + + diff --git a/src/main/java/org/vanbest/xmltv/Config.java b/src/main/java/org/vanbest/xmltv/Config.java index f112293..506c427 100644 --- a/src/main/java/org/vanbest/xmltv/Config.java +++ b/src/main/java/org/vanbest/xmltv/Config.java @@ -7,6 +7,7 @@ import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; +import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; @@ -14,6 +15,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Properties; import org.apache.commons.io.FileUtils; @@ -30,8 +32,18 @@ public class Config { private static final int LOG_PROGRAMME_INFO = 0x0200; public static int LOG_DEFAULT = LOG_INFO; + + String project_version; private Config() { + Properties configProp = new Properties(); + InputStream in = this.getClass().getResourceAsStream("tv_grab_nl_java.properties"); + try { + configProp.load(in); + } catch (IOException e) { + e.printStackTrace(); + } + project_version=configProp.getProperty("project.version"); } public static Config getDefaultConfig() { diff --git a/src/main/java/org/vanbest/xmltv/Main.java b/src/main/java/org/vanbest/xmltv/Main.java index 9aaf65d..478f245 100644 --- a/src/main/java/org/vanbest/xmltv/Main.java +++ b/src/main/java/org/vanbest/xmltv/Main.java @@ -178,6 +178,7 @@ public class Main { } if (line.hasOption("d")) { + System.out.println("tv_grab_nl_java version " + config.project_version); System.out.println("tv_grab_nl_java is a parser for Dutch TV listings using the tvgids.nl JSON interface"); System.exit(0); } diff --git a/src/main/java/org/vanbest/xmltv/XmlTvWriter.java b/src/main/java/org/vanbest/xmltv/XmlTvWriter.java index 61d211a..90b735c 100644 --- a/src/main/java/org/vanbest/xmltv/XmlTvWriter.java +++ b/src/main/java/org/vanbest/xmltv/XmlTvWriter.java @@ -31,7 +31,7 @@ public class XmlTvWriter { writer.writeAttribute("generator-info-url","http://www.vanbest.org/"); writer.writeAttribute("source-info-url", "http://tvgids.nl/"); writer.writeAttribute("source-info-name", "TvGids.nl"); - writer.writeAttribute("generator-info-name", "tv_grab_nl_java release 0.4"); + writer.writeAttribute("generator-info-name", "tv_grab_nl_java release "+config.project_version); writeln(); } diff --git a/src/main/resources/tv_grab_nl_java.properties b/src/main/resources/tv_grab_nl_java.properties new file mode 100644 index 0000000..70ce476 --- /dev/null +++ b/src/main/resources/tv_grab_nl_java.properties @@ -0,0 +1,3 @@ +project.version=${project.version} +project.name=${project.name} +project.description=${project.description} \ No newline at end of file -- 2.39.5