Coser-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- 1259 discussions
r1181 - in trunk/coser-business/src/main/java/fr/ifremer/coser/result: repository/echobase repository/echobase/command repository/legacy/command util
by tchemit@users.forge.codelutin.com 04 Jun '14
by tchemit@users.forge.codelutin.com 04 Jun '14
04 Jun '14
Author: tchemit
Date: 2014-06-04 17:12:13 +0200 (Wed, 04 Jun 2014)
New Revision: 1181
Url: http://forge.codelutin.com/projects/coser/repository/revisions/1181
Log:
fix extract graphs
Modified:
trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/EchoBaseResultRepository.java
trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/command/ExtractRawDataAndResultsCommand.java
trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/legacy/command/ExtractRawDataAndResultsCommand.java
trunk/coser-business/src/main/java/fr/ifremer/coser/result/util/Reports.java
Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/EchoBaseResultRepository.java
===================================================================
--- trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/EchoBaseResultRepository.java 2014-06-04 15:11:45 UTC (rev 1180)
+++ trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/EchoBaseResultRepository.java 2014-06-04 15:12:13 UTC (rev 1181)
@@ -151,8 +151,7 @@
@Override
public boolean isDataResult() {
- //FIXME
- return false;
+ return true;
}
@Override
Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/command/ExtractRawDataAndResultsCommand.java
===================================================================
--- trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/command/ExtractRawDataAndResultsCommand.java 2014-06-04 15:11:45 UTC (rev 1180)
+++ trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/command/ExtractRawDataAndResultsCommand.java 2014-06-04 15:12:13 UTC (rev 1181)
@@ -63,8 +63,7 @@
@Override
public boolean accept(ExtractRawDataAndResultsRequest request) {
- //TODO Remove false when will be ok...
- boolean result = false && repository.matchExtractTypeList(request) &&
+ boolean result = repository.matchExtractTypeList(request) &&
repository.matchZone(request);
if (result && repository.isIndicatorsResult()) {
@@ -232,23 +231,28 @@
LegacyPredicates.communityIndicatorPredicate(indicator),
LegacyPredicates.communitySpeciesListPredicate(speciesList));
- // extract raw data
- DataStorage storage = extractCommunity(predicate);
-
- String rawDataText = DataStorages.toString(storage);
-
// generate chart
JFreeChart chart = generateCommunityChart(zone,
indicator,
speciesList);
- // generate chart file
- File chartFile = getCharts().generateChartFile("coser-community-chart-",
- chart,
- width,
- height);
+ if (chart != null) {
- result.put(zone, indicator, Pair.of(chartFile, rawDataText));
+ // generate chart file
+ File chartFile = getCharts().generateChartFile("coser-community-chart-",
+ chart,
+ width,
+ height);
+
+ // extract raw data
+ DataStorage storage = extractCommunity(predicate);
+
+ String rawDataText = DataStorages.toString(storage);
+
+ result.put(zone, indicator, Pair.of(chartFile, rawDataText));
+
+ }
+
}
return result;
}
@@ -287,23 +291,28 @@
LegacyPredicates.populationIndicatorPredicate(indicator),
LegacyPredicates.populationSpeciesPredicate(species));
- // extract raw data
- DataStorage storage = extractPopulation(predicate);
-
- String rawDataText = DataStorages.toString(storage);
-
// generate chart
JFreeChart chart = generatePopulationChart(zone,
indicator,
species);
- // generate chart file
- File chartFile = getCharts().generateChartFile("coser-population-chart-",
- chart,
- width,
- height);
+ if (chart != null) {
- result.put(zone, indicator + "-" + species, Pair.of(chartFile, rawDataText));
+ // generate chart file
+ File chartFile = getCharts().generateChartFile("coser-population-chart-",
+ chart,
+ width,
+ height);
+
+ // extract raw data
+ DataStorage storage = extractPopulation(predicate);
+
+ String rawDataText = DataStorages.toString(storage);
+
+ result.put(zone, indicator + "-" + species, Pair.of(chartFile, rawDataText));
+
+ }
+
}
}
return result;
Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/legacy/command/ExtractRawDataAndResultsCommand.java
===================================================================
--- trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/legacy/command/ExtractRawDataAndResultsCommand.java 2014-06-04 15:11:45 UTC (rev 1180)
+++ trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/legacy/command/ExtractRawDataAndResultsCommand.java 2014-06-04 15:12:13 UTC (rev 1181)
@@ -228,23 +228,27 @@
LegacyPredicates.communityIndicatorPredicate(indicator),
LegacyPredicates.communitySpeciesListPredicate(speciesList));
- // extract raw data
- DataStorage storage = extractCommunity(predicate);
-
- String rawDataText = DataStorages.toString(storage);
-
// generate chart
JFreeChart chart = generateCommunityChart(zone,
indicator,
speciesList);
- // generate chart file
- File chartFile = getCharts().generateChartFile("coser-community-chart-",
- chart,
- width,
- height);
+ if (chart != null) {
+ // generate chart file
+ File chartFile = getCharts().generateChartFile("coser-community-chart-",
+ chart,
+ width,
+ height);
- result.put(zone, indicator, Pair.of(chartFile, rawDataText));
+ // extract raw data
+ DataStorage storage = extractCommunity(predicate);
+
+ String rawDataText = DataStorages.toString(storage);
+
+ result.put(zone, indicator, Pair.of(chartFile, rawDataText));
+
+ }
+
}
return result;
}
@@ -283,23 +287,28 @@
LegacyPredicates.populationIndicatorPredicate(indicator),
LegacyPredicates.populationSpeciesPredicate(species));
- // extract raw data
- DataStorage storage = extractPopulation(predicate);
-
- String rawDataText = DataStorages.toString(storage);
-
// generate chart
JFreeChart chart = generatePopulationChart(zone,
indicator,
species);
- // generate chart file
- File chartFile = getCharts().generateChartFile("coser-population-chart-",
- chart,
- width,
- height);
+ if (chart != null) {
- result.put(zone, indicator + "-" + species, Pair.of(chartFile, rawDataText));
+ // generate chart file
+ File chartFile = getCharts().generateChartFile("coser-population-chart-",
+ chart,
+ width,
+ height);
+
+ // extract raw data
+ DataStorage storage = extractPopulation(predicate);
+
+ String rawDataText = DataStorages.toString(storage);
+
+ result.put(zone, indicator + "-" + species, Pair.of(chartFile, rawDataText));
+
+ }
+
}
}
return result;
Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/result/util/Reports.java
===================================================================
--- trunk/coser-business/src/main/java/fr/ifremer/coser/result/util/Reports.java 2014-06-04 15:11:45 UTC (rev 1180)
+++ trunk/coser-business/src/main/java/fr/ifremer/coser/result/util/Reports.java 2014-06-04 15:12:13 UTC (rev 1181)
@@ -430,7 +430,9 @@
htmlContent.append("</body></html>");
// get content as w3c document
- Document document = CoserUtils.parseDocument(htmlContent.toString());
+ String content = htmlContent.toString();
+ content = content.replaceAll("&","&");
+ Document document = CoserUtils.parseDocument(content);
// render template output as pdf
// remove accents and strange characters from zone display name
1
0
r1180 - in trunk/coser-web/src/main: resources/i18n webapp/WEB-INF/content
by tchemit@users.forge.codelutin.com 04 Jun '14
by tchemit@users.forge.codelutin.com 04 Jun '14
04 Jun '14
Author: tchemit
Date: 2014-06-04 17:11:45 +0200 (Wed, 04 Jun 2014)
New Revision: 1180
Url: http://forge.codelutin.com/projects/coser/repository/revisions/1180
Log:
fixes #5183
Modified:
trunk/coser-web/src/main/resources/i18n/coser-web_en_GB.properties
trunk/coser-web/src/main/webapp/WEB-INF/content/survey.jsp
Modified: trunk/coser-web/src/main/resources/i18n/coser-web_en_GB.properties
===================================================================
--- trunk/coser-web/src/main/resources/i18n/coser-web_en_GB.properties 2014-06-04 13:08:08 UTC (rev 1179)
+++ trunk/coser-web/src/main/resources/i18n/coser-web_en_GB.properties 2014-06-04 15:11:45 UTC (rev 1180)
@@ -93,7 +93,7 @@
message.map.citation=Trenkel V.M., O. Berthelé, P. Lorance, J.A. Bertrand, A. Brind'Amour, M.L. Cochard, F. Coppin, J.P. Leauté, J.C. Mahé, J. Morin, M.J. Rochet, M. Salaun, A. Souplet & Y. Vérin, 2009. Grands invertébrés et poissons observés par les campagnes scientifiques. Atlas de distribution. Bilan 2008. Ifremer, Nantes. EMH \: 09-003. %1s. 100 p.
message.map.citationtitle=Citation
message.map.facade.echobase=<strong>TODO Translate me\! Dans le cas des campagnes pélagiques (PELGAS...), un quadrillage systématique de 0.25° de côté a été défini sur l'ensemble de la zone. Pour chaque année de la série, la biomasse moyenne par km² a été calculée 200 fois dans chaque cellule du quadrillage à partir des estimations de biomasse annuelles, en changeant légèrement l'origine du quadrillage à chaque fois. La biomasse moyenne annuelle par cellule a ensuite été obtenue en moyennant les 200 estimations obtenues dans chaque cellule, afin de produire une carte des biomasses moyennes par année. Cette méthode permet de limiter les effets de bord à la limite des cellules. La carte représentée est la moyenne par cellule des cartes moyennes par année sur toute la série. L'échelle de couleurs à gauche donne la biomasse en tonnes par cellule. Les zones de plus forte biomasse sont représentées en rouge, les biomasses faibles sont en bleu.</strong>
-message.map.facade.rsufi=<strong>TODO Translate me\! Dans le cas des campagnes de chalutage démersal, pour chaque zone un quadrillage systématique a été défini, puis la densité moyenne par km² dans chaque cellule a été calculée en utilisant les observations de toute la période. Pour la représentation cartographique, les cellules avec des densités moyenne correspondant aux quartiles de densité ont reçu la même couleur \: bleu \: espèce jamais observée, jaune clair \: densité moyenne entre [0 et 25 %[; jaune foncé \: [25-50 %[, orange \: [50-75 %[ et rouge \: [75-100 %]. Donc, les zones où se trouvent les densités les plus élevées en moyenne sont représentées en rouge.</strong>
+message.map.facade.rsufi=<strong>TODO Translate me\! Dans le cas des campagnes de chalutage démersal, </strong> for each area a systematic grid was defined and the simple average density across years and hauls was calculated in numbers per km2. For mapping purposes, grid cells were coloured using a percentile scale\: blue\: species never observed, light yellow\: average density between [0- 25 %[; dark yellow\: [25-50 %[, orange \: [50-75 %[ and red \: [75-100 %]. Thus, cells with the highest average density are in red.
message.map.linkarchimer=Access atlas \: %1s
message.map.paragraph1=The objectif of these maps is to provide a rough indication of the spatial distribution of certain fish and shelfish species as provided by scientific surveys.
message.map.paragraph2.echobase=<strong>TODO Translate me\! Un quadrillage systématique de 0.25° de côté a été défini pour le Golfe de Gasgcogne. Pour chaque année de la série PELGAS, la biomasse moyenne par km² a été calculée 200 fois dans chaque cellule du quadrillage à partir des estimations de biomasse annuelles, en changeant légèrement l'origine du quadrillage à chaque fois. La biomasse moyenne annuelle par cellule a ensuite été obtenue en moyennant les 200 estimations obtenues dans chaque cellule, afin de produire une carte des biomasses moyennes par année. Cette méthode permet de limiter les effets de bord à la limite des cellules. La carte représentée est la moyenne par cellule des cartes moyennes par année sur toute la série.<br/>L'échelle de couleurs à gauche donne la biomasse en tonnes par cellule. Les zones de plus forte biomasse sont représentées en rouge, les biomasses faibles sont en bleu.</strong>
Modified: trunk/coser-web/src/main/webapp/WEB-INF/content/survey.jsp
===================================================================
--- trunk/coser-web/src/main/webapp/WEB-INF/content/survey.jsp 2014-06-04 13:08:08 UTC (rev 1179)
+++ trunk/coser-web/src/main/webapp/WEB-INF/content/survey.jsp 2014-06-04 15:11:45 UTC (rev 1180)
@@ -208,8 +208,7 @@
<p>
<s:text name="message.survey.atlantique.gascogne.pelgas.plus" />
<ul>
- <%--FIXME Get correct url--%>
- <li><a href="http://archimer.ifremer.fr/doc/00036/14707/" target="_blank"><s:text name="message.survey.atlantique.gascogne.pelgas1" /></a></li>
+ <li><a href="http://archimer.ifremer.fr/doc/00191/30259" target="_blank"><s:text name="message.survey.atlantique.gascogne.pelgas1" /></a></li>
</ul>
</p>
1
0
04 Jun '14
Author: tchemit
Date: 2014-06-04 15:08:08 +0200 (Wed, 04 Jun 2014)
New Revision: 1179
Url: http://forge.codelutin.com/projects/coser/repository/revisions/1179
Log:
refs-80 #4651: Utiliser des r?\195?\169sultats de type EchoBase dans le site des indicateurs
refs-80 #4705: Fournir les textes ?\195?\160 modifier pour les diff?\195?\169rents ?\195?\169crans
Added:
trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/command/GetMatchingRepositoryTypeForMapResultCommand.java
trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/legacy/command/GetMatchingRepositoryTypeForMapResultCommand.java
trunk/coser-business/src/main/java/fr/ifremer/coser/result/request/GetMatchingRepositoryTypeForMapResultRequest.java
Modified:
trunk/coser-business/src/main/java/fr/ifremer/coser/result/CoserRequestExecutor.java
trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/EchoBaseResultRepositoryType.java
trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/legacy/LegacyResultRepositoryType.java
trunk/coser-web/src/main/java/fr/ifremer/coser/web/ServiceHelper.java
trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/MapAction.java
trunk/coser-web/src/main/resources/i18n/coser-web_en_GB.properties
trunk/coser-web/src/main/resources/i18n/coser-web_fr_FR.properties
trunk/coser-web/src/main/webapp/WEB-INF/content/map/facade.jsp
trunk/coser-web/src/main/webapp/WEB-INF/content/map/map.jsp
Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/result/CoserRequestExecutor.java
===================================================================
--- trunk/coser-business/src/main/java/fr/ifremer/coser/result/CoserRequestExecutor.java 2014-06-04 11:07:11 UTC (rev 1178)
+++ trunk/coser-business/src/main/java/fr/ifremer/coser/result/CoserRequestExecutor.java 2014-06-04 13:08:08 UTC (rev 1179)
@@ -23,6 +23,7 @@
*/
import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableList;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import fr.ifremer.coser.CoserApplicationContext;
@@ -72,6 +73,8 @@
protected VoidResult voidResult;
+ protected List<ResultRepository> matchingRepositories;
+
public CoserRequestExecutor(CoserApplicationContext applicationContext,
CoserMainRepositoryProvider repositoryProvider) {
Preconditions.checkNotNull(applicationContext);
@@ -140,6 +143,8 @@
repositories.toArray(new ResultRepository[repositories.size()]));
}
+ matchingRepositories = ImmutableList.copyOf(repositories);
+
ResultRepository repository = repositories.get(0);
// execute
@@ -184,6 +189,8 @@
List<ResultRepository> repositories = getMatchingRepositories(context, request);
+ matchingRepositories = ImmutableList.copyOf(repositories);
+
for (ResultRepository repository : repositories) {
CoserResult repositoryResult = execute(context, repository, request);
@@ -235,6 +242,14 @@
return resultAsMap;
}
+ public List<ResultRepository> getMatchingRepositories() {
+ return matchingRepositories;
+ }
+
+ public ResultRepository getUniqueMatchingRepository() {
+ return matchingRepositories.get(0);
+ }
+
// --------------------------------------------------------------------- //
// --- Internal Methods ------------------------------------------------ //
// --------------------------------------------------------------------- //
Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/EchoBaseResultRepositoryType.java
===================================================================
--- trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/EchoBaseResultRepositoryType.java 2014-06-04 11:07:11 UTC (rev 1178)
+++ trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/EchoBaseResultRepositoryType.java 2014-06-04 13:08:08 UTC (rev 1179)
@@ -39,6 +39,7 @@
import fr.ifremer.coser.result.repository.echobase.command.GetIndicatorsForExtractRawDataAndResultsCommand;
import fr.ifremer.coser.result.repository.echobase.command.GetIndicatorsForPopulationIndicatorResultCommand;
import fr.ifremer.coser.result.repository.echobase.command.GetMapResultCommand;
+import fr.ifremer.coser.result.repository.echobase.command.GetMatchingRepositoryTypeForMapResultCommand;
import fr.ifremer.coser.result.repository.echobase.command.GetPopulationIndicatorResultDataCommand;
import fr.ifremer.coser.result.repository.echobase.command.GetPopulationIndicatorResultGraphCommand;
import fr.ifremer.coser.result.repository.echobase.command.GetResultNameCommand;
@@ -62,6 +63,7 @@
import fr.ifremer.coser.result.request.GetIndicatorsForExtractRawDataAndResultsRequest;
import fr.ifremer.coser.result.request.GetIndicatorsForPopulationIndicatorResultRequest;
import fr.ifremer.coser.result.request.GetMapResultRequest;
+import fr.ifremer.coser.result.request.GetMatchingRepositoryTypeForMapResultRequest;
import fr.ifremer.coser.result.request.GetPopulationIndicatorResultDataRequest;
import fr.ifremer.coser.result.request.GetPopulationIndicatorResultGraphRequest;
import fr.ifremer.coser.result.request.GetResultNameRequest;
@@ -154,6 +156,7 @@
// add results
result.put(GetResultNameRequest.class, GetResultNameCommand.class);
result.put(CopyRepositoryRequest.class, CopyRepositoryCommand.class);
+ result.put(GetMatchingRepositoryTypeForMapResultRequest.class, GetMatchingRepositoryTypeForMapResultCommand.class);
return result;
}
Added: trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/command/GetMatchingRepositoryTypeForMapResultCommand.java
===================================================================
--- trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/command/GetMatchingRepositoryTypeForMapResultCommand.java (rev 0)
+++ trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/command/GetMatchingRepositoryTypeForMapResultCommand.java 2014-06-04 13:08:08 UTC (rev 1179)
@@ -0,0 +1,32 @@
+package fr.ifremer.coser.result.repository.echobase.command;
+
+import fr.ifremer.coser.result.request.GetMatchingRepositoryTypeForMapResultRequest;
+import fr.ifremer.coser.result.result.VoidResult;
+
+import java.io.File;
+
+/**
+ * Created on 6/4/14.
+ *
+ * @author Tony Chemit <chemit(a)codelutin.com>
+ * @since 1.5
+ */
+public class GetMatchingRepositoryTypeForMapResultCommand extends AbstractEchoBaseCommand<GetMatchingRepositoryTypeForMapResultRequest> {
+
+ @Override
+ public boolean accept(GetMatchingRepositoryTypeForMapResultRequest request) {
+ boolean result = repository.matchFacade(request) &&
+ repository.matchZone(request);
+ if (result) {
+ File file = repository.getMapSpeciesFile(request.getSpecies());
+ result = file != null;
+ }
+ return result;
+ }
+
+ @Override
+ public VoidResult execute(GetMatchingRepositoryTypeForMapResultRequest request) {
+ return newVoidResult();
+ }
+
+}
\ No newline at end of file
Property changes on: trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/command/GetMatchingRepositoryTypeForMapResultCommand.java
___________________________________________________________________
Added: svn:eol-style
+ native
Added: svn:keywords
+ Author Date Id Revision
Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/legacy/LegacyResultRepositoryType.java
===================================================================
--- trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/legacy/LegacyResultRepositoryType.java 2014-06-04 11:07:11 UTC (rev 1178)
+++ trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/legacy/LegacyResultRepositoryType.java 2014-06-04 13:08:08 UTC (rev 1179)
@@ -38,6 +38,7 @@
import fr.ifremer.coser.result.repository.legacy.command.GetIndicatorsForExtractRawDataAndResultsCommand;
import fr.ifremer.coser.result.repository.legacy.command.GetIndicatorsForPopulationIndicatorResultCommand;
import fr.ifremer.coser.result.repository.legacy.command.GetMapResultCommand;
+import fr.ifremer.coser.result.repository.legacy.command.GetMatchingRepositoryTypeForMapResultCommand;
import fr.ifremer.coser.result.repository.legacy.command.GetPopulationIndicatorResultDataCommand;
import fr.ifremer.coser.result.repository.legacy.command.GetPopulationIndicatorResultGraphCommand;
import fr.ifremer.coser.result.repository.legacy.command.GetResultNameCommand;
@@ -60,6 +61,7 @@
import fr.ifremer.coser.result.request.GetIndicatorsForExtractRawDataAndResultsRequest;
import fr.ifremer.coser.result.request.GetIndicatorsForPopulationIndicatorResultRequest;
import fr.ifremer.coser.result.request.GetMapResultRequest;
+import fr.ifremer.coser.result.request.GetMatchingRepositoryTypeForMapResultRequest;
import fr.ifremer.coser.result.request.GetPopulationIndicatorResultDataRequest;
import fr.ifremer.coser.result.request.GetPopulationIndicatorResultGraphRequest;
import fr.ifremer.coser.result.request.GetResultNameRequest;
@@ -154,7 +156,7 @@
// add results
result.put(GetResultNameRequest.class, GetResultNameCommand.class);
-
+ result.put(GetMatchingRepositoryTypeForMapResultRequest.class, GetMatchingRepositoryTypeForMapResultCommand.class);
return result;
}
}
Added: trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/legacy/command/GetMatchingRepositoryTypeForMapResultCommand.java
===================================================================
--- trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/legacy/command/GetMatchingRepositoryTypeForMapResultCommand.java (rev 0)
+++ trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/legacy/command/GetMatchingRepositoryTypeForMapResultCommand.java 2014-06-04 13:08:08 UTC (rev 1179)
@@ -0,0 +1,32 @@
+package fr.ifremer.coser.result.repository.legacy.command;
+
+import fr.ifremer.coser.result.request.GetMatchingRepositoryTypeForMapResultRequest;
+import fr.ifremer.coser.result.result.VoidResult;
+
+import java.io.File;
+
+/**
+ * Created on 6/4/14.
+ *
+ * @author Tony Chemit <chemit(a)codelutin.com>
+ * @since 1.5
+ */
+public class GetMatchingRepositoryTypeForMapResultCommand extends AbstractLegacyCommand<GetMatchingRepositoryTypeForMapResultRequest> {
+
+ @Override
+ public boolean accept(GetMatchingRepositoryTypeForMapResultRequest request) {
+ boolean result = repository.matchFacade(request) &&
+ repository.matchZone(request);
+ if (result) {
+ File file = repository.getMapSpeciesFile(request.getSpecies());
+ result = file != null;
+ }
+ return result;
+ }
+
+ @Override
+ public VoidResult execute(GetMatchingRepositoryTypeForMapResultRequest request) {
+ return newVoidResult();
+ }
+
+}
\ No newline at end of file
Property changes on: trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/legacy/command/GetMatchingRepositoryTypeForMapResultCommand.java
___________________________________________________________________
Added: svn:eol-style
+ native
Added: svn:keywords
+ Author Date Id Revision
Added: trunk/coser-business/src/main/java/fr/ifremer/coser/result/request/GetMatchingRepositoryTypeForMapResultRequest.java
===================================================================
--- trunk/coser-business/src/main/java/fr/ifremer/coser/result/request/GetMatchingRepositoryTypeForMapResultRequest.java (rev 0)
+++ trunk/coser-business/src/main/java/fr/ifremer/coser/result/request/GetMatchingRepositoryTypeForMapResultRequest.java 2014-06-04 13:08:08 UTC (rev 1179)
@@ -0,0 +1,61 @@
+package fr.ifremer.coser.result.request;
+
+import com.google.common.base.Preconditions;
+import fr.ifremer.coser.result.CoserRequest;
+
+/**
+ * To find out whihc repository type matchs this request.
+ *
+ * Created on 6/4/14.
+ *
+ * @author Tony Chemit <chemit(a)codelutin.com>
+ * @since 1.5
+ */
+public class GetMatchingRepositoryTypeForMapResultRequest implements CoserRequest, CoserRequestFacadeAware, CoserRequestZoneAware, CoserRequestSpeciesAware {
+
+ private static final long serialVersionUID = 1L;
+
+ protected String facade;
+
+ protected String zone;
+
+ protected String species;
+
+ @Override
+ public boolean isFilled() {
+ return !(facade == null || zone == null && species == null);
+ }
+
+ @Override
+ public String getFacade() {
+ return facade;
+ }
+
+ @Override
+ public void setFacade(String facade) {
+ Preconditions.checkNotNull(facade);
+ this.facade = facade;
+ }
+
+ @Override
+ public String getZone() {
+ return zone;
+ }
+
+ @Override
+ public void setZone(String zone) {
+ Preconditions.checkNotNull(zone);
+ this.zone = zone;
+ }
+
+ @Override
+ public String getSpecies() {
+ return species;
+ }
+
+ @Override
+ public void setSpecies(String species) {
+ Preconditions.checkNotNull(species);
+ this.species = species;
+ }
+}
Property changes on: trunk/coser-business/src/main/java/fr/ifremer/coser/result/request/GetMatchingRepositoryTypeForMapResultRequest.java
___________________________________________________________________
Added: svn:eol-style
+ native
Added: svn:keywords
+ Author Date Id Revision
Modified: trunk/coser-web/src/main/java/fr/ifremer/coser/web/ServiceHelper.java
===================================================================
--- trunk/coser-web/src/main/java/fr/ifremer/coser/web/ServiceHelper.java 2014-06-04 11:07:11 UTC (rev 1178)
+++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/ServiceHelper.java 2014-06-04 13:08:08 UTC (rev 1179)
@@ -27,6 +27,8 @@
import fr.ifremer.coser.bean.ZoneMap;
import fr.ifremer.coser.result.CoserRequest;
import fr.ifremer.coser.result.CoserRequestContext;
+import fr.ifremer.coser.result.CoserRequestExecutor;
+import fr.ifremer.coser.result.repository.ResultRepository;
import fr.ifremer.coser.result.repository.ResultRepositoryType;
import fr.ifremer.coser.result.request.DeleteResultsRequest;
import fr.ifremer.coser.result.request.ExtractRawDataAndResultsRequest;
@@ -194,6 +196,14 @@
return result;
}
+ public ResultRepositoryType getMatchingRepositoryType(CoserRequest request) {
+ CoserRequestContext context = newRequestContext();
+ CoserRequestExecutor coserRequestExecutor = webResultService.executeAll(context, request);
+ //FIXME We tak the first repository...
+ ResultRepository matchingRepository = coserRequestExecutor.getUniqueMatchingRepository();
+ return matchingRepository.getResultRepositoryType();
+ }
+
// --------------------------------------------------------------------- //
// --- Internal methods ------------------------------------------------ //
// --------------------------------------------------------------------- //
Modified: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/MapAction.java
===================================================================
--- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/MapAction.java 2014-06-04 11:07:11 UTC (rev 1178)
+++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/MapAction.java 2014-06-04 13:08:08 UTC (rev 1179)
@@ -21,6 +21,9 @@
package fr.ifremer.coser.web.actions.map;
+import fr.ifremer.coser.result.repository.ResultRepositoryType;
+import fr.ifremer.coser.result.repository.echobase.EchoBaseResultRepositoryType;
+import fr.ifremer.coser.result.request.GetMatchingRepositoryTypeForMapResultRequest;
import fr.ifremer.coser.result.request.GetSpeciesForMapResultRequest;
import fr.ifremer.coser.result.request.GetZonesForMapResultRequest;
import fr.ifremer.coser.web.actions.common.AbstractCoserJspAction;
@@ -45,6 +48,8 @@
protected String species;
+ protected ResultRepositoryType matchingrepositoryType;
+
public void setFacade(String facade) {
this.facade = facade;
}
@@ -90,12 +95,33 @@
return getService().getSpeciesDisplayName(request, species);
}
-// public String getFacadeDisplayName() {
+ public boolean isEchobaseResult() {
+ return getMatchingrepositoryType().getId().equals(EchoBaseResultRepositoryType.ID);
+ }
+
+ protected ResultRepositoryType getMatchingrepositoryType() {
+ if (matchingrepositoryType == null) {
+ GetMatchingRepositoryTypeForMapResultRequest request =
+ requestBuilder(GetMatchingRepositoryTypeForMapResultRequest.class).
+ addFacade(facade).
+ addZone(zone).
+ addSpecies(species).
+ toRequest();
+ try {
+ matchingrepositoryType = getService().getMatchingRepositoryType(request);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ return matchingrepositoryType;
+ }
+
+ // public String getFacadeDisplayName() {
// WebService webService = ServiceFactory.getWebService();
// String displayName = null;
// try {
// displayName = webService.getFacades().get(facade);
-// } catch (CoserBusinessException ex) {
+// } catch (CoserBusinessException ex) {sm
// throw new CoserWebException("Can't get species display name", ex);
// }
// return displayName;
Modified: trunk/coser-web/src/main/resources/i18n/coser-web_en_GB.properties
===================================================================
--- trunk/coser-web/src/main/resources/i18n/coser-web_en_GB.properties 2014-06-04 11:07:11 UTC (rev 1178)
+++ trunk/coser-web/src/main/resources/i18n/coser-web_en_GB.properties 2014-06-04 13:08:08 UTC (rev 1179)
@@ -75,7 +75,7 @@
message.index.paragraph3=Each survey is carried out using a specific sampling design. Data analyses and interpretation of each time series must therefore take into account the sampling designs. The data are presented by survey series on the web site.
message.index.paragraph4=The species codes used in the data tables are those of the taxinomic reference file of the Système d'informations halieutiques de l'Ifremer (%1s).
message.index.paragraph5=The link below allows you to extract the elements of the site (graphics and data) in the form of a .zip file (containing a pdf document and data)
-message.index.partnerparagraph1=The results presented on this web site are the fruit of an internal Ifremer working group which has been active since 2001 with the objective of developing population and community indicators for the survey data collected since the end of the 1970s along the French coasts. The main group members are (by Ifremer location and in alphabetical order)\: Florence Sanchez (Anglet), Franck Coppin, Sandrine Vaz and Yves Vérin (Boulogne-sur-mer), André Battaglia and Jean-Pierre Léauté (L'Houmeau), Jean-Claude Mahé and Michèle Salaun (Lorient), Jacques Bertrand, Anik Brind'Amour, Yves Désaunay, Pascal Laffargue, Olivier Le Pape, Jérémy Lobry, Pascal Lorance, Jean-Charles Poulard, Marie-Joëlle Rochet and Verena Trenkel (Nantes), Marie-Laure Cochard, Jocelyne Morin and Ivan Schlaich (Port-en-Bessin), Angélique Jadaud and Arnaud Souplet (Sète). The quality process is managed by Vincent Badts. The data-processing is supported by Olivier Berthelé.
+message.index.partnerparagraph1=The results presented on this web site are the fruit of an internal Ifremer working group which has been active since 2001 with the objective of developing population and community indicators for the survey data collected since the end of the 1970s along the French coasts. The main group members are (by Ifremer location and in alphabetical order)\: Florence Sanchez (Anglet), Franck Coppin, Sandrine Vaz and Yves Vérin (Boulogne-sur-mer), André Battaglia and Jean-Pierre Léauté (L'Houmeau), Erwan Duhamel, Jean-Claude Mahé and Michèle Salaun (Lorient), Jacques Bertrand, Anik Brind'Amour, Yves Désaunay, Mathieu Doray, Pascal Laffargue, Olivier Le Pape, Jérémy Lobry, Pascal Lorance, Jean-Charles Poulard, Marie-Joëlle Rochet and Verena Trenkel (Nantes), Marie-Laure Cochard, Jocelyne Morin and Ivan Schlaich (Port-en-Bessin), Angélique Jadaud and Arnaud Souplet (Sète). The quality process is managed by Vincent Badts. The data-processing is supported by Olivier Berthelé.
message.index.partnertitle=Group members
message.index.qualitymessage=Quality warning
message.index.qualitytitle=Quality warning
@@ -83,7 +83,7 @@
message.index.quotetitle=How to cite this web site
message.index.surveyparagraph=Survey protocol handbooks for each survey time series.
message.index.surveytitle=Survey description
-message.index.thanksparagraph1=All surveys presented on this web site were conducted by Ifremer and have received financial support from a variety of sources. After initially having been funded by Ifremer three of the surveys are now part of the European Data Collection Framework (DCF); this concerns IBTS, Evhoe and Medits. Two other surveys remain entirely funded by Ifremer\: NourVil and CGFS (discussions to include this survey in the DCF are underway). For NourSein, the last three surveys were funded by GIP-Seine Aval. Finally, Crustaflam and NourSomme are entirely funded by EDF within a program of coastal monitoring of nuclear power plants and carried out by Ifremer. This web site has received the financial support of the French ministry for ecology, sustainable development, transport and housing (MEEDDM) (contract Ifremer-MEEDDM 2010). Pour calculating indices for the North Sea the data from all contributing nations was used; it is available in the Datras data base held by ICES (http\://datras.ices.dk).
+message.index.thanksparagraph1=All surveys presented on this web site were conducted by Ifremer and have received financial support from a variety of sources. After initially having been funded by Ifremer three of the surveys are now part of the European Data Collection Framework (DCF); this concerns IBTS, Evhoe, Medits and PELGAS. Two other surveys remain entirely funded by Ifremer\: NourVil and CGFS (discussions to include this survey in the DCF are underway). For NourSein, the last three surveys were funded by GIP-Seine Aval. Finally, Crustaflam and NourSomme are entirely funded by EDF within a program of coastal monitoring of nuclear power plants and carried out by Ifremer. This web site has received the financial support of the French ministry for ecology, sustainable development, transport and housing (MEEDDM) (contract Ifremer-MEEDDM 2010). Pour calculating indices for the North Sea the data from all contributing nations was used; it is available in the Datras data base held by ICES (http\://datras.ices.dk).
message.index.thankstitle=Acknowledgements
message.index.title=Home
message.layout.oceanicdata1=le Système d'informations scientifiques pour la mer de l'Ifremer (SISMER)
@@ -92,9 +92,12 @@
message.layout.title=Population and community indices derived from scientific surveys carried out by Ifremer.
message.map.citation=Trenkel V.M., O. Berthelé, P. Lorance, J.A. Bertrand, A. Brind'Amour, M.L. Cochard, F. Coppin, J.P. Leauté, J.C. Mahé, J. Morin, M.J. Rochet, M. Salaun, A. Souplet & Y. Vérin, 2009. Grands invertébrés et poissons observés par les campagnes scientifiques. Atlas de distribution. Bilan 2008. Ifremer, Nantes. EMH \: 09-003. %1s. 100 p.
message.map.citationtitle=Citation
+message.map.facade.echobase=<strong>TODO Translate me\! Dans le cas des campagnes pélagiques (PELGAS...), un quadrillage systématique de 0.25° de côté a été défini sur l'ensemble de la zone. Pour chaque année de la série, la biomasse moyenne par km² a été calculée 200 fois dans chaque cellule du quadrillage à partir des estimations de biomasse annuelles, en changeant légèrement l'origine du quadrillage à chaque fois. La biomasse moyenne annuelle par cellule a ensuite été obtenue en moyennant les 200 estimations obtenues dans chaque cellule, afin de produire une carte des biomasses moyennes par année. Cette méthode permet de limiter les effets de bord à la limite des cellules. La carte représentée est la moyenne par cellule des cartes moyennes par année sur toute la série. L'échelle de couleurs à gauche donne la biomasse en tonnes par cellule. Les zones de plus forte biomasse sont représentées en rouge, les biomasses faibles sont en bleu.</strong>
+message.map.facade.rsufi=<strong>TODO Translate me\! Dans le cas des campagnes de chalutage démersal, pour chaque zone un quadrillage systématique a été défini, puis la densité moyenne par km² dans chaque cellule a été calculée en utilisant les observations de toute la période. Pour la représentation cartographique, les cellules avec des densités moyenne correspondant aux quartiles de densité ont reçu la même couleur \: bleu \: espèce jamais observée, jaune clair \: densité moyenne entre [0 et 25 %[; jaune foncé \: [25-50 %[, orange \: [50-75 %[ et rouge \: [75-100 %]. Donc, les zones où se trouvent les densités les plus élevées en moyenne sont représentées en rouge.</strong>
message.map.linkarchimer=Access atlas \: %1s
message.map.paragraph1=The objectif of these maps is to provide a rough indication of the spatial distribution of certain fish and shelfish species as provided by scientific surveys.
-message.map.paragraph2=For each area a systematic grid was defined and the simple average density across years and hauls was calculated in numbers per km2. For mapping purposes, grid cells were coloured using a percentile scale\: blue\: species never observed, light yellow\: average density between [0- 25 %[; dark yellow\: [25-50 %[, orange \: [50-75 %[ and red \: [75-100 %]. Thus, cells with the highest average density are in red.
+message.map.paragraph2.echobase=<strong>TODO Translate me\! Un quadrillage systématique de 0.25° de côté a été défini pour le Golfe de Gasgcogne. Pour chaque année de la série PELGAS, la biomasse moyenne par km² a été calculée 200 fois dans chaque cellule du quadrillage à partir des estimations de biomasse annuelles, en changeant légèrement l'origine du quadrillage à chaque fois. La biomasse moyenne annuelle par cellule a ensuite été obtenue en moyennant les 200 estimations obtenues dans chaque cellule, afin de produire une carte des biomasses moyennes par année. Cette méthode permet de limiter les effets de bord à la limite des cellules. La carte représentée est la moyenne par cellule des cartes moyennes par année sur toute la série.<br/>L'échelle de couleurs à gauche donne la biomasse en tonnes par cellule. Les zones de plus forte biomasse sont représentées en rouge, les biomasses faibles sont en bleu.</strong>
+message.map.paragraph2.rsufi=For each area a systematic grid was defined and the simple average density across years and hauls was calculated in numbers per km2. For mapping purposes, grid cells were coloured using a percentile scale\: blue\: species never observed, light yellow\: average density between [0- 25 %[; dark yellow\: [25-50 %[, orange \: [50-75 %[ and red \: [75-100 %]. Thus, cells with the highest average density are in red.
message.map.title=Distribution maps
message.map.warning=Warning
message.map.warningcontent=The maps should not be interpreted as biological distribution maps but as the areas where the species are caught during the scientific surveys. As the different surveys use different samplin gear and are carried out at different times of the year, there can be differences in catchability among surveys and consequently among areas.
Modified: trunk/coser-web/src/main/resources/i18n/coser-web_fr_FR.properties
===================================================================
--- trunk/coser-web/src/main/resources/i18n/coser-web_fr_FR.properties 2014-06-04 11:07:11 UTC (rev 1178)
+++ trunk/coser-web/src/main/resources/i18n/coser-web_fr_FR.properties 2014-06-04 13:08:08 UTC (rev 1179)
@@ -75,7 +75,7 @@
message.index.paragraph3=Chaque série de campagnes est conduite selon une stratégie d'échantillonnage spécifique. Sauf cas particuliers, les analyses et interprétations doivent être conduites par série, en prenant en compte les stratégies d'échantillonnage propres à chacune de ces séries. Sur le site, les données sont présentées par série.
message.index.paragraph4=Dans les tables de données, toutes les espèces sont identifiées selon le référentiel taxinomique du Système d'informations halieutiques de l'Ifremer (%1$s).
message.index.paragraph5=Les liens ci-dessous vous permet d'extraire les éléments du site (graphique et données) sous la forme d'un fichier .zip (contenant un document pdf et les données)
-message.index.partnerparagraph1=Les résultats présentés sur ce site sont le produit de l'activité d'un groupe de travail de l'Ifremer qui se réunit chaque année depuis 2001 pour développer des indicateurs de populations et de peuplements à partir des données des séries de campagnes halieutiques standardisées conduites depuis la fin des années 1970 par l'Ifremer le long des côtes de France métropolitaine. Les principaux membres du groupe sont (par ordre alphabétique de site et de patronyme) \: Florence Sanchez (Anglet), Franck Coppin, Sandrine Vaz et Yves Vérin (Boulogne-sur-mer), André Battaglia et Jean-Pierre Léauté (L'Houmeau), Jean-Claude Mahé et Michèle Salaun (Lorient), Jacques Bertrand, Anik Brind'Amour, Yves Désaunay, Pascal Laffargue, Olivier Le Pape, Jérémy Lobry, Pascal Lorance, Jean-Charles Poulard, Marie-Joëlle Rochet et Verena Trenkel (Nantes), Marie-Laure Cochard, Jocelyne Morin et Ivan Schlaich (Port-en-Bessin), Angélique Jadaud et Arnaud Souplet (Sète). La démarche qualité est gérée par Vincent Badts. Le support informatique de gestion des données est assuré par Olivier Berthelé.
+message.index.partnerparagraph1=Les résultats présentés sur ce site sont le produit de l'activité d'un groupe de travail de l'Ifremer qui se réunit chaque année depuis 2001 pour développer des indicateurs de populations et de peuplements à partir des données des séries de campagnes halieutiques standardisées conduites depuis la fin des années 1970 par l'Ifremer le long des côtes de France métropolitaine. Les principaux membres du groupe sont (par ordre alphabétique de site et de patronyme) \: Florence Sanchez (Anglet), Franck Coppin, Sandrine Vaz et Yves Vérin (Boulogne-sur-mer), André Battaglia et Jean-Pierre Léauté (L'Houmeau), Erwan Duhamel , Jean-Claude Mahé et Michèle Salaun (Lorient), Jacques Bertrand, Anik Brind'Amour, Yves Désaunay, Mathieu Doray, Pascal Laffargue, Olivier Le Pape, Jérémy Lobry, Pascal Lorance, Jean-Charles Poulard, Marie-Joëlle Rochet et Verena Trenkel (Nantes), Marie-Laure Cochard, Jocelyne Morin et Ivan Schlaich (Port-en-Bessin), Angélique Jadaud et Arnaud Souplet (Sète). La démarche qualité est gérée par Vincent Badts. Le support informatique de gestion des données est assuré par Olivier Berthelé.
message.index.partnertitle=Membres du groupe
message.index.qualitymessage=Avertissement qualité
message.index.qualitytitle=Avertissement qualité
@@ -83,7 +83,7 @@
message.index.quotetitle=Pour citer ce site
message.index.surveyparagraph=Des manuels des protocoles décrivent les modalités techniques de réalisation de chaque série de campagnes.
message.index.surveytitle=Description des campagnes
-message.index.thanksparagraph1=Bien que toutes les séries de campagnes dont des résultats sont présentés sur ce site aient été conduites par l'Ifremer, elles ont fait l'objet de financements variés. Certaines, après une phase éventuelle de financement unique par l'Ifremer font l'objet de cofinancements, comme les séries IBTS, Evhoe et Medits retenues au titre du règlement européen sur la collecte des données halieutiques (DCF). D'autres sont prises en charge en totalité par l'Ifremer, comme les séries NourVil et CGFS (cette dernière étant en cours d'évaluation pour une reconnaissance au titre du règlement européen sur la collecte des données halieutiques - DCF). Pour la série NourSein, les campagnes ont été co-financées par le conseil régional de Haute Normandie, le GPMH, le programme Liteau, le programme Seine Aval et le GIP-Seine Aval, selon les années. Enfin, les séries Crustaflam et NourSomme sont financées en totalité par EDF au titre de la surveillance de centrales nucléaires littorales, dans le cadre de contrats entre Ifremer et EDF. Le présent site a été créé grâce à un soutien du MEEDDM (contrat Ifremer-MEEDDM 2010). Pour l'établissement des indices en mer du Nord, les données sources utilisées sont celles mises à disposition par les différents pays partenaires de la série IBTS dans la base Datras du CIEM (http\://datras.ices.dk).
+message.index.thanksparagraph1=Bien que toutes les séries de campagnes dont des résultats sont présentés sur ce site aient été conduites par l'Ifremer, elles ont fait l'objet de financements variés. Certaines, après une phase éventuelle de financement unique par l'Ifremer font l'objet de cofinancements, comme les séries IBTS, Evhoe, Medits et PELGAS retenues au titre du règlement européen sur la collecte des données halieutiques (DCF). D'autres sont prises en charge en totalité par l'Ifremer, comme les séries NourVil et CGFS (cette dernière étant en cours d'évaluation pour une reconnaissance au titre du règlement européen sur la collecte des données halieutiques - DCF). Pour la série NourSein, les campagnes ont été co-financées par le conseil régional de Haute Normandie, le GPMH, le programme Liteau, le programme Seine Aval et le GIP-Seine Aval, selon les années. Enfin, les séries Crustaflam et NourSomme sont financées en totalité par EDF au titre de la surveillance de centrales nucléaires littorales, dans le cadre de contrats entre Ifremer et EDF. Le présent site a été créé grâce à un soutien du MEEDDM (contrat Ifremer-MEEDDM 2010). Pour l'établissement des indices en mer du Nord, les données sources utilisées sont celles mises à disposition par les différents pays partenaires de la série IBTS dans la base Datras du CIEM (http\://datras.ices.dk).
message.index.thankstitle=Remerciements
message.index.title=Accueil
message.layout.oceanicdata1=le Système d'informations scientifiques pour la mer de l'Ifremer (SISMER)
@@ -92,12 +92,15 @@
message.layout.title=Indices de populations et de communautés issus des campagnes de surveillance halieutique auxquelles participe l'Ifremer
message.map.citation=Trenkel V.M., O. Berthelé, P. Lorance, J.A. Bertrand, A. Brind'Amour, M.L. Cochard, F. Coppin, J.P. Leauté, J.C. Mahé, J. Morin, M.J. Rochet, M. Salaun, A. Souplet & Y. Vérin, 2009. Grands invertébrés et poissons observés par les campagnes scientifiques. Atlas de distribution. Bilan 2008. Ifremer, Nantes. EMH \: 09-003. %1$s. 100 p.
message.map.citationtitle=Citation
+message.map.facade.echobase=Dans le cas des campagnes pélagiques (PELGAS...), un quadrillage systématique de 0.25° de côté a été défini sur l'ensemble de la zone. Pour chaque année de la série, la biomasse moyenne par km² a été calculée 200 fois dans chaque cellule du quadrillage à partir des estimations de biomasse annuelles, en changeant légèrement l'origine du quadrillage à chaque fois. La biomasse moyenne annuelle par cellule a ensuite été obtenue en moyennant les 200 estimations obtenues dans chaque cellule, afin de produire une carte des biomasses moyennes par année. Cette méthode permet de limiter les effets de bord à la limite des cellules. La carte représentée est la moyenne par cellule des cartes moyennes par année sur toute la série. L'échelle de couleurs à gauche donne la biomasse en tonnes par cellule. Les zones de plus forte biomasse sont représentées en rouge, les biomasses faibles sont en bleu.
+message.map.facade.rsufi=Dans le cas des campagnes de chalutage démersal, pour chaque zone un quadrillage systématique a été défini, puis la densité moyenne par km² dans chaque cellule a été calculée en utilisant les observations de toute la période. Pour la représentation cartographique, les cellules avec des densités moyenne correspondant aux quartiles de densité ont reçu la même couleur \: bleu \: espèce jamais observée, jaune clair \: densité moyenne entre [0 et 25 %[; jaune foncé \: [25-50 %[, orange \: [50-75 %[ et rouge \: [75-100 %]. Donc, les zones où se trouvent les densités les plus élevées en moyenne sont représentées en rouge.
message.map.linkarchimer=Accès à l'atlas \: %1$s
message.map.paragraph1=L'objectif de cet atlas est de donner un aperçu de la distribution spatiale des espèces de poissons et de certains invertébrés marins à partir des observations des campagnes de pêche scientifiques.
-message.map.paragraph2=Pour chaque zone un quadrillage systématique a été défini, puis la densité moyenne par km² dans chaque cellule a été calculée en utilisant les observations de toute la période. Pour la représentation cartographique, les cellules avec des densités moyenne correspondant aux quartiles de densité ont reçu la même couleur \: bleu \: espèce jamais observée, jaune clair \: densité moyenne entre [0 et 25 %[; jaune foncé \: [25-50 %[, orange \: [50-75 %[ et rouge \: [75-100 %]. Donc, les zones où se trouvent les densités les plus élevées en moyenne sont représentées en rouge.
+message.map.paragraph2.echobase=Un quadrillage systématique de 0.25° de côté a été défini pour le Golfe de Gasgcogne. Pour chaque année de la série PELGAS, la biomasse moyenne par km² a été calculée 200 fois dans chaque cellule du quadrillage à partir des estimations de biomasse annuelles, en changeant légèrement l'origine du quadrillage à chaque fois. La biomasse moyenne annuelle par cellule a ensuite été obtenue en moyennant les 200 estimations obtenues dans chaque cellule, afin de produire une carte des biomasses moyennes par année. Cette méthode permet de limiter les effets de bord à la limite des cellules. La carte représentée est la moyenne par cellule des cartes moyennes par année sur toute la série.<br/>L'échelle de couleurs à gauche donne la biomasse en tonnes par cellule. Les zones de plus forte biomasse sont représentées en rouge, les biomasses faibles sont en bleu.
+message.map.paragraph2.rsufi=Pour chaque zone un quadrillage systématique a été défini, puis la densité moyenne par km² dans chaque cellule a été calculée en utilisant les observations de toute la période. Pour la représentation cartographique, les cellules avec des densités moyenne correspondant aux quartiles de densité ont reçu la même couleur \: bleu \: espèce jamais observée, jaune clair \: densité moyenne entre [0 et 25 %[; jaune foncé \: [25-50 %[, orange \: [50-75 %[ et rouge \: [75-100 %]. Donc, les zones où se trouvent les densités les plus élevées en moyenne sont représentées en rouge.
message.map.title=Cartes de distribution
message.map.warning=Avertissement
-message.map.warningcontent=Les cartes présentées ne doivent pas être interprétées comme des cartes de distribution des espèces mais comme celle des zones où elles sont capturées lors des campagnes scientifiques. Les campagnes étant réalisées avec des chaluts différents et à différentes saisons, les espèces peuvent avoir des capturabilités très différentes entre les séries de campagnes, donc d'une zone à l'autre.
+message.map.warningcontent=Dans le cas des campagnes de chalutage démersal, les cartes présentées ne doivent pas être interprétées comme des cartes de distribution des espèces mais comme celle des zones où elles sont capturées lors des campagnes scientifiques. Les campagnes étant réalisées avec des chaluts différents et à différentes saisons, les espèces peuvent avoir des capturabilités très différentes entre les séries de campagnes, donc d'une zone à l'autre.<br/>Dans le cas des campagnes pélagiques (PELGAS...), les cartes représentent la biomasse des espèces estimée à partir des données acoustiques et des chalutages d'identification, selon une méthodologie standard. Ces données ont été collectées sur un plan d'échantillonnage homogène dans l'espace et peuvent donc être interprétées comme des cartes de distribution des espèces.
message.pop.moredetailspdf=Plus d'informations sur les indices calculés des populations
message.pop.paragraph1=Les indices présentés ont été sélectionnés en référence à leur aptitude à renseigner sur l'impact de la pêche, en vue de leur intégration dans des tableaux de bord d'indicateurs d'évolution d'écosystèmes exploités par la pêche.
message.pop.paragraph2=Les données disponibles sur le site sont les valeurs de chaque indice. Les informations ont été validées par un groupe de travail dans une approche intégrative d'indicateurs de populations et de communautés. Les résultats sont donnés par zone géographique et par espèce pour l'ensemble de la série de données disponible. L'utilisateur peut sélectionner la zone géographique, la saison (dans le cas de séries saisonnières), l'espèce et l'indice. Pour les sélections pour lesquelles une information est disponible, le système produit un graphe présentant la distribution temporelle de l'indice, avec une représentation de l'écart-type. Il fournit la possibilité d'extraire la table des données correspondantes, incluant la valeur de l'indice par année, ainsi que son écart-type et son coefficient de variation.
@@ -123,7 +126,7 @@
message.source.paragraph1=Les données de base sont présentées selon quatre tables fournissant des informations de base élevées à l'opération d'échantillonnage (en général un trait de chalut) et organisées selon des unités géographiques définies en relation avec le plan d'échantillonnage. Une table supplémentaire présente le référentiel taxinomique associé aux données. Il s'agit des données utilisées pour réaliser les calculs des indicateurs présentés. Ces données ont fait l'objet de filtrages et de regroupements éventuels par rapport aux données de base de chaque série, afin d'assurer la cohérence des jeux de données en vue du calcul des indicateurs. Ainsi, pour certaines séries, des groupes entiers (e.g. les amphihalins) ont pu être retirés. Pour certaines séries, certaines années ou certaines strates ont été retirées afin de préserver l'homogénéité de la série. Dans des cas d'évolution du niveau de détermination au cours de la série, plusieurs taxons ont été regroupés à un niveau supérieur.
message.source.paragraph2=Les données IBTS (données françaises et données des autres pays) issues de la base Datras du CIEM (http\://datras.ices.dk) ont fait l'objet des mêmes contrôles de qualité que les autres séries de données utilisées, ainsi que de filtrages et de regroupements taxinomiques pour en préserver la cohérence vis-à-vis du présent objectif de production d'indicateurs de tendances.
message.source.paragraph3=Le site ne contient des données de base que pour une partie des séries de campagnes pour lesquelles des indices de populations et de communautés sont présentés, selon les modalités d'accès à ces données. Pour un accès aux séries de données source, il convient de contacter l'administrateur du Système d'informations halieutiques de l'Ifremer (%1$s) pour les données françaises, et le site Datras du CIEM (http\://datras.ices.dk) pour les données IBTS des autres pays.
-message.source.paragraph4=Les données de campagnes halieutiques sont constituées à partir de stations d'échantillonnage réparties dans l'espace selon le principe de tirage stratifié. La densité de l'échantillonnage conditionne la partition géographique selon laquelle les indices de population et de communauté peuvent être établis.
+message.source.paragraph4=Les données des campagnes de chalutage démersal sont constituées à partir de stations d'échantillonnage réparties dans l'espace selon le principe de tirage stratifié. La densité de l'échantillonnage conditionne la partition géographique selon laquelle les indices de population et de communauté peuvent être établis. Les plans de zonage proposés incluent le plan de référence correspondant au plan d'échantillonnage, ainsi que des adaptations pour tenir compte des limites des sous-régions définies par la stratégie marine européenne. Ils ont été validés par un groupe de travail de l'Ifremer, après exploration de la sensibilité de divers indices aux ajustements proposés.<br/>Les données de capture des campagnes pélagiques (PELGAS...) proviennent des chalutages d'identification des échos de bancs de poissons détectés par acoustique. Les positions de ces chalutages ne sont pas définies à partir d'un tirage aléatoire, mais de façon adaptative au cours de la campagne, en fonction de la distribution spatiale des espèces cibles. Ces données de capture ne sont donc pas représentatives de la biomasse des espèces échantillonnées. Les compositions spécifiques relatives et les distributions en taille issues de ces données sont combinées aux données acoustiques pour fournir les indicateurs de biomasse valides disponibles dans la section "indicateurs de population".
message.source.paragraph5=Les plans de zonage proposés incluent le plan de référence correspondant au plan d'échantillonnage, ainsi que des adaptations pour tenir compte des limites des sous-régions définies par la stratégie marine européenne. Ils ont été validés par un groupe de travail de l'Ifremer, après exploration de la sensibilité de divers indices aux ajustements proposés.
message.source.title=Données de base
message.survey.atlantique=Façade Atlantique
Modified: trunk/coser-web/src/main/webapp/WEB-INF/content/map/facade.jsp
===================================================================
--- trunk/coser-web/src/main/webapp/WEB-INF/content/map/facade.jsp 2014-06-04 11:07:11 UTC (rev 1178)
+++ trunk/coser-web/src/main/webapp/WEB-INF/content/map/facade.jsp 2014-06-04 13:08:08 UTC (rev 1179)
@@ -47,7 +47,8 @@
<hr />
<p><s:text name="message.map.paragraph1" /></p>
- <p><s:text name="message.map.paragraph2" /></p>
+ <p><s:text name="message.map.facade.rsufi" /></p>
+ <p><s:text name="message.map.facade.echobase" /></p>
<p style="border: 1px solid black">
<span style="font-weight:bold"><s:text name="message.map.warning" /></span><br />
Modified: trunk/coser-web/src/main/webapp/WEB-INF/content/map/map.jsp
===================================================================
--- trunk/coser-web/src/main/webapp/WEB-INF/content/map/map.jsp 2014-06-04 11:07:11 UTC (rev 1178)
+++ trunk/coser-web/src/main/webapp/WEB-INF/content/map/map.jsp 2014-06-04 13:08:08 UTC (rev 1179)
@@ -66,7 +66,10 @@
<h3><s:property value='facadeDisplayName' /> - <s:property value='zoneDisplayName' /> - <s:property value='speciesDisplayName' /></h3>
- <p><s:text name="message.map.paragraph2" /></p>
+ <p>
+ <s:if test="echobaseResult"><s:text name="message.map.paragraph2.echobase" /></s:if>
+ <s:else><s:text name="message.map.paragraph2.rsufi" /></s:else>
+ </p>
</body>
</html>
1
0
r1178 - trunk/coser-business/src/main/java/fr/ifremer/coser/result
by tchemit@users.forge.codelutin.com 04 Jun '14
by tchemit@users.forge.codelutin.com 04 Jun '14
04 Jun '14
Author: tchemit
Date: 2014-06-04 13:07:11 +0200 (Wed, 04 Jun 2014)
New Revision: 1178
Url: http://forge.codelutin.com/projects/coser/repository/revisions/1178
Log:
fix javadoc typo + import
Modified:
trunk/coser-business/src/main/java/fr/ifremer/coser/result/CoserMainRepositoryProvider.java
trunk/coser-business/src/main/java/fr/ifremer/coser/result/CoserRequestExecutor.java
Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/result/CoserMainRepositoryProvider.java
===================================================================
--- trunk/coser-business/src/main/java/fr/ifremer/coser/result/CoserMainRepositoryProvider.java 2014-06-04 11:06:29 UTC (rev 1177)
+++ trunk/coser-business/src/main/java/fr/ifremer/coser/result/CoserMainRepositoryProvider.java 2014-06-04 11:07:11 UTC (rev 1178)
@@ -29,7 +29,6 @@
import fr.ifremer.coser.result.repository.ResultRepositoryProvider;
import fr.ifremer.coser.result.repository.echobase.EchoBaseResultRepositoryProvider;
import fr.ifremer.coser.result.repository.legacy.LegacyResultRepositoryProvider;
-import fr.ifremer.coser.util.DataType;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/result/CoserRequestExecutor.java
===================================================================
--- trunk/coser-business/src/main/java/fr/ifremer/coser/result/CoserRequestExecutor.java 2014-06-04 11:06:29 UTC (rev 1177)
+++ trunk/coser-business/src/main/java/fr/ifremer/coser/result/CoserRequestExecutor.java 2014-06-04 11:07:11 UTC (rev 1178)
@@ -115,7 +115,7 @@
}
/**
- * Execute the given {@code request} to botain a single result.
+ * Execute the given {@code request} to obtain a single result.
* <p/>
* A unique result repository must match this request, otherwise a {@link DuplicatedResultException} will be thrown.
* <p/>
@@ -123,7 +123,7 @@
*
* @param context request context
* @param request request to execute
- * @return the unique result
+ * @return the executor
*/
public CoserRequestExecutor executeUnique(CoserRequestContext context, CoserRequest request) {
1
0
r1177 - in trunk/coser-business/src/main: java/fr/ifremer/coser/result/repository/echobase/command resources/i18n
by tchemit@users.forge.codelutin.com 04 Jun '14
by tchemit@users.forge.codelutin.com 04 Jun '14
04 Jun '14
Author: tchemit
Date: 2014-06-04 13:06:29 +0200 (Wed, 04 Jun 2014)
New Revision: 1177
Url: http://forge.codelutin.com/projects/coser/repository/revisions/1177
Log:
refs #4651 (fix for population indicators)
Modified:
trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/command/GetIndicatorsForPopulationIndicatorResultCommand.java
trunk/coser-business/src/main/resources/i18n/coser-business_fr_FR.properties
Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/command/GetIndicatorsForPopulationIndicatorResultCommand.java
===================================================================
--- trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/command/GetIndicatorsForPopulationIndicatorResultCommand.java 2014-06-03 13:53:54 UTC (rev 1176)
+++ trunk/coser-business/src/main/java/fr/ifremer/coser/result/repository/echobase/command/GetIndicatorsForPopulationIndicatorResultCommand.java 2014-06-04 11:06:29 UTC (rev 1177)
@@ -54,7 +54,7 @@
@Override
public MapResult execute(GetIndicatorsForPopulationIndicatorResultRequest request) {
- Set<String> indicatorList = getCommunityIndicators();
+ Set<String> indicatorList = getPopulationIndicators(request.getSpecies());
Map<String, String> map = getIndicatorsMap().getIndicatorsValues(getLocale(), indicatorList);
MapResult result = newMapResult(map);
Modified: trunk/coser-business/src/main/resources/i18n/coser-business_fr_FR.properties
===================================================================
--- trunk/coser-business/src/main/resources/i18n/coser-business_fr_FR.properties 2014-06-03 13:53:54 UTC (rev 1176)
+++ trunk/coser-business/src/main/resources/i18n/coser-business_fr_FR.properties 2014-06-04 11:06:29 UTC (rev 1177)
@@ -107,7 +107,7 @@
coser.business.data.type.source=Des données par opération d'échantillonnage (en général par trait de chalut)
coser.business.dataDisclaimer.filename=DechargeDonnees.pdf
coser.business.echobase.community.header=Campagne,Indice,Espèce,Strate,Annee,Estimation,EcartType,CV
-coser.business.echobase.population.header=Campagne,Indice,Liste,Espèce,Strate,Annee,Estimation,EcartType,CV
+coser.business.echobase.population.header=Campagne,Indice,Espèce,Strate,Annee,Estimation,EcartType,CV
coser.business.extract.creationdate=Date de création \:
coser.business.extract.extractdata=Données du graphique
coser.business.extract.extracttitle=Extraction
1
0
r1176 - in trunk/coser-web/src/main: resources/i18n webapp/WEB-INF/content
by tchemit@users.forge.codelutin.com 03 Jun '14
by tchemit@users.forge.codelutin.com 03 Jun '14
03 Jun '14
Author: tchemit
Date: 2014-06-03 15:53:54 +0200 (Tue, 03 Jun 2014)
New Revision: 1176
Url: http://forge.codelutin.com/projects/coser/repository/revisions/1176
Log:
refs-80 4705 Fournir les textes ?\195?\160 modifier pour les diff?\195?\169rents ?\195?\169crans
Modified:
trunk/coser-web/src/main/resources/i18n/coser-web_en_GB.properties
trunk/coser-web/src/main/resources/i18n/coser-web_fr_FR.properties
trunk/coser-web/src/main/webapp/WEB-INF/content/survey.jsp
Modified: trunk/coser-web/src/main/resources/i18n/coser-web_en_GB.properties
===================================================================
--- trunk/coser-web/src/main/resources/i18n/coser-web_en_GB.properties 2014-06-03 08:51:44 UTC (rev 1175)
+++ trunk/coser-web/src/main/resources/i18n/coser-web_en_GB.properties 2014-06-03 13:53:54 UTC (rev 1176)
@@ -128,13 +128,18 @@
message.source.title=Raw data
message.survey.atlantique=Northeast Atlantic
message.survey.atlantique.celtique=Celtic Sea
-message.survey.atlantique.celtique.desc=The Evhoe suvey (Evaluation des ressources halieutiques de l'ouest européen) lasts one month in the fourth quarter every year since 1997. On average 75 half-hour hauls are carried out with a GOV trawl. Each haul covers about 0.067 km². This survey provides a representative picture of the 150 000 km² of the Celtic Sea.
+message.survey.atlantique.celtique.desc=The Evhoe survey (Evaluation des ressources halieutiques de l'ouest européen) lasts one month in the fourth quarter every year since 1997. On average 75 half-hour hauls are carried out with a GOV trawl. Each haul covers about 0.067 km². This survey provides a representative picture of the 150 000 km² of the Celtic Sea.
message.survey.atlantique.celtique.evhoe1=Manuel des protocoles EVHOE - Version 1.0 (2005)
message.survey.atlantique.celtique.plus=For more information on the Evhoe surveys
message.survey.atlantique.gascogne=Bay of Biscay
-message.survey.atlantique.gascogne.desc=The Evhoe survey (Evaluation des ressources halieutiques de l'ouest européen) lasts one month in the fourth quarter every year since 1992 (except 1993 and 1996). On average 70 half-hour hauls are carried out with a GOV trawl. Each haul covers about 0.067 km². This survey provides a representative picture of the 72 500 km² of the Bay of Biscay.
+message.survey.atlantique.gascogne.evhoe=Evhoe survey
+message.survey.atlantique.gascogne.evhoe.desc=The Evhoe survey (Evaluation des ressources halieutiques de l'ouest européen) lasts one month in the fourth quarter every year since 1992 (except 1993 and 1996). On average 70 half-hour hauls are carried out with a GOV trawl. Each haul covers about 0.067 km². This survey provides a representative picture of the 72 500 km² of the Bay of Biscay.
+message.survey.atlantique.gascogne.evhoe.plus=For more information on the Evhoe surveys
message.survey.atlantique.gascogne.evhoe1=Manuel des protocoles EVHOE - Version 1.0 (2005)
-message.survey.atlantique.gascogne.plus=For more information on the Evhoe surveys
+message.survey.atlantique.gascogne.pelgas=Pelgas survey
+message.survey.atlantique.gascogne.pelgas.desc=The PELGAS sea cruises aim at monitoring the Bay of Biscay pelagic ecosystem, in order to provide scientific data for the implementing of an ecosystemic management of Biscay living ressources. The spatial and temporal dynamics of small pelagic fish populations are specifically monitored, with a focus on anchovy populations. The cruise hence takes place in spring, during anchovy spawning, to allow for the assessment of both eggs and adult stages.<br/>The PELGAS ecosystemic cruise aims at collecting data at each level of the Biscay trophic chain. Data are collected continuously along parallel transects covering the whole Bay of Biscay, in order to thoroughly characterize the horizontal and vertical structures of the pelagic ecosystem. Multibeam and multifrequency echosounders provide real time information on the spatial patterns and abundance of pelagic organisms ranging from plankton to fish. Simultaneously, a Continuous Fisg Egg Sampler provide complementary data on small pelagic fish eggs. The presence and abundance of seabirds and marine mammals are also continuously recorded. Acoustic targets are punctually identified by fishing (pelagic trawling and plankton nets) and/or using video (trawl camera, Remotely Operated Vehicle EROC, plankton video profiler). CTD stations are actually performed over the whole Bay of Biscay to provide hydrological information. In situ measurements are compared to satellite and hydrodynamic models outputs.
+message.survey.atlantique.gascogne.pelgas.plus=For more information on the Pelgas surveys
+message.survey.atlantique.gascogne.pelgas1=Manuel des protocoles PELGAS - Version 1.0 (2014)
message.survey.atlantique.vilaine=Vilaine river bay
message.survey.atlantique.vilaine.desc=Survey in the nursery area of the Vilaine river bay (NourVil) lasted one week every year in autumn from 1980 à 2010, except 1991, 1994, 1995, 1998, 1999, 2006 and 2007. It used a 3m-beam trawl. On average 30 15-min hauls were carried out covering each about 0.0041 km². This survey provides a representative picture of the 330 km² of the Vilaine bay.
message.survey.atlantique.vilaine.nourvil1=Manuel des protocoles Nourriceries Gascogne - V 1.0 (2002)
@@ -153,7 +158,7 @@
message.survey.mancheorientale=Eastern English Channel
message.survey.mancheorientale.baiedeseine=Seine river bay
message.survey.mancheorientale.baiedeseine.desc=Yearly surveys carried on in the Seine estuary and the eastern bay of Seine (NourSeine), principally in autumn from 1995 to 2002. The main objective was to identify the coastal fish nurseries and to assess the fish and macro-benthos richness. About 45 hauls are done during each survey, using a standard beam trawl.
-message.survey.mancheorientale.baiedeseine.nourseine1=http\://archimer.ifremer.fr/doc/00036/14714/
+message.survey.mancheorientale.baiedeseine.nourseine1=Manuel des protocoles de campagne halieutique. Campagnes Nourriceries en Estuaire de Seine (NourSei). V 1.0 (2004)
message.survey.mancheorientale.baiedeseine.plus=For more information on the NourSeine survey
message.survey.mancheorientale.baiedesomme=Somme river bay
message.survey.mancheorientale.baiedesomme.desc=The survey in the nursery area of the Somme rive bay (NourSomme) lasts one week in September-October each year since 1995, using a 2m-beam trawl in the estuary and a 3m-beam trawl in the more open areas. On average 50 hauls are carried out. Haul duration is 7 minutes covering 0.001 km² in the estuary part and 15 minutes covering 0.004 km² in the more open part. This survey provides a representative picture of the 720 km² of the Somme baie.
Modified: trunk/coser-web/src/main/resources/i18n/coser-web_fr_FR.properties
===================================================================
--- trunk/coser-web/src/main/resources/i18n/coser-web_fr_FR.properties 2014-06-03 08:51:44 UTC (rev 1175)
+++ trunk/coser-web/src/main/resources/i18n/coser-web_fr_FR.properties 2014-06-03 13:53:54 UTC (rev 1176)
@@ -132,9 +132,14 @@
message.survey.atlantique.celtique.evhoe1=Manuel des protocoles EVHOE - Version 1.0 (2005)
message.survey.atlantique.celtique.plus=Pour en savoir plus sur les campagnes Evhoe
message.survey.atlantique.gascogne=Golfe de Gascogne
-message.survey.atlantique.gascogne.desc=Campagne Evhoe (Evaluation des ressources halieutiques de l'ouest européen) d'un mois au quatrième trimestre, tous les ans depuis 1992 (sauf en 1993 et 1996). En moyenne, 70 traits de chalut d'une demi-heure au chalut de fond à grande ouverture verticale, sont réalisés. Chaque trait couvre une surface de 0,067 km². Cette campagne est représentative des 72 500 km² du golfe de Gascogne. La campagne Evhoe couvre donc le golfe de Gascogne et la mer Celtique avec le même protocole. De plus elle est coordonnée internationalement, dans le cadre des campagnes IBTS, avec une campagne espagnole en mer Cantabrique, une campagne irlandaise et une campagne anglaise en mer Celtique.
+message.survey.atlantique.gascogne.evhoe=Campagne Evhoe
+message.survey.atlantique.gascogne.evhoe.desc=Campagne Evhoe (Evaluation des ressources halieutiques de l'ouest européen) d'un mois au quatrième trimestre, tous les ans depuis 1992 (sauf en 1993 et 1996). En moyenne, 70 traits de chalut d'une demi-heure au chalut de fond à grande ouverture verticale, sont réalisés. Chaque trait couvre une surface de 0,067 km². Cette campagne est représentative des 72 500 km² du golfe de Gascogne. La campagne Evhoe couvre donc le golfe de Gascogne et la mer Celtique avec le même protocole. De plus elle est coordonnée internationalement, dans le cadre des campagnes IBTS, avec une campagne espagnole en mer Cantabrique, une campagne irlandaise et une campagne anglaise en mer Celtique.
+message.survey.atlantique.gascogne.evhoe.plus=Pour en savoir plus sur les campagnes Evhoe
message.survey.atlantique.gascogne.evhoe1=Manuel des protocoles EVHOE - Version 1.0 (2005)
-message.survey.atlantique.gascogne.plus=Pour en savoir plus sur les campagnes Evhoe
+message.survey.atlantique.gascogne.pelgas=Campagne Pelgas
+message.survey.atlantique.gascogne.pelgas.desc=L'objectif des campagnes PELGAS est de surveiller l'écosystème pélagique du golfe de Gascogne, soumis aux pressions halieutiques et au variations climatiques, afin de fournir les éléments scientifiques nécessaires à la gestion écosystémique des ressources pélagiques du golfe. Les dynamiques spatio-temporelle des populations de petits poissons pélagiques, notamment d'anchois, sont étudiées particulièrement. La campagne a ainsi lieu au printemps, pendant la ponte des anchois, afin d'observer à la fois les œufs et les adultes.<br/>La campagne écosystémique PELGAS s'attache à récolter un maximum de paramètres à chaque niveau du réseau trophique. Des données sont collectées en continu le long de radiales parallèles couvrant l'ensemble du golfe de Gascogne, afin de caractériser au mieux les structures horizontales et verticales de l'écosystème pélagique. Des échosondeurs multifréquences et multifaisceaux renseignent en temps réel sur les patrons spatiaux et l'abondance des organismes pélagiques, du plancton jusqu'aux poissons. Simultanément, le système de pompage de surface CUFES fournit des informations complémentaires sur la ponte des petits poissons pélagiques. La présence et le nombre d'oiseaux et de mammifères marins sont enfin enregistrés en continu. Ponctuellement, les cibles acoustiques sont identifiées par pêche (chalut et pêches planctoniques) et/ou vidéo (caméra de chalut, engin remorqué EROC, profileur vidéo à plancton). Des stations bathysonde avec prélèvements bouteilles ainsi que des pêches planctoniques (WP2, Multinet) couvrant l'ensemble du golfe renseignent enfin sur le contexte hydro-planctonique. Ces mesures in-situ sont confrontées aux images satellites et aux résultats de modèles hydrodynamiques et biogéochimiques.
+message.survey.atlantique.gascogne.pelgas.plus=Pour en savoir plus sur les campagnes Pelgas
+message.survey.atlantique.gascogne.pelgas1=Manuel des protocoles PELGAS - Version 1.0 (2014)
message.survey.atlantique.vilaine=Baie de Vilaine
message.survey.atlantique.vilaine.desc=Campagne sur la nourricerie de la baie de Vilaine (NourVil), d'une semaine à l'automne, tous les ans de 1980 à 2010, sauf en 1991, 1994, 1995, 1998, 1999, 2006 et 2007, au chalut à perche de 3 mètres de large. En moyenne, 30 chalutages de 15 minutes sont réalisés. Chaque trait couvre une surface d'environ 0,0041 km². Cette campagne est représentative des 330 km² de la baie.
message.survey.atlantique.vilaine.nourvil1=Manuel des protocoles Nourriceries Gascogne - V 1.0 (2002)
@@ -153,7 +158,7 @@
message.survey.mancheorientale=Façade Manche orientale
message.survey.mancheorientale.baiedeseine=Baie de Seine
message.survey.mancheorientale.baiedeseine.desc=Campagnes annuelles de prospection sur les nourriceries de l'estuaire de Seine et de la baie de Seine orientale (NourSeine) effectuées essentiellement à l'automne, de 1995 à 2002. L'objectif premier était d'identifier les nourriceries côtières de ce site et d'en évaluer la richesse halieutique et macro-épibenthique. Environ 45 traits effectués à chaque campagne, à l'aide d'un chalut à perche standard.
-message.survey.mancheorientale.baiedeseine.nourseine1=http\://archimer.ifremer.fr/doc/00036/14714/
+message.survey.mancheorientale.baiedeseine.nourseine1=Manuel des protocoles de campagne halieutique. Campagnes Nourriceries en Estuaire de Seine (NourSei). V 1.0 (2004)
message.survey.mancheorientale.baiedeseine.plus=Pour en savoir plus sur les campagnes NourSeine
message.survey.mancheorientale.baiedesomme=Baie de Somme
message.survey.mancheorientale.baiedesomme.desc=Campagne de pêche sur la nourricerie de la baie de Somme (NourSomme) d'une semaine en septembre-octobre, tous les ans depuis 1995, aux chaluts à perche de 2 mètres de large dans la partie la plus estuarienne de la baie et 3 mètres dans la partie externe, plus marine. En moyenne 50 chalutages sont réalisés chaque année. Ils durent en moyenne 7 minutes sur une surface de 0,001 km² chacun dans la partie interne de la baie et 15 minutes sur une surface d'environ 0,004 km² dans la partie externe. Cette campagne est représentative des 720 km² de la baie.
Modified: trunk/coser-web/src/main/webapp/WEB-INF/content/survey.jsp
===================================================================
--- trunk/coser-web/src/main/webapp/WEB-INF/content/survey.jsp 2014-06-03 08:51:44 UTC (rev 1175)
+++ trunk/coser-web/src/main/webapp/WEB-INF/content/survey.jsp 2014-06-03 13:53:54 UTC (rev 1176)
@@ -195,13 +195,23 @@
<h4><s:text name="message.survey.atlantique.gascogne" />
<div style="float:right;text-align:right;font-weight:normal"><a href="#top"><s:text name="message.common.anchortop" /></a></div>
</h4>
- <p><s:text name="message.survey.atlantique.gascogne.desc" /></p>
+ <h5><s:text name="message.survey.atlantique.gascogne.evhoe" /></h5>
+ <p><s:text name="message.survey.atlantique.gascogne.evhoe.desc" /></p>
<p>
- <s:text name="message.survey.atlantique.gascogne.plus" />
+ <s:text name="message.survey.atlantique.gascogne.evhoe.plus" />
<ul>
<li><a href="http://archimer.ifremer.fr/doc/00036/14707/" target="_blank"><s:text name="message.survey.atlantique.gascogne.evhoe1" /></a></li>
</ul>
</p>
+ <h5><s:text name="message.survey.atlantique.gascogne.pelgas" /></h5>
+ <p><s:text name="message.survey.atlantique.gascogne.pelgas.desc" /></p>
+ <p>
+ <s:text name="message.survey.atlantique.gascogne.pelgas.plus" />
+ <ul>
+ <%--FIXME Get correct url--%>
+ <li><a href="http://archimer.ifremer.fr/doc/00036/14707/" target="_blank"><s:text name="message.survey.atlantique.gascogne.pelgas1" /></a></li>
+ </ul>
+ </p>
<a name="vilaine"></a>
<h4><s:text name="message.survey.atlantique.vilaine" />
1
0
r1175 - in trunk: . coser-ui/src/main/java/fr/ifremer/coser coser-ui/src/main/java/fr/ifremer/coser/ui
by tchemit@users.forge.codelutin.com 03 Jun '14
by tchemit@users.forge.codelutin.com 03 Jun '14
03 Jun '14
Author: tchemit
Date: 2014-06-03 10:51:44 +0200 (Tue, 03 Jun 2014)
New Revision: 1175
Url: http://forge.codelutin.com/projects/coser/repository/revisions/1175
Log:
update mavenpom, and other nuiton libs
Modified:
trunk/coser-ui/src/main/java/fr/ifremer/coser/CoserUIApplicationContext.java
trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/CoserFrameHandler.java
trunk/pom.xml
Modified: trunk/coser-ui/src/main/java/fr/ifremer/coser/CoserUIApplicationContext.java
===================================================================
--- trunk/coser-ui/src/main/java/fr/ifremer/coser/CoserUIApplicationContext.java 2014-04-22 20:44:44 UTC (rev 1174)
+++ trunk/coser-ui/src/main/java/fr/ifremer/coser/CoserUIApplicationContext.java 2014-06-03 08:51:44 UTC (rev 1175)
@@ -120,7 +120,7 @@
}
File mainFrameFile = new File(coserConfigDirectory, "session.xml");
- context.session = new SwingSession(mainFrameFile, true);
+ context.session = SwingSession.newSession(mainFrameFile, true);
// catch wall application exception
// catch uncaught exceptions
Modified: trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/CoserFrameHandler.java
===================================================================
--- trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/CoserFrameHandler.java 2014-04-22 20:44:44 UTC (rev 1174)
+++ trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/CoserFrameHandler.java 2014-06-03 08:51:44 UTC (rev 1175)
@@ -76,10 +76,10 @@
/**
* Coser handler for main frame.
- *
+ *
* @author chatellier
* @version $Revision$
- *
+ *
* Last update : $Date$
* By : $Author$
*/
@@ -95,7 +95,7 @@
/**
* Switch application locale.
- *
+ *
* @param frame frame
* @param newLocale new locale
*/
@@ -147,7 +147,7 @@
/**
* Replace window main component.
- *
+ *
* @param component new component
*/
protected void setMainComponent(Component component) {
@@ -176,7 +176,13 @@
*/
public void quit() {
SwingSession session = view.getContextValue(SwingSession.class);
- session.save();
+ try {
+ session.save();
+ } catch (IOException e) {
+ if (log.isErrorEnabled()) {
+ log.error("Could not save user ui session", e);
+ }
+ }
System.exit(0);
}
@@ -208,7 +214,7 @@
throw new CoserException("Can't open system browser", ex);
}
}
-
+
/**
* Open default system browser to coser website.
*/
@@ -306,7 +312,7 @@
/**
* Do some operation when a new project is loaded into application.
- *
+ *
* @param project loaded project (can be null)
*/
public void projectLoaded(Project project) {
@@ -322,7 +328,7 @@
/**
* Do some operation when a new selection is loaded into application.
- *
+ *
* @param selection loaded selection (can be null)
*/
public void selectionLoaded(Selection selection) {
@@ -352,10 +358,10 @@
}
projectSummaryView.getProjectSelectionCount().setText(String.valueOf(selectionCount));
projectSummaryView.getProjectResultCount().setText(String.valueOf(resultCount));
-
+
setMainComponent(projectSummaryView);
}
-
+
/**
* Charge les données de control et affiche la vue de control.
*/
@@ -365,7 +371,7 @@
/**
* Charge les données de control et affiche la vue de control.
- *
+ *
* @param reloadData reload data (a {@code false} dans le cas d'une creation,
* les données sont deja chargées)
*/
@@ -409,7 +415,7 @@
/**
* Show selection view to create new selection.
- *
+ *
* TODO echatellier 20101217 revoir les 3 méthodes de selection (code dupliqués)
*/
public void showSelectionView() {
@@ -417,7 +423,7 @@
// create new selection
ProjectService projectService = view.getContextValue(ProjectService.class);
Project project = view.getContextValue(Project.class);
-
+
setWaitCursor(view);
try {
Selection selection = projectService.initProjectSelection(project);
@@ -452,7 +458,7 @@
/**
* Show selection view to open selection.
- *
+ *
* @param selectionName selection name to open
*/
public void showSelectionView(String selectionName) {
@@ -480,10 +486,10 @@
/**
* Show selection view to open selection.
- *
+ *
* Used in selection replay. Selection already exists and is already loaded
* into memory.
- *
+ *
* @param selection selection to open
* @param selectedTab onglet a selectionner apres l'ouverture
*/
@@ -532,7 +538,7 @@
public String getDescription() {
return t("coser.ui.selection.selectionFilterDescription");
}
-
+
}
/**
@@ -559,7 +565,7 @@
/**
* Called by {@link LookAndFeelViewMenuItem} when look and feel selection
* change.
- *
+ *
* @param event change event
*/
public void saveLookAndFeelConfiguration(PropertyChangeEvent event) {
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2014-04-22 20:44:44 UTC (rev 1174)
+++ trunk/pom.xml 2014-06-03 08:51:44 UTC (rev 1175)
@@ -5,7 +5,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>mavenpom4redmine</artifactId>
- <version>5.0.6</version>
+ <version>5.0.8</version>
</parent>
<groupId>fr.ifremer</groupId>
@@ -61,7 +61,7 @@
<scm>
<connection>scm:svn:https://svn.codelutin.com/coser/trunk</connection>
<developerConnection>scm:svn:https://svn.codelutin.com/coser/trunk</developerConnection>
- <url>https://forge.codelutin.com/repositories/browse/coser/trunk</url>
+ <url>https://forge.codelutin.com/projects/coser/repository/show/trunk</url>
</scm>
<distributionManagement>
<site>
@@ -87,11 +87,11 @@
<releaseEmailDomain>forge.codelutin.com</releaseEmailDomain>
<!-- Versions -->
- <jaxxVersion>2.8.4</jaxxVersion>
- <nuitonI18nVersion>3.0</nuitonI18nVersion>
+ <jaxxVersion>2.8.6</jaxxVersion>
+ <nuitonI18nVersion>3.1</nuitonI18nVersion>
<nuitonMatrixVersion>2.3.3</nuitonMatrixVersion>
<strutsVersion>2.3.16.1</strutsVersion>
- <nuitonReportPluginVersion>3.0-rc-1</nuitonReportPluginVersion>
+ <nuitonReportPluginVersion>3.0</nuitonReportPluginVersion>
</properties>
1
0
The Coser team is pleased to announce the coser-1.5-alpha-3 release!
Contrôle et Sélection RSufi
Documentation of the project can be found here:
http://doc.codelutin.com/coser
Changes
-------
Changes in this version include:
Fixed Bugs:
o Fix missing i18n sentences Issue: 4986. Thanks to Tony Chemit. Resolved by tchemit.
Changes:
o Updates mavenpom to 5.0.6 Issue: 4987. Thanks to Tony Chemit. Resolved by tchemit.
Downloads
---------
For a manual installation, you can download files here:
http://forge.codelutin.com/projects/coser/files
* coser-1.5-alpha-3-bin.zip - http://forge.codelutin.com/attachments/download/1761
* coser-1.5-alpha-3.war - http://forge.codelutin.com/attachments/download/1762
Maven artifacts
---------------
Artifacts are deployed in nuiton maven repository
http://maven.nuiton.org/other-releases/
Have fun!
-Coser team
1
0
r1174 - in trunk: . coser-business coser-ui coser-web
by maven-release@users.forge.codelutin.com 22 Apr '14
by maven-release@users.forge.codelutin.com 22 Apr '14
22 Apr '14
Author: maven-release
Date: 2014-04-22 22:44:44 +0200 (Tue, 22 Apr 2014)
New Revision: 1174
Url: http://forge.codelutin.com/projects/coser/repository/revisions/1174
Log:
[maven-release-plugin] prepare for next development iteration
Modified:
trunk/coser-business/pom.xml
trunk/coser-ui/pom.xml
trunk/coser-web/pom.xml
trunk/pom.xml
Modified: trunk/coser-business/pom.xml
===================================================================
--- trunk/coser-business/pom.xml 2014-04-22 20:44:39 UTC (rev 1173)
+++ trunk/coser-business/pom.xml 2014-04-22 20:44:44 UTC (rev 1174)
@@ -5,7 +5,7 @@
<parent>
<groupId>fr.ifremer</groupId>
<artifactId>coser</artifactId>
- <version>1.5-alpha-3</version>
+ <version>1.5-SNAPSHOT</version>
</parent>
<groupId>fr.ifremer.coser</groupId>
Modified: trunk/coser-ui/pom.xml
===================================================================
--- trunk/coser-ui/pom.xml 2014-04-22 20:44:39 UTC (rev 1173)
+++ trunk/coser-ui/pom.xml 2014-04-22 20:44:44 UTC (rev 1174)
@@ -5,7 +5,7 @@
<parent>
<groupId>fr.ifremer</groupId>
<artifactId>coser</artifactId>
- <version>1.5-alpha-3</version>
+ <version>1.5-SNAPSHOT</version>
</parent>
<groupId>fr.ifremer.coser</groupId>
Modified: trunk/coser-web/pom.xml
===================================================================
--- trunk/coser-web/pom.xml 2014-04-22 20:44:39 UTC (rev 1173)
+++ trunk/coser-web/pom.xml 2014-04-22 20:44:44 UTC (rev 1174)
@@ -5,7 +5,7 @@
<parent>
<groupId>fr.ifremer</groupId>
<artifactId>coser</artifactId>
- <version>1.5-alpha-3</version>
+ <version>1.5-SNAPSHOT</version>
</parent>
<groupId>fr.ifremer.coser</groupId>
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2014-04-22 20:44:39 UTC (rev 1173)
+++ trunk/pom.xml 2014-04-22 20:44:44 UTC (rev 1174)
@@ -10,7 +10,7 @@
<groupId>fr.ifremer</groupId>
<artifactId>coser</artifactId>
- <version>1.5-alpha-3</version>
+ <version>1.5-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Coser</name>
@@ -59,9 +59,9 @@
</modules>
<scm>
- <connection>scm:svn:https://svn.codelutin.com/coser/tags/coser-1.5-alpha-3</connection>
- <developerConnection>scm:svn:https://svn.codelutin.com/coser/tags/coser-1.5-alpha-3</developerConnection>
- <url>https://forge.codelutin.com/repositories/browse/coser/tags/coser-1.5-alpha-3</url>
+ <connection>scm:svn:https://svn.codelutin.com/coser/trunk</connection>
+ <developerConnection>scm:svn:https://svn.codelutin.com/coser/trunk</developerConnection>
+ <url>https://forge.codelutin.com/repositories/browse/coser/trunk</url>
</scm>
<distributionManagement>
<site>
1
0
Author: maven-release
Date: 2014-04-22 22:44:39 +0200 (Tue, 22 Apr 2014)
New Revision: 1173
Url: http://forge.codelutin.com/projects/coser/repository/revisions/1173
Log:
[maven-release-plugin] copy for tag coser-1.5-alpha-3
Added:
tags/coser-1.5-alpha-3/
1
0