Author: chatellier Date: 2011-05-17 13:04:28 +0000 (Tue, 17 May 2011) New Revision: 821 Log: Traduction des intitul?\195?\169s. Filtrage du fichier estpopind (duplication de list). Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/services/PublicationService.java trunk/coser-business/src/main/java/fr/ifremer/coser/services/WebService.java trunk/coser-business/src/test/java/fr/ifremer/coser/services/WebServiceTest.java Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/services/PublicationService.java =================================================================== --- trunk/coser-business/src/main/java/fr/ifremer/coser/services/PublicationService.java 2011-05-14 11:46:29 UTC (rev 820) +++ trunk/coser-business/src/main/java/fr/ifremer/coser/services/PublicationService.java 2011-05-17 13:04:28 UTC (rev 821) @@ -737,8 +737,26 @@ // "Types";"Commentaire";"NumSys min";"NumSys max";"Code" String[] tuple = typeIterator.next(); if (tuple[4].equals(listLetter)) { - // ajout de la traduction du nom de liste plus le numéro - chartTitle += " - " + tuple[0] + " " + localList.charAt(1); + /// gestion du groupe "Tous" + // cas special, c'est la seule valeur du fichier + // code type espece qui a besoin d'une traduction + if (tuple[4].equalsIgnoreCase("T")) { + // FIXME fix locale + if (locale.equalsIgnoreCase("fr")) { + chartTitle += " - " + "Tous Liste " + localList.charAt(1); + } else { + chartTitle += " - " + "All List " + localList.charAt(1); + } + } + else { + // ajout de la traduction du nom de liste plus le numéro + // FIXME fix locale + if (locale.equalsIgnoreCase("fr")) { + chartTitle += " - " + tuple[0] + " Liste " + localList.charAt(1); + } else { + chartTitle += " - " + tuple[0] + " List " + localList.charAt(1); + } + } break; } } @@ -1030,12 +1048,26 @@ String[] headers = estPopIndIterator.next(); subDataStorage.add(headers); + // le fichier estpopind semble pouvoir contenir plusieurs fois + // les mêmes données dupliqués sur différentes liste (avec + // les mêmes valeurs dans chaque liste + // pour ne pas avoir de duplication, on prend la premiere + // trouvée seulement dans le fichier csv de sortie + String localList = null; + while (estPopIndIterator.hasNext()) { String[] tuple = estPopIndIterator.next(); + String indicatorCode = tuple[1]; + String indicatorList = tuple[2]; + String speciesCode = tuple[3]; + + // si pas de list selectionnée, on prend la premiere + if (StringUtils.isBlank(localList)) { + localList = indicatorList; + } - String speciesCode = tuple[3]; - String indicatorCode = tuple[1]; - if (speciesCode.equals(species) && indicatorCode.equals(indicator)) { + if (speciesCode.equals(species) && indicatorCode.equals(indicator) + && indicatorList.equals(localList)) { subDataStorage.add(tuple); } } Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/services/WebService.java =================================================================== --- trunk/coser-business/src/main/java/fr/ifremer/coser/services/WebService.java 2011-05-14 11:46:29 UTC (rev 820) +++ trunk/coser-business/src/main/java/fr/ifremer/coser/services/WebService.java 2011-05-17 13:04:28 UTC (rev 821) @@ -1632,8 +1632,27 @@ // "Types";"Commentaire";"NumSys min";"NumSys max";"Code" String[] tupleType = typeIterator.next(); if (tupleType[4].equals(listLetter)) { - // ajout de la traduction du nom de liste plus le numéro - translation = tupleType[0] + " " + list.charAt(1); + + // gestion du groupe "Tous" + // cas special, c'est la seule valeur du fichier + // code type espece qui a besoin d'une traduction + if (tupleType[4].equalsIgnoreCase("T")) { + // FIXME fix locale + if (locale.equalsIgnoreCase("fr")) { + translation = "Tous Liste " + list.charAt(1); + } else { + translation = "All List " + list.charAt(1); + } + } + else { + // ajout de la traduction du nom de liste plus le numéro + // FIXME fix locale + if (locale.equalsIgnoreCase("fr")) { + translation = tupleType[0] + " Liste " + list.charAt(1); + } else { + translation = tupleType[0] + " List " + list.charAt(1); + } + } break; } } Modified: trunk/coser-business/src/test/java/fr/ifremer/coser/services/WebServiceTest.java =================================================================== --- trunk/coser-business/src/test/java/fr/ifremer/coser/services/WebServiceTest.java 2011-05-14 11:46:29 UTC (rev 820) +++ trunk/coser-business/src/test/java/fr/ifremer/coser/services/WebServiceTest.java 2011-05-17 13:04:28 UTC (rev 821) @@ -244,8 +244,7 @@ registerUploadedResult("/web/upload2.zip"); Map<String, String> lists = webService.getIndicatorLists("ecorse", "Delta", "fr"); Assert.assertEquals(2, lists.size()); - System.out.println(lists); - Assert.assertEquals("Type2 1", lists.get("m1")); - Assert.assertEquals("Type2 2", lists.get("m2")); + Assert.assertEquals("Type2 Liste 1", lists.get("m1")); + Assert.assertEquals("Type2 Liste 2", lists.get("m2")); } }