Improved Federation getStartDate management.
This commit is contained in:
parent
a414ba7956
commit
f23834d8e3
3 changed files with 23 additions and 8 deletions
|
@ -21,6 +21,7 @@ package fr.devinsy.statoolinfos.core;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.net.MalformedURLException;
|
import java.net.MalformedURLException;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
|
import java.time.LocalDate;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
@ -578,7 +579,22 @@ public class Federation extends PathPropertyList
|
||||||
*
|
*
|
||||||
* @return the start date
|
* @return the start date
|
||||||
*/
|
*/
|
||||||
public String getStartDate()
|
public LocalDate getStartDate()
|
||||||
|
{
|
||||||
|
LocalDate result;
|
||||||
|
|
||||||
|
result = StatoolInfosUtils.parseDate(getStartDateValue());
|
||||||
|
|
||||||
|
//
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the start date.
|
||||||
|
*
|
||||||
|
* @return the start date
|
||||||
|
*/
|
||||||
|
public String getStartDateValue()
|
||||||
{
|
{
|
||||||
String result;
|
String result;
|
||||||
|
|
||||||
|
|
|
@ -1267,8 +1267,7 @@ public class ChartHtmlizer
|
||||||
{
|
{
|
||||||
String result;
|
String result;
|
||||||
|
|
||||||
result = htmlizeServiceCountMonthChart(federation.getServicesAll(),
|
result = htmlizeServiceCountMonthChart(federation.getServicesAll(), YearMonth.from(federation.getStartDate()));
|
||||||
YearMonth.from(StatoolInfosUtils.parseDate(federation.getStartDate())));
|
|
||||||
|
|
||||||
//
|
//
|
||||||
return result;
|
return result;
|
||||||
|
@ -1287,7 +1286,7 @@ public class ChartHtmlizer
|
||||||
{
|
{
|
||||||
String result;
|
String result;
|
||||||
|
|
||||||
LocalDate startDate = StatoolInfosUtils.parseDate(organization.getFederation().getStartDate());
|
LocalDate startDate = organization.getFederation().getStartDate();
|
||||||
|
|
||||||
if (startDate == null)
|
if (startDate == null)
|
||||||
{
|
{
|
||||||
|
@ -1453,7 +1452,7 @@ public class ChartHtmlizer
|
||||||
{
|
{
|
||||||
String result;
|
String result;
|
||||||
|
|
||||||
result = htmlizeServiceCountYearChart(federation.getServices(), StatoolInfosUtils.parseDate(federation.getStartDate()).getYear());
|
result = htmlizeServiceCountYearChart(federation.getServices(), federation.getStartDate().getYear());
|
||||||
|
|
||||||
//
|
//
|
||||||
return result;
|
return result;
|
||||||
|
@ -1472,7 +1471,7 @@ public class ChartHtmlizer
|
||||||
{
|
{
|
||||||
String result;
|
String result;
|
||||||
|
|
||||||
LocalDate startDate = StatoolInfosUtils.parseDate(organization.getFederation().getStartDate());
|
LocalDate startDate = organization.getFederation().getStartDate();
|
||||||
|
|
||||||
if (startDate == null)
|
if (startDate == null)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2020-2021 Christian Pierre MOMON <christian@momon.org>
|
* Copyright (C) 2020-2022 Christian Pierre MOMON <christian@momon.org>
|
||||||
*
|
*
|
||||||
* This file is part of StatoolInfos, simple service statistics tool.
|
* This file is part of StatoolInfos, simple service statistics tool.
|
||||||
*
|
*
|
||||||
|
@ -69,7 +69,7 @@ public class FederationHeaderView
|
||||||
data.setEscapedContent("federationURL", federation.getWebsiteURL().toString());
|
data.setEscapedContent("federationURL", federation.getWebsiteURL().toString());
|
||||||
data.setEscapedAttribute("federationURL", "href", federation.getWebsiteURL().toString());
|
data.setEscapedAttribute("federationURL", "href", federation.getWebsiteURL().toString());
|
||||||
}
|
}
|
||||||
data.setContent("federationStartDate", StringUtils.defaultIfBlank(federation.getStartDate(), "n/a"));
|
data.setContent("federationStartDate", StringUtils.defaultIfBlank(federation.getStartDateValue(), "n/a"));
|
||||||
|
|
||||||
data.setAttribute("organizationsLink", "href", federation.getTechnicalName() + "-organizations.xhtml");
|
data.setAttribute("organizationsLink", "href", federation.getTechnicalName() + "-organizations.xhtml");
|
||||||
data.setAttribute("servicesLink", "href", federation.getTechnicalName() + "-services.xhtml");
|
data.setAttribute("servicesLink", "href", federation.getTechnicalName() + "-services.xhtml");
|
||||||
|
|
Loading…
Reference in a new issue