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);
}