From 85ea317bfe01265f690175c7b195b98b8610ef4b Mon Sep 17 00:00:00 2001 From: "Christian P. MOMON" Date: Mon, 1 Mar 2021 04:42:59 +0100 Subject: [PATCH] Improved age display in service page. --- src/fr/devinsy/statoolinfos/core/Service.java | 19 +++++++++++++++++++ .../statoolinfos/htmlize/ServicePage.java | 1 + .../statoolinfos/htmlize/organization.xhtml | 2 +- .../statoolinfos/htmlize/service.xhtml | 2 +- 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/fr/devinsy/statoolinfos/core/Service.java b/src/fr/devinsy/statoolinfos/core/Service.java index 4cfd9bb..8c321ef 100644 --- a/src/fr/devinsy/statoolinfos/core/Service.java +++ b/src/fr/devinsy/statoolinfos/core/Service.java @@ -21,6 +21,7 @@ package fr.devinsy.statoolinfos.core; import java.io.File; import java.net.MalformedURLException; import java.net.URL; +import java.time.LocalDate; import java.time.LocalDateTime; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -121,6 +122,24 @@ public class Service extends PathPropertyList super(properties); } + /** + * Gets the age. + * + * @return the age + */ + public String getAge() + { + String result; + + LocalDate startDate = StatoolInfosUtils.parseDate(getStartDate()); + LocalDate endDate = StatoolInfosUtils.parseDate(getEndDate()); + + result = StatoolInfosUtils.toHumanDuration(startDate, endDate); + + // + return result; + } + /** * Gets the contact email. * diff --git a/src/fr/devinsy/statoolinfos/htmlize/ServicePage.java b/src/fr/devinsy/statoolinfos/htmlize/ServicePage.java index 23f3167..c2abd53 100644 --- a/src/fr/devinsy/statoolinfos/htmlize/ServicePage.java +++ b/src/fr/devinsy/statoolinfos/htmlize/ServicePage.java @@ -123,6 +123,7 @@ public class ServicePage data.setContent("serviceStartDate", StringUtils.defaultIfBlank(service.getStartDate(), "n/a")); data.setContent("serviceEndDate", StringUtils.defaultIfBlank(service.getEndDate(), "n/a")); + data.setContent("serviceAge", StringUtils.defaultIfBlank(service.getAge(), "n/a")); if (StringUtils.isBlank(service.getEndDate())) { data.setAttribute("serviceEndDateData", "style", "display: none;"); diff --git a/src/fr/devinsy/statoolinfos/htmlize/organization.xhtml b/src/fr/devinsy/statoolinfos/htmlize/organization.xhtml index a99d5c4..85cfc34 100644 --- a/src/fr/devinsy/statoolinfos/htmlize/organization.xhtml +++ b/src/fr/devinsy/statoolinfos/htmlize/organization.xhtml @@ -22,7 +22,7 @@

Description absente…

-
Depuis n/a – Date d'arrêt : n/a (n/a)
+
Depuis n/an/a (n/a)
Membre n/a depuis/: n/an/a (n/a)
Liens : diff --git a/src/fr/devinsy/statoolinfos/htmlize/service.xhtml b/src/fr/devinsy/statoolinfos/htmlize/service.xhtml index faad019..bafd74b 100644 --- a/src/fr/devinsy/statoolinfos/htmlize/service.xhtml +++ b/src/fr/devinsy/statoolinfos/htmlize/service.xhtml @@ -23,7 +23,7 @@

Description absente…

-
Depuis n/an/a   Statut :
+
Depuis n/an/a (n/a)   Statut :
Inscription :