From 9d6dbf24d2535cc7328a521afc5882714e9aaa7a Mon Sep 17 00:00:00 2001 From: "Christian P. MOMON" Date: Wed, 28 Oct 2020 18:21:37 +0100 Subject: [PATCH] Managed empty service list. --- .../statoolinfos/htmlize/ServiceListView.java | 204 +++++++++--------- 1 file changed, 105 insertions(+), 99 deletions(-) diff --git a/src/fr/devinsy/statoolinfos/htmlize/ServiceListView.java b/src/fr/devinsy/statoolinfos/htmlize/ServiceListView.java index 9ca9cf4..1b25bde 100644 --- a/src/fr/devinsy/statoolinfos/htmlize/ServiceListView.java +++ b/src/fr/devinsy/statoolinfos/htmlize/ServiceListView.java @@ -57,108 +57,114 @@ public class ServiceListView TagDataManager data = new TagDataManager(); - int index = 0; - for (Service service : services.sortByName()) + if (services.isEmpty()) { - data.setAttribute("serviceListLine", index, "serviceListLineLogo", "src", service.getLogoFileName()); - data.setEscapedContent("serviceListLine", index, "serviceListLineNameValue", service.getName()); - data.setAttribute("serviceListLine", index, "serviceListLineNameLink", "href", service.getOrganization().getTechnicalName() + "-" + service.getTechnicalName() + ".xhtml"); - - data.setAttribute("serviceListLine", index, "serviceListLineOrganizationLink", "href", service.getOrganization().getTechnicalName() + ".xhtml"); - data.setAttribute("serviceListLine", index, "serviceListLineOrganizationLogo", "src", service.getOrganization().getLogoFileName()); - data.setEscapedContent("serviceListLine", index, "serviceListLineOrganizationValue", service.getOrganization().getName()); - - data.setEscapedContent("serviceListLine", index, "serviceListLineUrlLink", service.getWebsite()); - data.setEscapedContent("serviceListLine", index, "serviceListLineWebsiteLink", service.getWebsite()); - data.setAttribute("serviceListLine", index, "serviceListLineWebsiteLink", "href", service.getWebsite()); - - data.setEscapedContent("serviceListLine", index, "serviceListLineSoftwareLink", service.getSoftwareName()); - data.setAttribute("serviceListLine", index, "serviceListLineSoftwareLink", "href", "software-" + service.getSoftwareTechnicalName() + ".xhtml"); - - data.setEscapedContent("serviceListLine", index, "serviceListLineDate", service.getCrawledDate().toString()); - - data.setAttribute("serviceListLine", index, "serviceStatusImg", "src", "status-" + service.getStatus().toString().toLowerCase() + ".png"); - data.setAttribute("serviceListLine", index, "serviceStatusImg", "title", StringUtils.defaultIfBlank(service.getStatusDescription(), service.getStatus().toString())); - - if (StringUtils.isNotBlank(service.getLegalWebsite())) - { - data.setAttribute("serviceListLine", index, "legalLink", "href", service.getLegalWebsite()); - data.setAttribute("serviceListLine", index, "legalLinkImg", "class", ""); - data.getIdData("serviceListLine", index, "legalLinkImg").getAttribute("class").setMode(DisplayMode.REPLACE); - } - if (StringUtils.isNotBlank(service.getContactWebsite())) - { - data.setAttribute("serviceListLine", index, "contactLink", "href", service.getContactWebsite()); - data.setAttribute("serviceListLine", index, "contactLinkImg", "class", ""); - data.getIdData("serviceListLine", index, "contactLinkImg").getAttribute("class").setMode(DisplayMode.REPLACE); - } - if (StringUtils.isNotBlank(service.getContactEmail())) - { - data.setAttribute("serviceListLine", index, "emailLink", "href", "mailto:" + service.getContactEmail()); - data.setAttribute("serviceListLine", index, "emailLinkImg", "class", ""); - data.getIdData("serviceListLine", index, "emailLinkImg").getAttribute("class").setMode(DisplayMode.REPLACE); - } - if (StringUtils.isNotBlank(service.getUserDocWebsite())) - { - data.setAttribute("serviceListLine", index, "userDocLink", "href", service.getUserDocWebsite()); - data.setAttribute("serviceListLine", index, "userDocLinkImg", "class", ""); - data.getIdData("serviceListLine", index, "userDocLinkImg").getAttribute("class").setMode(DisplayMode.REPLACE); - } - if (StringUtils.isNotBlank(service.getTechnicalDocWebsite())) - { - data.setAttribute("serviceListLine", index, "technicalDocLink", "href", service.getTechnicalDocWebsite()); - data.setAttribute("serviceListLine", index, "technicalDocLinkImg", "class", ""); - data.getIdData("serviceListLine", index, "technicalDocLinkImg").getAttribute("class").setMode(DisplayMode.REPLACE); - } - - // - if (service.isRegistrationNone()) - { - data.setAttribute("serviceListLine", index, "serviceListLineRegistrationNoneImg", "class", "toto"); - data.getIdData("serviceListLine", index, "serviceListLineRegistrationNoneImg").getAttribute("class").setMode(DisplayMode.REPLACE); - } - if (service.isRegistrationFree()) - { - data.setAttribute("serviceListLine", index, "serviceListLineRegistrationFreeImg", "class", ""); - data.getIdData("serviceListLine", index, "serviceListLineRegistrationFreeImg").getAttribute("class").setMode(DisplayMode.REPLACE); - } - if (service.isRegistrationMember()) - { - data.setAttribute("serviceListLine", index, "serviceListLineRegistrationMemberImg", "class", ""); - data.getIdData("serviceListLine", index, "serviceListLineRegistrationMemberImg").getAttribute("class").setMode(DisplayMode.REPLACE); - } - if (service.isRegistrationClient()) - { - data.setAttribute("serviceListLine", index, "serviceListLineRegistrationClientImg", "class", ""); - data.getIdData("serviceListLine", index, "serviceListLineRegistrationClientImg").getAttribute("class").setMode(DisplayMode.REPLACE); - } - - // - data.setContent("softwareName", StringUtils.defaultIfBlank(service.getSoftwareName(), "n/a")); - data.setContent("softwareVersion", StringUtils.defaultIfBlank(service.getSoftwareVersion(), "n/a")); - data.setContent("softwareLicenseName", StringUtils.defaultIfBlank(service.getSoftwareLicenseName(), "n/a")); - if (StringUtils.isNotBlank(service.getSoftwareWebsite())) - { - data.setAttribute("serviceListLine", index, "softwareWebsiteLink", "href", service.getSoftwareWebsite()); - data.setAttribute("serviceListLine", index, "softwareWebsiteLinkImg", "class", ""); - data.getIdData("serviceListLine", index, "softwareWebsiteLinkImg").getAttribute("class").setMode(DisplayMode.REPLACE); - } - if (StringUtils.isNotBlank(service.getSoftwareLicenseWebpage())) - { - data.setAttribute("serviceListLine", index, "softwareLicenseLink", "href", service.getSoftwareLicenseWebpage()); - data.setAttribute("serviceListLine", index, "softwareLicenseLinkImg", "class", ""); - data.getIdData("serviceListLine", index, "softwareLicenseLinkImg").getAttribute("class").setMode(DisplayMode.REPLACE); - } - if (StringUtils.isNotBlank(service.getSoftwareSourceWebsite())) - { - data.setAttribute("serviceListLine", index, "softwareSourceLink", "href", service.getSoftwareSourceWebsite()); - data.setAttribute("serviceListLine", index, "softwareSourceLinkImg", "class", ""); - data.getIdData("serviceListLine", index, "softwareSourceLinkImg").getAttribute("class").setMode(DisplayMode.REPLACE); - } - - index += 1; + data.setAttribute("serviceListLine", "class", "xid:nodisplay"); } + else + { + int index = 0; + for (Service service : services.sortByName()) + { + data.setAttribute("serviceListLine", index, "serviceListLineLogo", "src", service.getLogoFileName()); + data.setEscapedContent("serviceListLine", index, "serviceListLineNameValue", service.getName()); + data.setAttribute("serviceListLine", index, "serviceListLineNameLink", "href", service.getOrganization().getTechnicalName() + "-" + service.getTechnicalName() + ".xhtml"); + data.setAttribute("serviceListLine", index, "serviceListLineOrganizationLink", "href", service.getOrganization().getTechnicalName() + ".xhtml"); + data.setAttribute("serviceListLine", index, "serviceListLineOrganizationLogo", "src", service.getOrganization().getLogoFileName()); + data.setEscapedContent("serviceListLine", index, "serviceListLineOrganizationValue", service.getOrganization().getName()); + + data.setEscapedContent("serviceListLine", index, "serviceListLineUrlLink", service.getWebsite()); + data.setEscapedContent("serviceListLine", index, "serviceListLineWebsiteLink", service.getWebsite()); + data.setAttribute("serviceListLine", index, "serviceListLineWebsiteLink", "href", service.getWebsite()); + + data.setEscapedContent("serviceListLine", index, "serviceListLineSoftwareLink", service.getSoftwareName()); + data.setAttribute("serviceListLine", index, "serviceListLineSoftwareLink", "href", "software-" + service.getSoftwareTechnicalName() + ".xhtml"); + + data.setEscapedContent("serviceListLine", index, "serviceListLineDate", service.getCrawledDate().toString()); + + data.setAttribute("serviceListLine", index, "serviceStatusImg", "src", "status-" + service.getStatus().toString().toLowerCase() + ".png"); + data.setAttribute("serviceListLine", index, "serviceStatusImg", "title", StringUtils.defaultIfBlank(service.getStatusDescription(), service.getStatus().toString())); + + if (StringUtils.isNotBlank(service.getLegalWebsite())) + { + data.setAttribute("serviceListLine", index, "legalLink", "href", service.getLegalWebsite()); + data.setAttribute("serviceListLine", index, "legalLinkImg", "class", ""); + data.getIdData("serviceListLine", index, "legalLinkImg").getAttribute("class").setMode(DisplayMode.REPLACE); + } + if (StringUtils.isNotBlank(service.getContactWebsite())) + { + data.setAttribute("serviceListLine", index, "contactLink", "href", service.getContactWebsite()); + data.setAttribute("serviceListLine", index, "contactLinkImg", "class", ""); + data.getIdData("serviceListLine", index, "contactLinkImg").getAttribute("class").setMode(DisplayMode.REPLACE); + } + if (StringUtils.isNotBlank(service.getContactEmail())) + { + data.setAttribute("serviceListLine", index, "emailLink", "href", "mailto:" + service.getContactEmail()); + data.setAttribute("serviceListLine", index, "emailLinkImg", "class", ""); + data.getIdData("serviceListLine", index, "emailLinkImg").getAttribute("class").setMode(DisplayMode.REPLACE); + } + if (StringUtils.isNotBlank(service.getUserDocWebsite())) + { + data.setAttribute("serviceListLine", index, "userDocLink", "href", service.getUserDocWebsite()); + data.setAttribute("serviceListLine", index, "userDocLinkImg", "class", ""); + data.getIdData("serviceListLine", index, "userDocLinkImg").getAttribute("class").setMode(DisplayMode.REPLACE); + } + if (StringUtils.isNotBlank(service.getTechnicalDocWebsite())) + { + data.setAttribute("serviceListLine", index, "technicalDocLink", "href", service.getTechnicalDocWebsite()); + data.setAttribute("serviceListLine", index, "technicalDocLinkImg", "class", ""); + data.getIdData("serviceListLine", index, "technicalDocLinkImg").getAttribute("class").setMode(DisplayMode.REPLACE); + } + + // + if (service.isRegistrationNone()) + { + data.setAttribute("serviceListLine", index, "serviceListLineRegistrationNoneImg", "class", "toto"); + data.getIdData("serviceListLine", index, "serviceListLineRegistrationNoneImg").getAttribute("class").setMode(DisplayMode.REPLACE); + } + if (service.isRegistrationFree()) + { + data.setAttribute("serviceListLine", index, "serviceListLineRegistrationFreeImg", "class", ""); + data.getIdData("serviceListLine", index, "serviceListLineRegistrationFreeImg").getAttribute("class").setMode(DisplayMode.REPLACE); + } + if (service.isRegistrationMember()) + { + data.setAttribute("serviceListLine", index, "serviceListLineRegistrationMemberImg", "class", ""); + data.getIdData("serviceListLine", index, "serviceListLineRegistrationMemberImg").getAttribute("class").setMode(DisplayMode.REPLACE); + } + if (service.isRegistrationClient()) + { + data.setAttribute("serviceListLine", index, "serviceListLineRegistrationClientImg", "class", ""); + data.getIdData("serviceListLine", index, "serviceListLineRegistrationClientImg").getAttribute("class").setMode(DisplayMode.REPLACE); + } + + // + data.setContent("softwareName", StringUtils.defaultIfBlank(service.getSoftwareName(), "n/a")); + data.setContent("softwareVersion", StringUtils.defaultIfBlank(service.getSoftwareVersion(), "n/a")); + data.setContent("softwareLicenseName", StringUtils.defaultIfBlank(service.getSoftwareLicenseName(), "n/a")); + if (StringUtils.isNotBlank(service.getSoftwareWebsite())) + { + data.setAttribute("serviceListLine", index, "softwareWebsiteLink", "href", service.getSoftwareWebsite()); + data.setAttribute("serviceListLine", index, "softwareWebsiteLinkImg", "class", ""); + data.getIdData("serviceListLine", index, "softwareWebsiteLinkImg").getAttribute("class").setMode(DisplayMode.REPLACE); + } + if (StringUtils.isNotBlank(service.getSoftwareLicenseWebpage())) + { + data.setAttribute("serviceListLine", index, "softwareLicenseLink", "href", service.getSoftwareLicenseWebpage()); + data.setAttribute("serviceListLine", index, "softwareLicenseLinkImg", "class", ""); + data.getIdData("serviceListLine", index, "softwareLicenseLinkImg").getAttribute("class").setMode(DisplayMode.REPLACE); + } + if (StringUtils.isNotBlank(service.getSoftwareSourceWebsite())) + { + data.setAttribute("serviceListLine", index, "softwareSourceLink", "href", service.getSoftwareSourceWebsite()); + data.setAttribute("serviceListLine", index, "softwareSourceLinkImg", "class", ""); + data.getIdData("serviceListLine", index, "softwareSourceLinkImg").getAttribute("class").setMode(DisplayMode.REPLACE); + } + + index += 1; + } + } result = PresenterUtils.dynamize("/fr/devinsy/statoolinfos/htmlize/serviceListView.xhtml", data).toString(); result = XidynUtils.extractBodyContent(result); }