Wao-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
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- 2352 discussions
[Suiviobsmer-commits] r1325 - in trunk: wao-business/src/main/java/fr/ifremer/wao/service wao-ui/src/main/java/fr/ifremer/wao/ui/data wao-ui/src/main/java/fr/ifremer/wao/ui/pages wao-ui/src/main/webapp wao-ui/src/main/webapp/img
by bleny@users.labs.libre-entreprise.org 08 Jun '11
by bleny@users.labs.libre-entreprise.org 08 Jun '11
08 Jun '11
Author: bleny
Date: 2011-06-08 09:52:47 +0000 (Wed, 08 Jun 2011)
New Revision: 1325
Log:
icons for synthesis ; leaving sample row form lead back to the last seen sampling plan ; add filter on ship owner name on click in boat details
Added:
trunk/wao-ui/src/main/webapp/img/synthesis-observation-hour.png
Modified:
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSamplingImpl.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/data/WaoActivationContext.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Boats.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ObsDebSamplingPlan.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SampleRowForm.java
trunk/wao-ui/src/main/webapp/Boats.tml
trunk/wao-ui/src/main/webapp/ObsDebSamplingPlan.tml
trunk/wao-ui/src/main/webapp/SampleRowForm.tml
trunk/wao-ui/src/main/webapp/Synthesis.tml
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSamplingImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSamplingImpl.java 2011-06-08 08:06:04 UTC (rev 1324)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSamplingImpl.java 2011-06-08 09:52:47 UTC (rev 1325)
@@ -691,9 +691,11 @@
if (result.getObsProgram() == ObsProgram.OBSDEB) {
result.sizeObservers();
- result.getObservationUnit();
- result.getTerrestrialLocation();
- if (result.getObservationType() == ObservationType.PHONE_CALL) {
+ if (result.getObservationUnit() != null) {
+ result.getObservationUnit().getRegionIfremer();
+ }
+ if (result.isPhoneCall()) {
+ result.getTerrestrialLocation();
result.getBoat().getBoatGroup();
}
}
@@ -733,9 +735,12 @@
if (ObsProgram.OBSDEB.equals(result.getObsProgram())) {
result.sizeObservers();
- result.getObservationUnit();
- if (result.getObservationType() == ObservationType.PHONE_CALL) {
+ if (result.getObservationUnit() != null) {
+ result.getObservationUnit().getRegionIfremer();
+ }
+ if (result.isPhoneCall()) {
result.getBoat().getBoatGroup();
+ result.getTerrestrialLocation();
}
} else {
result.sizeElligibleBoat();
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/data/WaoActivationContext.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/data/WaoActivationContext.java 2011-06-08 08:06:04 UTC (rev 1324)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/data/WaoActivationContext.java 2011-06-08 09:52:47 UTC (rev 1325)
@@ -36,15 +36,17 @@
protected static final String SAMPLE_ROW_ID = "sampleRowId";
protected static final String OBSERVATION_TYPE_NAME = "observationTypeName";
protected static final String BOAT_IMMATRICULATION = "boatImmatriculation";
+ protected static final String SHIP_OWNER_NAME = "shipOwnerName";
protected static final List<String> VALID_KEYS = Arrays.asList(
SAMPLE_ROW_CODE, SAMPLE_ROW_ID, OBSERVATION_TYPE_NAME,
- BOAT_IMMATRICULATION);
+ BOAT_IMMATRICULATION, SHIP_OWNER_NAME);
protected String sampleRowCode;
protected String sampleRowId;
protected ObservationType observationType;
protected Integer boatImmatriculation;
+ protected String shipOwnerName;
public static WaoActivationContext newEmptyContext() {
WaoActivationContext newWaoActivationContext = new WaoActivationContext();
@@ -70,6 +72,7 @@
newWaoActivationContext.setObservationType(context.get(OBSERVATION_TYPE_NAME));
newWaoActivationContext.setSampleRowId(context.get(SAMPLE_ROW_ID));
newWaoActivationContext.setBoatImmatriculation(context.get(BOAT_IMMATRICULATION));
+ newWaoActivationContext.setShipOwnerName(context.get(SHIP_OWNER_NAME));
return newWaoActivationContext;
}
@@ -94,6 +97,9 @@
context.put(BOAT_IMMATRICULATION,
String.valueOf(boatImmatriculation));
}
+ if (shipOwnerName != null) {
+ context.put(SHIP_OWNER_NAME, shipOwnerName);
+ }
String[] strings = new String[context.size() * 2];
int i = 0;
for (Map.Entry<String, String> contextEntry : context.entrySet()) {
@@ -148,4 +154,12 @@
public Integer getBoatImmatriculation() {
return boatImmatriculation;
}
+
+ public String getShipOwnerName() {
+ return shipOwnerName;
+ }
+
+ public void setShipOwnerName(String shipOwnerName) {
+ this.shipOwnerName = shipOwnerName;
+ }
}
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Boats.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Boats.java 2011-06-08 08:06:04 UTC (rev 1324)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Boats.java 2011-06-08 09:52:47 UTC (rev 1325)
@@ -37,6 +37,7 @@
import fr.ifremer.wao.entity.Contact;
import fr.ifremer.wao.entity.ElligibleBoat;
import fr.ifremer.wao.entity.SampleRow;
+import fr.ifremer.wao.entity.ShipOwner;
import fr.ifremer.wao.service.ServiceBoat;
import fr.ifremer.wao.service.ServiceContact;
import fr.ifremer.wao.service.ServiceReferential;
@@ -118,6 +119,8 @@
sampleRowContextId = waoActivationContext.getSampleRowCode();
getBoatFilter().setBoatImmatriculation(
waoActivationContext.getBoatImmatriculation());
+ getBoatFilter().setShipOwnerName(
+ waoActivationContext.getShipOwnerName());
}
@Property
@@ -444,6 +447,13 @@
this.company = company;
}
+ public String[] getContextForShipOwner() {
+ ShipOwner shipOwner = getBoatInfos().getBoat().getShipOwner();
+ String shipOwnerName = shipOwner.getFirstName() + " "
+ + shipOwner.getLastName();
+ waoActivationContext.setShipOwnerName(shipOwnerName);
+ return waoActivationContext.toStrings();
+ }
/*@Persist
private WaoPropertyChangeListener propertyChange;*/
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ObsDebSamplingPlan.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ObsDebSamplingPlan.java 2011-06-08 08:06:04 UTC (rev 1324)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ObsDebSamplingPlan.java 2011-06-08 09:52:47 UTC (rev 1325)
@@ -46,6 +46,7 @@
import fr.ifremer.wao.ui.services.WaoManager;
import org.apache.tapestry5.Block;
import org.apache.tapestry5.ComponentResources;
+import org.apache.tapestry5.EventContext;
import org.apache.tapestry5.StreamResponse;
import org.apache.tapestry5.annotations.InjectComponent;
import org.apache.tapestry5.annotations.Log;
@@ -109,6 +110,12 @@
@Property
private ConnectedUser connectedUser;
+ private WaoActivationContext waoActivationContext;
+
+ void onActivate(EventContext ec) {
+ waoActivationContext = WaoActivationContext.newContextFromTapestry(ec);
+ }
+
//// actions of the sub-menu
@Persist
@@ -195,7 +202,11 @@
protected ObservationType getObservationType() {
ObservationType observationType = samplingFilter.getFilter().getExpectedObservationType();
if (observationType == null) {
- observationType = ObservationType.FIELD_WORK_OBSERVATION;
+ if (waoActivationContext.getObservationType() == null) {
+ observationType = ObservationType.FIELD_WORK_OBSERVATION;
+ } else {
+ observationType = waoActivationContext.getObservationType();
+ }
setObservationType(observationType);
}
return observationType;
@@ -213,13 +224,11 @@
}
public void onActionFromSwitchObservationType() {
- ObservationType observationType = getObservationType();
- if (observationType == ObservationType.FIELD_WORK_OBSERVATION) {
- observationType = ObservationType.PHONE_CALL;
+ if (showFieldWorkSamplingPlan()) {
+ setObservationType(ObservationType.PHONE_CALL);
} else {
- observationType = ObservationType.FIELD_WORK_OBSERVATION;
+ setObservationType(ObservationType.FIELD_WORK_OBSERVATION);
}
- setObservationType(observationType);
}
//// grid data
@@ -309,6 +318,7 @@
public String[] getContextForEditingSampleRow() {
WaoActivationContext waoActivationContext = WaoActivationContext.newEmptyContext();
waoActivationContext.setSampleRowId(sampleRow.getTopiaId());
+ waoActivationContext.setObservationType(sampleRow.getObservationType());
return waoActivationContext.toStrings();
}
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SampleRowForm.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SampleRowForm.java 2011-06-08 08:06:04 UTC (rev 1324)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SampleRowForm.java 2011-06-08 09:52:47 UTC (rev 1325)
@@ -876,6 +876,9 @@
@InjectPage
private SamplingPlan samplingPlan;
+ @InjectPage
+ private ObsDebSamplingPlan obsDebSamplingPlan;
+
@Log
Object onSuccessFromSampleRowForm() throws WaoException {
if (cancel) {
@@ -905,7 +908,8 @@
serviceSampling.createUpdateSampleRow(sampleRow, boats, getSampleRowLog(), user);
if (user.isObsDeb()) {
- return ObsDebSamplingPlan.class;
+ obsDebSamplingPlan.setObservationType(sampleRow.getObservationType());
+ return obsDebSamplingPlan;
} else {
samplingPlan.setSelectedRowId(sampleRow.getTopiaId());
return samplingPlan;
Modified: trunk/wao-ui/src/main/webapp/Boats.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/Boats.tml 2011-06-08 08:06:04 UTC (rev 1324)
+++ trunk/wao-ui/src/main/webapp/Boats.tml 2011-06-08 09:52:47 UTC (rev 1325)
@@ -266,7 +266,9 @@
<div>
<p>
<label>${message:wao.ui.field.Boat.shipOwner} : </label>
- ${boatInfos.boat.shipOwner.firstName} ${boatInfos.boat.shipOwner.lastName}
+ <a t:type="pagelink" t:page="boats" t:context="contextForShipOwner" title="${message:wao.ui.action.filter}" >
+ ${boatInfos.boat.shipOwner.firstName} ${boatInfos.boat.shipOwner.lastName}
+ </a>
</p>
<t:if t:test="boatSelected.fleet">
<p>
Modified: trunk/wao-ui/src/main/webapp/ObsDebSamplingPlan.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/ObsDebSamplingPlan.tml 2011-06-08 08:06:04 UTC (rev 1324)
+++ trunk/wao-ui/src/main/webapp/ObsDebSamplingPlan.tml 2011-06-08 09:52:47 UTC (rev 1325)
@@ -53,7 +53,7 @@
t:page="sampleRowForm"
t:context="contextForNewSampleRow"
title="${message:wao.ui.samplingPlan.addSampleRow}">
- ${message:wao.ui.samplingPlan.addSampleRow}
+ ${message:wao.ui.samplingPlan.addSampleRow}
</a>
</li>
<li>
Modified: trunk/wao-ui/src/main/webapp/SampleRowForm.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/SampleRowForm.tml 2011-06-08 08:06:04 UTC (rev 1324)
+++ trunk/wao-ui/src/main/webapp/SampleRowForm.tml 2011-06-08 09:52:47 UTC (rev 1325)
@@ -59,7 +59,7 @@
<div class="t-beaneditor-row">
<label for="observers">${message:wao.ui.field.SampleRow.observers}</label>
<t:topiaEntitySelector t:id="observers"
- t:multiple="sampleRow.fieldWorkObservation"
+ t:multiple="true"
t:clazzName="WaoUser"
t:labelPropertyName="fullName"
t:values="observers"
Modified: trunk/wao-ui/src/main/webapp/Synthesis.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/Synthesis.tml 2011-06-08 08:06:04 UTC (rev 1324)
+++ trunk/wao-ui/src/main/webapp/Synthesis.tml 2011-06-08 09:52:47 UTC (rev 1325)
@@ -51,7 +51,7 @@
</li>
<li>
<a t:type="actionlink" t:context="[actionSynthesisId,'DISTINCT_BOATS_COUNTS']" t:zone="so-synthesis-main" title="${message:SynthesisId.DISTINCT_BOATS_COUNTS}">
- <img src="${asset:context:}/img/synthesis-distinct-boats-counts.png" alt="${message:SynthesisId.DISTINCT_BOATS_COUNTS}" />
+ <img src="${asset:context:}/img/synthesis-graph-boarding.png" alt="${message:SynthesisId.DISTINCT_BOATS_COUNTS}" />
</a>
</li>
<p:else>
Added: trunk/wao-ui/src/main/webapp/img/synthesis-observation-hour.png
===================================================================
(Binary files differ)
Property changes on: trunk/wao-ui/src/main/webapp/img/synthesis-observation-hour.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
1
0
[Suiviobsmer-commits] r1324 - in trunk: wao-business/src/main/java/fr/ifremer/wao/entity wao-business/src/main/java/fr/ifremer/wao/service wao-business/src/main/resources/i18n wao-ui/src/main/webapp
by bleny@users.labs.libre-entreprise.org 08 Jun '11
by bleny@users.labs.libre-entreprise.org 08 Jun '11
08 Jun '11
Author: bleny
Date: 2011-06-08 08:06:04 +0000 (Wed, 08 Jun 2011)
New Revision: 1324
Log:
fix boat details data loading in Boats page
Modified:
trunk/wao-business/src/main/java/fr/ifremer/wao/entity/BoatGroupImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java
trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties
trunk/wao-ui/src/main/webapp/Boats.tml
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/entity/BoatGroupImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/entity/BoatGroupImpl.java 2011-06-07 20:12:09 UTC (rev 1323)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/entity/BoatGroupImpl.java 2011-06-08 08:06:04 UTC (rev 1324)
@@ -5,7 +5,7 @@
@Override
public String getDescription() {
return getCode() + " - " + getCommune() + " - " + getSector() + " - "
- + getStaffSizeGroup() + "-" + getLengthGroup();
+ + getStaffSizeGroup() + " - " + getLengthGroup();
}
@Override
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java 2011-06-07 20:12:09 UTC (rev 1323)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java 2011-06-08 08:06:04 UTC (rev 1324)
@@ -99,6 +99,7 @@
import java.io.IOException;
import java.io.InputStream;
+import java.sql.SQLOutput;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Calendar;
@@ -497,9 +498,15 @@
newContact.setObservationType(row.getObservationType());
if (CollectionUtils.isNotEmpty(row.getObservers())) {
List<WaoUser> expectedObservers = new LinkedList<WaoUser>(row.getObservers());
- newContact.setMainObserver(expectedObservers.get(0));
+ WaoUser mainObserver;
+ if (expectedObservers.contains(connectedUser.getUser())) {
+ mainObserver = connectedUser.getUser();
+ } else {
+ mainObserver = expectedObservers.get(0);
+ }
+ newContact.setMainObserver(mainObserver);
newContact.setSecondaryObservers(expectedObservers);
- newContact.removeSecondaryObservers(newContact.getMainObserver());
+ newContact.removeSecondaryObservers(mainObserver);
}
if (row.isFieldWorkObservation()) {
@@ -568,9 +575,13 @@
newContact.setTerrestrialLocation(similarContact.getTerrestrialLocation());
newContact.clearSecondaryObservers();
newContact.addAllSecondaryObservers(similarContact.getSecondaryObservers());
- if (similarContact.getBoat().getImmatriculation() ==
- newContact.getBoat().getImmatriculation()) {
- newContact.setObservationType(ObservationType.FIELD_WORK_SURVEY);
+ newContact.setDataInputDate(similarContact.getDataInputDate());
+
+ if (newContact.getObsProgram() == ObsProgram.OBSDEB) {
+ if (similarContact.getBoat().getImmatriculation() ==
+ newContact.getBoat().getImmatriculation()) {
+ newContact.setObservationType(ObservationType.FIELD_WORK_SURVEY);
+ }
}
}
}
Modified: trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties
===================================================================
--- trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties 2011-06-07 20:12:09 UTC (rev 1323)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties 2011-06-08 08:06:04 UTC (rev 1324)
@@ -1,179 +1,179 @@
ContactPieChartConstant.OTHER=Autres
-ContactPieChartConstant.REALIZED=R\u00e9alis\u00e9s
-ContactPieChartConstant.REFUSED=Refus\u00e9s
-ContactState.CONTACT_DEFINITELY_REFUSED=Refus d\u00e9finitif
+ContactPieChartConstant.REALIZED=Réalisés
+ContactPieChartConstant.REFUSED=Refusés
+ContactState.CONTACT_DEFINITELY_REFUSED=Refus définitif
ContactState.CONTACT_REFUSED=Refus
ContactState.CONTACT_START=Contact pris
-ContactState.OBSERVATION_CANCELLED=Annul\u00e9e
-ContactState.OBSERVATION_DONE=Observation r\u00e9alis\u00e9e
-ContactState.OBSERVATION_EXPECTED=Observation programm\u00e9e
-ContactState.OBSERVATION_NOT_DONE=Non observ\u00e9
-DataReliability.CORRECTION_ASKED=Correction demand\u00e9e
+ContactState.OBSERVATION_CANCELLED=Annulée
+ContactState.OBSERVATION_DONE=Observation réalisée
+ContactState.OBSERVATION_EXPECTED=Observation programmée
+ContactState.OBSERVATION_NOT_DONE=Non observé
+DataReliability.CORRECTION_ASKED=Correction demandée
DataReliability.DOUBTFUL=Douteuse
-DataReliability.NOT_PROVIDED=Non contr\u00f4l\u00e9e
+DataReliability.NOT_PROVIDED=Non contrôlée
DataReliability.NOT_RELIABLE=Non exploitable
DataReliability.RELIABLE=Exploitable
DataReliability.UNKNOWN=Inconnue
-GlobalIndicatorValue.BAD=P\u00e9nalit\u00e9 de niveau 1
+GlobalIndicatorValue.BAD=Pénalité de niveau 1
GlobalIndicatorValue.GOOD=Bonus de niveau 1
GlobalIndicatorValue.NEUTRAL=Conforme au cahier des charges
-GlobalIndicatorValue.VERY_BAD=P\u00e9nalit\u00e9 de niveau 2
+GlobalIndicatorValue.VERY_BAD=Pénalité de niveau 2
GlobalIndicatorValue.VERY_GOOD=Bonus de niveau 2
-LocationType.AUCTION=Cri\u00e9e
+LocationType.AUCTION=Criée
LocationType.DISTRICT=Quartier maritime
LocationType.PORT=Port
-LocationType.REGION=R\u00e9gion Ifremer
+LocationType.REGION=Région Ifremer
ObsProgram.OBSDEB=ObsDeb
ObsProgram.OBSMER=ObsMer
ObsProgram.OBSVENTE=ObsVente
ObservationType.FIELD_WORK_OBSERVATION=Observation de terrain
-ObservationType.FIELD_WORK_SURVEY=Enqu\u00eate de terrain
-ObservationType.PHONE_CALL=Enqu\u00eate t\u00e9l\u00e9phonique
-SamplingStrategy.SIMULTANEOUS_ALL_SPECIES=Simultan\u00e9 \: Toutes esp\u00e8ces commerciales
-SamplingStrategy.SIMULTANEOUS_G1_G2_SPECIES=Simultan\u00e9 \: esp\u00e8ces G1+G2
-SamplingStrategy.SIMULTANEOUS_G1_SPECIES=Simultan\u00e9 \: esp\u00e8ces G1
-SamplingStrategy.SPECIFIC_STOCK=Stock sp\u00e9cifique
-SynthesisId.DISTINCT_BOATS_COUNTS=Nombres de navires distincts observ\u00e9s
-SynthesisId.GRAPH_BOARDING=Taux d'embarquement sur un m\u00eame navire conforme aux exigences
-SynthesisId.GRAPH_SAMPLING=Taux de r\u00e9alisation du plan d'\u00e9chantillonage
-SynthesisId.IND_ALLEGRO_REACTIVITY=D\u00e9lais de transmission des donn\u00e9es
-SynthesisId.IND_COMPLIANCE_BOARDING=Respect du nombre d'observateurs embarqu\u00e9s
-SynthesisId.IND_CONTACT_STATE=\u00c9tats des contacts
-SynthesisId.IND_DATA_RELIABILITY=Qualit\u00e9 de la donn\u00e9e
-SynthesisId.OBSERVATION_HOUR=Heures d'observation dans la journ\u00e9e
+ObservationType.FIELD_WORK_SURVEY=Enquête de terrain
+ObservationType.PHONE_CALL=Enquête téléphonique
+SamplingStrategy.SIMULTANEOUS_ALL_SPECIES=Simultané \: Toutes espèces commerciales
+SamplingStrategy.SIMULTANEOUS_G1_G2_SPECIES=Simultané \: espèces G1+G2
+SamplingStrategy.SIMULTANEOUS_G1_SPECIES=Simultané \: espèces G1
+SamplingStrategy.SPECIFIC_STOCK=Stock spécifique
+SynthesisId.DISTINCT_BOATS_COUNTS=Nombres de navires distincts observés
+SynthesisId.GRAPH_BOARDING=Taux d'embarquement sur un même navire conforme aux exigences
+SynthesisId.GRAPH_SAMPLING=Taux de réalisation du plan d'échantillonage
+SynthesisId.IND_ALLEGRO_REACTIVITY=Délais de transmission des données
+SynthesisId.IND_COMPLIANCE_BOARDING=Respect du nombre d'observateurs embarqués
+SynthesisId.IND_CONTACT_STATE=États des contacts
+SynthesisId.IND_DATA_RELIABILITY=Qualité de la donnée
+SynthesisId.OBSERVATION_HOUR=Heures d'observation dans la journée
UserRole.ADMIN=Administrateur
UserRole.COORDINATOR=Coordinateur
-UserRole.GUEST=Invit\u00e9
+UserRole.GUEST=Invité
UserRole.OBSERVER=Observateur
UserRole.PROFESSIONAL=Professionnel
csv.import.error.missingMandatoryHeaders=Les champs obligatoires %s sont manquants
-csv.import.error.unableToParseValue=Erreur lors de l'interpr\u00e9tation de la valeur '%s' (colonne '%s', ligne %s)
-csv.import.error.unableToReadField=Impossible de lire la colonne '%s' \u00e0 la ligne %s
+csv.import.error.unableToParseValue=Erreur lors de l'interprétation de la valeur '%s' (colonne '%s', ligne %s)
+csv.import.error.unableToReadField=Impossible de lire la colonne '%s' à la ligne %s
csv.import.error.unableToReadLine=Impossible de lire la ligne %s
-csv.import.error.unableToSetValue=Impossible d'enregistrer la valeur '%s' (entit\u00e9 '%s', ligne %s, column '%s')
+csv.import.error.unableToSetValue=Impossible d'enregistrer la valeur '%s' (entité '%s', ligne %s, column '%s')
csv.import.error.unrecognizedHeaders=Les champs %s ne sont pas reconnus. Les champs possibles sont %s.
csv.import.logComment=Modification depuis import
-fr.ifremer.wao.entity.FishingGearDCF.=Non sp\u00e9cifi\u00e9
-fr.ifremer.wao.entity.FishingGearDCF.DRB=Dragues remorqu\u00e9es par bateau
-fr.ifremer.wao.entity.FishingGearDCF.DRH=Dragues \u00e0 main
-fr.ifremer.wao.entity.FishingGearDCF.FAR=Pi\u00e8ges a\u00e9riens
-fr.ifremer.wao.entity.FishingGearDCF.FCN=\u00c9perviers
-fr.ifremer.wao.entity.FishingGearDCF.FG=Autres engins retombants (non-sp\u00e9cifi\u00e9s)
-fr.ifremer.wao.entity.FishingGearDCF.FIX=Pi\u00e8ges (non-sp\u00e9cifi\u00e9s)
-fr.ifremer.wao.entity.FishingGearDCF.FPN=Filets-pi\u00e8ges fixes non couverts
+fr.ifremer.wao.entity.FishingGearDCF.=Non spécifié
+fr.ifremer.wao.entity.FishingGearDCF.DRB=Dragues remorquées par bateau
+fr.ifremer.wao.entity.FishingGearDCF.DRH=Dragues à main
+fr.ifremer.wao.entity.FishingGearDCF.FAR=Pièges aériens
+fr.ifremer.wao.entity.FishingGearDCF.FCN=Éperviers
+fr.ifremer.wao.entity.FishingGearDCF.FG=Autres engins retombants (non-spécifiés)
+fr.ifremer.wao.entity.FishingGearDCF.FIX=Pièges (non-spécifiés)
+fr.ifremer.wao.entity.FishingGearDCF.FPN=Filets-pièges fixes non couverts
fr.ifremer.wao.entity.FishingGearDCF.FPO=Nasses (casiers)
-fr.ifremer.wao.entity.FishingGearDCF.FSN=Filets \u00e0 l'\u00e9talage (diables)
+fr.ifremer.wao.entity.FishingGearDCF.FSN=Filets à l'étalage (diables)
fr.ifremer.wao.entity.FishingGearDCF.FWR=Barrages, parcs, bordigues, etc.
fr.ifremer.wao.entity.FishingGearDCF.FYK=Verveux
-fr.ifremer.wao.entity.FishingGearDCF.GEN=Filets maillants et filets emm\u00e9lants (non sp\u00e9cifi\u00e9s)
-fr.ifremer.wao.entity.FishingGearDCF.GES=Tamis \u00e0 civelles
-fr.ifremer.wao.entity.FishingGearDCF.GN=Filets maillants (non sp\u00e9cifi\u00e9s)
+fr.ifremer.wao.entity.FishingGearDCF.GEN=Filets maillants et filets emmélants (non spécifiés)
+fr.ifremer.wao.entity.FishingGearDCF.GES=Tamis à civelles
+fr.ifremer.wao.entity.FishingGearDCF.GN=Filets maillants (non spécifiés)
fr.ifremer.wao.entity.FishingGearDCF.GNC=Filets maillants encerclants
-fr.ifremer.wao.entity.FishingGearDCF.GND=Filets maillants d\u00e9rivants (filets d\u00e9rivants)
+fr.ifremer.wao.entity.FishingGearDCF.GND=Filets maillants dérivants (filets dérivants)
fr.ifremer.wao.entity.FishingGearDCF.GNF=Filets maillants fixes (sur perches)
-fr.ifremer.wao.entity.FishingGearDCF.GNS=Filets maillants cal\u00e9s (ancr\u00e9s)
-fr.ifremer.wao.entity.FishingGearDCF.GT=Tr\u00e9mailleurs
-fr.ifremer.wao.entity.FishingGearDCF.GTN=Tr\u00e9mails et filets maillants combin\u00e9s
-fr.ifremer.wao.entity.FishingGearDCF.GTR=Tr\u00e9mails
+fr.ifremer.wao.entity.FishingGearDCF.GNS=Filets maillants calés (ancrés)
+fr.ifremer.wao.entity.FishingGearDCF.GT=Trémailleurs
+fr.ifremer.wao.entity.FishingGearDCF.GTN=Trémails et filets maillants combinés
+fr.ifremer.wao.entity.FishingGearDCF.GTR=Trémails
fr.ifremer.wao.entity.FishingGearDCF.HAR=Harpons
-fr.ifremer.wao.entity.FishingGearDCF.HMD=Dragues m\u00e9canis\u00e9es
+fr.ifremer.wao.entity.FishingGearDCF.HMD=Dragues mécanisées
fr.ifremer.wao.entity.FishingGearDCF.HMP=Pompes
-fr.ifremer.wao.entity.FishingGearDCF.HMX=Engins de r\u00e9colte (non sp\u00e9cifi\u00e9s)
+fr.ifremer.wao.entity.FishingGearDCF.HMX=Engins de récolte (non spécifiés)
fr.ifremer.wao.entity.FishingGearDCF.LA=Filets tournants sans coulisse (filet lamparo)
-fr.ifremer.wao.entity.FishingGearDCF.LHM=Lignes \u00e0 main et lignes avec cannes
-fr.ifremer.wao.entity.FishingGearDCF.LHP=Lignes \u00e0 main et lignes \u00e0 cannes
-fr.ifremer.wao.entity.FishingGearDCF.LL=Palangres (non sp\u00e9cifi\u00e9es)
-fr.ifremer.wao.entity.FishingGearDCF.LLD=Palangres d\u00e9rivantes
-fr.ifremer.wao.entity.FishingGearDCF.LLS=Palangres cal\u00e9es ou semi-flottantes
-fr.ifremer.wao.entity.FishingGearDCF.LN=Filets soulev\u00e9s (non sp\u00e9cifi\u00e9s)
-fr.ifremer.wao.entity.FishingGearDCF.LNB=Filets soulev\u00e9s man\u0153uvr\u00e9es du bateau
-fr.ifremer.wao.entity.FishingGearDCF.LNP=Filets soulev\u00e9s portatifs
-fr.ifremer.wao.entity.FishingGearDCF.LNS=Filets soulev\u00e9s fixes man\u0153uvr\u00e9es du rivage
-fr.ifremer.wao.entity.FishingGearDCF.LTL=lignes de tra\u00eene
-fr.ifremer.wao.entity.FishingGearDCF.LX=Hame\u00e7ons et lignes (non sp\u00e9cifi\u00e9s)
+fr.ifremer.wao.entity.FishingGearDCF.LHM=Lignes à main et lignes avec cannes
+fr.ifremer.wao.entity.FishingGearDCF.LHP=Lignes à main et lignes à cannes
+fr.ifremer.wao.entity.FishingGearDCF.LL=Palangres (non spécifiées)
+fr.ifremer.wao.entity.FishingGearDCF.LLD=Palangres dérivantes
+fr.ifremer.wao.entity.FishingGearDCF.LLS=Palangres calées ou semi-flottantes
+fr.ifremer.wao.entity.FishingGearDCF.LN=Filets soulevés (non spécifiés)
+fr.ifremer.wao.entity.FishingGearDCF.LNB=Filets soulevés manœuvrées du bateau
+fr.ifremer.wao.entity.FishingGearDCF.LNP=Filets soulevés portatifs
+fr.ifremer.wao.entity.FishingGearDCF.LNS=Filets soulevés fixes manœuvrées du rivage
+fr.ifremer.wao.entity.FishingGearDCF.LTL=lignes de traîne
+fr.ifremer.wao.entity.FishingGearDCF.LX=Hameçons et lignes (non spécifiés)
fr.ifremer.wao.entity.FishingGearDCF.MIS=Divers
-fr.ifremer.wao.entity.FishingGearDCF.NK=Engins inconnus ou non sp\u00e9cifi\u00e9s
-fr.ifremer.wao.entity.FishingGearDCF.OT=Chaluts \u00e0 panneaux (non sp\u00e9cifi\u00e9)
-fr.ifremer.wao.entity.FishingGearDCF.OTB=Chalut de fond \u00e0 panneaux
-fr.ifremer.wao.entity.FishingGearDCF.OTM=Chaluts p\u00e9lagiques \u00e0 panneaux
-fr.ifremer.wao.entity.FishingGearDCF.OTT=Chaluts jumeaux \u00e0 panneaux
+fr.ifremer.wao.entity.FishingGearDCF.NK=Engins inconnus ou non spécifiés
+fr.ifremer.wao.entity.FishingGearDCF.OT=Chaluts à panneaux (non spécifié)
+fr.ifremer.wao.entity.FishingGearDCF.OTB=Chalut de fond à panneaux
+fr.ifremer.wao.entity.FishingGearDCF.OTM=Chaluts pélagiques à panneaux
+fr.ifremer.wao.entity.FishingGearDCF.OTT=Chaluts jumeaux à panneaux
fr.ifremer.wao.entity.FishingGearDCF.PS=Filets tournants avec coulisse (sennes coulissantes)
-fr.ifremer.wao.entity.FishingGearDCF.PS1=Filets tournants, sennes coulissantes man\u0153uvr\u00e9es par un bateau
-fr.ifremer.wao.entity.FishingGearDCF.PS2=Filets tournants, sennes coulissantes man\u0153uvr\u00e9es par deux bateaux
-fr.ifremer.wao.entity.FishingGearDCF.PT=Chalut-b\u0153ufs (non sp\u00e9cifi\u00e9)
-fr.ifremer.wao.entity.FishingGearDCF.PTB=Chalut-b\u0153ufs de fond
-fr.ifremer.wao.entity.FishingGearDCF.PTM=Chalut-b\u0153ufs p\u00e9lagiques
-fr.ifremer.wao.entity.FishingGearDCF.RG=Engins de p\u00eache r\u00e9vr\u00e9ative
+fr.ifremer.wao.entity.FishingGearDCF.PS1=Filets tournants, sennes coulissantes manœuvrées par un bateau
+fr.ifremer.wao.entity.FishingGearDCF.PS2=Filets tournants, sennes coulissantes manœuvrées par deux bateaux
+fr.ifremer.wao.entity.FishingGearDCF.PT=Chalut-bœufs (non spécifié)
+fr.ifremer.wao.entity.FishingGearDCF.PTB=Chalut-bœufs de fond
+fr.ifremer.wao.entity.FishingGearDCF.PTM=Chalut-bœufs pélagiques
+fr.ifremer.wao.entity.FishingGearDCF.RG=Engins de pêche révréative
fr.ifremer.wao.entity.FishingGearDCF.SB=Sennes de plages
fr.ifremer.wao.entity.FishingGearDCF.SDN=Sennes danoises
-fr.ifremer.wao.entity.FishingGearDCF.SPR=Sennes man\u0153uvr\u00e9es par deux bateaux
-fr.ifremer.wao.entity.FishingGearDCF.SSC=Sennes \u00e9cossaises
-fr.ifremer.wao.entity.FishingGearDCF.SV=Sennes hal\u00e9es \u00e0 bord
-fr.ifremer.wao.entity.FishingGearDCF.SW=Sennes (non sp\u00e9cifi\u00e9es)
-fr.ifremer.wao.entity.FishingGearDCF.TB=Chalut de fond (non sp\u00e9cifi\u00e9)
-fr.ifremer.wao.entity.FishingGearDCF.TBB=Chaluts \u00e0 perche
-fr.ifremer.wao.entity.FishingGearDCF.TBN=Chalut \u00e0 langoustines
-fr.ifremer.wao.entity.FishingGearDCF.TBS=Chalut \u00e0 crevettes
-fr.ifremer.wao.entity.FishingGearDCF.TM=Chalut p\u00e9lagique (non sp\u00e9cifi\u00e9)
-fr.ifremer.wao.entity.FishingGearDCF.TMS=Chalut \u00e0 crevettes
-fr.ifremer.wao.entity.FishingGearDCF.TX=Autre chalut (non sp\u00e9cifi\u00e9)
-fr.ifremer.wao.entity.TargetSpeciesDCF.=Non sp\u00e9cifi\u00e9
+fr.ifremer.wao.entity.FishingGearDCF.SPR=Sennes manœuvrées par deux bateaux
+fr.ifremer.wao.entity.FishingGearDCF.SSC=Sennes écossaises
+fr.ifremer.wao.entity.FishingGearDCF.SV=Sennes halées à bord
+fr.ifremer.wao.entity.FishingGearDCF.SW=Sennes (non spécifiées)
+fr.ifremer.wao.entity.FishingGearDCF.TB=Chalut de fond (non spécifié)
+fr.ifremer.wao.entity.FishingGearDCF.TBB=Chaluts à perche
+fr.ifremer.wao.entity.FishingGearDCF.TBN=Chalut à langoustines
+fr.ifremer.wao.entity.FishingGearDCF.TBS=Chalut à crevettes
+fr.ifremer.wao.entity.FishingGearDCF.TM=Chalut pélagique (non spécifié)
+fr.ifremer.wao.entity.FishingGearDCF.TMS=Chalut à crevettes
+fr.ifremer.wao.entity.FishingGearDCF.TX=Autre chalut (non spécifié)
+fr.ifremer.wao.entity.TargetSpeciesDCF.=Non spécifié
fr.ifremer.wao.entity.TargetSpeciesDCF.ALG=Algues
-fr.ifremer.wao.entity.TargetSpeciesDCF.CAT=Esp\u00e8ces catadromes
-fr.ifremer.wao.entity.TargetSpeciesDCF.CRU=Crustac\u00e9s
+fr.ifremer.wao.entity.TargetSpeciesDCF.CAT=Espèces catadromes
+fr.ifremer.wao.entity.TargetSpeciesDCF.CRU=Crustacés
fr.ifremer.wao.entity.TargetSpeciesDCF.CSJ=Coquilles Saint-Jacques
-fr.ifremer.wao.entity.TargetSpeciesDCF.DEF=Esp\u00e8ces d\u00e9mersales
-fr.ifremer.wao.entity.TargetSpeciesDCF.DWS=Esp\u00e8ces d'eaux profondes
+fr.ifremer.wao.entity.TargetSpeciesDCF.DEF=Espèces démersales
+fr.ifremer.wao.entity.TargetSpeciesDCF.DWS=Espèces d'eaux profondes
fr.ifremer.wao.entity.TargetSpeciesDCF.FIN=Poisson plats
-fr.ifremer.wao.entity.TargetSpeciesDCF.LPF=Grands p\u00e9lagiques
+fr.ifremer.wao.entity.TargetSpeciesDCF.LPF=Grands pélagiques
fr.ifremer.wao.entity.TargetSpeciesDCF.MOL=Mollusques
-fr.ifremer.wao.entity.TargetSpeciesDCF.SPF=Petits p\u00e9lagiques
-wao.business.boat.validation.immatriculation.wrongFormat=L'immatriculation du navire doit \u00eatre form\u00e9e de 6 chiffres
-wao.business.contact.validation.commentAdminNecessaryForDataReliability=Il faut pr\u00e9ciser dans le commentaire administrateur pourquoi la donn\u00e9e est '%s'
-wao.business.contact.validation.dataReliabilityMissingForValidation=Il faut pr\u00e9ciser la qualit\u00e9 de la donn\u00e9e avant de valider
+fr.ifremer.wao.entity.TargetSpeciesDCF.SPF=Petits pélagiques
+wao.business.boat.validation.immatriculation.wrongFormat=L'immatriculation du navire doit être formée de 6 chiffres
+wao.business.contact.validation.commentAdminNecessaryForDataReliability=Il faut préciser dans le commentaire administrateur pourquoi la donnée est '%s'
+wao.business.contact.validation.dataReliabilityMissingForValidation=Il faut préciser la qualité de la donnée avant de valider
wao.business.entity.UserProfile.description=%s sur %s%s
-wao.business.mammalsCapture.mail.message=Bonjour,\n\nUn observateur du programme Obsmer a renseign\u00e9 dans WAO l'information suivante \:\n\nMar\u00e9e \: %s\nM\u00e9tier \: %s\n\nCapture accidentelle \:\n%s\n\nCordialement,\n\nLe programme Obsmer\nhttp\://www.ifremer.fr/wao
+wao.business.mammalsCapture.mail.message=Bonjour,\n\nUn observateur du programme Obsmer a renseigné dans WAO l'information suivante \:\n\nMarée \: %s\nMétier \: %s\n\nCapture accidentelle \:\n%s\n\nCordialement,\n\nLe programme Obsmer\nhttp\://www.ifremer.fr/wao
wao.business.mammalsCapture.mail.subject=Obsmer WAO\: Information sur capture accidentelle
wao.business.other=Autre
wao.business.readOnly=(lecture seule)
-wao.error.boat.canCreateContact=Impossible de cr\u00e9er un nouveau contact pour la soci\u00e9t\u00e9 %1$s et le navire %2$s (%3$d)
-wao.error.boat.getNbBoarding=Impossible de r\u00e9cup\u00e9rer le nombre d'embarquements r\u00e9els depuis le %1$s
-wao.error.boatInfos.getNbBoardingForCompany=Impossible de r\u00e9cup\u00e9rer le nombre d'embarquements r\u00e9els depuis le %1$s pour la soci\u00e9t\u00e9 %2$s
+wao.error.boat.canCreateContact=Impossible de créer un nouveau contact pour la société %1$s et le navire %2$s (%3$d)
+wao.error.boat.getNbBoarding=Impossible de récupérer le nombre d'embarquements réels depuis le %1$s
+wao.error.boatInfos.getNbBoardingForCompany=Impossible de récupérer le nombre d'embarquements réels depuis le %1$s pour la société %2$s
wao.error.context.close=Une erreur est survenue pendant la fermeture du contexte principale de ToPIA
wao.error.context.encodeString=
-wao.error.context.getRootContext=Une erreur est survenue pour la r\u00e9cup\u00e9ration du contexte principale de ToPIA
+wao.error.context.getRootContext=Une erreur est survenue pour la récupération du contexte principale de ToPIA
wao.error.context.parse=Une erreur est survenue pendant le chargement de la configuration du fichier %1$s
wao.error.context.rollback=Une erreur est survenue pendant l'annulation de la transaction courante
-wao.error.context.start=Une erreur est survenue pendant le d\u00e9marrage de l'application
+wao.error.context.start=Une erreur est survenue pendant le démarrage de l'application
wao.error.context.stop=Une erreur est survenue pendant la fermeture de l'application
-wao.error.sampleMonth.addRealTideTime=Impossible d'enregistrer le nombre de mar\u00e9es r\u00e9els pour le mois de %1$s [ligne \: %2$s]
-wao.error.sampleRow.saveSampleRowLog=Impossible d'enregistrer le commentaire \u00e9crit par %1$s
-wao.error.serviceBoat.createUpdateCompanyBoatInfos=Impossible de cr\u00e9er ou modifier les informations li\u00e9s au navire %1$d pour la soci\u00e9t\u00e9 %2$s
-wao.error.serviceBoat.exportBoatCsv=Impossible d'exporter les navires s\u00e9lectionn\u00e9s
+wao.error.sampleMonth.addRealTideTime=Impossible d'enregistrer le nombre de marées réels pour le mois de %1$s [ligne \: %2$s]
+wao.error.sampleRow.saveSampleRowLog=Impossible d'enregistrer le commentaire écrit par %1$s
+wao.error.serviceBoat.createUpdateCompanyBoatInfos=Impossible de créer ou modifier les informations liés au navire %1$d pour la société %2$s
+wao.error.serviceBoat.exportBoatCsv=Impossible d'exporter les navires sélectionnés
wao.error.serviceBoat.getActivityCalendarLogAccessFile=
wao.error.serviceBoat.getActivityCalendarLogFile=
wao.error.serviceBoat.getAllActiveBoats=
wao.error.serviceBoat.getBoat=Impossible de charger le navire
-wao.error.serviceBoat.getBoatNamesStartWith=Impossible de r\u00e9cup\u00e9rer les navires avec un nom commencant par '%1$s'
+wao.error.serviceBoat.getBoatNamesStartWith=Impossible de récupérer les navires avec un nom commencant par '%1$s'
wao.error.serviceBoat.getBoatsByFilter=Impossible de filtrer la liste des navires
-wao.error.serviceBoat.getBoatsByImmatriculations=La cha\u00eene d'immatriculations est incorrect \! Chaque immatriculation doit poss\u00e9der 6 chiffres
-wao.error.serviceBoat.getCompanyBoatInfos=Impossible de r\u00e9cup\u00e9rer les informations du navire immatricul\u00e9 %1$d pour la soci\u00e9t\u00e9 %2$s
-wao.error.serviceBoat.getLastActivityCalendar=Impossible de charger le dernier calendrier d'activit\u00e9 du navire %1$s (%2$d)
+wao.error.serviceBoat.getBoatsByImmatriculations=La chaîne d'immatriculations est incorrect \! Chaque immatriculation doit posséder 6 chiffres
+wao.error.serviceBoat.getCompanyBoatInfos=Impossible de récupérer les informations du navire immatriculé %1$d pour la société %2$s
+wao.error.serviceBoat.getLastActivityCalendar=Impossible de charger le dernier calendrier d'activité du navire %1$s (%2$d)
wao.error.serviceBoat.getNbBoatsByFilter=Impossible de filtrer la liste des navires
wao.error.serviceBoat.getPossibleValuesForFilter=
wao.error.serviceBoat.getShipOwnerNamesContains=
-wao.error.serviceBoat.importActivityCalendarCsv=Probl\u00e8me d'import du fichier CSV des calendriers d'activit\u00e9
-wao.error.serviceBoat.importBoatCsv=Probl\u00e8me d'import du fichier CSV. V\u00e9rifiez l'en-t\u00eate du fichier.
+wao.error.serviceBoat.importActivityCalendarCsv=Problème d'import du fichier CSV des calendriers d'activité
+wao.error.serviceBoat.importBoatCsv=Problème d'import du fichier CSV. Vérifiez l'en-tête du fichier.
wao.error.serviceBoat.newBoatFilter=
wao.error.serviceCartography.exportContactMotifsStatisticsKml=
wao.error.serviceCartography.exportContactStatisticsKml=
-wao.error.serviceCartography.importBoatDistrictKml=Impossible d'importer les coordonn\u00e9es des quartiers des navires. V\u00e9rifiez la documentation pour le bon format du fichier Kml.
+wao.error.serviceCartography.importBoatDistrictKml=Impossible d'importer les coordonnées des quartiers des navires. Vérifiez la documentation pour le bon format du fichier Kml.
wao.error.serviceChart.getContactPieChartData=
wao.error.serviceChart.getContactPieChartUrl=
wao.error.serviceContact.exportContactCsv=Impossible d'exporter les contacts
wao.error.serviceContact.getContact=Impossible de trouver le contact
wao.error.serviceContact.getContacts=Impossible de filtrer la liste des contacts
-wao.error.serviceContact.getNbContacts=Impossible de compter le nombre de contacts filtr\u00e9s
+wao.error.serviceContact.getNbContacts=Impossible de compter le nombre de contacts filtrés
wao.error.serviceContact.getNewContact=Impossible d'instancier un nouveau contact
wao.error.serviceContact.getPossibleObsDebCodes=
wao.error.serviceContact.getPossibleTerrestrialLocations=
@@ -188,7 +188,7 @@
wao.error.serviceContact.updateSampleMonthTidesValue=
wao.error.serviceContact.validateContact=
wao.error.serviceNews.getNewNews=
-wao.error.serviceNews.getNews=Impossible de r\u00e9cup\u00e9rer l'ensemble des news
+wao.error.serviceNews.getNews=Impossible de récupérer l'ensemble des news
wao.error.serviceNews.saveNews=Impossible d'enregistrer la news ayant pour titre '%1$s'
wao.error.serviceReferential.getAllContactStateMotifs=
wao.error.serviceReferential.getAllObsDebCodes=
@@ -200,13 +200,13 @@
wao.error.serviceReferential.getAllTerrestrialLocations=
wao.error.serviceReferential.getCodesDCF5Contains=
wao.error.serviceReferential.getFacades=Impossible de charger la liste des facades
-wao.error.serviceReferential.getFishingZones=Impossible de charger la liste des secteurs de p\u00eache
-wao.error.serviceReferential.getProfessions=Impossible de charger la liste des m\u00e9tiers
-wao.error.serviceReferential.getSectors=Impossible de charger la liste des zones de p\u00eache
+wao.error.serviceReferential.getFishingZones=Impossible de charger la liste des secteurs de pêche
+wao.error.serviceReferential.getProfessions=Impossible de charger la liste des métiers
+wao.error.serviceReferential.getSectors=Impossible de charger la liste des zones de pêche
wao.error.serviceReferential.getTerrestrialDistrict=
wao.error.serviceReferential.importContactStateMotifs=
-wao.error.serviceReferential.importDCFcodes=Impossible de cr\u00e9er le r\u00e9f\u00e9rentiel des codes DCF
-wao.error.serviceReferential.importFishingZoneCsv=Probl\u00e8me d'import du fichier CSV. V\u00e9rifiez l'en-t\u00eate du fichier \: [ PECHE_DIVISION,PECHE_ZONE,PECHE_FACADE ]. Voir documentation pour plus de d\u00e9tails.
+wao.error.serviceReferential.importDCFcodes=Impossible de créer le référentiel des codes DCF
+wao.error.serviceReferential.importFishingZoneCsv=Problème d'import du fichier CSV. Vérifiez l'en-tête du fichier \: [ PECHE_DIVISION,PECHE_ZONE,PECHE_FACADE ]. Voir documentation pour plus de détails.
wao.error.serviceReferential.importInitialContactStateMotifs=
wao.error.serviceReferential.importObsDebCodes=
wao.error.serviceReferential.importTerrestrialDivisions=
@@ -215,74 +215,74 @@
wao.error.serviceReferential.updateAllContactStatesMotifs=
wao.error.serviceSampling.countSampleRows=
wao.error.serviceSampling.createSampleRowLog=
-wao.error.serviceSampling.createUpdateSampleRow=Impossible de sauvegarder la ligne d'\u00e9chantillon
-wao.error.serviceSampling.deleteSampleRow=Impossible de supprimer la ligne d'\u00e9chantillon \: %1$s
-wao.error.serviceSampling.exportSamplingPlanCsv=Impossible d'exporter le plan d'\u00e9chantillonnage sur la p\u00e9riode du %1$s au %2$s
+wao.error.serviceSampling.createUpdateSampleRow=Impossible de sauvegarder la ligne d'échantillon
+wao.error.serviceSampling.deleteSampleRow=Impossible de supprimer la ligne d'échantillon \: %1$s
+wao.error.serviceSampling.exportSamplingPlanCsv=Impossible d'exporter le plan d'échantillonnage sur la période du %1$s au %2$s
wao.error.serviceSampling.exportSamplingPlanICalendar=
wao.error.serviceSampling.getDCFGears=
wao.error.serviceSampling.getDCFSpecies=
wao.error.serviceSampling.getNewProfession=
wao.error.serviceSampling.getNewSampleMonth=
wao.error.serviceSampling.getNewSampleRow=
-wao.error.serviceSampling.getNewSampleRowCode=Impossible de r\u00e9cup\u00e9rer un nouveau code pour une ligne d'\u00e9chantillonnage
+wao.error.serviceSampling.getNewSampleRowCode=Impossible de récupérer un nouveau code pour une ligne d'échantillonnage
wao.error.serviceSampling.getNewSampleRowLog=
wao.error.serviceSampling.getPossibleValuesForFilter=
wao.error.serviceSampling.getPrograms=Impossible de charger la liste des programmes
-wao.error.serviceSampling.getSampleRow=Impossible de charger la ligne d'\u00e9chantillon ayant pour identifiant \: %1$s
-wao.error.serviceSampling.getSampleRowByCode=Impossible de charger la ligne d'\u00e9chantillon ayant pour code %1$s
-wao.error.serviceSampling.getSampleRowsByFilter=Impossible de r\u00e9cup\u00e9rer la liste des lignes du plan d'\u00e9chantillonnage
+wao.error.serviceSampling.getSampleRow=Impossible de charger la ligne d'échantillon ayant pour identifiant \: %1$s
+wao.error.serviceSampling.getSampleRowByCode=Impossible de charger la ligne d'échantillon ayant pour code %1$s
+wao.error.serviceSampling.getSampleRowsByFilter=Impossible de récupérer la liste des lignes du plan d'échantillonnage
wao.error.serviceSampling.getSampleRowsForEligibility=
-wao.error.serviceSampling.getSampleRowsOrderedByFishingZone=Impossible de r\u00e9cup\u00e9rer la liste des lignes du plan d'\u00e9chantillonnage
+wao.error.serviceSampling.getSampleRowsOrderedByFishingZone=Impossible de récupérer la liste des lignes du plan d'échantillonnage
wao.error.serviceSampling.importSamplingPlanCsv=Erreur lors de l'import du plan
wao.error.serviceSampling.newOperation=
wao.error.serviceSampling.newSampleRow=
wao.error.serviceSampling.newSamplingFilter=
wao.error.serviceSampling.validateSampleRow=
wao.error.serviceSynthesis.getAllIndicatorLogs=
-wao.error.serviceSynthesis.getBoardingBoats=Impossible de r\u00e9cup\u00e9rer les donn\u00e9es du graphique concernant les embarquements sur les navires
+wao.error.serviceSynthesis.getBoardingBoats=Impossible de récupérer les données du graphique concernant les embarquements sur les navires
wao.error.serviceSynthesis.getBoatsCount=
wao.error.serviceSynthesis.getComplianceBoardingIndicator=
-wao.error.serviceSynthesis.getContactDataInputDateReactivity=Impossible de r\u00e9cup\u00e9rer l'indicateur de r\u00e9activit\u00e9 sur les dates de saisies dans Allegro
+wao.error.serviceSynthesis.getContactDataInputDateReactivity=Impossible de récupérer l'indicateur de réactivité sur les dates de saisies dans Allegro
wao.error.serviceSynthesis.getContactPieChartData=
wao.error.serviceSynthesis.getContactPieChartDataByBoatDistrict=
wao.error.serviceSynthesis.getContactStateMotifsPieChartDataByBoatDistrict=
-wao.error.serviceSynthesis.getContactStateStatistics=Impossible de r\u00e9cup\u00e9rer les statistiques sur les \u00e9tats des contacts
+wao.error.serviceSynthesis.getContactStateStatistics=Impossible de récupérer les statistiques sur les états des contacts
wao.error.serviceSynthesis.getDataReliability=
-wao.error.serviceSynthesis.getDataSampling=Impossible de r\u00e9cup\u00e9rer les donn\u00e9es pour le graphique dynamique des efforts de mar\u00e9es
+wao.error.serviceSynthesis.getDataSampling=Impossible de récupérer les données pour le graphique dynamique des efforts de marées
wao.error.serviceSynthesis.getDistinctBoatsCounts=
-wao.error.serviceSynthesis.getGlobalSynthesisParameters=Impossible de r\u00e9cup\u00e9rer les donn\u00e9es concernant les indicateurs pour la synth\u00e8se globale
+wao.error.serviceSynthesis.getGlobalSynthesisParameters=Impossible de récupérer les données concernant les indicateurs pour la synthèse globale
wao.error.serviceSynthesis.getGlobalSynthesisResult=
-wao.error.serviceSynthesis.getNonComplianceBoardingIndicator=Impossible de r\u00e9cup\u00e9rer l'indicateur de non respect du nombre d'observateurs embarqu\u00e9s
+wao.error.serviceSynthesis.getNonComplianceBoardingIndicator=Impossible de récupérer l'indicateur de non respect du nombre d'observateurs embarqués
wao.error.serviceSynthesis.getObservationHours=
-wao.error.serviceSynthesis.updateGlobalSynthesisParameters=Impossible de mettre \u00e0 jour les param\u00e8tres de la synth\u00e8se globale
+wao.error.serviceSynthesis.updateGlobalSynthesisParameters=Impossible de mettre à jour les paramètres de la synthèse globale
wao.error.serviceUser.addTokensToAllProfiles=
wao.error.serviceUser.connect=Une erreur est survenue lors de la demande de connexion
-wao.error.serviceUser.createDefaultAdmin=Impossible de cr\u00e9er l'administrateur par d\u00e9faut
-wao.error.serviceUser.createUpdateCompany=Impossible de cr\u00e9er ou de mettre \u00e0 jour la soci\u00e9t\u00e9
-wao.error.serviceUser.createUpdateUser=Impossible de cr\u00e9er ou de mettre \u00e0 jour l'utilisateur
-wao.error.serviceUser.deleteCompany=Impossible de supprimer la soci\u00e9t\u00e9 ou de v\u00e9rifier les contraintes de suppression
+wao.error.serviceUser.createDefaultAdmin=Impossible de créer l'administrateur par défaut
+wao.error.serviceUser.createUpdateCompany=Impossible de créer ou de mettre à jour la société
+wao.error.serviceUser.createUpdateUser=Impossible de créer ou de mettre à jour l'utilisateur
+wao.error.serviceUser.deleteCompany=Impossible de supprimer la société ou de vérifier les contraintes de suppression
wao.error.serviceUser.deleteUser=Impossible de supprimer l'utilisateur
wao.error.serviceUser.existLogin=
wao.error.serviceUser.forgetPassword=Impossible d'envoyer le mail d'oubli de mot de passe
-wao.error.serviceUser.getCompanies=Impossible de r\u00e9cup\u00e9rer la liste des soci\u00e9t\u00e9s
+wao.error.serviceUser.getCompanies=Impossible de récupérer la liste des sociétés
wao.error.serviceUser.getCompany=
wao.error.serviceUser.getConnectedUserByToken=
wao.error.serviceUser.getNewUser=Impossible d'instancier un nouvel utilisateur
-wao.error.serviceUser.getObservers=Impossible de r\u00e9cup\u00e9rer la liste des observateurs
+wao.error.serviceUser.getObservers=Impossible de récupérer la liste des observateurs
wao.error.serviceUser.getUserByToken=
wao.error.serviceUser.getUserRolesByLogin=
-wao.error.serviceUser.getUsersByCompany=Impossible de r\u00e9cup\u00e9rer la liste des utilisateurs de la soci\u00e9t\u00e9 %1$s
+wao.error.serviceUser.getUsersByCompany=Impossible de récupérer la liste des utilisateurs de la société %1$s
wao.export.ical.desc=avec %s
wao.export.ical.title=Observation ObsDeb
-wao.import.contact.failure.boatMissing=Il faut pr\u00e9ciser l'immatriculation du navire associ\u00e9 au contact
-wao.import.contact.failure.locationTypeMissing=Le type du lieu doit \u00eatre renseign\u00e9
-wao.import.contact.failure.sampleRowCodeMissing=Il manque le code de la ligne de plan associ\u00e9e
+wao.import.contact.failure.boatMissing=Il faut préciser l'immatriculation du navire associé au contact
+wao.import.contact.failure.locationTypeMissing=Le type du lieu doit être renseigné
+wao.import.contact.failure.sampleRowCodeMissing=Il manque le code de la ligne de plan associée
wao.import.contact.failure.terrestrialLocationMissing=Il manque le code du lieu
wao.import.contact.failure.wrongBoat=Il n'y a pas de navire avec l'immatriculation '%s'
wao.import.contact.failure.wrongSampleRowCode=Il n'y a pas de ligne du plan avec le code '%s'
wao.import.contact.failure.wrongTerrestrialLocation=Il n'y a pas de lieu de type '%s' ayant pour code '%s'
wao.import.failure.wrongLocationType='%s' n'est pas un type de lieu valide, les valeurs admises sont %s
-wao.import.failure.wrongObsDebCode=Il n'y a pas de code m\u00e9tier ayant pour code '%s'
+wao.import.failure.wrongObsDebCode=Il n'y a pas de code métier ayant pour code '%s'
wao.import.failure.wrongUser=Il n'y a pas d'utilisateur ayant pour identifiant '%s'
-wao.validation.sampleRow.conflictOnObserver=L'observateur %s ne peut \u00eatre associ\u00e9 \u00e0 la ligne %s car il doit observer, le m\u00eame jour, pour la ligne %s
-wao.validation.sampleRow.observerNotInCompany=L'observateur %s ne fait pas parti de la soci\u00e9t\u00e9 %s
+wao.validation.sampleRow.conflictOnObserver=L'observateur %s ne peut être associé à la ligne %s car il doit observer, le même jour, pour la ligne %s
+wao.validation.sampleRow.observerNotInCompany=L'observateur %s ne fait pas parti de la société %s
Modified: trunk/wao-ui/src/main/webapp/Boats.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/Boats.tml 2011-06-07 20:12:09 UTC (rev 1323)
+++ trunk/wao-ui/src/main/webapp/Boats.tml 2011-06-08 08:06:04 UTC (rev 1324)
@@ -268,16 +268,16 @@
<label>${message:wao.ui.field.Boat.shipOwner} : </label>
${boatInfos.boat.shipOwner.firstName} ${boatInfos.boat.shipOwner.lastName}
</p>
- <t:if t:test="boatInfos.boat.fleet">
+ <t:if t:test="boatSelected.fleet">
<p>
<label>${message:wao.ui.field.Boat.fleet} : </label>
- ${boatInfos.boat.fleet.description}
+ ${boatSelected.fleet.description}
</p>
</t:if>
- <t:if t:test="boatInfos.boat.boatGroup">
+ <t:if t:test="boatSelected.boatGroup">
<p>
<label>${message:wao.ui.field.Boat.boatGroup} : </label>
- ${boatInfos.boat.boatGroup.description}
+ ${boatSelected.boatGroup.description}
</p>
</t:if>
<p class="sep"> </p>
1
0
07 Jun '11
Author: tchemit
Date: 2011-06-07 20:12:09 +0000 (Tue, 07 Jun 2011)
New Revision: 1323
Log:
Update mavenpom4labs to 2.5.5.
Modified:
trunk/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2011-06-07 15:08:06 UTC (rev 1322)
+++ trunk/pom.xml 2011-06-07 20:12:09 UTC (rev 1323)
@@ -10,7 +10,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>mavenpom4labs</artifactId>
- <version>2.5.4</version>
+ <version>2.5.5</version>
</parent>
<groupId>fr.ifremer</groupId>
1
0
[Suiviobsmer-commits] r1322 - in trunk/wao-business/src: main/java/fr/ifremer/wao/bean main/java/fr/ifremer/wao/io/csv2/models main/java/fr/ifremer/wao/io/csv2/models/operations main/resources/i18n test/java/fr/ifremer/wao/business
by bleny@users.labs.libre-entreprise.org 07 Jun '11
by bleny@users.labs.libre-entreprise.org 07 Jun '11
07 Jun '11
Author: bleny
Date: 2011-06-07 15:08:06 +0000 (Tue, 07 Jun 2011)
New Revision: 1322
Log:
fix contacts import/export
Added:
trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/operations/LocationTypeParserFormatter.java
Modified:
trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ContactState.java
trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/ContactImportExportModel.java
trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties
trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties
trunk/wao-business/src/test/java/fr/ifremer/wao/business/ObsDebFieldWorkTest.java
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ContactState.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ContactState.java 2011-06-07 12:43:43 UTC (rev 1321)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ContactState.java 2011-06-07 15:08:06 UTC (rev 1322)
@@ -55,7 +55,7 @@
CONTACT_START(n_("ContactState.CONTACT_START"), false, false, false, false),
/** Observer has now someone to meet */
- OBSERVATION_EXPECTED(n_("ContactState.OBSERVATION_EXPECTED"), false, false, true, false),
+ OBSERVATION_EXPECTED(n_("ContactState.OBSERVATION_EXPECTED"), false, false, true, true),
/** Observation was done, all data have been collected. Everything is fine */
OBSERVATION_DONE(n_("ContactState.OBSERVATION_DONE"), true, false, true, true),
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/ContactImportExportModel.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/ContactImportExportModel.java 2011-06-07 12:43:43 UTC (rev 1321)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/ContactImportExportModel.java 2011-06-07 15:08:06 UTC (rev 1322)
@@ -46,6 +46,7 @@
import fr.ifremer.wao.io.csv2.ValueGetterSetter;
import fr.ifremer.wao.io.csv2.ValueParserFormatter;
import fr.ifremer.wao.io.csv2.models.operations.BoatParserFormatter;
+import fr.ifremer.wao.io.csv2.models.operations.LocationTypeParserFormatter;
import fr.ifremer.wao.io.csv2.models.operations.ObsDebCodeParserFormatter;
import fr.ifremer.wao.io.csv2.models.operations.UserParserFormatter;
import fr.ifremer.wao.io.csv2.models.operations.UsersParserFormatter;
@@ -224,14 +225,28 @@
// terrestrial location for both ObsVente and ObsDeb
ValueGetterSetter<Contact, LocationType> locationTypeGetter = new Common.ValueSaver<Contact, LocationType>();
- modelBuilder.newMandatoryColumn("CONTACT_LIEU_TYPE", new Common.ToStringParserFormatter<LocationType>(LocationType.values()), locationTypeGetter);
- modelBuilder.newColumnForExport("CONTACT_LIEU_TYPE", new ValueGetter<Contact, String>() {
- @Override
- public String get(Contact contact) throws Exception {
- return contact.getTerrestrialLocation().getLocationType().toString();
- }
- });
- modelBuilder.newColumnForImportExport("CONTACT_LIEU_CODE", Contact.PROPERTY_TERRESTRIAL_LOCATION,
+ LocationTypeParserFormatter locationTypeParserFormatter = new LocationTypeParserFormatter();
+ modelBuilder.newMandatoryColumn(
+ "CONTACT_LIEU_TYPE",
+ locationTypeParserFormatter,
+ locationTypeGetter);
+ modelBuilder.newColumnForExport(
+ "CONTACT_LIEU_TYPE",
+ new ValueGetter<Contact, LocationType>() {
+ @Override
+ public LocationType get(Contact contact) throws Exception {
+ LocationType locationType = null;
+ if (contact.getTerrestrialLocation() != null) {
+ locationType = contact.getTerrestrialLocation()
+ .getLocationType();
+ }
+ return locationType;
+ }
+ },
+ locationTypeParserFormatter);
+ modelBuilder.newColumnForImportExport(
+ "CONTACT_LIEU_CODE",
+ Contact.PROPERTY_TERRESTRIAL_LOCATION,
new TerrestrialLocationParserFormatter(terrestrialLocations, locationTypeGetter));
modelBuilder.newIgnoredColumn("CONTACT_LIEU_DESCRIPTION");
Added: trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/operations/LocationTypeParserFormatter.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/operations/LocationTypeParserFormatter.java (rev 0)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/operations/LocationTypeParserFormatter.java 2011-06-07 15:08:06 UTC (rev 1322)
@@ -0,0 +1,44 @@
+package fr.ifremer.wao.io.csv2.models.operations;
+
+import fr.ifremer.wao.WaoUtils;
+import fr.ifremer.wao.bean.LocationType;
+import fr.ifremer.wao.io.csv2.ValueParserFormatter;
+import org.apache.commons.lang.StringUtils;
+
+import java.text.ParseException;
+import java.util.HashMap;
+import java.util.Map;
+
+/** Parse a location type (PORT or AUCTION only) */
+public class LocationTypeParserFormatter implements ValueParserFormatter<LocationType> {
+
+ @Override
+ public String format(LocationType locationType) {
+ String value = "";
+ if (locationType != null) {
+ value = locationType.toString();
+ }
+ return value;
+ }
+
+ protected Map<String, LocationType> fromStrings;
+
+ @Override
+ public LocationType parse(String value) throws ParseException {
+ if (fromStrings == null) {
+ fromStrings = new HashMap<String, LocationType>();
+ fromStrings.put(LocationType.PORT.toString(), LocationType.PORT);
+ fromStrings.put(LocationType.AUCTION.toString(), LocationType.AUCTION);
+ }
+ LocationType locationType = null;
+ if (StringUtils.isNotBlank(value)) {
+ locationType = fromStrings.get(value.trim());
+ if (locationType == null) {
+ throw new IllegalArgumentException(
+ WaoUtils._("wao.import.failure.wrongLocationType",
+ value, fromStrings.keySet()));
+ }
+ }
+ return locationType;
+ }
+}
Modified: trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties
===================================================================
--- trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties 2011-06-07 12:43:43 UTC (rev 1321)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties 2011-06-07 15:08:06 UTC (rev 1322)
@@ -281,6 +281,7 @@
wao.import.contact.failure.wrongBoat=There is no boat with plate number '%s'
wao.import.contact.failure.wrongSampleRowCode=The is no sample row with code '%s'
wao.import.contact.failure.wrongTerrestrialLocation=There is no location of type '%s' with code '%s'
+wao.import.failure.wrongLocationType='%s' is not a valid location type, allowed values are %s
wao.import.failure.wrongObsDebCode=There is no profession code having code '%s'
wao.import.failure.wrongUser=There is no user with login '%s'
wao.validation.sampleRow.conflictOnObserver=Observer %s cannot be associated to the line %s because he has to observer, on the same day, for row %s
Modified: trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties
===================================================================
--- trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties 2011-06-07 12:43:43 UTC (rev 1321)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties 2011-06-07 15:08:06 UTC (rev 1322)
@@ -1,179 +1,179 @@
ContactPieChartConstant.OTHER=Autres
-ContactPieChartConstant.REALIZED=Réalisés
-ContactPieChartConstant.REFUSED=Refusés
-ContactState.CONTACT_DEFINITELY_REFUSED=Refus définitif
+ContactPieChartConstant.REALIZED=R\u00e9alis\u00e9s
+ContactPieChartConstant.REFUSED=Refus\u00e9s
+ContactState.CONTACT_DEFINITELY_REFUSED=Refus d\u00e9finitif
ContactState.CONTACT_REFUSED=Refus
ContactState.CONTACT_START=Contact pris
-ContactState.OBSERVATION_CANCELLED=Annulée
-ContactState.OBSERVATION_DONE=Observation réalisée
-ContactState.OBSERVATION_EXPECTED=Observation programmée
-ContactState.OBSERVATION_NOT_DONE=Non observé
-DataReliability.CORRECTION_ASKED=Correction demandée
+ContactState.OBSERVATION_CANCELLED=Annul\u00e9e
+ContactState.OBSERVATION_DONE=Observation r\u00e9alis\u00e9e
+ContactState.OBSERVATION_EXPECTED=Observation programm\u00e9e
+ContactState.OBSERVATION_NOT_DONE=Non observ\u00e9
+DataReliability.CORRECTION_ASKED=Correction demand\u00e9e
DataReliability.DOUBTFUL=Douteuse
-DataReliability.NOT_PROVIDED=Non contrôlée
+DataReliability.NOT_PROVIDED=Non contr\u00f4l\u00e9e
DataReliability.NOT_RELIABLE=Non exploitable
DataReliability.RELIABLE=Exploitable
DataReliability.UNKNOWN=Inconnue
-GlobalIndicatorValue.BAD=Pénalité de niveau 1
+GlobalIndicatorValue.BAD=P\u00e9nalit\u00e9 de niveau 1
GlobalIndicatorValue.GOOD=Bonus de niveau 1
GlobalIndicatorValue.NEUTRAL=Conforme au cahier des charges
-GlobalIndicatorValue.VERY_BAD=Pénalité de niveau 2
+GlobalIndicatorValue.VERY_BAD=P\u00e9nalit\u00e9 de niveau 2
GlobalIndicatorValue.VERY_GOOD=Bonus de niveau 2
-LocationType.AUCTION=Criée
+LocationType.AUCTION=Cri\u00e9e
LocationType.DISTRICT=Quartier maritime
LocationType.PORT=Port
-LocationType.REGION=Région Ifremer
+LocationType.REGION=R\u00e9gion Ifremer
ObsProgram.OBSDEB=ObsDeb
ObsProgram.OBSMER=ObsMer
ObsProgram.OBSVENTE=ObsVente
ObservationType.FIELD_WORK_OBSERVATION=Observation de terrain
-ObservationType.FIELD_WORK_SURVEY=Enquête de terrain
-ObservationType.PHONE_CALL=Enquête téléphonique
-SamplingStrategy.SIMULTANEOUS_ALL_SPECIES=Simultané \: Toutes espèces commerciales
-SamplingStrategy.SIMULTANEOUS_G1_G2_SPECIES=Simultané \: espèces G1+G2
-SamplingStrategy.SIMULTANEOUS_G1_SPECIES=Simultané \: espèces G1
-SamplingStrategy.SPECIFIC_STOCK=Stock spécifique
-SynthesisId.DISTINCT_BOATS_COUNTS=Nombres de navires distincts observés
-SynthesisId.GRAPH_BOARDING=Taux d'embarquement sur un même navire conforme aux exigences
-SynthesisId.GRAPH_SAMPLING=Taux de réalisation du plan d'échantillonage
-SynthesisId.IND_ALLEGRO_REACTIVITY=Délais de transmission des données
-SynthesisId.IND_COMPLIANCE_BOARDING=Respect du nombre d'observateurs embarqués
-SynthesisId.IND_CONTACT_STATE=États des contacts
-SynthesisId.IND_DATA_RELIABILITY=Qualité de la donnée
-SynthesisId.OBSERVATION_HOUR=Heures d'observation dans la journée
+ObservationType.FIELD_WORK_SURVEY=Enqu\u00eate de terrain
+ObservationType.PHONE_CALL=Enqu\u00eate t\u00e9l\u00e9phonique
+SamplingStrategy.SIMULTANEOUS_ALL_SPECIES=Simultan\u00e9 \: Toutes esp\u00e8ces commerciales
+SamplingStrategy.SIMULTANEOUS_G1_G2_SPECIES=Simultan\u00e9 \: esp\u00e8ces G1+G2
+SamplingStrategy.SIMULTANEOUS_G1_SPECIES=Simultan\u00e9 \: esp\u00e8ces G1
+SamplingStrategy.SPECIFIC_STOCK=Stock sp\u00e9cifique
+SynthesisId.DISTINCT_BOATS_COUNTS=Nombres de navires distincts observ\u00e9s
+SynthesisId.GRAPH_BOARDING=Taux d'embarquement sur un m\u00eame navire conforme aux exigences
+SynthesisId.GRAPH_SAMPLING=Taux de r\u00e9alisation du plan d'\u00e9chantillonage
+SynthesisId.IND_ALLEGRO_REACTIVITY=D\u00e9lais de transmission des donn\u00e9es
+SynthesisId.IND_COMPLIANCE_BOARDING=Respect du nombre d'observateurs embarqu\u00e9s
+SynthesisId.IND_CONTACT_STATE=\u00c9tats des contacts
+SynthesisId.IND_DATA_RELIABILITY=Qualit\u00e9 de la donn\u00e9e
+SynthesisId.OBSERVATION_HOUR=Heures d'observation dans la journ\u00e9e
UserRole.ADMIN=Administrateur
UserRole.COORDINATOR=Coordinateur
-UserRole.GUEST=Invité
+UserRole.GUEST=Invit\u00e9
UserRole.OBSERVER=Observateur
UserRole.PROFESSIONAL=Professionnel
csv.import.error.missingMandatoryHeaders=Les champs obligatoires %s sont manquants
-csv.import.error.unableToParseValue=Erreur lors de l'interprétation de la valeur '%s' (colonne '%s', ligne %s)
-csv.import.error.unableToReadField=Impossible de lire la colonne '%s' à la ligne %s
+csv.import.error.unableToParseValue=Erreur lors de l'interpr\u00e9tation de la valeur '%s' (colonne '%s', ligne %s)
+csv.import.error.unableToReadField=Impossible de lire la colonne '%s' \u00e0 la ligne %s
csv.import.error.unableToReadLine=Impossible de lire la ligne %s
-csv.import.error.unableToSetValue=Impossible d'enregistrer la valeur '%s' (entité '%s', ligne %s, column '%s')
+csv.import.error.unableToSetValue=Impossible d'enregistrer la valeur '%s' (entit\u00e9 '%s', ligne %s, column '%s')
csv.import.error.unrecognizedHeaders=Les champs %s ne sont pas reconnus. Les champs possibles sont %s.
csv.import.logComment=Modification depuis import
-fr.ifremer.wao.entity.FishingGearDCF.=Non spécifié
-fr.ifremer.wao.entity.FishingGearDCF.DRB=Dragues remorquées par bateau
-fr.ifremer.wao.entity.FishingGearDCF.DRH=Dragues à main
-fr.ifremer.wao.entity.FishingGearDCF.FAR=Pièges aériens
-fr.ifremer.wao.entity.FishingGearDCF.FCN=Éperviers
-fr.ifremer.wao.entity.FishingGearDCF.FG=Autres engins retombants (non-spécifiés)
-fr.ifremer.wao.entity.FishingGearDCF.FIX=Pièges (non-spécifiés)
-fr.ifremer.wao.entity.FishingGearDCF.FPN=Filets-pièges fixes non couverts
+fr.ifremer.wao.entity.FishingGearDCF.=Non sp\u00e9cifi\u00e9
+fr.ifremer.wao.entity.FishingGearDCF.DRB=Dragues remorqu\u00e9es par bateau
+fr.ifremer.wao.entity.FishingGearDCF.DRH=Dragues \u00e0 main
+fr.ifremer.wao.entity.FishingGearDCF.FAR=Pi\u00e8ges a\u00e9riens
+fr.ifremer.wao.entity.FishingGearDCF.FCN=\u00c9perviers
+fr.ifremer.wao.entity.FishingGearDCF.FG=Autres engins retombants (non-sp\u00e9cifi\u00e9s)
+fr.ifremer.wao.entity.FishingGearDCF.FIX=Pi\u00e8ges (non-sp\u00e9cifi\u00e9s)
+fr.ifremer.wao.entity.FishingGearDCF.FPN=Filets-pi\u00e8ges fixes non couverts
fr.ifremer.wao.entity.FishingGearDCF.FPO=Nasses (casiers)
-fr.ifremer.wao.entity.FishingGearDCF.FSN=Filets à l'étalage (diables)
+fr.ifremer.wao.entity.FishingGearDCF.FSN=Filets \u00e0 l'\u00e9talage (diables)
fr.ifremer.wao.entity.FishingGearDCF.FWR=Barrages, parcs, bordigues, etc.
fr.ifremer.wao.entity.FishingGearDCF.FYK=Verveux
-fr.ifremer.wao.entity.FishingGearDCF.GEN=Filets maillants et filets emmélants (non spécifiés)
-fr.ifremer.wao.entity.FishingGearDCF.GES=Tamis à civelles
-fr.ifremer.wao.entity.FishingGearDCF.GN=Filets maillants (non spécifiés)
+fr.ifremer.wao.entity.FishingGearDCF.GEN=Filets maillants et filets emm\u00e9lants (non sp\u00e9cifi\u00e9s)
+fr.ifremer.wao.entity.FishingGearDCF.GES=Tamis \u00e0 civelles
+fr.ifremer.wao.entity.FishingGearDCF.GN=Filets maillants (non sp\u00e9cifi\u00e9s)
fr.ifremer.wao.entity.FishingGearDCF.GNC=Filets maillants encerclants
-fr.ifremer.wao.entity.FishingGearDCF.GND=Filets maillants dérivants (filets dérivants)
+fr.ifremer.wao.entity.FishingGearDCF.GND=Filets maillants d\u00e9rivants (filets d\u00e9rivants)
fr.ifremer.wao.entity.FishingGearDCF.GNF=Filets maillants fixes (sur perches)
-fr.ifremer.wao.entity.FishingGearDCF.GNS=Filets maillants calés (ancrés)
-fr.ifremer.wao.entity.FishingGearDCF.GT=Trémailleurs
-fr.ifremer.wao.entity.FishingGearDCF.GTN=Trémails et filets maillants combinés
-fr.ifremer.wao.entity.FishingGearDCF.GTR=Trémails
+fr.ifremer.wao.entity.FishingGearDCF.GNS=Filets maillants cal\u00e9s (ancr\u00e9s)
+fr.ifremer.wao.entity.FishingGearDCF.GT=Tr\u00e9mailleurs
+fr.ifremer.wao.entity.FishingGearDCF.GTN=Tr\u00e9mails et filets maillants combin\u00e9s
+fr.ifremer.wao.entity.FishingGearDCF.GTR=Tr\u00e9mails
fr.ifremer.wao.entity.FishingGearDCF.HAR=Harpons
-fr.ifremer.wao.entity.FishingGearDCF.HMD=Dragues mécanisées
+fr.ifremer.wao.entity.FishingGearDCF.HMD=Dragues m\u00e9canis\u00e9es
fr.ifremer.wao.entity.FishingGearDCF.HMP=Pompes
-fr.ifremer.wao.entity.FishingGearDCF.HMX=Engins de récolte (non spécifiés)
+fr.ifremer.wao.entity.FishingGearDCF.HMX=Engins de r\u00e9colte (non sp\u00e9cifi\u00e9s)
fr.ifremer.wao.entity.FishingGearDCF.LA=Filets tournants sans coulisse (filet lamparo)
-fr.ifremer.wao.entity.FishingGearDCF.LHM=Lignes à main et lignes avec cannes
-fr.ifremer.wao.entity.FishingGearDCF.LHP=Lignes à main et lignes à cannes
-fr.ifremer.wao.entity.FishingGearDCF.LL=Palangres (non spécifiées)
-fr.ifremer.wao.entity.FishingGearDCF.LLD=Palangres dérivantes
-fr.ifremer.wao.entity.FishingGearDCF.LLS=Palangres calées ou semi-flottantes
-fr.ifremer.wao.entity.FishingGearDCF.LN=Filets soulevés (non spécifiés)
-fr.ifremer.wao.entity.FishingGearDCF.LNB=Filets soulevés manœuvrées du bateau
-fr.ifremer.wao.entity.FishingGearDCF.LNP=Filets soulevés portatifs
-fr.ifremer.wao.entity.FishingGearDCF.LNS=Filets soulevés fixes manœuvrées du rivage
-fr.ifremer.wao.entity.FishingGearDCF.LTL=lignes de traîne
-fr.ifremer.wao.entity.FishingGearDCF.LX=Hameçons et lignes (non spécifiés)
+fr.ifremer.wao.entity.FishingGearDCF.LHM=Lignes \u00e0 main et lignes avec cannes
+fr.ifremer.wao.entity.FishingGearDCF.LHP=Lignes \u00e0 main et lignes \u00e0 cannes
+fr.ifremer.wao.entity.FishingGearDCF.LL=Palangres (non sp\u00e9cifi\u00e9es)
+fr.ifremer.wao.entity.FishingGearDCF.LLD=Palangres d\u00e9rivantes
+fr.ifremer.wao.entity.FishingGearDCF.LLS=Palangres cal\u00e9es ou semi-flottantes
+fr.ifremer.wao.entity.FishingGearDCF.LN=Filets soulev\u00e9s (non sp\u00e9cifi\u00e9s)
+fr.ifremer.wao.entity.FishingGearDCF.LNB=Filets soulev\u00e9s man\u0153uvr\u00e9es du bateau
+fr.ifremer.wao.entity.FishingGearDCF.LNP=Filets soulev\u00e9s portatifs
+fr.ifremer.wao.entity.FishingGearDCF.LNS=Filets soulev\u00e9s fixes man\u0153uvr\u00e9es du rivage
+fr.ifremer.wao.entity.FishingGearDCF.LTL=lignes de tra\u00eene
+fr.ifremer.wao.entity.FishingGearDCF.LX=Hame\u00e7ons et lignes (non sp\u00e9cifi\u00e9s)
fr.ifremer.wao.entity.FishingGearDCF.MIS=Divers
-fr.ifremer.wao.entity.FishingGearDCF.NK=Engins inconnus ou non spécifiés
-fr.ifremer.wao.entity.FishingGearDCF.OT=Chaluts à panneaux (non spécifié)
-fr.ifremer.wao.entity.FishingGearDCF.OTB=Chalut de fond à panneaux
-fr.ifremer.wao.entity.FishingGearDCF.OTM=Chaluts pélagiques à panneaux
-fr.ifremer.wao.entity.FishingGearDCF.OTT=Chaluts jumeaux à panneaux
+fr.ifremer.wao.entity.FishingGearDCF.NK=Engins inconnus ou non sp\u00e9cifi\u00e9s
+fr.ifremer.wao.entity.FishingGearDCF.OT=Chaluts \u00e0 panneaux (non sp\u00e9cifi\u00e9)
+fr.ifremer.wao.entity.FishingGearDCF.OTB=Chalut de fond \u00e0 panneaux
+fr.ifremer.wao.entity.FishingGearDCF.OTM=Chaluts p\u00e9lagiques \u00e0 panneaux
+fr.ifremer.wao.entity.FishingGearDCF.OTT=Chaluts jumeaux \u00e0 panneaux
fr.ifremer.wao.entity.FishingGearDCF.PS=Filets tournants avec coulisse (sennes coulissantes)
-fr.ifremer.wao.entity.FishingGearDCF.PS1=Filets tournants, sennes coulissantes manœuvrées par un bateau
-fr.ifremer.wao.entity.FishingGearDCF.PS2=Filets tournants, sennes coulissantes manœuvrées par deux bateaux
-fr.ifremer.wao.entity.FishingGearDCF.PT=Chalut-bœufs (non spécifié)
-fr.ifremer.wao.entity.FishingGearDCF.PTB=Chalut-bœufs de fond
-fr.ifremer.wao.entity.FishingGearDCF.PTM=Chalut-bœufs pélagiques
-fr.ifremer.wao.entity.FishingGearDCF.RG=Engins de pêche révréative
+fr.ifremer.wao.entity.FishingGearDCF.PS1=Filets tournants, sennes coulissantes man\u0153uvr\u00e9es par un bateau
+fr.ifremer.wao.entity.FishingGearDCF.PS2=Filets tournants, sennes coulissantes man\u0153uvr\u00e9es par deux bateaux
+fr.ifremer.wao.entity.FishingGearDCF.PT=Chalut-b\u0153ufs (non sp\u00e9cifi\u00e9)
+fr.ifremer.wao.entity.FishingGearDCF.PTB=Chalut-b\u0153ufs de fond
+fr.ifremer.wao.entity.FishingGearDCF.PTM=Chalut-b\u0153ufs p\u00e9lagiques
+fr.ifremer.wao.entity.FishingGearDCF.RG=Engins de p\u00eache r\u00e9vr\u00e9ative
fr.ifremer.wao.entity.FishingGearDCF.SB=Sennes de plages
fr.ifremer.wao.entity.FishingGearDCF.SDN=Sennes danoises
-fr.ifremer.wao.entity.FishingGearDCF.SPR=Sennes manœuvrées par deux bateaux
-fr.ifremer.wao.entity.FishingGearDCF.SSC=Sennes écossaises
-fr.ifremer.wao.entity.FishingGearDCF.SV=Sennes halées à bord
-fr.ifremer.wao.entity.FishingGearDCF.SW=Sennes (non spécifiées)
-fr.ifremer.wao.entity.FishingGearDCF.TB=Chalut de fond (non spécifié)
-fr.ifremer.wao.entity.FishingGearDCF.TBB=Chaluts à perche
-fr.ifremer.wao.entity.FishingGearDCF.TBN=Chalut à langoustines
-fr.ifremer.wao.entity.FishingGearDCF.TBS=Chalut à crevettes
-fr.ifremer.wao.entity.FishingGearDCF.TM=Chalut pélagique (non spécifié)
-fr.ifremer.wao.entity.FishingGearDCF.TMS=Chalut à crevettes
-fr.ifremer.wao.entity.FishingGearDCF.TX=Autre chalut (non spécifié)
-fr.ifremer.wao.entity.TargetSpeciesDCF.=Non spécifié
+fr.ifremer.wao.entity.FishingGearDCF.SPR=Sennes man\u0153uvr\u00e9es par deux bateaux
+fr.ifremer.wao.entity.FishingGearDCF.SSC=Sennes \u00e9cossaises
+fr.ifremer.wao.entity.FishingGearDCF.SV=Sennes hal\u00e9es \u00e0 bord
+fr.ifremer.wao.entity.FishingGearDCF.SW=Sennes (non sp\u00e9cifi\u00e9es)
+fr.ifremer.wao.entity.FishingGearDCF.TB=Chalut de fond (non sp\u00e9cifi\u00e9)
+fr.ifremer.wao.entity.FishingGearDCF.TBB=Chaluts \u00e0 perche
+fr.ifremer.wao.entity.FishingGearDCF.TBN=Chalut \u00e0 langoustines
+fr.ifremer.wao.entity.FishingGearDCF.TBS=Chalut \u00e0 crevettes
+fr.ifremer.wao.entity.FishingGearDCF.TM=Chalut p\u00e9lagique (non sp\u00e9cifi\u00e9)
+fr.ifremer.wao.entity.FishingGearDCF.TMS=Chalut \u00e0 crevettes
+fr.ifremer.wao.entity.FishingGearDCF.TX=Autre chalut (non sp\u00e9cifi\u00e9)
+fr.ifremer.wao.entity.TargetSpeciesDCF.=Non sp\u00e9cifi\u00e9
fr.ifremer.wao.entity.TargetSpeciesDCF.ALG=Algues
-fr.ifremer.wao.entity.TargetSpeciesDCF.CAT=Espèces catadromes
-fr.ifremer.wao.entity.TargetSpeciesDCF.CRU=Crustacés
+fr.ifremer.wao.entity.TargetSpeciesDCF.CAT=Esp\u00e8ces catadromes
+fr.ifremer.wao.entity.TargetSpeciesDCF.CRU=Crustac\u00e9s
fr.ifremer.wao.entity.TargetSpeciesDCF.CSJ=Coquilles Saint-Jacques
-fr.ifremer.wao.entity.TargetSpeciesDCF.DEF=Espèces démersales
-fr.ifremer.wao.entity.TargetSpeciesDCF.DWS=Espèces d'eaux profondes
+fr.ifremer.wao.entity.TargetSpeciesDCF.DEF=Esp\u00e8ces d\u00e9mersales
+fr.ifremer.wao.entity.TargetSpeciesDCF.DWS=Esp\u00e8ces d'eaux profondes
fr.ifremer.wao.entity.TargetSpeciesDCF.FIN=Poisson plats
-fr.ifremer.wao.entity.TargetSpeciesDCF.LPF=Grands pélagiques
+fr.ifremer.wao.entity.TargetSpeciesDCF.LPF=Grands p\u00e9lagiques
fr.ifremer.wao.entity.TargetSpeciesDCF.MOL=Mollusques
-fr.ifremer.wao.entity.TargetSpeciesDCF.SPF=Petits pélagiques
-wao.business.boat.validation.immatriculation.wrongFormat=L'immatriculation du navire doit être formée de 6 chiffres
-wao.business.contact.validation.commentAdminNecessaryForDataReliability=Il faut préciser dans le commentaire administrateur pourquoi la donnée est '%s'
-wao.business.contact.validation.dataReliabilityMissingForValidation=Il faut préciser la qualité de la donnée avant de valider
+fr.ifremer.wao.entity.TargetSpeciesDCF.SPF=Petits p\u00e9lagiques
+wao.business.boat.validation.immatriculation.wrongFormat=L'immatriculation du navire doit \u00eatre form\u00e9e de 6 chiffres
+wao.business.contact.validation.commentAdminNecessaryForDataReliability=Il faut pr\u00e9ciser dans le commentaire administrateur pourquoi la donn\u00e9e est '%s'
+wao.business.contact.validation.dataReliabilityMissingForValidation=Il faut pr\u00e9ciser la qualit\u00e9 de la donn\u00e9e avant de valider
wao.business.entity.UserProfile.description=%s sur %s%s
-wao.business.mammalsCapture.mail.message=Bonjour,\n\nUn observateur du programme Obsmer a renseigné dans WAO l'information suivante \:\n\nMarée \: %s\nMétier \: %s\n\nCapture accidentelle \:\n%s\n\nCordialement,\n\nLe programme Obsmer\nhttp\://www.ifremer.fr/wao
+wao.business.mammalsCapture.mail.message=Bonjour,\n\nUn observateur du programme Obsmer a renseign\u00e9 dans WAO l'information suivante \:\n\nMar\u00e9e \: %s\nM\u00e9tier \: %s\n\nCapture accidentelle \:\n%s\n\nCordialement,\n\nLe programme Obsmer\nhttp\://www.ifremer.fr/wao
wao.business.mammalsCapture.mail.subject=Obsmer WAO\: Information sur capture accidentelle
wao.business.other=Autre
wao.business.readOnly=(lecture seule)
-wao.error.boat.canCreateContact=Impossible de créer un nouveau contact pour la société %1$s et le navire %2$s (%3$d)
-wao.error.boat.getNbBoarding=Impossible de récupérer le nombre d'embarquements réels depuis le %1$s
-wao.error.boatInfos.getNbBoardingForCompany=Impossible de récupérer le nombre d'embarquements réels depuis le %1$s pour la société %2$s
+wao.error.boat.canCreateContact=Impossible de cr\u00e9er un nouveau contact pour la soci\u00e9t\u00e9 %1$s et le navire %2$s (%3$d)
+wao.error.boat.getNbBoarding=Impossible de r\u00e9cup\u00e9rer le nombre d'embarquements r\u00e9els depuis le %1$s
+wao.error.boatInfos.getNbBoardingForCompany=Impossible de r\u00e9cup\u00e9rer le nombre d'embarquements r\u00e9els depuis le %1$s pour la soci\u00e9t\u00e9 %2$s
wao.error.context.close=Une erreur est survenue pendant la fermeture du contexte principale de ToPIA
wao.error.context.encodeString=
-wao.error.context.getRootContext=Une erreur est survenue pour la récupération du contexte principale de ToPIA
+wao.error.context.getRootContext=Une erreur est survenue pour la r\u00e9cup\u00e9ration du contexte principale de ToPIA
wao.error.context.parse=Une erreur est survenue pendant le chargement de la configuration du fichier %1$s
wao.error.context.rollback=Une erreur est survenue pendant l'annulation de la transaction courante
-wao.error.context.start=Une erreur est survenue pendant le démarrage de l'application
+wao.error.context.start=Une erreur est survenue pendant le d\u00e9marrage de l'application
wao.error.context.stop=Une erreur est survenue pendant la fermeture de l'application
-wao.error.sampleMonth.addRealTideTime=Impossible d'enregistrer le nombre de marées réels pour le mois de %1$s [ligne \: %2$s]
-wao.error.sampleRow.saveSampleRowLog=Impossible d'enregistrer le commentaire écrit par %1$s
-wao.error.serviceBoat.createUpdateCompanyBoatInfos=Impossible de créer ou modifier les informations liés au navire %1$d pour la société %2$s
-wao.error.serviceBoat.exportBoatCsv=Impossible d'exporter les navires sélectionnés
+wao.error.sampleMonth.addRealTideTime=Impossible d'enregistrer le nombre de mar\u00e9es r\u00e9els pour le mois de %1$s [ligne \: %2$s]
+wao.error.sampleRow.saveSampleRowLog=Impossible d'enregistrer le commentaire \u00e9crit par %1$s
+wao.error.serviceBoat.createUpdateCompanyBoatInfos=Impossible de cr\u00e9er ou modifier les informations li\u00e9s au navire %1$d pour la soci\u00e9t\u00e9 %2$s
+wao.error.serviceBoat.exportBoatCsv=Impossible d'exporter les navires s\u00e9lectionn\u00e9s
wao.error.serviceBoat.getActivityCalendarLogAccessFile=
wao.error.serviceBoat.getActivityCalendarLogFile=
wao.error.serviceBoat.getAllActiveBoats=
wao.error.serviceBoat.getBoat=Impossible de charger le navire
-wao.error.serviceBoat.getBoatNamesStartWith=Impossible de récupérer les navires avec un nom commencant par '%1$s'
+wao.error.serviceBoat.getBoatNamesStartWith=Impossible de r\u00e9cup\u00e9rer les navires avec un nom commencant par '%1$s'
wao.error.serviceBoat.getBoatsByFilter=Impossible de filtrer la liste des navires
-wao.error.serviceBoat.getBoatsByImmatriculations=La chaîne d'immatriculations est incorrect \! Chaque immatriculation doit posséder 6 chiffres
-wao.error.serviceBoat.getCompanyBoatInfos=Impossible de récupérer les informations du navire immatriculé %1$d pour la société %2$s
-wao.error.serviceBoat.getLastActivityCalendar=Impossible de charger le dernier calendrier d'activité du navire %1$s (%2$d)
+wao.error.serviceBoat.getBoatsByImmatriculations=La cha\u00eene d'immatriculations est incorrect \! Chaque immatriculation doit poss\u00e9der 6 chiffres
+wao.error.serviceBoat.getCompanyBoatInfos=Impossible de r\u00e9cup\u00e9rer les informations du navire immatricul\u00e9 %1$d pour la soci\u00e9t\u00e9 %2$s
+wao.error.serviceBoat.getLastActivityCalendar=Impossible de charger le dernier calendrier d'activit\u00e9 du navire %1$s (%2$d)
wao.error.serviceBoat.getNbBoatsByFilter=Impossible de filtrer la liste des navires
wao.error.serviceBoat.getPossibleValuesForFilter=
wao.error.serviceBoat.getShipOwnerNamesContains=
-wao.error.serviceBoat.importActivityCalendarCsv=Problème d'import du fichier CSV des calendriers d'activité
-wao.error.serviceBoat.importBoatCsv=Problème d'import du fichier CSV. Vérifiez l'en-tête du fichier.
+wao.error.serviceBoat.importActivityCalendarCsv=Probl\u00e8me d'import du fichier CSV des calendriers d'activit\u00e9
+wao.error.serviceBoat.importBoatCsv=Probl\u00e8me d'import du fichier CSV. V\u00e9rifiez l'en-t\u00eate du fichier.
wao.error.serviceBoat.newBoatFilter=
wao.error.serviceCartography.exportContactMotifsStatisticsKml=
wao.error.serviceCartography.exportContactStatisticsKml=
-wao.error.serviceCartography.importBoatDistrictKml=Impossible d'importer les coordonnées des quartiers des navires. Vérifiez la documentation pour le bon format du fichier Kml.
+wao.error.serviceCartography.importBoatDistrictKml=Impossible d'importer les coordonn\u00e9es des quartiers des navires. V\u00e9rifiez la documentation pour le bon format du fichier Kml.
wao.error.serviceChart.getContactPieChartData=
wao.error.serviceChart.getContactPieChartUrl=
wao.error.serviceContact.exportContactCsv=Impossible d'exporter les contacts
wao.error.serviceContact.getContact=Impossible de trouver le contact
wao.error.serviceContact.getContacts=Impossible de filtrer la liste des contacts
-wao.error.serviceContact.getNbContacts=Impossible de compter le nombre de contacts filtrés
+wao.error.serviceContact.getNbContacts=Impossible de compter le nombre de contacts filtr\u00e9s
wao.error.serviceContact.getNewContact=Impossible d'instancier un nouveau contact
wao.error.serviceContact.getPossibleObsDebCodes=
wao.error.serviceContact.getPossibleTerrestrialLocations=
@@ -188,7 +188,7 @@
wao.error.serviceContact.updateSampleMonthTidesValue=
wao.error.serviceContact.validateContact=
wao.error.serviceNews.getNewNews=
-wao.error.serviceNews.getNews=Impossible de récupérer l'ensemble des news
+wao.error.serviceNews.getNews=Impossible de r\u00e9cup\u00e9rer l'ensemble des news
wao.error.serviceNews.saveNews=Impossible d'enregistrer la news ayant pour titre '%1$s'
wao.error.serviceReferential.getAllContactStateMotifs=
wao.error.serviceReferential.getAllObsDebCodes=
@@ -200,13 +200,13 @@
wao.error.serviceReferential.getAllTerrestrialLocations=
wao.error.serviceReferential.getCodesDCF5Contains=
wao.error.serviceReferential.getFacades=Impossible de charger la liste des facades
-wao.error.serviceReferential.getFishingZones=Impossible de charger la liste des secteurs de pêche
-wao.error.serviceReferential.getProfessions=Impossible de charger la liste des métiers
-wao.error.serviceReferential.getSectors=Impossible de charger la liste des zones de pêche
+wao.error.serviceReferential.getFishingZones=Impossible de charger la liste des secteurs de p\u00eache
+wao.error.serviceReferential.getProfessions=Impossible de charger la liste des m\u00e9tiers
+wao.error.serviceReferential.getSectors=Impossible de charger la liste des zones de p\u00eache
wao.error.serviceReferential.getTerrestrialDistrict=
wao.error.serviceReferential.importContactStateMotifs=
-wao.error.serviceReferential.importDCFcodes=Impossible de créer le référentiel des codes DCF
-wao.error.serviceReferential.importFishingZoneCsv=Problème d'import du fichier CSV. Vérifiez l'en-tête du fichier \: [ PECHE_DIVISION,PECHE_ZONE,PECHE_FACADE ]. Voir documentation pour plus de détails.
+wao.error.serviceReferential.importDCFcodes=Impossible de cr\u00e9er le r\u00e9f\u00e9rentiel des codes DCF
+wao.error.serviceReferential.importFishingZoneCsv=Probl\u00e8me d'import du fichier CSV. V\u00e9rifiez l'en-t\u00eate du fichier \: [ PECHE_DIVISION,PECHE_ZONE,PECHE_FACADE ]. Voir documentation pour plus de d\u00e9tails.
wao.error.serviceReferential.importInitialContactStateMotifs=
wao.error.serviceReferential.importObsDebCodes=
wao.error.serviceReferential.importTerrestrialDivisions=
@@ -215,73 +215,74 @@
wao.error.serviceReferential.updateAllContactStatesMotifs=
wao.error.serviceSampling.countSampleRows=
wao.error.serviceSampling.createSampleRowLog=
-wao.error.serviceSampling.createUpdateSampleRow=Impossible de sauvegarder la ligne d'échantillon
-wao.error.serviceSampling.deleteSampleRow=Impossible de supprimer la ligne d'échantillon \: %1$s
-wao.error.serviceSampling.exportSamplingPlanCsv=Impossible d'exporter le plan d'échantillonnage sur la période du %1$s au %2$s
+wao.error.serviceSampling.createUpdateSampleRow=Impossible de sauvegarder la ligne d'\u00e9chantillon
+wao.error.serviceSampling.deleteSampleRow=Impossible de supprimer la ligne d'\u00e9chantillon \: %1$s
+wao.error.serviceSampling.exportSamplingPlanCsv=Impossible d'exporter le plan d'\u00e9chantillonnage sur la p\u00e9riode du %1$s au %2$s
wao.error.serviceSampling.exportSamplingPlanICalendar=
wao.error.serviceSampling.getDCFGears=
wao.error.serviceSampling.getDCFSpecies=
wao.error.serviceSampling.getNewProfession=
wao.error.serviceSampling.getNewSampleMonth=
wao.error.serviceSampling.getNewSampleRow=
-wao.error.serviceSampling.getNewSampleRowCode=Impossible de récupérer un nouveau code pour une ligne d'échantillonnage
+wao.error.serviceSampling.getNewSampleRowCode=Impossible de r\u00e9cup\u00e9rer un nouveau code pour une ligne d'\u00e9chantillonnage
wao.error.serviceSampling.getNewSampleRowLog=
wao.error.serviceSampling.getPossibleValuesForFilter=
wao.error.serviceSampling.getPrograms=Impossible de charger la liste des programmes
-wao.error.serviceSampling.getSampleRow=Impossible de charger la ligne d'échantillon ayant pour identifiant \: %1$s
-wao.error.serviceSampling.getSampleRowByCode=Impossible de charger la ligne d'échantillon ayant pour code %1$s
-wao.error.serviceSampling.getSampleRowsByFilter=Impossible de récupérer la liste des lignes du plan d'échantillonnage
+wao.error.serviceSampling.getSampleRow=Impossible de charger la ligne d'\u00e9chantillon ayant pour identifiant \: %1$s
+wao.error.serviceSampling.getSampleRowByCode=Impossible de charger la ligne d'\u00e9chantillon ayant pour code %1$s
+wao.error.serviceSampling.getSampleRowsByFilter=Impossible de r\u00e9cup\u00e9rer la liste des lignes du plan d'\u00e9chantillonnage
wao.error.serviceSampling.getSampleRowsForEligibility=
-wao.error.serviceSampling.getSampleRowsOrderedByFishingZone=Impossible de récupérer la liste des lignes du plan d'échantillonnage
+wao.error.serviceSampling.getSampleRowsOrderedByFishingZone=Impossible de r\u00e9cup\u00e9rer la liste des lignes du plan d'\u00e9chantillonnage
wao.error.serviceSampling.importSamplingPlanCsv=Erreur lors de l'import du plan
wao.error.serviceSampling.newOperation=
wao.error.serviceSampling.newSampleRow=
wao.error.serviceSampling.newSamplingFilter=
wao.error.serviceSampling.validateSampleRow=
wao.error.serviceSynthesis.getAllIndicatorLogs=
-wao.error.serviceSynthesis.getBoardingBoats=Impossible de récupérer les données du graphique concernant les embarquements sur les navires
+wao.error.serviceSynthesis.getBoardingBoats=Impossible de r\u00e9cup\u00e9rer les donn\u00e9es du graphique concernant les embarquements sur les navires
wao.error.serviceSynthesis.getBoatsCount=
wao.error.serviceSynthesis.getComplianceBoardingIndicator=
-wao.error.serviceSynthesis.getContactDataInputDateReactivity=Impossible de récupérer l'indicateur de réactivité sur les dates de saisies dans Allegro
+wao.error.serviceSynthesis.getContactDataInputDateReactivity=Impossible de r\u00e9cup\u00e9rer l'indicateur de r\u00e9activit\u00e9 sur les dates de saisies dans Allegro
wao.error.serviceSynthesis.getContactPieChartData=
wao.error.serviceSynthesis.getContactPieChartDataByBoatDistrict=
wao.error.serviceSynthesis.getContactStateMotifsPieChartDataByBoatDistrict=
-wao.error.serviceSynthesis.getContactStateStatistics=Impossible de récupérer les statistiques sur les états des contacts
+wao.error.serviceSynthesis.getContactStateStatistics=Impossible de r\u00e9cup\u00e9rer les statistiques sur les \u00e9tats des contacts
wao.error.serviceSynthesis.getDataReliability=
-wao.error.serviceSynthesis.getDataSampling=Impossible de récupérer les données pour le graphique dynamique des efforts de marées
+wao.error.serviceSynthesis.getDataSampling=Impossible de r\u00e9cup\u00e9rer les donn\u00e9es pour le graphique dynamique des efforts de mar\u00e9es
wao.error.serviceSynthesis.getDistinctBoatsCounts=
-wao.error.serviceSynthesis.getGlobalSynthesisParameters=Impossible de récupérer les données concernant les indicateurs pour la synthèse globale
+wao.error.serviceSynthesis.getGlobalSynthesisParameters=Impossible de r\u00e9cup\u00e9rer les donn\u00e9es concernant les indicateurs pour la synth\u00e8se globale
wao.error.serviceSynthesis.getGlobalSynthesisResult=
-wao.error.serviceSynthesis.getNonComplianceBoardingIndicator=Impossible de récupérer l'indicateur de non respect du nombre d'observateurs embarqués
+wao.error.serviceSynthesis.getNonComplianceBoardingIndicator=Impossible de r\u00e9cup\u00e9rer l'indicateur de non respect du nombre d'observateurs embarqu\u00e9s
wao.error.serviceSynthesis.getObservationHours=
-wao.error.serviceSynthesis.updateGlobalSynthesisParameters=Impossible de mettre à jour les paramètres de la synthèse globale
+wao.error.serviceSynthesis.updateGlobalSynthesisParameters=Impossible de mettre \u00e0 jour les param\u00e8tres de la synth\u00e8se globale
wao.error.serviceUser.addTokensToAllProfiles=
wao.error.serviceUser.connect=Une erreur est survenue lors de la demande de connexion
-wao.error.serviceUser.createDefaultAdmin=Impossible de créer l'administrateur par défaut
-wao.error.serviceUser.createUpdateCompany=Impossible de créer ou de mettre à jour la société
-wao.error.serviceUser.createUpdateUser=Impossible de créer ou de mettre à jour l'utilisateur
-wao.error.serviceUser.deleteCompany=Impossible de supprimer la société ou de vérifier les contraintes de suppression
+wao.error.serviceUser.createDefaultAdmin=Impossible de cr\u00e9er l'administrateur par d\u00e9faut
+wao.error.serviceUser.createUpdateCompany=Impossible de cr\u00e9er ou de mettre \u00e0 jour la soci\u00e9t\u00e9
+wao.error.serviceUser.createUpdateUser=Impossible de cr\u00e9er ou de mettre \u00e0 jour l'utilisateur
+wao.error.serviceUser.deleteCompany=Impossible de supprimer la soci\u00e9t\u00e9 ou de v\u00e9rifier les contraintes de suppression
wao.error.serviceUser.deleteUser=Impossible de supprimer l'utilisateur
wao.error.serviceUser.existLogin=
wao.error.serviceUser.forgetPassword=Impossible d'envoyer le mail d'oubli de mot de passe
-wao.error.serviceUser.getCompanies=Impossible de récupérer la liste des sociétés
+wao.error.serviceUser.getCompanies=Impossible de r\u00e9cup\u00e9rer la liste des soci\u00e9t\u00e9s
wao.error.serviceUser.getCompany=
wao.error.serviceUser.getConnectedUserByToken=
wao.error.serviceUser.getNewUser=Impossible d'instancier un nouvel utilisateur
-wao.error.serviceUser.getObservers=Impossible de récupérer la liste des observateurs
+wao.error.serviceUser.getObservers=Impossible de r\u00e9cup\u00e9rer la liste des observateurs
wao.error.serviceUser.getUserByToken=
wao.error.serviceUser.getUserRolesByLogin=
-wao.error.serviceUser.getUsersByCompany=Impossible de récupérer la liste des utilisateurs de la société %1$s
+wao.error.serviceUser.getUsersByCompany=Impossible de r\u00e9cup\u00e9rer la liste des utilisateurs de la soci\u00e9t\u00e9 %1$s
wao.export.ical.desc=avec %s
wao.export.ical.title=Observation ObsDeb
-wao.import.contact.failure.boatMissing=Il faut préciser l'immatriculation du navire associé au contact
-wao.import.contact.failure.locationTypeMissing=Le type du lieu doit être renseigné
-wao.import.contact.failure.sampleRowCodeMissing=Il manque le code de la ligne de plan associée
+wao.import.contact.failure.boatMissing=Il faut pr\u00e9ciser l'immatriculation du navire associ\u00e9 au contact
+wao.import.contact.failure.locationTypeMissing=Le type du lieu doit \u00eatre renseign\u00e9
+wao.import.contact.failure.sampleRowCodeMissing=Il manque le code de la ligne de plan associ\u00e9e
wao.import.contact.failure.terrestrialLocationMissing=Il manque le code du lieu
wao.import.contact.failure.wrongBoat=Il n'y a pas de navire avec l'immatriculation '%s'
wao.import.contact.failure.wrongSampleRowCode=Il n'y a pas de ligne du plan avec le code '%s'
wao.import.contact.failure.wrongTerrestrialLocation=Il n'y a pas de lieu de type '%s' ayant pour code '%s'
-wao.import.failure.wrongObsDebCode=Il n'y a pas de code métier ayant pour code '%s'
+wao.import.failure.wrongLocationType='%s' n'est pas un type de lieu valide, les valeurs admises sont %s
+wao.import.failure.wrongObsDebCode=Il n'y a pas de code m\u00e9tier ayant pour code '%s'
wao.import.failure.wrongUser=Il n'y a pas d'utilisateur ayant pour identifiant '%s'
-wao.validation.sampleRow.conflictOnObserver=L'observateur %s ne peut être associé à la ligne %s car il doit observer, le même jour, pour la ligne %s
-wao.validation.sampleRow.observerNotInCompany=L'observateur %s ne fait pas parti de la société %s
+wao.validation.sampleRow.conflictOnObserver=L'observateur %s ne peut \u00eatre associ\u00e9 \u00e0 la ligne %s car il doit observer, le m\u00eame jour, pour la ligne %s
+wao.validation.sampleRow.observerNotInCompany=L'observateur %s ne fait pas parti de la soci\u00e9t\u00e9 %s
Modified: trunk/wao-business/src/test/java/fr/ifremer/wao/business/ObsDebFieldWorkTest.java
===================================================================
--- trunk/wao-business/src/test/java/fr/ifremer/wao/business/ObsDebFieldWorkTest.java 2011-06-07 12:43:43 UTC (rev 1321)
+++ trunk/wao-business/src/test/java/fr/ifremer/wao/business/ObsDebFieldWorkTest.java 2011-06-07 15:08:06 UTC (rev 1322)
@@ -445,7 +445,7 @@
log.debug("csv for contacts exported as coordinator is \n" + csv);
}
- int expectedLineNumber = 1 + 2; // 1 header line + 2 contacts
+ int expectedLineNumber = 1 + 3; // 1 header line + 2 contacts
int actualLineNumber = StringUtils.countMatches(csv, "\n");
Assert.assertEquals(expectedLineNumber, actualLineNumber);
}
@@ -455,13 +455,11 @@
public void coordinatorCanGetSynthesisResults() throws WaoBusinessException, IOException {
observerCanCreateContact();
- // TODO 20110426 bleny consider validation company and validation program when counting
-
SamplingFilter samplingFilter = serviceSampling.newSamplingFilter(fixtures.joshAsCoordinator());
Map<String, Map<String, Integer>> observationHours =
serviceSynthesis.getObservationHours(samplingFilter);
- Assert.assertEquals(2, observationHours.get("2010").get("09").intValue());
+ Assert.assertEquals(3, observationHours.get("2010").get("09").intValue());
Assert.assertEquals("24 values associated with '2010', one for each hour of the day",
24, observationHours.get("2010").size());
1
0
[Suiviobsmer-commits] r1321 - in trunk: wao-business/src/main/java/fr/ifremer/wao/entity wao-business/src/main/java/fr/ifremer/wao/service wao-business/src/main/resources/i18n wao-business/src/main/xmi wao-business/src/test/java/fr/ifremer/wao/business wao-business/src/test/java/fr/ifremer/wao/service wao-ui/src/main/java/fr/ifremer/wao/ui/components wao-ui/src/main/java/fr/ifremer/wao/ui/pages wao-ui/src/main/resources/fr/ifremer/wao/ui/components
by bleny@users.labs.libre-entreprise.org 07 Jun '11
by bleny@users.labs.libre-entreprise.org 07 Jun '11
07 Jun '11
Author: bleny
Date: 2011-06-07 12:43:43 +0000 (Tue, 07 Jun 2011)
New Revision: 1321
Log:
add management of estimation in synthesis for ObsDeb ; refactor ServiceContact to ease location management
Modified:
trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceReferentialImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSynthesisImpl.java
trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties
trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties
trunk/wao-business/src/main/xmi/wao.zargo
trunk/wao-business/src/test/java/fr/ifremer/wao/business/ObsDebFieldWorkTest.java
trunk/wao-business/src/test/java/fr/ifremer/wao/service/AbstractServiceTest.java
trunk/wao-business/src/test/java/fr/ifremer/wao/service/ServiceContactInternalTest.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SamplingFilterComponent.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ContactForm.java
trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/SamplingFilterComponent.tml
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactImpl.java 2011-06-06 15:47:32 UTC (rev 1320)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactImpl.java 2011-06-07 12:43:43 UTC (rev 1321)
@@ -78,13 +78,13 @@
*/
@Override
public Date getReferenceDate() {
- if (log.isDebugEnabled()) {
- log.debug("topia " + getTopiaCreateDate());
+ Date referenceDate;
+ if (getObservationBeginDate() == null) {
+ referenceDate = getCreationDate();
+ } else {
+ referenceDate = getObservationBeginDate();
}
- if (getObservationBeginDate() != null) {
- return getObservationBeginDate();
- }
- return getTopiaCreateDate();
+ return referenceDate;
}
@Override
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java 2011-06-06 15:47:32 UTC (rev 1320)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java 2011-06-07 12:43:43 UTC (rev 1321)
@@ -175,6 +175,7 @@
} else if (sampleRow.isFieldWorkObservation()) {
sampleRow.getObservationUnit().getRegionIfremer();
}
+ contact.getTerrestrialLocation();
}
}
@@ -272,19 +273,18 @@
if (contact.getObsProgram() == ObsProgram.OBSDEB) {
- if (success && contact.getObservationType() == ObservationType.FIELD_WORK_OBSERVATION &&
- contact.getContactState() != ContactState.OBSERVATION_DONE) {
- success = false;
- message = "Pour le type d'observation '" + contact.getObservationType().toString()
- + "', l'état est obligatoirement '" + ContactState.OBSERVATION_DONE.toString() + ".";
- }
+ if (contact.getContactState() == ContactState.OBSERVATION_DONE) {
- if (success && contact.getSampleRow().isFieldWorkObservation() &&
- contact.getTerrestrialLocation() == null) {
- success = false;
- message = "Il faut préciser un lieu d'observation";
+ if (success && contact.getTerrestrialLocation() == null) {
+ success = false;
+ message = "Il faut préciser un lieu d'observation";
+ }
+
+ if (success && contact.getObsDebCode() == null) {
+ success = false;
+ message = "Il faut préciser le code métier de la marée";
+ }
}
-
} else {
// Validation for saving contact depends on contactState
@@ -338,12 +338,6 @@
message = "La date de saisie des données ne peut pas être postérieure à la date du jour";
}
- if (success && contact.getObsProgram() == ObsProgram.OBSVENTE &&
- contact.getTerrestrialLocation() == null) {
- success = false;
- message = "Il faut préciser un lieu d'observation";
- }
-
// Non abouti, Refus ou Refus Définitif
if (success && contactState.isUnfinishedState()) {
@@ -396,6 +390,11 @@
success = false;
message = "Il ne peut y avoir aucun observateur pour l'état '" + contactState + "'";
}
+ if (success && contact.getObsProgram() == ObsProgram.OBSVENTE &&
+ contact.getTerrestrialLocation() == null) {
+ success = false;
+ message = "Il faut préciser un lieu d'observation";
+ }
if (log.isDebugEnabled()) {
log.debug("validationProgram = " + contact.isValidationProgram());
@@ -470,7 +469,7 @@
if (row.isPhoneCall()) {
newContact.setContactState(ContactState.CONTACT_START);
} else if (row.isFieldWorkObservation()) {
- newContact.setContactState(ContactState.OBSERVATION_DONE);
+ newContact.setContactState(ContactState.OBSERVATION_EXPECTED);
}
}
@@ -511,10 +510,7 @@
// on the field work, the observer went in the observation unit
// given in the row. If this unit contains only one port, we
// can suppose he went in this one
- ServiceReferential serviceReferential =
- context.getServiceFactory().getServiceReferential();
- List<TerrestrialLocation> allPorts =
- serviceReferential.getAllPorts(row.getObservationUnit());
+ List<TerrestrialLocation> allPorts = executeGetPossibleTerrestrialLocations(transaction, newContact);
if (allPorts.size() == 1) {
newContact.setTerrestrialLocation(allPorts.get(0));
}
@@ -550,7 +546,7 @@
Contact similarContact = null; // to be found among candidates
for (Contact candidate : candidates) {
- if (DateUtil.getDifferenceInDays(candidate.getTopiaCreateDate(), context.getCurrentDate()) <= 1) {
+ if (DateUtil.getDifferenceInDays(candidate.getCreationDate(), context.getCurrentDate()) <= 1) {
similarContact = candidate;
}
}
@@ -572,6 +568,10 @@
newContact.setTerrestrialLocation(similarContact.getTerrestrialLocation());
newContact.clearSecondaryObservers();
newContact.addAllSecondaryObservers(similarContact.getSecondaryObservers());
+ if (similarContact.getBoat().getImmatriculation() ==
+ newContact.getBoat().getImmatriculation()) {
+ newContact.setObservationType(ObservationType.FIELD_WORK_SURVEY);
+ }
}
}
@@ -1211,7 +1211,7 @@
ImportHelper.parseContactCreateDate(
contactCode, createDateCsv);
- contact.setTopiaCreateDate(createDate);
+ contact.setCreationDate(createDate);
contact.setDataReliability(DataReliability.valueOf(
ImportHelper.read(reader, CONTACT.CONT_DATA_RELIABILITY)));
@@ -1469,4 +1469,30 @@
return possibleObsDebCodes;
}
+
+ @Override
+ protected List<TerrestrialLocation> executeGetPossibleTerrestrialLocations(TopiaContext transaction, Contact contact) {
+ List<TerrestrialLocation> terrestrialLocations;
+ ServiceReferential serviceReferential = context.getServiceFactory().getServiceReferential();
+ SampleRow sampleRow = contact.getSampleRow();
+ if (contact.getObsProgram() == ObsProgram.OBSVENTE) {
+ // we must choose a port, or an auction in the district
+ // specified in the sampling plan
+ terrestrialLocations = serviceReferential.getAllPortsAndAuctions(
+ sampleRow.getTerrestrialLocation());
+ } else if (contact.getObsProgram() == ObsProgram.OBSDEB) {
+ // me must choose a port (not auction) in the region
+ // specified in the plan
+ TerrestrialLocation region;
+ if (sampleRow.isFieldWorkObservation()) {
+ region = sampleRow.getObservationUnit().getRegionIfremer();
+ } else {
+ region = sampleRow.getTerrestrialLocation();
+ }
+ terrestrialLocations = serviceReferential.getAllPorts(region);
+ } else {
+ throw new IllegalArgumentException();
+ }
+ return terrestrialLocations;
+ }
}
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceReferentialImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceReferentialImpl.java 2011-06-06 15:47:32 UTC (rev 1320)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceReferentialImpl.java 2011-06-07 12:43:43 UTC (rev 1321)
@@ -75,6 +75,7 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import javax.xml.stream.Location;
import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;
@@ -403,12 +404,16 @@
/** Find ports and auctions in a given district */
@Override
- protected List<TerrestrialLocation> executeGetAllTerrestrialLocations(TopiaContext transaction,
- ContactFilter filter, String districtCode) throws Exception {
+ protected List<TerrestrialLocation> executeGetAllPortsAndAuctions(TopiaContext transaction, TerrestrialLocation district) throws Exception {
+
+ if ( ! district.isDistrict()) {
+ throw new IllegalArgumentException();
+ }
+
TerrestrialLocationDAOImpl dao = WaoDAOHelper.getTerrestrialLocationDAO(transaction);
Map<String, Object> properties = new HashMap<String, Object>();
- properties.put(TerrestrialLocation.PROPERTY_DISTRICT_CODE, districtCode);
+ properties.put(TerrestrialLocation.PROPERTY_DISTRICT_CODE, district.getDistrictCode());
properties.put(TerrestrialLocation.PROPERTY_LOCATION_TYPE_ORDINAL, LocationType.PORT.ordinal());
List<TerrestrialLocation> result = dao.findAllByProperties(properties);
@@ -624,38 +629,32 @@
return observationUnits;
}
- /** Returns all the ports that are in a given observation unit
- * @param observationUnit may be null, and all ports will be returned
+ /** Returns all the ports that are in a region
+ * @param region may be null, and all ports will be returned
*/
@Override
- protected List<TerrestrialLocation> executeGetAllPorts(TopiaContext transaction, TerrestrialDivision observationUnit) throws Exception {
+ protected List<TerrestrialLocation> executeGetAllPorts
+ (TopiaContext transaction, TerrestrialLocation region)
+ throws Exception {
+ TerrestrialLocationDAO dao =
+ WaoDAOHelper.getTerrestrialLocationDAO(transaction);
+ Map<String, Object> properties = new HashMap<String, Object>();
- List<TerrestrialLocation> ports;
+ // we are looking for ports only
+ properties.put(TerrestrialLocation.PROPERTY_LOCATION_TYPE_ORDINAL,
+ LocationType.PORT.ordinal());
- if (observationUnit == null) {
-
- TerrestrialLocationDAOImpl terrestrialLocationDAO = WaoDAOHelper.getTerrestrialLocationDAO(transaction);
- ports = terrestrialLocationDAO.findAllByLocationType(LocationType.PORT);
-
- } else {
-
- TerrestrialDivisionDAO terrestrialDivisionDAO = WaoDAOHelper.getTerrestrialDivisionDAO(transaction);
-
- Map<String, Object> properties = new HashMap<String, Object>();
- properties.put(TerrestrialDivision.PROPERTY_OBSERVATION_UNIT_CODE, observationUnit.getObservationUnitCode());
- properties.put(TerrestrialDivision.PROPERTY_REGION_IFREMER, observationUnit.getRegionIfremer());
- List<TerrestrialDivision> terrestrialDivisions = terrestrialDivisionDAO.findAllByProperties(properties);
-
- ports = new LinkedList<TerrestrialLocation>();
- for (TerrestrialDivision terrestrialDivision : terrestrialDivisions) {
- if ( ! terrestrialDivision.isObservationUnit()) {
- TerrestrialLocation port = terrestrialDivision.getPort();
- ports.add(port);
- port.getDescription();
- }
+ // ports in a specific region
+ if (region != null) {
+ if ( ! region.isRegion()) {
+ throw new IllegalArgumentException();
}
+ properties.put(TerrestrialLocation.PROPERTY_REGION_IFREMER_CODE,
+ region.getRegionIfremerCode());
}
+ // run query
+ List<TerrestrialLocation> ports = dao.findAllByProperties(properties);
return ports;
}
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSynthesisImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSynthesisImpl.java 2011-06-06 15:47:32 UTC (rev 1320)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSynthesisImpl.java 2011-06-07 12:43:43 UTC (rev 1321)
@@ -1255,9 +1255,18 @@
@Override
protected Map<String, Map<String, Integer>> executeGetObservationHours(TopiaContext transaction, SamplingFilter samplingFilter) throws Exception {
+ WaoQueryHelper.ContactProperty contactProperty = WaoQueryHelper.newContactProperty();
WaoQueryBuilder builder = context.newQueryBuilder();
builder.initializeForContact();
- TopiaQuery query = builder.applySamplingFilter(samplingFilter);
+ TopiaQuery query = builder.applySamplingFilter(samplingFilter).
+ addNullOr(contactProperty.validationProgram(), Op.EQ, Boolean.TRUE);
+
+ if (samplingFilter.getEstimatedTides()) {
+ query.addNullOr(contactProperty.validationCompany(), Op.EQ, Boolean.TRUE);
+ } else {
+ query.addEquals(contactProperty.validationCompany(), Boolean.TRUE);
+ }
+
ContactDAO contactDAO = WaoDAOHelper.getContactDAO(transaction);
List<Contact> contacts = contactDAO.findAllByQuery(query);
if (log.isDebugEnabled()) {
@@ -1359,9 +1368,17 @@
@Override
protected Map<String, Map<String, Integer>> executeGetDistinctBoatsCounts(TopiaContext transaction, SamplingFilter samplingFilter) throws Exception {
+ WaoQueryHelper.ContactProperty contactProperty = WaoQueryHelper.newContactProperty();
WaoQueryBuilder builder = context.newQueryBuilder();
builder.initializeForContact();
- TopiaQuery query = builder.applySamplingFilter(samplingFilter);
+ TopiaQuery query = builder.applySamplingFilter(samplingFilter).
+ addNullOr(contactProperty.validationProgram(), Op.EQ, Boolean.TRUE);
+
+ if (samplingFilter.getEstimatedTides()) {
+ query.addNullOr(contactProperty.validationCompany(), Op.EQ, Boolean.TRUE);
+ } else {
+ query.addEquals(contactProperty.validationCompany(), Boolean.TRUE);
+ }
ContactDAO contactDAO = WaoDAOHelper.getContactDAO(transaction);
List<Contact> contacts = contactDAO.findAllByQuery(query);
Modified: trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties
===================================================================
--- trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties 2011-06-06 15:47:32 UTC (rev 1320)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties 2011-06-07 12:43:43 UTC (rev 1321)
@@ -176,6 +176,7 @@
wao.error.serviceContact.getNbContacts=
wao.error.serviceContact.getNewContact=
wao.error.serviceContact.getPossibleObsDebCodes=
+wao.error.serviceContact.getPossibleTerrestrialLocations=
wao.error.serviceContact.getPossibleValuesForFilter=
wao.error.serviceContact.getSubstitutesForBoat=
wao.error.serviceContact.importContactCsv=
@@ -193,6 +194,7 @@
wao.error.serviceReferential.getAllObsDebCodes=
wao.error.serviceReferential.getAllObservationUnits=
wao.error.serviceReferential.getAllPorts=
+wao.error.serviceReferential.getAllPortsAndAuctions=
wao.error.serviceReferential.getAllRegionIfremers=
wao.error.serviceReferential.getAllTerrestrialDistricts=
wao.error.serviceReferential.getAllTerrestrialLocations=
Modified: trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties
===================================================================
--- trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties 2011-06-06 15:47:32 UTC (rev 1320)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties 2011-06-07 12:43:43 UTC (rev 1321)
@@ -176,6 +176,7 @@
wao.error.serviceContact.getNbContacts=Impossible de compter le nombre de contacts filtrés
wao.error.serviceContact.getNewContact=Impossible d'instancier un nouveau contact
wao.error.serviceContact.getPossibleObsDebCodes=
+wao.error.serviceContact.getPossibleTerrestrialLocations=
wao.error.serviceContact.getPossibleValuesForFilter=
wao.error.serviceContact.getSubstitutesForBoat=
wao.error.serviceContact.importContactCsv=Impossible d'importer les contacts
@@ -193,6 +194,7 @@
wao.error.serviceReferential.getAllObsDebCodes=
wao.error.serviceReferential.getAllObservationUnits=
wao.error.serviceReferential.getAllPorts=
+wao.error.serviceReferential.getAllPortsAndAuctions=
wao.error.serviceReferential.getAllRegionIfremers=
wao.error.serviceReferential.getAllTerrestrialDistricts=
wao.error.serviceReferential.getAllTerrestrialLocations=
Modified: trunk/wao-business/src/main/xmi/wao.zargo
===================================================================
(Binary files differ)
Modified: trunk/wao-business/src/test/java/fr/ifremer/wao/business/ObsDebFieldWorkTest.java
===================================================================
--- trunk/wao-business/src/test/java/fr/ifremer/wao/business/ObsDebFieldWorkTest.java 2011-06-06 15:47:32 UTC (rev 1320)
+++ trunk/wao-business/src/test/java/fr/ifremer/wao/business/ObsDebFieldWorkTest.java 2011-06-07 12:43:43 UTC (rev 1321)
@@ -29,6 +29,7 @@
import fr.ifremer.wao.bean.ContactFilter;
import fr.ifremer.wao.bean.ContactState;
import fr.ifremer.wao.bean.ContactStateStatistics;
+import fr.ifremer.wao.bean.ObsProgram;
import fr.ifremer.wao.bean.ObservationType;
import fr.ifremer.wao.bean.SamplingFilter;
import fr.ifremer.wao.bean.SamplingFilterValues;
@@ -360,7 +361,6 @@
Assert.assertEquals(4, boatsForRow.size());
Boat boat = boatsForRow.get(fixtures.moise().getImmatriculation());
-
// let's create the contact
Contact contact = serviceContact.newContact(fixtures.joshAsObserver(), row, boat);
@@ -368,18 +368,31 @@
Assert.assertEquals(ObservationType.FIELD_WORK_OBSERVATION, contact.getObservationType());
// in the observation report, i must tell where i was and when
- List<TerrestrialLocation> ports = serviceReferential.getAllPorts(contact.getSampleRow().getObservationUnit());
+ List<TerrestrialLocation> ports =
+ serviceContact.getPossibleTerrestrialLocations(contact);
+ List<ObsDebCode> possibleObsDebCodes =
+ serviceContact.getPossibleObsDebCodes(contact);
+ // and give a contact state
+ Assert.assertEquals(ContactState.OBSERVATION_EXPECTED, contact.getContactState());
+
if (log.isDebugEnabled()) {
+ StringBuilder logMessage = new StringBuilder();
+ logMessage.append("possible ports for this contact contains");
for (TerrestrialLocation port : ports) {
- log.debug("possible ports for this contact contains " + port.getDescription());
+ logMessage.append(" ").append(port.getDescription());
}
+ logMessage.append(". contact states that can be used are ")
+ .append(ContactState.getAllowedStates(ObsProgram.OBSDEB));
+ log.debug(logMessage.toString());
}
// i was at this port, from 9:15AM to 10:30AM
+ contact.setContactState(ContactState.OBSERVATION_DONE);
contact.setTerrestrialLocation(ports.get(4));
contact.setObservationBeginDate(DateUtil.createDate(0, 15, 9, 13, 2, 2010));
contact.setObservationEndDate(DateUtil.createDate(0, 30, 10, 13, 2, 2010));
+ contact.setObsDebCode(possibleObsDebCodes.get(3));
// let's validate
ValidationResult validationResult = serviceContact.validateContact(contact);
@@ -393,9 +406,9 @@
serviceContact.saveContact(fixtures.joshAsObserver(), contact, false);
contact = serviceContact.getContact(contact.getTopiaId());
- Assert.assertNotNull("service must have save the data given by observer", contact.getTerrestrialLocation());
- Assert.assertNotNull("service must have save the data given by observer", contact.getObservationBeginDate());
- Assert.assertNotNull("service must have save the data given by observer", contact.getObservationEndDate());
+ Assert.assertNotNull("service must save the data given by observer", contact.getTerrestrialLocation());
+ Assert.assertNotNull("service must save the data given by observer", contact.getObservationBeginDate());
+ Assert.assertNotNull("service must save the data given by observer", contact.getObservationEndDate());
// now, i want to create another contact because, at the same
// day, and the same time, i've seen another boat
@@ -403,11 +416,13 @@
Assert.assertNotNull("service must have pre filled field", contact.getObservationEndDate());
Assert.assertNotNull("service must have pre filled field", contact.getTerrestrialLocation());
- // i've made the survey in this last contact, so i can associate an ObsDebCode
- List<ObsDebCode> possibleObsDebCodes =
- serviceContact.getPossibleObsDebCodes(contact);
+ contact.setContactState(ContactState.OBSERVATION_DONE);
contact.setObsDebCode(possibleObsDebCodes.get(3));
serviceContact.saveContact(fixtures.joshAsObserver(), contact, false);
+
+ // i've made the survey in this last contact
+ contact = serviceContact.newContact(fixtures.joshAsObserver(), row, fixtures.samourai());
+ Assert.assertEquals(ObservationType.FIELD_WORK_SURVEY, contact.getObservationType());
}
/** Check that coordinator is able to export the contacts created in {@link #observerCanCreateContact()}
Modified: trunk/wao-business/src/test/java/fr/ifremer/wao/service/AbstractServiceTest.java
===================================================================
--- trunk/wao-business/src/test/java/fr/ifremer/wao/service/AbstractServiceTest.java 2011-06-06 15:47:32 UTC (rev 1320)
+++ trunk/wao-business/src/test/java/fr/ifremer/wao/service/AbstractServiceTest.java 2011-06-07 12:43:43 UTC (rev 1321)
@@ -600,7 +600,7 @@
begin = DateUtil.createDate(3, 5, 2010);
end = DateUtil.createDate(4, 5, 2010);
contact3.setObservationEndDate(end);
- contact3.setTopiaCreateDate(begin);
+ contact3.setCreationDate(begin);
serviceContact.saveContact(connectedUser, contact3, false);
// Contacts for company BIS
@@ -612,7 +612,7 @@
begin = DateUtil.createDate(3, 3, 2010);
end = DateUtil.createDate(4, 3, 2010);
contact4.setObservationEndDate(end);
- contact4.setTopiaCreateDate(begin);
+ contact4.setCreationDate(begin);
serviceContact.saveContact(connectedUser, contact4, false);
Contact contact5 = new ContactImpl();
@@ -623,7 +623,7 @@
begin = DateUtil.createDate(3, 5, 2010);
end = DateUtil.createDate(4, 5, 2010);
contact5.setObservationEndDate(end);
- contact5.setTopiaCreateDate(begin);
+ contact5.setCreationDate(begin);
serviceContact.saveContact(connectedUser, contact5, false);
// Contact refused by program, will not be in result
@@ -633,7 +633,7 @@
contact6.setSampleRow(row2);
contact6.setContactState(ContactState.OBSERVATION_CANCELLED);
begin = DateUtil.createDate(3, 3, 2010);
- contact6.setTopiaCreateDate(begin);
+ contact6.setCreationDate(begin);
end = DateUtil.createDate(4, 3, 2010);
contact6.setObservationEndDate(end);
contact6.setValidationProgram(Boolean.FALSE);
Modified: trunk/wao-business/src/test/java/fr/ifremer/wao/service/ServiceContactInternalTest.java
===================================================================
--- trunk/wao-business/src/test/java/fr/ifremer/wao/service/ServiceContactInternalTest.java 2011-06-06 15:47:32 UTC (rev 1320)
+++ trunk/wao-business/src/test/java/fr/ifremer/wao/service/ServiceContactInternalTest.java 2011-06-07 12:43:43 UTC (rev 1321)
@@ -549,7 +549,7 @@
result.initialize(transaction, creator, 1);
service.loadContactCsv(reader, result, false);
Date createDate = DateUtil.createDate(18,3,2010);
- assertEquals(createDate, result.getTopiaCreateDate());
+ assertEquals(createDate, result.getCreationDate());
assertEquals(ContactState.OBSERVATION_DONE, result.getContactState());
assertEquals(observer, result.getMainObserver());
assertEquals(sampleRow, result.getSampleRow());
@@ -641,7 +641,7 @@
// Don't use a mock in this case
Contact newContact = service.newContact(connectedUser, sampleRow, boat);
- newContact.setTopiaCreateDate(DateUtil.createDate(2, 3, 2010));
+ newContact.setCreationDate(DateUtil.createDate(2, 3, 2010));
/** EXEC METHOD **/
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SamplingFilterComponent.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SamplingFilterComponent.java 2011-06-06 15:47:32 UTC (rev 1320)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SamplingFilterComponent.java 2011-06-07 12:43:43 UTC (rev 1321)
@@ -36,7 +36,6 @@
import org.apache.tapestry5.ioc.Messages;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.util.EnumSelectModel;
-import org.nuiton.util.PeriodDates;
import java.util.ArrayList;
import java.util.List;
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ContactForm.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ContactForm.java 2011-06-06 15:47:32 UTC (rev 1320)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ContactForm.java 2011-06-07 12:43:43 UTC (rev 1321)
@@ -263,17 +263,8 @@
private ServiceReferential serviceReferential;
public List<TerrestrialLocation> getTerrestrialLocations() {
- List<TerrestrialLocation> locations;
- if (contact.getObsProgram() == ObsProgram.OBSVENTE) {
- // we must choose a port, or an auction in the district
- // specified in the sampling plan
- locations = serviceReferential.getAllTerrestrialLocations(new ContactFilterImpl(),
- contact.getSampleRow().getTerrestrialLocation().getDistrictCode());
- } else {
- // me must choose a port (not auction) in the observation unit
- // specified in the plan
- locations = serviceReferential.getAllPorts(contact.getSampleRow().getObservationUnit());
- }
+ List<TerrestrialLocation> locations = serviceContact.
+ getPossibleTerrestrialLocations(getContact());
return locations;
}
Modified: trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/SamplingFilterComponent.tml
===================================================================
--- trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/SamplingFilterComponent.tml 2011-06-06 15:47:32 UTC (rev 1320)
+++ trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/SamplingFilterComponent.tml 2011-06-07 12:43:43 UTC (rev 1321)
@@ -150,14 +150,14 @@
<input t:type="select" t:id="samplingStrategy" t:value="filter.samplingStrategy"/>
</t:if>
</div>
- <t:if test="showEstimatedTides">
- <div class="filterRow">
- <input t:type="checkbox" t:id="estimatedTides" t:value="filter.estimatedTides" />
- <label for="estimatedTides" title="${message:wao.ui.form.estimatedTides.description}">${message:wao.ui.form.estimatedTides}</label>
- </div>
- </t:if>
</p:else>
</t:if>
+ <t:if test="showEstimatedTides">
+ <div class="filterRow">
+ <input t:type="checkbox" t:id="estimatedTides" t:value="filter.estimatedTides" />
+ <label for="estimatedTides" title="${message:wao.ui.form.estimatedTides.description}">${message:wao.ui.form.estimatedTides}</label>
+ </div>
+ </t:if>
<div class="t-beaneditor-row aright">
<input t:type="submit" class="ico22px refresh" t:id="refresh"
value="${message:wao.ui.filters.refresh}"
1
0
[Suiviobsmer-commits] r1320 - in trunk/wao-ui/src/main: java/fr/ifremer/wao/ui/pages webapp
by bleny@users.labs.libre-entreprise.org 06 Jun '11
by bleny@users.labs.libre-entreprise.org 06 Jun '11
06 Jun '11
Author: bleny
Date: 2011-06-06 15:47:32 +0000 (Mon, 06 Jun 2011)
New Revision: 1320
Log:
fix links in ObsMer|Vente sampling plan
Modified:
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SamplingPlan.java
trunk/wao-ui/src/main/webapp/SamplingPlan.tml
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SamplingPlan.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SamplingPlan.java 2011-06-06 15:36:16 UTC (rev 1319)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SamplingPlan.java 2011-06-06 15:47:32 UTC (rev 1320)
@@ -39,6 +39,7 @@
import fr.ifremer.wao.ui.components.SamplingFilterComponent;
import fr.ifremer.wao.ui.data.ExportStreamResponse;
import fr.ifremer.wao.ui.data.RequiresAuthentication;
+import fr.ifremer.wao.ui.data.WaoActivationContext;
import fr.ifremer.wao.ui.services.WaoManager;
import org.apache.commons.collections.CollectionUtils;
import org.apache.tapestry5.StreamResponse;
@@ -609,5 +610,18 @@
boolean rowHasHistoric = CollectionUtils.isNotEmpty(row.getSampleRowLog());
return rowHasHistoric;
}
-
+
+ public String[] getContextForEditingSampleRow() {
+ WaoActivationContext waoActivationContext = WaoActivationContext.newEmptyContext();
+ waoActivationContext.setSampleRowId(row.getTopiaId());
+ return waoActivationContext.toStrings();
+ }
+
+ public String[] getContextForBoats() {
+ WaoActivationContext contextForBoats =
+ WaoActivationContext.newEmptyContext();
+ contextForBoats.setSampleRowCode(row.getCode());
+ return contextForBoats.toStrings();
+ }
+
}
Modified: trunk/wao-ui/src/main/webapp/SamplingPlan.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/SamplingPlan.tml 2011-06-06 15:36:16 UTC (rev 1319)
+++ trunk/wao-ui/src/main/webapp/SamplingPlan.tml 2011-06-06 15:47:32 UTC (rev 1320)
@@ -282,7 +282,7 @@
<td class="${actionsClass} bright" style="white-space: nowrap;">
<t:unless t:test="user.guest">
<t:if t:test="rowNotFinished">
- <a t:type="pagelink" t:page="boats" t:context="row.code">
+ <a t:type="pagelink" t:page="boats" t:context="contextForBoats">
<img src="${asset:context:}/img/boat.png" alt="${message:wao.ui.entity.Boats}" />
</a>
<p:else>
@@ -296,7 +296,7 @@
</t:unless>
</t:unless>
<t:if t:test="canEditSampleRow()">
- <a t:type="pagelink" t:page="sampleRowForm" t:context="row.topiaId" title="${message:wao.ui.action.edit}">
+ <a t:type="pagelink" t:page="sampleRowForm" t:context="contextForEditingSampleRow" title="${message:wao.ui.action.edit}">
<img src="${asset:context:}/img/edit.png" alt="${message:wao.ui.action.edit}" />
</a>
<t:unless t:test="row.hasSampleMonthRealTideTime()">
1
0
[Suiviobsmer-commits] r1319 - trunk/wao-business/src/main/java/fr/ifremer/wao/entity
by bleny@users.labs.libre-entreprise.org 06 Jun '11
by bleny@users.labs.libre-entreprise.org 06 Jun '11
06 Jun '11
Author: bleny
Date: 2011-06-06 15:36:16 +0000 (Mon, 06 Jun 2011)
New Revision: 1319
Log:
use contact creation date instead of topiaCreateDate in queries (fix)
Modified:
trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactDAOImpl.java
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactDAOImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactDAOImpl.java 2011-06-06 13:39:51 UTC (rev 1318)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactDAOImpl.java 2011-06-06 15:36:16 UTC (rev 1319)
@@ -77,7 +77,7 @@
addEquals(mainContactProperty.mainObserverProperty().company(), company).
addEquals(mainContactProperty.obsProgramOrdinal(), obsProgram.ordinal()).
addSubQuery(WaoQueryHelper.format(
- "$1 = (?)", mainContactProperty.topiaCreateDate()), subQuery);
+ "$1 = (?)", mainContactProperty.creationDate()), subQuery);
return query;
}
1
0
[Suiviobsmer-commits] r1318 - in trunk/wao-business/src/main/java/fr/ifremer/wao: io/csv2/models service
by bleny@users.labs.libre-entreprise.org 06 Jun '11
by bleny@users.labs.libre-entreprise.org 06 Jun '11
06 Jun '11
Author: bleny
Date: 2011-06-06 13:39:51 +0000 (Mon, 06 Jun 2011)
New Revision: 1318
Log:
fix validation for terrestrial location
Modified:
trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/ContactImportExportModel.java
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/ContactImportExportModel.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/ContactImportExportModel.java 2011-06-06 10:15:32 UTC (rev 1317)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/ContactImportExportModel.java 2011-06-06 13:39:51 UTC (rev 1318)
@@ -220,6 +220,8 @@
modelBuilder.newColumnForImportExport("CONTACT_OBSERVATION_MAMMIFERE", Contact.PROPERTY_MAMMALS_OBSERVATION, Common.BOOLEAN);
modelBuilder.newColumnForImportExport("CONTACT_CAPTURE_ACCIDENTELLE", Contact.PROPERTY_MAMMALS_CAPTURE, Common.BOOLEAN);
} else {
+ // FIXME 20110606 bleny contact.getTerrestrialLocation() may be null, export will fail
+
// terrestrial location for both ObsVente and ObsDeb
ValueGetterSetter<Contact, LocationType> locationTypeGetter = new Common.ValueSaver<Contact, LocationType>();
modelBuilder.newMandatoryColumn("CONTACT_LIEU_TYPE", new Common.ToStringParserFormatter<LocationType>(LocationType.values()), locationTypeGetter);
@@ -236,7 +238,12 @@
modelBuilder.newColumnForExport("CONTACT_LIEU_DESCRIPTION", new ValueGetter<Contact, String>() {
@Override
public String get(Contact contact) throws Exception {
- return contact.getTerrestrialLocation().getDescription();
+ String description = "";
+ if (contact.getTerrestrialLocation() != null) {
+ description = contact.getTerrestrialLocation()
+ .getDescription();
+ }
+ return description;
}
});
}
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java 2011-06-06 10:15:32 UTC (rev 1317)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java 2011-06-06 13:39:51 UTC (rev 1318)
@@ -279,6 +279,12 @@
+ "', l'état est obligatoirement '" + ContactState.OBSERVATION_DONE.toString() + ".";
}
+ if (success && contact.getSampleRow().isFieldWorkObservation() &&
+ contact.getTerrestrialLocation() == null) {
+ success = false;
+ message = "Il faut préciser un lieu d'observation";
+ }
+
} else {
// Validation for saving contact depends on contactState
@@ -318,7 +324,7 @@
Date dataInputDate = contact.getDataInputDate();
if (success && observationEndDate != null && dataInputDate != null && observationEndDate.after(dataInputDate)) {
success = false;
- message = "La date de saisie des données ne peut pas être antérieure à la date de fin de la marée";
+ message = "La date de saisie des données ne peut pas être antérieure à la date de fin d'observation";
}
Date currentDate = context.getCurrentDate();
@@ -332,6 +338,12 @@
message = "La date de saisie des données ne peut pas être postérieure à la date du jour";
}
+ if (success && contact.getObsProgram() == ObsProgram.OBSVENTE &&
+ contact.getTerrestrialLocation() == null) {
+ success = false;
+ message = "Il faut préciser un lieu d'observation";
+ }
+
// Non abouti, Refus ou Refus Définitif
if (success && contactState.isUnfinishedState()) {
1
0
[Suiviobsmer-commits] r1317 - in trunk/wao-business/src/main/java/fr/ifremer/wao: entity service
by bleny@users.labs.libre-entreprise.org 06 Jun '11
by bleny@users.labs.libre-entreprise.org 06 Jun '11
06 Jun '11
Author: bleny
Date: 2011-06-06 10:15:32 +0000 (Mon, 06 Jun 2011)
New Revision: 1317
Log:
use contact creation date instead of topiaCreateDate in queries
Modified:
trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactDAOImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSynthesisImpl.java
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactDAOImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactDAOImpl.java 2011-06-06 08:40:33 UTC (rev 1316)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactDAOImpl.java 2011-06-06 10:15:32 UTC (rev 1317)
@@ -65,7 +65,7 @@
// Construct a subQuery to get the date of the most recent contact done by company for this boat
TopiaQuery subQuery = createQuery(subContactProperty.$alias()).
setSelect(WaoQueryHelper.format(
- "MAX($1)", subContactProperty.topiaCreateDate())). // Max will give us the most recent contact
+ "MAX($1)", subContactProperty.creationDate())). // Max will give us the most recent contact
addWhere(WaoQueryHelper.format(
"$1 = $2", subContactProperty.boat(), mainContactProperty.boat())).
addEquals(subContactProperty.obsProgramOrdinal(), obsProgram.ordinal()).
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSynthesisImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSynthesisImpl.java 2011-06-06 08:40:33 UTC (rev 1316)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSynthesisImpl.java 2011-06-06 10:15:32 UTC (rev 1317)
@@ -560,7 +560,7 @@
"($1 IS NOT NULL AND $1 BETWEEN :fromDate AND :thruDate)" +
" OR ($1 IS NULL AND $2 BETWEEN :fromDate AND :thruDate)",
contactProperty.observationBeginDate(),
- contactProperty.topiaCreateDate())
+ contactProperty.creationDate())
).addParam("fromDate", period.getFromDate()).
addParam("thruDate", period.getThruDate());
}
1
0
Author: bleny
Date: 2011-06-06 08:40:33 +0000 (Mon, 06 Jun 2011)
New Revision: 1316
Log:
update to topia last snapshot and hibernate last release
Modified:
trunk/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2011-06-03 16:24:40 UTC (rev 1315)
+++ trunk/pom.xml 2011-06-06 08:40:33 UTC (rev 1316)
@@ -333,10 +333,10 @@
<nuitonI18nVersion>2.4</nuitonI18nVersion>
<nuitonUtilsVersion>2.2</nuitonUtilsVersion>
<nuitonWebVersion>1.1</nuitonWebVersion>
- <topiaVersion>2.5.4</topiaVersion>
+ <topiaVersion>2.6-SNAPSHOT</topiaVersion>
<eugeneVersion>2.3.4</eugeneVersion>
<tapestryVersion>5.2.5</tapestryVersion>
- <hibernateVersion>3.3.2.GA</hibernateVersion>
+ <hibernateVersion>3.6.4.Final</hibernateVersion>
<jfreeVersion>1.0.12</jfreeVersion>
<jaxbVersion>2.2.3-2</jaxbVersion>
1
0