Author: echatellier Date: 2012-02-28 11:49:00 +0100 (Tue, 28 Feb 2012) New Revision: 982 Url: http://forge.codelutin.com/repositories/revision/coser/982 Log: #888 : Ajout de la traduction anglaise du fichier de d?\195?\169charge Added: trunk/coser-business/src/main/resources/ftl/decharge_en.ftl trunk/coser-business/src/main/resources/ftl/decharge_fr.ftl Removed: trunk/coser-business/src/main/resources/ftl/decharge.ftl Modified: 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/WebService.java =================================================================== --- trunk/coser-business/src/main/java/fr/ifremer/coser/services/WebService.java 2012-02-28 09:32:52 UTC (rev 981) +++ trunk/coser-business/src/main/java/fr/ifremer/coser/services/WebService.java 2012-02-28 10:49:00 UTC (rev 982) @@ -2066,7 +2066,7 @@ // or it will fail projectService.loadSelectionData(projectsDirectory,project, selection); - result = generateSourceZip(project, selection, resultFile, rsufiResult); + result = generateSourceZip(project, selection, resultFile, rsufiResult, locale); } } } @@ -2090,10 +2090,12 @@ * @param selection selection with loaded data * @param resultDirectory rsufi result directory * @param rSufiResult rsufi result + * @param locale generated pdf locale * @return generated zip file (auto delete when jvm shutdown) * @throws CoserBusinessException */ - protected File generateSourceZip(Project project, Selection selection, File resultDirectory, RSufiResult rSufiResult) throws CoserBusinessException { + protected File generateSourceZip(Project project, Selection selection, File resultDirectory, + RSufiResult rSufiResult, String locale) throws CoserBusinessException { if (!rSufiResult.isDataAllowed()) { throw new CoserBusinessException("Can't download source for non allowed result"); @@ -2109,8 +2111,15 @@ File archiveDir = projectService.extractRSUfiData(project, selection, tempDir, true); // add decharge file - File dechargePDF = generateDechargePDF(resultDirectory, rSufiResult); - FileUtils.copyFile(dechargePDF, new File(archiveDir, "DechargeDonnees.pdf")); + File dechargePDF = generateDechargePDF(resultDirectory, rSufiResult, locale); + String filename = null; + // FIXME chatellier 20120228 a remplacer par une vraie locale + if ("fr".equalsIgnoreCase(locale)) { + filename = "DechargeDonnees.pdf"; + } else { + filename = "DataDisclaimer.pdf"; + } + FileUtils.copyFile(dechargePDF, new File(archiveDir, filename)); // make zip resultZip = File.createTempFile("coserresultzip-", ".zip"); @@ -2131,10 +2140,11 @@ * * @param resultDirectory rsufi result directory * @param rSufiResult rsufi result + * @param locale generated pdf locale * @return le fichier généré * @throws CoserBusinessException */ - protected File generateDechargePDF(File resultDirectory, RSufiResult rSufiResult) throws CoserBusinessException { + protected File generateDechargePDF(File resultDirectory, RSufiResult rSufiResult, String locale) throws CoserBusinessException { File result = null; @@ -2146,7 +2156,14 @@ String surveyName = projectService.getProjectSurveyName(resultDirectory, rSufiResult); // render freemarker template - Template mapTemplate = freemarkerConfiguration.getTemplate("decharge.ftl"); + // FIXME chatellier 20120228 a remplacer par un vrai + // freemarkerConfiguration.getTemplate("decharge.ftl", locale); + Template mapTemplate = null; + if ("fr".equalsIgnoreCase(locale)) { + mapTemplate = freemarkerConfiguration.getTemplate("decharge_fr.ftl"); + } else { + mapTemplate = freemarkerConfiguration.getTemplate("decharge_en.ftl"); + } Map<String, Object> root = new HashMap<String, Object>(); root.put("updateDate", updateDate); @@ -2323,7 +2340,7 @@ try { // render freemarker template // FIXME chatellier 20110506 a remplacer par un vrai - // freemarkerConfiguration.getTemplate("metainfo.ftl"; locale); + // freemarkerConfiguration.getTemplate("metainfo.ftl", locale); Template mapTemplate = null; if ("fr".equalsIgnoreCase(locale)) { mapTemplate = freemarkerConfiguration.getTemplate("metainfo_fr.ftl"); Deleted: trunk/coser-business/src/main/resources/ftl/decharge.ftl =================================================================== --- trunk/coser-business/src/main/resources/ftl/decharge.ftl 2012-02-28 09:32:52 UTC (rev 981) +++ trunk/coser-business/src/main/resources/ftl/decharge.ftl 2012-02-28 10:49:00 UTC (rev 982) @@ -1,131 +0,0 @@ -<#-- - #%L - Coser :: Business - - $Id$ - $HeadURL$ - %% - Copyright (C) 2010 - 2011 Ifremer, Codelutin, Chatellier Eric - %% - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as - published by the Free Software Foundation, either version 3 of the - License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Lesser Public License for more details. - - You should have received a copy of the GNU General Lesser Public - License along with this program. If not, see - <http://www.gnu.org/licenses/lgpl-3.0.html>. - #L% ---> -<html> - <body> - <h2>Réaction</h2> - <p> -Merci d'avoir téléchargé des données de ce site. Si vous avez identifié des -problèmes dans ces données, ou souhaitez fournir des remarques pour aider à -améliorer le service, vous êtes invités à adresser un courriel à -l'administrateur du site (harmonie@ifremer.fr). -</p> - -<h2>Important</h2> -<p> -Les données téléchargées sont issues de la série ${surveyName}. -</p> -<p> -Vous êtes invités à consulter les informations relatives à cette série de -campagnes... Ce site comprend des informations spécifiques concernant l'usage de -ces données, les limitations et les problèmes connus. -</p> -<p> -Vous vous engagez à citer la source de ces données dans tout produit et -publication utilisant ces données. En téléchargeant des données à partir du -site http://www.ifremer.fr/SIH-indices-campagnes/, vous acceptez les termes et -conditions d'usage décrites dans ce document et dans tout document cité dans ce -texte. -</p> - -<h2>Contact</h2> -<p> -Pour toute question concernant les données téléchargées du site -http://www.ifremer.fr/SIH-indices-campagnes/, vous pouvez adresser un courriel à -l'administrateur du site (harmonie@ifremer.fr). -</p> - -<h2>Informations particulières sur les données téléchargées</h2> -<p> -Les données des campagnes halieutiques de ce site sont mises à libre disposition -pour téléchargement. En dépit des soins mis à la préparation de ces données, des -défauts inhérents à l'agrégation des informations peuvent persister. -Par exemple :</p> - -<ul> -<li>En dépit du fait que toutes les données de toutes les séries de campagnes - soient présentées selon le même format, sauf cas particuliers des différences - dans les stratégies d'observation empêchent la combinaison de données de - différentes campagnes dans une même analyse. Par exemple, la capturabilité - d'une même espèce varie selon le type d'engin d'échantillonnage utilisé. - Il en résulte que chaque engin capture un sous-ensemble particulier des - biocénoses échantillonnées.</li> - -<li>Une propriété commune aux séries d'observations à la mer est l'évolution dans - le temps de la compétence des équipes embarquées pour la détermination des - espèces. Il peut en résulter des apparitions, des disparitions ou des - assignations sous un même nom de taxons proches dans les jeux de données, non - représentatifs de l'évolution des populations concernées dans l'écosystème.</li> - -<li>Pour les campagnes d'une même série, des changements dans les procédures -d'échantillonnage, dans les caractéristiques des engins, dans la période de -réalisation de la campagne et la zone couverte peuvent influencer les captures. -Pour prévenir les risques de biais dans les analyses en raison de ces facteurs, -les jeux de données doivent être préalablement filtrés adéquatement.</li> -</ul> - -<p> -Il est vivement recommandé aux utilisateurs de données de les traiter avec -précaution. Si des utilisateurs s'interrogent sur la validité de données, ils -sont invités à contacter l'administrateur de la base de données -(harmonie@ifremer.fr). -</p> - -<h2>Citation de l'origine des données</h2> - -<p>Ifremer ${updateDate?string("yyyy")}. Données des campagnes de surveillance halieutique de l’Ifremer. -http://www.ifremer.fr/SIH-indices-campagnes/ (${updateDate?string("dd MMMM")}).</p> - -<p><b>Pour les données de mer du Nord (série IBTS).</b> Données homogénéisés -et filtrées par l'Ifremer pour répondre aux besoins de calcul d'indices -temporels, à partir des données de base des pays partenaires des campagnes -IBTS déposées dans la base Datras du CIEM (http://datras.ices.dk).<br /> -<i>Citation de la source des données au CIEM :</i> -ICES. International Bottom Trawl Survey (1965-2011). disponible en ligne à -http://datras.ices.dk. Téléchargement le 2011-06-27.</p> - -<h2>Conditions d'usage des données</h2> - -<p>L'Ifremer met les données des campagnes de surveillance halieutique conduites -par l'institut en libre accès, mais : -<ul> -<li>l'interprétation et l'usage approprié de ces données sont de la seule - responsabilité de leurs utilisateurs,</li> -<li>les utilisateurs des données ne doivent d'aucune façon impliquer l'Ifremer en - tant que fournisseur de données dans leurs résultats, conclusions et/ou - recommandations.</li> -<li>la source des données doit être dûment citée, -- les utilisateurs de données doivent respecter toutes les restrictions - d'usage et de reproduction des données, incluant les restrictions pour un - usage commercial,</li> -<li>les utilisateurs des données doivent informer l'Ifremer de tout problème - soupçonné dans les données.</li> -</ul> -</p> - -<p><b>Pour les données de mer du Nord (données internationales des campagnes IBTS).</b> -Les utilisateurs doivent se conformer aux modalités d'usage définies par le -CIEM (http://datras.ices.dk).</p> -</body> -</html> \ No newline at end of file Added: trunk/coser-business/src/main/resources/ftl/decharge_en.ftl =================================================================== --- trunk/coser-business/src/main/resources/ftl/decharge_en.ftl (rev 0) +++ trunk/coser-business/src/main/resources/ftl/decharge_en.ftl 2012-02-28 10:49:00 UTC (rev 982) @@ -0,0 +1,113 @@ +<#-- + #%L + Coser :: Business + + $Id$ + $HeadURL$ + %% + Copyright (C) 2010 - 2012 Ifremer, Codelutin, Chatellier Eric + %% + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Lesser Public License for more details. + + You should have received a copy of the GNU General Lesser Public + License along with this program. If not, see + <http://www.gnu.org/licenses/lgpl-3.0.html>. + #L% +--> +<html> + <body> + <h2>Thank you</h2> + <p> +Thank you for downloading data from this web site. If you find any problems in +the data set or would like to make any comments to improve the service, please +send an email to the data administrator at harmonie@ifremer.fr. +</p> + +<h2>Important</h2> +<p> +The data are derived from the ${surveyName} series. +</p> +<p> +You are cordially invited to consult the relevant information for this survey. +The web site contains information specifying data usage, limitations and known problems. +</p> +<p> +You are required to cite the data source in all products and publications using +this data. By downloading the data from http://www.ifremer.fr/SIH-indices-campagnes, +you are accepting the terms and conditions described in this document and in all +documents cited therein. +</p> + +<h2>Contact</h2> +<p> +Please contact the data administrator (harmonie@ifremer.fr) for all questions +concerning the data downloaded from http://www.ifremer.fr/SIH-indices-campagnes. +</p> + +<h2>Specific information on the downloaded data</h2> +<p> +The data derived from scientific fisheries surveys are made freely available. +Despite the greatest care taken in preparing these data, various shortcomings +persist. For example</p> + +<ul> +<li>Despite the fact that all data are presented in the same format, differences +in sampling protocol preclude the simple combination of data sets from different +surveys. As catchability varies between species, each sampling device catches a +particular subsample of the community. </li> + +<li>A common feature of all surveys is the change in taxonomic skills of the +personnel onboard. This can result in the appearance, disappearance or confusion +of similar species, and consequently non representative time trends.</li> + +<li>Within each survey series, changes in survey design, gear used, survey period +or the area covered can influence catches. To avoid any risks of bias the data +might need to be filtered before use.</li> +</ul> + +<p> +Users are highly recommended to treat the data with care and interpret the results +with caution. Any user wondering about the validity of the data for a given purpose +is invited to contact the data administrator (harmonie@ifremer.fr). +</p> + +<h2 style="page-break-before:always">How to cite the data</h2> + +<p>Ifremer ${updateDate?string("yyyy")}. Données des campagnes de surveillance halieutique de l’Ifremer. +http://www.ifremer.fr/SIH-indices-campagnes/ (${updateDate?string("dd MMMM")}).</p> + +<p><b>Data from the North Sea (IBTS data series).</b> The data were homogenized +and filtered by Ifremer to allow calculation coherent of indicator time series +based on all data collected by the international partners contributing to the +IBTS survey data stored in the ICES Datras data base (http://datras.ices.dk).<br /> +<i>Citation de la source des données au CIEM :</i> +ICES. International Bottom Trawl Survey (1965-2011). available at +http://datras.ices.dk. Downloaded the 2011-06-27.</p> + +<h2>Conditions for using the data</h2> + +<p>Ifremer makes the fisheries survey data it collects freely available, under +the condition that +<ul> +<li>their usage and interpretation are the sole responsibility of the users, and +Ifremer as the data supplier is not involved in any results, conclusions or +recommendations derived from the data.</li> +<li>the data source is duly cited - users must respect all restrictions regarding +use and reproduction of the data including the interdiction of the commercial +use of the data.</li> +<li>users inform Ifremer of any errors found in the data.</li> +</ul> +</p> + +<p><b>For North Sea data (IBTS data series).</b> +All users must respect the conditions of use specified by ICES (http://datras.ices.dk).</p> +</body> +</html> \ No newline at end of file Copied: trunk/coser-business/src/main/resources/ftl/decharge_fr.ftl (from rev 966, trunk/coser-business/src/main/resources/ftl/decharge.ftl) =================================================================== --- trunk/coser-business/src/main/resources/ftl/decharge_fr.ftl (rev 0) +++ trunk/coser-business/src/main/resources/ftl/decharge_fr.ftl 2012-02-28 10:49:00 UTC (rev 982) @@ -0,0 +1,131 @@ +<#-- + #%L + Coser :: Business + + $Id$ + $HeadURL$ + %% + Copyright (C) 2010 - 2012 Ifremer, Codelutin, Chatellier Eric + %% + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Lesser Public License for more details. + + You should have received a copy of the GNU General Lesser Public + License along with this program. If not, see + <http://www.gnu.org/licenses/lgpl-3.0.html>. + #L% +--> +<html> + <body> + <h2>Réaction</h2> + <p> +Merci d'avoir téléchargé des données de ce site. Si vous avez identifié des +problèmes dans ces données, ou souhaitez fournir des remarques pour aider à +améliorer le service, vous êtes invités à adresser un courriel à +l'administrateur du site (harmonie@ifremer.fr). +</p> + +<h2>Important</h2> +<p> +Les données téléchargées sont issues de la série ${surveyName}. +</p> +<p> +Vous êtes invités à consulter les informations relatives à cette série de +campagnes... Ce site comprend des informations spécifiques concernant l'usage de +ces données, les limitations et les problèmes connus. +</p> +<p> +Vous vous engagez à citer la source de ces données dans tout produit et +publication utilisant ces données. En téléchargeant des données à partir du +site http://www.ifremer.fr/SIH-indices-campagnes/, vous acceptez les termes et +conditions d'usage décrites dans ce document et dans tout document cité dans ce +texte. +</p> + +<h2>Contact</h2> +<p> +Pour toute question concernant les données téléchargées du site +http://www.ifremer.fr/SIH-indices-campagnes/, vous pouvez adresser un courriel à +l'administrateur du site (harmonie@ifremer.fr). +</p> + +<h2>Informations particulières sur les données téléchargées</h2> +<p> +Les données des campagnes halieutiques de ce site sont mises à libre disposition +pour téléchargement. En dépit des soins mis à la préparation de ces données, des +défauts inhérents à l'agrégation des informations peuvent persister. +Par exemple :</p> + +<ul> +<li>En dépit du fait que toutes les données de toutes les séries de campagnes + soient présentées selon le même format, sauf cas particuliers des différences + dans les stratégies d'observation empêchent la combinaison de données de + différentes campagnes dans une même analyse. Par exemple, la capturabilité + d'une même espèce varie selon le type d'engin d'échantillonnage utilisé. + Il en résulte que chaque engin capture un sous-ensemble particulier des + biocénoses échantillonnées.</li> + +<li>Une propriété commune aux séries d'observations à la mer est l'évolution dans + le temps de la compétence des équipes embarquées pour la détermination des + espèces. Il peut en résulter des apparitions, des disparitions ou des + assignations sous un même nom de taxons proches dans les jeux de données, non + représentatifs de l'évolution des populations concernées dans l'écosystème.</li> + +<li>Pour les campagnes d'une même série, des changements dans les procédures +d'échantillonnage, dans les caractéristiques des engins, dans la période de +réalisation de la campagne et la zone couverte peuvent influencer les captures. +Pour prévenir les risques de biais dans les analyses en raison de ces facteurs, +les jeux de données doivent être préalablement filtrés adéquatement.</li> +</ul> + +<p> +Il est vivement recommandé aux utilisateurs de données de les traiter avec +précaution. Si des utilisateurs s'interrogent sur la validité de données, ils +sont invités à contacter l'administrateur de la base de données +(harmonie@ifremer.fr). +</p> + +<h2 style="page-break-before:always">Citation de l'origine des données</h2> + +<p>Ifremer ${updateDate?string("yyyy")}. Données des campagnes de surveillance halieutique de l’Ifremer. +http://www.ifremer.fr/SIH-indices-campagnes/ (${updateDate?string("dd MMMM")}).</p> + +<p><b>Pour les données de mer du Nord (série IBTS).</b> Données homogénéisés +et filtrées par l'Ifremer pour répondre aux besoins de calcul d'indices +temporels, à partir des données de base des pays partenaires des campagnes +IBTS déposées dans la base Datras du CIEM (http://datras.ices.dk).<br /> +<i>Citation de la source des données au CIEM :</i> +ICES. International Bottom Trawl Survey (1965-2011). disponible en ligne à +http://datras.ices.dk. Téléchargement le 2011-06-27.</p> + +<h2>Conditions d'usage des données</h2> + +<p>L'Ifremer met les données des campagnes de surveillance halieutique conduites +par l'institut en libre accès, mais : +<ul> +<li>l'interprétation et l'usage approprié de ces données sont de la seule + responsabilité de leurs utilisateurs,</li> +<li>les utilisateurs des données ne doivent d'aucune façon impliquer l'Ifremer en + tant que fournisseur de données dans leurs résultats, conclusions et/ou + recommandations.</li> +<li>la source des données doit être dûment citée, +- les utilisateurs de données doivent respecter toutes les restrictions + d'usage et de reproduction des données, incluant les restrictions pour un + usage commercial,</li> +<li>les utilisateurs des données doivent informer l'Ifremer de tout problème + soupçonné dans les données.</li> +</ul> +</p> + +<p><b>Pour les données de mer du Nord (données internationales des campagnes IBTS).</b> +Les utilisateurs doivent se conformer aux modalités d'usage définies par le +CIEM (http://datras.ices.dk).</p> +</body> +</html> \ No newline at end of file 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 2012-02-28 09:32:52 UTC (rev 981) +++ trunk/coser-business/src/test/java/fr/ifremer/coser/services/WebServiceTest.java 2012-02-28 10:49:00 UTC (rev 982) @@ -184,6 +184,12 @@ File tempDir = FileUtil.createTempDirectory("coser", ".tmp"); ZipUtil.uncompress(zip, tempDir); Assert.assertTrue(new File(tempDir, "RSUFI_DATA_projet1" + File.separator + "testcatch.csv").isFile()); + Assert.assertTrue(new File(tempDir, "RSUFI_DATA_projet1" + File.separator + "DataDisclaimer.pdf").isFile()); + FileUtils.deleteDirectory(tempDir); + + zip = webService.getSourceZip("testzone1", "fr"); + tempDir = FileUtil.createTempDirectory("coser", ".tmp"); + ZipUtil.uncompress(zip, tempDir); Assert.assertTrue(new File(tempDir, "RSUFI_DATA_projet1" + File.separator + "DechargeDonnees.pdf").isFile()); FileUtils.deleteDirectory(tempDir); }