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
May 2011
- 2 participants
- 63 discussions
[Suiviobsmer-commits] r1287 - trunk/wao-business/src/main/java/fr/ifremer/wao
by bleny@users.labs.libre-entreprise.org 19 May '11
by bleny@users.labs.libre-entreprise.org 19 May '11
19 May '11
Author: bleny
Date: 2011-05-19 14:49:04 +0000 (Thu, 19 May 2011)
New Revision: 1287
Log:
add filter on sample row in boats for row of type phone call
Modified:
trunk/wao-business/src/main/java/fr/ifremer/wao/WaoQueryBuilder.java
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/WaoQueryBuilder.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/WaoQueryBuilder.java 2011-05-17 16:36:33 UTC (rev 1286)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/WaoQueryBuilder.java 2011-05-19 14:49:04 UTC (rev 1287)
@@ -25,6 +25,7 @@
import fr.ifremer.wao.bean.ContactState;
import fr.ifremer.wao.bean.DataReliability;
import fr.ifremer.wao.bean.ObsProgram;
+import fr.ifremer.wao.bean.ObservationType;
import fr.ifremer.wao.bean.SamplingFilter;
import fr.ifremer.wao.bean.UserFilter;
import fr.ifremer.wao.entity.Company;
@@ -497,22 +498,39 @@
if (filter.getObsProgram() == ObsProgram.OBSDEB) {
if (filter.getSampleRow() != null) {
- String observationUnitCode = filter.getSampleRow().getObservationUnit().getObservationUnitCode();
+ if (filter.getSampleRow().isFieldWorkObservation()) {
- WaoQueryHelper.TerrestrialDivisionProperty subTerrestrialDivisionProperty =
- WaoQueryHelper.newTerrestrialDivisionProperty("TD2");
+ // We will filter according to terrestrial division,
+ // the sample row is associated to a terrestrial
+ // division, the division contains multiple ports so
+ // we want all the boats having a port of registry in
+ // this observation unit
- TopiaQuery subquery = WaoQueryHelper.createQuery(subTerrestrialDivisionProperty).
- setSelect(subTerrestrialDivisionProperty.portProperty().topiaId()).
- addEquals(subTerrestrialDivisionProperty.observationUnitCode(), observationUnitCode);
+ String observationUnitCode = filter.getSampleRow().getObservationUnit().getObservationUnitCode();
- if (logger.isDebugEnabled()) {
- logger.debug("subquery to find ports given an observation unit code: " + subquery);
- }
+ WaoQueryHelper.TerrestrialDivisionProperty subTerrestrialDivisionProperty =
+ WaoQueryHelper.newTerrestrialDivisionProperty("TD2");
- query.addSubQuery(WaoQueryHelper.format(
- "$1 IN (?)", boatProperty.portOfRegistryProperty().topiaId()), subquery);
+ TopiaQuery subquery = WaoQueryHelper.createQuery(subTerrestrialDivisionProperty).
+ setSelect(subTerrestrialDivisionProperty.portProperty().topiaId()).
+ addEquals(subTerrestrialDivisionProperty.observationUnitCode(), observationUnitCode);
+ if (logger.isDebugEnabled()) {
+ logger.debug("subquery to find ports given an observation unit code: " + subquery);
+ }
+
+ query.addSubQuery(WaoQueryHelper.format(
+ "$1 IN (?)", boatProperty.portOfRegistryProperty().topiaId()), subquery);
+
+ } else if (filter.getSampleRow().isPhoneCall()) {
+ // We will filter according to the fleet of the
+ // sample row, we want to get all the boats we can
+ // found in the same fleet as the boat associated to the
+ // sample row
+ query.addEquals(boatProperty.fleet(),
+ filter.getSampleRow().getBoat()
+ .getFleet());
+ }
}
} else {
applySamplingFilter(filter);
1
0
[Suiviobsmer-commits] r1286 - 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-ui/src/main/java/fr/ifremer/wao/ui/pages wao-ui/src/main/webapp
by bleny@users.labs.libre-entreprise.org 17 May '11
by bleny@users.labs.libre-entreprise.org 17 May '11
17 May '11
Author: bleny
Date: 2011-05-17 16:36:33 +0000 (Tue, 17 May 2011)
New Revision: 1286
Log:
update SampleRowForm to allow modification of sample row for phone call (week in date selection, boat, no observation unit)
Modified:
trunk/wao-business/src/main/java/fr/ifremer/wao/entity/BoatImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/entity/SampleRowImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/entity/SampleRowLogImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceBoatImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSamplingImpl.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-ui/src/main/java/fr/ifremer/wao/ui/pages/ContactForm.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SampleRowForm.java
trunk/wao-ui/src/main/webapp/ContactForm.tml
trunk/wao-ui/src/main/webapp/SampleRowForm.tml
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/entity/BoatImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/entity/BoatImpl.java 2011-05-17 14:33:43 UTC (rev 1285)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/entity/BoatImpl.java 2011-05-17 16:36:33 UTC (rev 1286)
@@ -142,6 +142,11 @@
}
@Override
+ public String getDescription() {
+ return getImmatriculation() + " - " + getName();
+ }
+
+ @Override
public String toString() {
return getName() + " (" + getImmatriculation() + ")";
}
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/entity/SampleRowImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/entity/SampleRowImpl.java 2011-05-17 14:33:43 UTC (rev 1285)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/entity/SampleRowImpl.java 2011-05-17 16:36:33 UTC (rev 1286)
@@ -478,4 +478,14 @@
public ObservationType getObservationType() {
return ObservationType.valueOf(getObservationTypeOrdinal());
}
+
+ @Override
+ public boolean isPhoneCall() {
+ return ObservationType.PHONE_CALL.equals(getObservationType());
+ }
+
+ @Override
+ public boolean isFieldWorkObservation() {
+ return ObservationType.FIELD_WORK_OBSERVATION.equals(getObservationType());
+ }
}
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/entity/SampleRowLogImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/entity/SampleRowLogImpl.java 2011-05-17 14:33:43 UTC (rev 1285)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/entity/SampleRowLogImpl.java 2011-05-17 16:36:33 UTC (rev 1286)
@@ -469,6 +469,15 @@
}
}
+ protected void compareBoats() {
+ if (oldRow == null || oldRow.getBoat() == null) {
+ addChange("Le navire associé est " + newRow.getBoat().getDescription());
+ } else if ( ! newRow.getBoat().equals(oldRow.getBoat())) {
+ addChange("Le navire associé passe de '" + oldRow.getBoat().getDescription()
+ + " à " + newRow.getBoat().getDescription());
+ }
+ }
+
private void compareBlankRows() {
if (oldRow == null || oldRow.isBlankRow() != newRow.isBlankRow()) {
if (newRow.isBlankRow()) {
@@ -524,7 +533,11 @@
}
if (ObsProgram.OBSDEB.equals(obsProgram)) {
compareDays();
- compareObservationUnits();
+ if (newRow.isPhoneCall()) {
+ compareBoats();
+ } else {
+ compareObservationUnits();
+ }
compareObservers();
compareBlankRows();
}
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceBoatImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceBoatImpl.java 2011-05-17 14:33:43 UTC (rev 1285)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceBoatImpl.java 2011-05-17 16:36:33 UTC (rev 1286)
@@ -668,4 +668,11 @@
return boatFilter;
}
+
+ @Override
+ protected List<Boat> executeGetAllActiveBoats(TopiaContext transaction) throws Exception {
+ BoatDAO dao = WaoDAOHelper.getBoatDAO(transaction);
+ List<Boat> boats = dao.findAllByActive(true);
+ return boats;
+ }
}
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-05-17 14:33:43 UTC (rev 1285)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSamplingImpl.java 2011-05-17 16:36:33 UTC (rev 1286)
@@ -817,7 +817,9 @@
}
@Override
- protected SampleRow executeNewOperation(TopiaContext transaction, ConnectedUser connectedUser, ObservationType observationType) {
+ protected SampleRow executeNewSampleRow(TopiaContext transaction,
+ ConnectedUser connectedUser,
+ ObservationType observationType) {
SampleRow newSampleRow = executeNewSampleRow(connectedUser);
newSampleRow.setObservationType(observationType);
return newSampleRow;
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-05-17 14:33:43 UTC (rev 1285)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties 2011-05-17 16:36:33 UTC (rev 1286)
@@ -150,6 +150,7 @@
wao.error.serviceBoat.exportBoatCsv=
wao.error.serviceBoat.getActivityCalendarLogAccessFile=
wao.error.serviceBoat.getActivityCalendarLogFile=
+wao.error.serviceBoat.getAllActiveBoats=
wao.error.serviceBoat.getBoat=
wao.error.serviceBoat.getBoatNamesStartWith=
wao.error.serviceBoat.getBoatsByFilter=
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-05-17 14:33:43 UTC (rev 1285)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties 2011-05-17 16:36:33 UTC (rev 1286)
@@ -150,6 +150,7 @@
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écupérer les navires avec un nom commencant par '%1$s'
wao.error.serviceBoat.getBoatsByFilter=Impossible de filtrer la liste des navires
Modified: trunk/wao-business/src/main/xmi/wao.zargo
===================================================================
(Binary files differ)
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-05-17 14:33:43 UTC (rev 1285)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ContactForm.java 2011-05-17 16:36:33 UTC (rev 1286)
@@ -26,6 +26,7 @@
import fr.ifremer.wao.bean.ContactFilterImpl;
import fr.ifremer.wao.bean.ContactState;
import fr.ifremer.wao.bean.ObsProgram;
+import fr.ifremer.wao.bean.ObservationType;
import fr.ifremer.wao.bean.UserRole;
import fr.ifremer.wao.bean.ValidationResult;
import fr.ifremer.wao.entity.Contact;
@@ -236,6 +237,18 @@
return result;
}
+ public SelectModel getObservationTypeSelectModel() {
+ EnumSelectModel selectModel = null;
+ if (getContact().getSampleRow().isFieldWorkObservation()) {
+ ObservationType[] allowedObservationTypes = {
+ ObservationType.FIELD_WORK_OBSERVATION,
+ ObservationType.FIELD_WORK_SURVEY };
+ selectModel = new EnumSelectModel(ObservationType.class, messages,
+ allowedObservationTypes);
+ }
+ return selectModel;
+ }
+
@Inject
private ServiceReferential serviceReferential;
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-05-17 14:33:43 UTC (rev 1285)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SampleRowForm.java 2011-05-17 16:36:33 UTC (rev 1286)
@@ -26,6 +26,7 @@
import fr.ifremer.wao.WaoBusinessException;
import fr.ifremer.wao.WaoException;
+import fr.ifremer.wao.bean.BoatFilter;
import fr.ifremer.wao.bean.ConnectedUser;
import fr.ifremer.wao.bean.ObsProgram;
import fr.ifremer.wao.bean.SamplingFilter;
@@ -79,6 +80,7 @@
import org.apache.tapestry5.ioc.services.PropertyAccess;
import org.apache.tapestry5.services.BeanModelSource;
import org.nuiton.topia.persistence.TopiaEntity;
+import org.nuiton.util.DateUtil;
import org.nuiton.util.PeriodDates;
import org.nuiton.util.StringUtil;
import org.slf4j.Logger;
@@ -553,6 +555,17 @@
/************** OBSDEB ***********/
+ /** get the format of date needed to fill the value of SampleRow#expectedDate */
+ public String getExpectedDateFormat() {
+ String expectedDateFormat;
+ if (getSampleRow().isPhoneCall()) {
+ expectedDateFormat = "w/yyyy";
+ } else {
+ expectedDateFormat = "dd/MM/yyyy";
+ }
+ return expectedDateFormat;
+ }
+
public List<WaoUser> getObservers() {
List<WaoUser> observers = serviceUser.getObservers(getSampleRow().getCompany(), true);
return observers;
@@ -563,6 +576,11 @@
return observationUnits;
}
+ public List<Boat> getBoats() {
+ List<Boat> boats = serviceBoat.getAllActiveBoats();
+ return boats;
+ }
+
/*************************** SAMPLE ROW ***********************************/
private String sampleRowId;
Modified: trunk/wao-ui/src/main/webapp/ContactForm.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/ContactForm.tml 2011-05-17 14:33:43 UTC (rev 1285)
+++ trunk/wao-ui/src/main/webapp/ContactForm.tml 2011-05-17 16:36:33 UTC (rev 1286)
@@ -224,13 +224,16 @@
<t:block id="editObservationReport">
<t:if test="connectedUser.obsdeb">
- <div>
- <label for="observationType">${message:wao.ui.field.Contact.observationType}</label>
- <input t:type="select"
- t:id="observationType"
- t:value="contact.observationType"
- t:validate="required" />
- </div>
+ <t:if test="observationTypeSelectModel">
+ <div>
+ <label for="observationType">${message:wao.ui.field.Contact.observationType}</label>
+ <input t:type="select"
+ t:id="observationType"
+ t:value="contact.observationType"
+ t:model="observationTypeSelectModel"
+ t:validate="required" />
+ </div>
+ </t:if>
</t:if>
<div>
<label for="contactState">${message:wao.ui.field.Contact.contactState}</label>
Modified: trunk/wao-ui/src/main/webapp/SampleRowForm.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/SampleRowForm.tml 2011-05-17 14:33:43 UTC (rev 1285)
+++ trunk/wao-ui/src/main/webapp/SampleRowForm.tml 2011-05-17 16:36:33 UTC (rev 1286)
@@ -56,21 +56,7 @@
t:selectedValue="sampleRow.company" />
</div>
</t:if>
- <div class="t-beaneditor-row">
- <label for="expectedDate">${message:wao.ui.field.SampleRow.expectedDate}</label>
- <input t:type="datefield" t:id="expectedDate" class="date" value="sampleRow.expectedDate" />
- </div>
<div class="acenter">
- <label for="observationUnit">${message:wao.ui.field.SampleRow.observationUnit}</label>
- </div>
- <div class="acenter">
- <t:topiaEntitySelector t:id="observationUnit"
- t:clazzName="TerrestrialDivision"
- t:labelPropertyName="description"
- t:values="observationUnits"
- t:selectedValue="sampleRow.observationUnit" />
- </div>
- <div class="acenter">
<label for="observers">${message:wao.ui.field.SampleRow.observers}</label>
</div>
<div class="acenter">
@@ -82,6 +68,34 @@
t:selectedValues="sampleRow.observers"
size="6"/>
</div>
+ <div class="t-beaneditor-row">
+ <label for="expectedDate">${message:wao.ui.field.SampleRow.expectedDate}</label>
+ <input t:type="datefield"
+ t:id="expectedDate"
+ t:format="${expectedDateFormat}"
+ class="date"
+ value="sampleRow.expectedDate" />
+ </div>
+ <t:if test="sampleRow.phoneCall">
+ <label for="boat">${message:wao.ui.field.SampleRow.boat}</label>
+ <t:topiaEntitySelector t:id="boat"
+ t:clazzName="Boat"
+ t:labelPropertyName="description"
+ t:values="boats"
+ t:selectedValue="sampleRow.boat" />
+ </t:if>
+ <t:if test="sampleRow.fieldWorkObservation">
+ <div class="acenter">
+ <label for="observationUnit">${message:wao.ui.field.SampleRow.observationUnit}</label>
+ </div>
+ <div class="acenter">
+ <t:topiaEntitySelector t:id="observationUnit"
+ t:clazzName="TerrestrialDivision"
+ t:labelPropertyName="description"
+ t:values="observationUnits"
+ t:selectedValue="sampleRow.observationUnit" />
+ </div>
+ </t:if>
</fieldset>
</t:unless>
</t:block>
1
0
[Suiviobsmer-commits] r1285 - in trunk: wao-business/src/main/java/fr/ifremer/wao wao-business/src/main/java/fr/ifremer/wao/bean wao-business/src/main/resources/i18n wao-business/src/main/xmi wao-ui/src/main/resources/fr/ifremer/wao/ui/components
by bleny@users.labs.libre-entreprise.org 17 May '11
by bleny@users.labs.libre-entreprise.org 17 May '11
17 May '11
Author: bleny
Date: 2011-05-17 14:33:43 +0000 (Tue, 17 May 2011)
New Revision: 1285
Log:
add obsDeb code in contact filters
Modified:
trunk/wao-business/src/main/java/fr/ifremer/wao/WaoQueryBuilder.java
trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ContactFilterValuesImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/bean/SamplingFilterValuesImpl.java
trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties
trunk/wao-business/src/main/xmi/wao.zargo
trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/ContactFilterComponent.tml
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/WaoQueryBuilder.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/WaoQueryBuilder.java 2011-05-17 13:22:26 UTC (rev 1284)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/WaoQueryBuilder.java 2011-05-17 14:33:43 UTC (rev 1285)
@@ -712,6 +712,10 @@
query.addEquals(contactProperty.observationTypeOrdinal(), filter.getObservationType().ordinal());
}
+ if (filter.getObsDebCode() != null) {
+ query.addEquals(contactProperty.obsDebCode(), filter.getObsDebCode());
+ }
+
if (logger.isDebugEnabled()) {
logger.debug("query with filters on Contacts is " + query);
}
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ContactFilterValuesImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ContactFilterValuesImpl.java 2011-05-17 13:22:26 UTC (rev 1284)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ContactFilterValuesImpl.java 2011-05-17 14:33:43 UTC (rev 1285)
@@ -26,6 +26,7 @@
import fr.ifremer.wao.entity.Boat;
import fr.ifremer.wao.entity.Contact;
import fr.ifremer.wao.entity.ContactStateMotif;
+import fr.ifremer.wao.entity.ObsDebCode;
import fr.ifremer.wao.entity.SampleRow;
import fr.ifremer.wao.entity.TerrestrialLocation;
@@ -99,6 +100,19 @@
}
@Override
+ public void addObsDebCodes(ObsDebCode toAdd) {
+ if (toAdd == null) {
+ return;
+ }
+ if (getObsDebCodes() == null) {
+ setObsDebCodes(new ArrayList<ObsDebCode>());
+ }
+ if (!containsObsDebCodes(toAdd)) {
+ super.addObsDebCodes(toAdd);
+ }
+ }
+
+ @Override
public List<ContactStateMotif> getContactStateMotifsAsList() {
return getAsList(getContactStateMotifs());
}
@@ -109,11 +123,17 @@
}
@Override
+ public List<ObsDebCode> getObsDebCodesAsList() {
+ return getAsList(getObsDebCodes());
+ }
+
+ @Override
public void fillContacts(List<Contact> contacts) {
for (Contact contact : contacts) {
addObservers(contact.getMainObserver());
addTerrestrialLocations(contact.getTerrestrialLocation());
// addAllObservers(contact.getSecondaryObservers());
+ addObsDebCodes(contact.getObsDebCode());
fillSampleRow(contact.getSampleRow());
}
}
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/bean/SamplingFilterValuesImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/bean/SamplingFilterValuesImpl.java 2011-05-17 13:22:26 UTC (rev 1284)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/bean/SamplingFilterValuesImpl.java 2011-05-17 14:33:43 UTC (rev 1285)
@@ -417,10 +417,12 @@
if (ObsProgram.OBSDEB.equals(obsProgram)) {
addAllObservers(sampleRow.getObservers());
TerrestrialDivision observationUnit = sampleRow.getObservationUnit();
- addObservationUnits(observationUnit);
- addSkillZone(observationUnit);
- addSubPopulation(observationUnit);
- addRegionIfremer(observationUnit);
+ if (observationUnit != null) {
+ addObservationUnits(observationUnit);
+ addSkillZone(observationUnit);
+ addSubPopulation(observationUnit);
+ addRegionIfremer(observationUnit);
+ }
} else {
// for both ObsMer and ObsVente
addFacadeNames(sampleRow.getFacade());
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-05-17 13:22:26 UTC (rev 1284)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties 2011-05-17 14:33:43 UTC (rev 1285)
@@ -1,176 +1,176 @@
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.PORT=Port
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)
+csv.import.error.unableToSetValue=Impossible d'enregistrer la valeur '%s' (entité '%s', ligne %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.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.getPossibleValuesForFilter=
wao.error.serviceContact.getSubstitutesForBoat=
@@ -182,7 +182,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=
@@ -192,13 +192,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=
@@ -207,72 +207,72 @@
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.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.conflictOnObserver=L'observateur %s ne peut être associé à la ligne %s car il doit observer, le même jour, pour la ligne %s
Modified: trunk/wao-business/src/main/xmi/wao.zargo
===================================================================
(Binary files differ)
Modified: trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/ContactFilterComponent.tml
===================================================================
--- trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/ContactFilterComponent.tml 2011-05-17 13:22:26 UTC (rev 1284)
+++ trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/ContactFilterComponent.tml 2011-05-17 14:33:43 UTC (rev 1285)
@@ -99,7 +99,7 @@
<t:unless test="user.obsMer">
<t:if test="user.obsVente">
<div>
- <label>${message:wao.ui.field.SampleRow.terrestrialLocation} :</label>
+ <label>${message:wao.ui.field.SampleRow.terrestrialLocation} :</label>
<t:topiaEntitySelector t:id="terrestrialDistrict"
t:clazzName="TerrestrialLocation"
t:labelPropertyName="description"
@@ -127,6 +127,12 @@
</t:if>
</t:unless>
</t:block>
+ <label>${message:wao.ui.field.Contact.obsDebCode} :</label>
+ <t:topiaEntitySelector t:id="obsDebCode"
+ t:clazzName="ObsDebCode"
+ t:labelPropertyName="description"
+ t:values="possibleValuesForFilter.obsDebCodesAsList"
+ t:selectedValue="filter.obsDebCode"/>
<p:else>
<label t:for="facadeName">${message:wao.ui.field.FishingZone.facadeName} :</label>
1
0
[Suiviobsmer-commits] r1284 - trunk/wao-business/src/main/resources/i18n
by bleny@users.labs.libre-entreprise.org 17 May '11
by bleny@users.labs.libre-entreprise.org 17 May '11
17 May '11
Author: bleny
Date: 2011-05-17 13:22:26 +0000 (Tue, 17 May 2011)
New Revision: 1284
Log:
update validation message for obsDebCode
Modified:
trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties
trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties
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-05-17 13:22:08 UTC (rev 1283)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties 2011-05-17 13:22:26 UTC (rev 1284)
@@ -273,5 +273,6 @@
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.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-05-17 13:22:08 UTC (rev 1283)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties 2011-05-17 13:22:26 UTC (rev 1284)
@@ -273,6 +273,6 @@
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\u00e9tier ayant pour code '%s'
wao.import.failure.wrongUser=Il n'y a pas d'utilisateur ayant pour identifiant '%s'
-wao.import.failure.wrongObsDebCode=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
1
0
[Suiviobsmer-commits] r1283 - trunk/wao-business/src/main/java/fr/ifremer/wao/entity
by bleny@users.labs.libre-entreprise.org 17 May '11
by bleny@users.labs.libre-entreprise.org 17 May '11
17 May '11
Author: bleny
Date: 2011-05-17 13:22:08 +0000 (Tue, 17 May 2011)
New Revision: 1283
Log:
add implementation for obsDebCode
Added:
trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ObsDebCodeImpl.java
Added: trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ObsDebCodeImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ObsDebCodeImpl.java (rev 0)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ObsDebCodeImpl.java 2011-05-17 13:22:08 UTC (rev 1283)
@@ -0,0 +1,15 @@
+package fr.ifremer.wao.entity;
+
+
+public class ObsDebCodeImpl extends ObsDebCodeAbstract {
+
+ @Override
+ public String getDescription() {
+ return getCode() + " - " + getName();
+ }
+
+ @Override
+ public String toString() {
+ return getDescription();
+ }
+}
1
0
[Suiviobsmer-commits] r1282 - in trunk/wao-business/src/main: java/fr/ifremer/wao/io/csv2/models java/fr/ifremer/wao/io/csv2/models/operations java/fr/ifremer/wao/service resources/i18n
by bleny@users.labs.libre-entreprise.org 17 May '11
by bleny@users.labs.libre-entreprise.org 17 May '11
17 May '11
Author: bleny
Date: 2011-05-17 13:18:25 +0000 (Tue, 17 May 2011)
New Revision: 1282
Log:
add obsDebCode in contact import/export
Added:
trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/operations/ObsDebCodeParserFormatter.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/service/ServiceContactImpl.java
trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties
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-05-17 13:18:07 UTC (rev 1281)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/ContactImportExportModel.java 2011-05-17 13:18:25 UTC (rev 1282)
@@ -32,6 +32,7 @@
import fr.ifremer.wao.entity.Boat;
import fr.ifremer.wao.entity.Contact;
import fr.ifremer.wao.entity.ContactImpl;
+import fr.ifremer.wao.entity.ObsDebCode;
import fr.ifremer.wao.entity.SampleRow;
import fr.ifremer.wao.entity.TerrestrialLocation;
import fr.ifremer.wao.entity.WaoUser;
@@ -45,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.ObsDebCodeParserFormatter;
import fr.ifremer.wao.io.csv2.models.operations.UserParserFormatter;
import fr.ifremer.wao.io.csv2.models.operations.UsersParserFormatter;
import org.apache.commons.lang.StringUtils;
@@ -148,6 +150,8 @@
protected List<Boat> boats;
+ protected List<ObsDebCode> obsDebCodes;
+
/** for export */
public ContactImportExportModel(ObsProgram obsProgram) {
this.obsProgram = obsProgram;
@@ -156,12 +160,14 @@
/** for import */
public ContactImportExportModel(ObsProgram obsProgram, List<WaoUser> waoUsers,
List<TerrestrialLocation> terrestrialLocations,
- List<SampleRow> sampleRows, List<Boat> boats) {
+ List<SampleRow> sampleRows, List<Boat> boats,
+ List<ObsDebCode> obsDebCodes) {
this.obsProgram = obsProgram;
this.waoUsers = waoUsers;
this.terrestrialLocations = terrestrialLocations;
this.sampleRows = sampleRows;
this.boats = boats;
+ this.obsDebCodes = obsDebCodes;
}
@Override
@@ -242,6 +248,7 @@
if (obsProgram == ObsProgram.OBSDEB) {
modelBuilder.newColumnForImportExport("CONTACT_DATE_DEBARQUEMENT", Contact.PROPERTY_LANDING_DATE, Common.DAY_TIME);
modelBuilder.newColumnForImportExport("CONTACT_TYPE_OBSERVATION", "observationType", new Common.ToStringParserFormatter(ObservationType.values()));
+ modelBuilder.newColumnForImportExport("CONTACT_METIER", Contact.PROPERTY_OBS_DEB_CODE, new ObsDebCodeParserFormatter(obsDebCodes));
}
return modelBuilder;
Added: trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/operations/ObsDebCodeParserFormatter.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/operations/ObsDebCodeParserFormatter.java (rev 0)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/operations/ObsDebCodeParserFormatter.java 2011-05-17 13:18:25 UTC (rev 1282)
@@ -0,0 +1,42 @@
+package fr.ifremer.wao.io.csv2.models.operations;
+
+import fr.ifremer.wao.WaoUtils;
+import fr.ifremer.wao.entity.ObsDebCode;
+import fr.ifremer.wao.io.csv2.ValueParserFormatter;
+
+import java.text.ParseException;
+import java.util.List;
+import java.util.Map;
+
+public class ObsDebCodeParserFormatter implements ValueParserFormatter<ObsDebCode> {
+
+ protected Map<String, ObsDebCode> indexedObsDebCodes;
+
+ protected List<ObsDebCode> obsDebCodes;
+
+ public ObsDebCodeParserFormatter(List<ObsDebCode> obsDebCodes) {
+ this.obsDebCodes = obsDebCodes;
+ }
+
+ @Override
+ public String format(ObsDebCode obsDebCode) {
+ String value = "";
+ if (obsDebCode != null) {
+ value = obsDebCode.getCode();
+ }
+ return value;
+ }
+
+ @Override
+ public ObsDebCode parse(String code) throws ParseException {
+ if (indexedObsDebCodes == null) {
+ indexedObsDebCodes = WaoUtils.projectPropertyUnique(obsDebCodes, ObsDebCode.PROPERTY_CODE);
+ }
+ ObsDebCode obsDebCode = indexedObsDebCodes.get(code);
+ if (obsDebCode == null) {
+ throw new IllegalArgumentException
+ (WaoUtils._("wao.import.failure.wrongObsDebCode", code));
+ }
+ return obsDebCode;
+ }
+}
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-05-17 13:18:07 UTC (rev 1281)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java 2011-05-17 13:18:25 UTC (rev 1282)
@@ -59,6 +59,8 @@
import fr.ifremer.wao.entity.ElligibleBoat;
import fr.ifremer.wao.entity.ElligibleBoatDAO;
import fr.ifremer.wao.entity.FishingZone;
+import fr.ifremer.wao.entity.ObsDebCode;
+import fr.ifremer.wao.entity.ObsDebCodeDAO;
import fr.ifremer.wao.entity.Profession;
import fr.ifremer.wao.entity.SampleMonth;
import fr.ifremer.wao.entity.SampleRow;
@@ -1003,6 +1005,7 @@
TerrestrialLocationDAO terrestrialLocationDAO = WaoDAOHelper.getTerrestrialLocationDAO(transaction);
SampleRowDAO sampleRowDAO = WaoDAOHelper.getSampleRowDAO(transaction);
BoatDAO boatDAO = WaoDAOHelper.getBoatDAO(transaction);
+ ObsDebCodeDAO obsDebCodeDAO = WaoDAOHelper.getObsDebCodeDAO(transaction);
// prepare selection of sample-rows, those are restrained
// by ObsProgram and by company
@@ -1014,10 +1017,11 @@
List<WaoUser> waoUsers = waoUserDAO.findAll();
List<Boat> boats = boatDAO.findAll();
List<TerrestrialLocation> terrestrialLocations = terrestrialLocationDAO.findAll();
+ List<ObsDebCode> obsDebCodes = obsDebCodeDAO.findAll();
// model creation, and import starting
ImportModel<Contact> contactImportModel = new ContactImportExportModel(user.getProfile().getObsProgram(),
- waoUsers, terrestrialLocations, sampleRows, boats);
+ waoUsers, terrestrialLocations, sampleRows, boats, obsDebCodes);
Import<Contact> contactImport = new Import<Contact>(contactImportModel, input);
try {
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-05-17 13:18:07 UTC (rev 1281)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties 2011-05-17 13:18:25 UTC (rev 1282)
@@ -1,176 +1,176 @@
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.PORT=Port
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)
+csv.import.error.unableToSetValue=Impossible d'enregistrer la valeur '%s' (entit\u00e9 '%s', ligne %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.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.getPossibleValuesForFilter=
wao.error.serviceContact.getSubstitutesForBoat=
@@ -182,7 +182,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=
@@ -192,13 +192,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=
@@ -207,71 +207,72 @@
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.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.import.failure.wrongObsDebCode=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
1
0
[Suiviobsmer-commits] r1281 - trunk/wao-business/src/main/resources
by bleny@users.labs.libre-entreprise.org 17 May '11
by bleny@users.labs.libre-entreprise.org 17 May '11
17 May '11
Author: bleny
Date: 2011-05-17 13:18:07 +0000 (Tue, 17 May 2011)
New Revision: 1281
Log:
add csv file for default codes to load at Wao init
Added:
trunk/wao-business/src/main/resources/obsDebCodes.csv
Added: trunk/wao-business/src/main/resources/obsDebCodes.csv
===================================================================
--- trunk/wao-business/src/main/resources/obsDebCodes.csv (rev 0)
+++ trunk/wao-business/src/main/resources/obsDebCodes.csv 2011-05-17 13:18:07 UTC (rev 1281)
@@ -0,0 +1,649 @@
+CODE;NOM
+OTBELX;"Chaluts de fond à panneaux (1 Navire) à Anguilles, Civelle"
+OTBANE;"Chaluts de fond à panneaux (1 Navire) à Anchois commun"
+OTBBSS;"Chaluts de fond à panneaux (1 Navire) à Bar commun"
+OTBCPR;"Chaluts de fond à panneaux (1 Navire) à Bouquet commun"
+OTBSQU;"Chaluts de fond à panneaux (1 Navire) à Calmars, Encornets"
+OTBJAX;"Chaluts de fond à panneaux (1 Navire) à Chinchards (divers)"
+OTBIOD;"Chaluts de fond à panneaux (1 Navire) à Crabe nageur"
+OTBCSH;"Chaluts de fond à panneaux (1 Navire) à Crevette grise"
+OTBCET;"Chaluts de fond à panneaux (1 Navire) à Céteau"
+OTBSBX;"Chaluts de fond à panneaux (1 Navire) à Dorades, Sparidés"
+OTBMZZ;"Chaluts de fond à panneaux (1 Navire) à Poissons"
+OTB_GA;"Chaluts de fond à panneaux (1 Navire) à Gadidés (divers)"
+OTBGUX;"Chaluts de fond à panneaux (1 Navire) à Grondins (divers)"
+OTB_DW;"Chaluts de fond à panneaux (1 Navire) à Poissons de grands fonds"
+OTBHER;"Chaluts de fond à panneaux (1 Navire) à Hareng commun"
+OTBSAN;"Chaluts de fond à panneaux (1 Navire) à Lançons (divers)"
+OTBPOL;"Chaluts de fond à panneaux (1 Navire) à Lieu jaune"
+OTBNEP;"Chaluts de fond à panneaux (1 Navire) à Langoustine commune"
+OTBMNZ;"Chaluts de fond à panneaux (1 Navire) à Baudroies (= Lottes) (divers)"
+OTBPOK;"Chaluts de fond à panneaux (1 Navire) à Lieu noir"
+OTBMAX;"Chaluts de fond à panneaux (1 Navire) à Maquereaux (divers)"
+OTBHKX;"Chaluts de fond à panneaux (1 Navire) à Merlus (divers)"
+OTBMGR;"Chaluts de fond à panneaux (1 Navire) à Maigre"
+OTBWHG;"Chaluts de fond à panneaux (1 Navire) à Merlan"
+OTBMUL;"Chaluts de fond à panneaux (1 Navire) à Mulets (divers)"
+OTBFLX;"Chaluts de fond à panneaux (1 Navire) à Poissons plats"
+OTBRAJ;"Chaluts de fond à panneaux (1 Navire) à Raies (divers)"
+OTBMUM;"Chaluts de fond à panneaux (1 Navire) à Rougets (divers)"
+OTBIAX;"Chaluts de fond à panneaux (1 Navire) à Seiches (divers)"
+OTBSOX;"Chaluts de fond à panneaux (1 Navire) à Soles (divers)"
+OTBDGX;"Chaluts de fond à panneaux (1 Navire) à Squales (divers)"
+OTBDIA;"Chaluts de fond à panneaux (1 Navire) à Saumons, Truites, Aloses"
+OTBQSC;"Chaluts de fond à panneaux (1 Navire) à Pétoncle blanc (= Vanneau)"
+OTMANE;"Chaluts pélagiques à panneaux (1 Navire) à Anchois commun"
+OTMBSS;"Chaluts pélagiques à panneaux (1 Navire) à Bar commun"
+OTMSQU;"Chaluts pélagiques à panneaux (1 Navire) à Calmars, Encornets"
+OTMJAX;"Chaluts pélagiques à panneaux (1 Navire) à Chinchards (divers)"
+OTMSBX;"Chaluts pélagiques à panneaux (1 Navire) à Dorades, Sparidés"
+OTMMZZ;"Chaluts pélagiques à panneaux (1 Navire) à Poissons"
+OTM_GA;"Chaluts pélagiques à panneaux (1 Navire) à Gadidés (divers)"
+OTMHER;"Chaluts pélagiques à panneaux (1 Navire) à Hareng commun"
+OTMPOL;"Chaluts pélagiques à panneaux (1 Navire) à Lieu jaune"
+OTMMAX;"Chaluts pélagiques à panneaux (1 Navire) à Maquereaux (divers)"
+OTMHKX;"Chaluts pélagiques à panneaux (1 Navire) à Merlus (divers)"
+OTMWHG;"Chaluts pélagiques à panneaux (1 Navire) à Merlan"
+OTMMUL;"Chaluts pélagiques à panneaux (1 Navire) à Mulets (divers)"
+OTMPIL;"Chaluts pélagiques à panneaux (1 Navire) à Sardine commune"
+OTMDIA;"Chaluts pélagiques à panneaux (1 Navire) à Saumons, Truites, Aloses"
+OTMTUN;"Chaluts pélagiques à panneaux (1 Navire) à Thons (divers)"
+PLOCJ;"Plongée avec bouteilles à coquilles Saint Jacques"
+SDVHLT;"Plongée sous-marine à Ormeau"
+PLODI;"Plongée avec bouteilles à divers invertébrés aquatiques"
+SDVCOR;"Plongée sous-marine à Coraux"
+SDVDON;"Plongée sous-marine à Donax (= Tellines, Flions, Olives)"
+SDVSWX;"Plongée sous-marine à Algues"
+SDVMSX;"Plongée sous-marine à Moules (divers)"
+SDVECH;"Plongée sous-marine à Oursins, Echinodermes"
+PLOPA;"Plongée avec bouteilles à palourdes"
+SDVSSG;"Plongée sous-marine à Violet"
+FOOCOC;"Pêche à pied à Coque commune"
+FOOPEE;"Pêche à pied à Bigorneau"
+FOOSWX;"Pêche à pied à Algues"
+FOOMSX;"Pêche à pied à Moules (divers)"
+FOOECH;"Pêche à pied à Oursins, Echinodermes"
+PPIPA;"Pêche à pied à palourdes"
+FOOPCB;"Pêche à pied à Pouce-pied"
+FOOWOR;"Pêche à pied à Vers marins"
+PREBSS;"Charter de pêche récréative (lignes et palangres) à Bar commun"
+PREMZZ;"Charter de pêche récréative (lignes et palangres) à Poissons"
+PREMAX;"Charter de pêche récréative (lignes et palangres) à Maquereaux (divers)"
+PRM;"Promenade en Mer (Activité touristique)"
+PSANE;"Sennes tournantes coulissantes à Anchois commun"
+PSBSS;"Sennes tournantes coulissantes à Bar commun"
+PSJAX;"Sennes tournantes coulissantes à Chinchards (divers)"
+PSSBX;"Sennes tournantes coulissantes à Dorades, Sparidés"
+PSMZZ;"Sennes tournantes coulissantes à Poissons"
+PSHER;"Sennes tournantes coulissantes à Hareng commun"
+PSMAX;"Sennes tournantes coulissantes à Maquereaux (divers)"
+PSMUL;"Sennes tournantes coulissantes à Mulets (divers)"
+PSPIL;"Sennes tournantes coulissantes à Sardine commune"
+PSTUN;"Sennes tournantes coulissantes à Thons (divers)"
+PTMZZ;"Divers chaluts boeufs (2 navires) à divers poissons"
+PTBBSS;"Chaluts de fond (2 Navires) à Bar commun"
+PTBSQU;"Chaluts de fond (2 Navires) à Calmars, Encornets"
+PTBSBX;"Chaluts de fond (2 Navires) à Dorades, Sparidés"
+PTBMZZ;"Chaluts de fond (2 Navires) à Poissons"
+PTB_GA;"Chaluts de fond (2 Navires) à Gadidés (divers)"
+PTBNEP;"Chaluts de fond (2 Navires) à Langoustine commune"
+PTBMNZ;"Chaluts de fond (2 Navires) à Baudroies (= Lottes) (divers)"
+PTBHKX;"Chaluts de fond (2 Navires) à Merlus (divers)"
+PTBWHG;"Chaluts de fond (2 Navires) à Merlan"
+PTBFLX;"Chaluts de fond (2 Navires) à Poissons plats"
+PTBIAX;"Chaluts de fond (2 Navires) à Seiches (divers)"
+PTBSOX;"Chaluts de fond (2 Navires) à Soles (divers)"
+PTMANE;"Chaluts pélagiques (2 Navires) à Anchois commun"
+PTMBSS;"Chaluts pélagiques (2 Navires) à Bar commun"
+PTMSQU;"Chaluts pélagiques (2 Navires) à Calmars, Encornets"
+PTMJAX;"Chaluts pélagiques (2 Navires) à Chinchards (divers)"
+PTMSBX;"Chaluts pélagiques (2 Navires) à Dorades, Sparidés"
+PTMMZZ;"Chaluts pélagiques (2 Navires) à Poissons"
+PTMHER;"Chaluts pélagiques (2 Navires) à Hareng commun"
+PTMPOL;"Chaluts pélagiques (2 Navires) à Lieu jaune"
+PTMMAX;"Chaluts pélagiques (2 Navires) à Maquereaux (divers)"
+PTMHKX;"Chaluts pélagiques (2 Navires) à Merlus (divers)"
+PTMWHG;"Chaluts pélagiques (2 Navires) à Merlan"
+PTMMUL;"Chaluts pélagiques (2 Navires) à Mulets (divers)"
+PTMPIL;"Chaluts pélagiques (2 Navires) à Sardine commune"
+PTMTUN;"Chaluts pélagiques (2 Navires) à Thons (divers)"
+SBMZZ;"Sennes de plage à Poissons"
+HMSSWX;"Scoubidou à Algues"
+SVSAN;"Sennes halée à bord à Lançons (divers)"
+GESELX;"Tamis à Anguilles, Civelle"
+TBBSQU;"Chaluts à perche à Calmars, Encornets"
+TBBCSH;"Chaluts à perche à Crevette grise"
+TBBMZZ;"Chaluts à perche à Poissons"
+TBB_GA;"Chaluts à perche à Gadidés (divers)"
+TBBFLX;"Chaluts à perche à Poissons plats"
+TBBSCO;"Chaluts à perche à Rascasses (divers)"
+TBBIAX;"Chaluts à perche à Seiches (divers)"
+TBBSOX;"Chaluts à perche à Soles (divers)"
+TRASWX;"Transport à Algues"
+OTTSQU;"Chaluts jumeaux à Calmars, Encornets"
+OTTMZZ;"Chaluts jumeaux à Poissons"
+OTT_GA;"Chaluts jumeaux à Gadidés (divers)"
+OTT_DW;"Chaluts jumeaux à Poissons de grands fonds"
+OTTNEP;"Chaluts jumeaux à Langoustine commune"
+OTTMNZ;"Chaluts jumeaux à Baudroies (= Lottes) (divers)"
+OTTHKX;"Chaluts jumeaux à Merlus (divers)"
+OTTFLX;"Chaluts jumeaux à Poissons plats"
+OTTRAJ;"Chaluts jumeaux à Raies (divers)"
+OTTMUM;"Chaluts jumeaux à Rougets (divers)"
+OTTIAX;"Chaluts jumeaux à Seiches (divers)"
+OTTSOX;"Chaluts jumeaux à Soles (divers)"
+OTTQSC;"Chaluts jumeaux à Pétoncle blanc (= Vanneau)"
+VEN;"Vénériculture"
+LNBMZZ;"Filets soulevés manoeuvrés du bateau à Poissons"
+FY_ELX;"Capéchades, Trabaques à Anguilles, Civelle"
+OTB_EP;"Chaluts de fond à panneaux (1 Navire) à Eperlans (divers)"
+FPOLAU;"Casiers, Nasses (non spécifiés) à Lamproie marine"
+ALG;"Algoculture"
+FDVSWX;"Apnée à Algues"
+DRBCOC;"Dragues remorquées par un bateau à Coque commune"
+DRBDI;"Drague à divers invertébrés aquatiques"
+FPONU1;"Casiers, Nasses (non spécifiés) à Bernard l'ermite"
+FPOARA;"Casiers, Nasses (non spécifiés) à Crevette rouge"
+FPOMZZ;"Casiers, Nasses (non spécifiés) à Poissons"
+FPO_GI;"Casiers, Nasses (non spécifiés) à Girelles (divers)"
+FWRMZZ;"Barrages, Parcs, Bordigues à Poissons"
+FWRSBG;"Barrages, Parcs, Bordigues à Dorade royale"
+FY_MZZ;"Capéchades, Trabaques à Poissons"
+TMBMZZ;"Gangui à panneaux à Poissons"
+GNCSIL;"Filets maillants encerclants à Athérines (divers)"
+GNCMZZ;"Filets maillants encerclants à Poissons"
+GNCSBG;"Filets maillants encerclants à Dorade royale"
+GNCMUL;"Filets maillants encerclants à Mulets (divers)"
+GND_BT;"Filets maillants dérivants à Bonites (divers)"
+GNDPIL;"Filets maillants dérivants à Sardine commune"
+GNDBFT;"Filets maillants dérivants à Thon rouge"
+GNEBSS;"Filets flottants (maillants calés) à Bar commun"
+GNS_BT;"Filets maillants fixes (calés, ancrés) à Bonites (divers)"
+GNSSBG;"Filets maillants fixes (calés, ancrés) à Dorade royale"
+GNSCRW;"Filets maillants fixes (calés, ancrés) à Langoustes (divers)"
+GNSLAU;"Filets maillants fixes (calés, ancrés) à Lamproie marine"
+GNSPIL;"Filets maillants fixes (calés, ancrés) à Sardine commune"
+GNSBFT;"Filets maillants fixes (calés, ancrés) à Thon rouge"
+GTNBSS;"Trémails et filets maillants combinés à Bar commun"
+GTN_BT;"Trémails et filets maillants combinés à Bonites (divers)"
+GTNSBX;"Trémails et filets maillants combinés à Dorades, Sparidés"
+GTNMZZ;"Trémails et filets maillants combinés à Poissons"
+GTNSBG;"Trémails et filets maillants combinés à Dorade royale"
+GTNSCO;"Trémails et filets maillants combinés à Rascasses (divers)"
+GTRLOS;"Trémails à Cigales (divers)"
+GTRSBG;"Trémails à Dorade royale"
+GTRLBS;"Trémails à Homards (divers)"
+GTRMGR;"Trémails à Maigre"
+HESCPR;"Haveneaux, Épuisettes, Salabardes à Bouquet commun"
+HESCSH;"Haveneaux, Épuisettes, Salabardes à Crevette grise"
+HESPIL;"Haveneaux, Épuisettes, Salabardes à Sardine commune"
+LH_BT;"Lignes de traîne, Lignes à main à Bonites (divers)"
+LHSBR;"Lignes de traîne, Lignes à main à Pageot rose (= Dorade rose)"
+LHOCT;"Lignes de traîne, Lignes à main à Poulpes, Pieuvres, Elédones"
+LHBFT;"Lignes de traîne, Lignes à main à Thon rouge"
+LHMBSS;"Lignes mécanisées (à main ou avec canne) à Bar commun"
+LHMMZZ;"Lignes mécanisées (à main ou avec canne) à Poissons"
+LHPBSS;"Lignes manœuvrées à la main (ou avec canne) à Bar commun"
+LHPMZZ;"Lignes manœuvrées à la main (ou avec canne) à Poissons"
+LHPMAX;"Lignes manœuvrées à la main (ou avec canne) à Maquereaux (divers)"
+LHPOCT;"Lignes manœuvrées à la main (ou avec canne) à Poulpes, Pieuvres, Elédones"
+LHPJOD;"Lignes manœuvrées à la main (ou avec canne) à Saint-Pierre"
+LLDBSS;"Palangres dérivantes à Bar commun"
+LLDBRZ;"Palangres dérivantes à Castagnoles (divers)"
+LLDSWO;"Palangres dérivantes à Espadon"
+LLDBFT;"Palangres dérivantes à Thon rouge"
+LLFBSS;"Palangres calées flottantes à Bar commun"
+LLFSBG;"Palangres calées flottantes à Dorade royale"
+LLSELX;"Palangres de fond (calées) à Anguilles, Civelle"
+LLSSBR;"Palangres de fond (calées) à Pageot rose (= Dorade rose)"
+LLSSBG;"Palangres de fond (calées) à Dorade royale"
+LLSCUT;"Palangres de fond (calées) à Sabres (divers)"
+LNBMUL;"Filets soulevés manoeuvrés du bateau à Mulets (divers)"
+LNBFLX;"Filets soulevés manoeuvrés du bateau à Poissons plats"
+LNELX;"Carrelet, Filets soulevés (non spécifiées) à Anguilles, Civelle"
+LSPBSS;"Lignes calées (avec ou sans canne) à Bar commun"
+LTLBSS;"Lignes de traîne à Bar commun"
+LTL_BT;"Lignes de traîne à Bonites (divers)"
+LTLMZZ;"Lignes de traîne à Poissons"
+LTLSWO;"Lignes de traîne à Espadon"
+LTLMAX;"Lignes de traîne à Maquereaux (divers)"
+LTLBFT;"Lignes de traîne à Thon rouge"
+OTBSBG;"Chaluts de fond à panneaux (1 Navire) à Dorade royale"
+OTBOST;"Chaluts de fond à panneaux (1 Navire) à Huîtres (divers)"
+SDVMZZ;"Plongée sous-marine à Poissons"
+PLOPR;"Plongée avec bouteilles à praires"
+FOORAZ;"Pêche à pied à Couteaux (divers)"
+PPIDI;"Pêche à pied à divers invertébrés aquatiques"
+FOOOST;"Pêche à pied à Huîtres (divers)"
+FOO_SL;"Pêche à pied à Salicorne"
+PREBFT;"Charter de pêche récréative (lignes et palangres) à Thon rouge"
+PSBFT;"Sennes tournantes coulissantes à Thon rouge"
+SB_RE;"Sennes de plage à Murex, Rochers"
+SBPIL;"Sennes de plage à Sardine commune"
+SVMZZ;"Sennes halée à bord à Poissons"
+TBBCJ;"Chalut à perche à coquilles Saint Jacques"
+GNSCOD;"Filets maillants fixes (calés, ancrés) à Morue (= Cabillaud)"
+OTTCSH;"Chaluts jumeaux à Crevette grise"
+FPO_CV;"Casiers, Nasses (non spécifiés) à Crabes verts (divers)"
+FPOLIO;"Casiers, Nasses (non spécifiés) à Etrille commune"
+OTGDV;"Engins Traînants à Divers"
+OFGDV;"Engins Dormants à Divers"
+OFGDC;"Engins Dormants à Divers Coquillages"
+OFGCT;"Engins Dormants à Crevettes (divers)"
+OFGDP;"Engins Dormants à Divers Poissons"
+OFGST;"Engins Dormants à Saumon, Truite, aloses"
+OTGST;"Engins Traînants à Saumon, Truite, aloses"
+OTGCT;"Engins Traînants à Crevettes (divers)"
+LNB_EP;"Filets soulevés manoeuvrés du bateau à Eperlans (divers)"
+HMSHLZ;"Scoubidou à Himanthale"
+FOOASN;"Pêche à pied à Goëmon Robert"
+FPOIYL;"Casiers, Nasses (non spécifiés) à Bichique"
+FPODCP;"Casiers, Nasses (non spécifiés) à Crevettes (divers)"
+FPONAS;"Casiers, Nasses (non spécifiés) à Poisson Licorne"
+GNSPWT;"Filets maillants fixes (calés, ancrés) à Poissons perroquets (divers)"
+LHPSQU;"Lignes manœuvrées à la main (ou avec canne) à Calmars, Encornets"
+LHPDX;"Ligne à main (ou avec canne) à poissons démersaux"
+LHP_LP;"Lignes manœuvrées à la main (ou avec canne) à Grands pélagiques "
+LHP_SP;"Lignes manœuvrées à la main (ou avec canne) à Petits pélagiques"
+LLSDX;"Palangre de fond à poissons démersaux"
+LLSTOP;"Palangres de fond (calées) à Légine australe"
+LLSEBS;"Palangres de fond (calées) à Mochong (= Brème noire)"
+LLS_MS;"Palangres de fond (calées) à Mérous (divers)"
+LLSUSB;"Palangres de fond (calées) à Vieille commune"
+LLSSNX;"Palangres de fond (calées) à Vivaneaux (divers)"
+LNPRAQ;"Filets soulevés portatifs (Balances) à Crabe Girafe"
+LTL_LP;"Lignes de traîne à Grands pélagiques "
+LTL_SP;"Lignes de traîne à Petits pélagiques"
+LVDDOX;"Palangres verticales dérivantes à Dorades Coryphènes (divers)"
+LVD_LP;"Palangres verticales dérivantes à Grands pélagiques "
+AFP;"Affrètement commercial, plongée"
+FDVHLT;"Apnée à Ormeau"
+APNDI;"Plongée en apnée à divers invertébrés aquatiques"
+APNEC;"Plongée en apnée à éponges, coraux"
+FDVDON;"Apnée à Donax (= Tellines, Flions, Olives)"
+FDV_GC;"Apnée à Araignée, Tourteau, Homard"
+FDVMSX;"Apnée à Moules (divers)"
+FDVECH;"Apnée à Oursins, Echinodermes"
+APNPA;"Plongée en apnée à palourdes"
+FDV_RE;"Apnée à Murex, Rochers"
+FDVSSG;"Apnée à Violet"
+AQUBSS;"Aquaculture à Bar commun"
+AQUSBX;"Aquaculture à Dorades, Sparidés"
+AQUMZZ;"Aquaculture à Poissons"
+AQUSLZ;"Aquaculture à Saumons, Truites"
+FAGELX;"Balais, Fagots à Anguilles, Civelle"
+FAGCPR;"Balais, Fagots à Bouquet commun"
+CONCLX;"Conchyliculture à Autres Bivalves"
+CONPA;"Conchyliculture de palourdes"
+DEP;"Dépollution, ramassage de déchets"
+DRBGKL;"Dragues remorquées par un bateau à Amande de mer commune"
+DRBPIQ;"Dragues remorquées par un bateau à Bouquet Delta"
+DRBCJ;"Drague à coquilles Saint Jacques"
+DRBDC;"Drague à divers coquillages"
+DRBSWX;"Dragues remorquées par un bateau à Algues"
+DRBOST;"Dragues remorquées par un bateau à Huîtres (divers)"
+DRBSAN;"Dragues remorquées par un bateau à Lançons (divers)"
+DRBMSX;"Dragues remorquées par un bateau à Moules (divers)"
+DRBECH;"Dragues remorquées par un bateau à Oursins, Echinodermes"
+DRBPA;"Drague à palourdes"
+DRBPE;"Drague à pétoncles bigarrés"
+DRBFLX;"Dragues remorquées par un bateau à Poissons plats"
+DRBPR;"Drague à praires"
+DRB_RE;"Dragues remorquées par un bateau à Murex, Rochers"
+DRBMAT;"Dragues remorquées par un bateau à Mactres, Spisules"
+DRBSOX;"Dragues remorquées par un bateau à Soles (divers)"
+DRBQSC;"Dragues remorquées par un bateau à Pétoncle blanc (= Vanneau)"
+DHBMSX;"Dragues à main embarquées à Moules (divers)"
+DREPA;"Drague à main embarquée à palourdes"
+DHSDON;"Dragues à main à partir du rivage à Donax (= Tellines, Flions, Olives)"
+EXT;"Extraction d'eau ou de sédiment (sable, maerl, gravier etc.)"
+FPOELX;"Casiers, Nasses (non spécifiés) à Anguilles, Civelle"
+FPOPIQ;"Casiers, Nasses (non spécifiés) à Bouquet Delta"
+FPOCPR;"Casiers, Nasses (non spécifiés) à Bouquet commun"
+FPOWHE;"Casiers, Nasses (non spécifiés) à Buccin"
+FPOIOD;"Casiers, Nasses (non spécifiés) à Crabe nageur"
+FPOCOE;"Casiers, Nasses (non spécifiés) à Congre"
+FPO_GC;"Casiers, Nasses (non spécifiés) à Araignée, Tourteau, Homard"
+FPOLBS;"Casiers, Nasses (non spécifiés) à Homards (divers)"
+FPOCRW;"Casiers, Nasses (non spécifiés) à Langoustes (divers)"
+FPONEP;"Casiers, Nasses (non spécifiés) à Langoustine commune"
+FPOSWM;"Casiers, Nasses (non spécifiés) à Petits crustacés"
+FPOOCT;"Casiers, Nasses (non spécifiés) à Poulpes, Pieuvres, Elédones"
+FPOIAX;"Casiers, Nasses (non spécifiés) à Seiches (divers)"
+FYKELX;"Verveux, Tésures à Anguilles, Civelle"
+FYKCOE;"Verveux, Tésures à Congre"
+FYKMZZ;"Verveux, Tésures à Poissons"
+GENSBX;"Filets maillants et/ou emmêlants (non spécifiés) à Dorades, Sparidés"
+GENMZZ;"Filets maillants et/ou emmêlants (non spécifiés) à Poissons"
+GENMNZ;"Filets maillants et/ou emmêlants (non spécifiés) à Baudroies (= Lottes) (divers)"
+GNMZZ;"Filets maillants à Poissons"
+GNCBSS;"Filets maillants encerclants à Bar commun"
+GNCSBX;"Filets maillants encerclants à Dorades, Sparidés"
+GNCMAX;"Filets maillants encerclants à Maquereaux (divers)"
+GNDBSS;"Filets maillants dérivants à Bar commun"
+GNDMZZ;"Filets maillants dérivants à Poissons"
+GND_GA;"Filets maillants dérivants à Gadidés (divers)"
+GNDHER;"Filets maillants dérivants à Hareng commun"
+GNDPOL;"Filets maillants dérivants à Lieu jaune"
+GNDLAU;"Filets maillants dérivants à Lamproie marine"
+GNDMAX;"Filets maillants dérivants à Maquereaux (divers)"
+GNDHKX;"Filets maillants dérivants à Merlus (divers)"
+GNDMGR;"Filets maillants dérivants à Maigre"
+GNDWHG;"Filets maillants dérivants à Merlan"
+GNDMUL;"Filets maillants dérivants à Mulets (divers)"
+GNDMUM;"Filets maillants dérivants à Rougets (divers)"
+GNDDGX;"Filets maillants dérivants à Squales (divers)"
+GNDDIA;"Filets maillants dérivants à Saumons, Truites, Aloses"
+GNDTUN;"Filets maillants dérivants à Thons (divers)"
+GNSBSS;"Filets maillants fixes (calés, ancrés) à Bar commun"
+GNSSQU;"Filets maillants fixes (calés, ancrés) à Calmars, Encornets"
+GNSSBX;"Filets maillants fixes (calés, ancrés) à Dorades, Sparidés"
+GNSMZZ;"Filets maillants fixes (calés, ancrés) à Poissons"
+GNS_GA;"Filets maillants fixes (calés, ancrés) à Gadidés (divers)"
+GNS_GC;"Filets maillants fixes (calés, ancrés) à Araignée, Tourteau, Homard"
+GNSPOL;"Filets maillants fixes (calés, ancrés) à Lieu jaune"
+GNSMNZ;"Filets maillants fixes (calés, ancrés) à Baudroies (= Lottes) (divers)"
+GNSMAX;"Filets maillants fixes (calés, ancrés) à Maquereaux (divers)"
+GNSHKX;"Filets maillants fixes (calés, ancrés) à Merlus (divers)"
+GNSMGR;"Filets maillants fixes (calés, ancrés) à Maigre"
+GNSWHG;"Filets maillants fixes (calés, ancrés) à Merlan"
+GNSMUL;"Filets maillants fixes (calés, ancrés) à Mulets (divers)"
+GNSSWM;"Filets maillants fixes (calés, ancrés) à Petits crustacés"
+GNSFLX;"Filets maillants fixes (calés, ancrés) à Poissons plats"
+GNSRAJ;"Filets maillants fixes (calés, ancrés) à Raies (divers)"
+GNSMUM;"Filets maillants fixes (calés, ancrés) à Rougets (divers)"
+GNSIAX;"Filets maillants fixes (calés, ancrés) à Seiches (divers)"
+GNSSOX;"Filets maillants fixes (calés, ancrés) à Soles (divers)"
+GNSDGX;"Filets maillants fixes (calés, ancrés) à Squales (divers)"
+GNSDIA;"Filets maillants fixes (calés, ancrés) à Saumons, Truites, Aloses"
+GNSTUR;"Filets maillants fixes (calés, ancrés) à Turbot"
+GTRBSS;"Trémails à Bar commun"
+GTRSBX;"Trémails à Dorades, Sparidés"
+GTRMZZ;"Trémails à Poissons"
+GTR_GA;"Trémails à Gadidés (divers)"
+GTR_GC;"Trémails à Araignée, Tourteau, Homard"
+GTRCRW;"Trémails à Langoustes (divers)"
+GTRPOL;"Trémails à Lieu jaune"
+GTRMNZ;"Trémails à Baudroies (= Lottes) (divers)"
+GTRMAX;"Trémails à Maquereaux (divers)"
+GTRHKX;"Trémails à Merlus (divers)"
+GTRWHG;"Trémails à Merlan"
+GTRMUL;"Trémails à Mulets (divers)"
+GTRSWM;"Trémails à Petits crustacés"
+GTRFLX;"Trémails à Poissons plats"
+GTRRAJ;"Trémails à Raies (divers)"
+GTR_RE;"Trémails à Murex, Rochers"
+GTRMUM;"Trémails à Rougets (divers)"
+GTRSCO;"Trémails à Rascasses (divers)"
+GTRIAX;"Trémails à Seiches (divers)"
+GTRSOX;"Trémails à Soles (divers)"
+GTRDGX;"Trémails à Squales (divers)"
+GTRTUR;"Trémails à Turbot"
+HESPIQ;"Haveneaux, Épuisettes, Salabardes à Bouquet Delta"
+HESMZZ;"Haveneaux, Épuisettes, Salabardes à Poissons"
+HP_;"Hors Portefeuille (actif chez un autre observateur)"
+INA;"Inactif"
+INE;"Inexistant"
+LAANE;"Lamparo (Filets tournants sans coulisse) à Anchois commun"
+LAM;"Lamanage (navire pilote)"
+LHBSS;"Lignes de traîne, Lignes à main à Bar commun"
+LHCOE;"Lignes de traîne, Lignes à main à Congre"
+LHSBX;"Lignes de traîne, Lignes à main à Dorades, Sparidés"
+LHMZZ;"Lignes de traîne, Lignes à main à Poissons"
+LH_GA;"Lignes de traîne, Lignes à main à Gadidés (divers)"
+LHSAN;"Lignes de traîne, Lignes à main à Lançons (divers)"
+LHPOL;"Lignes de traîne, Lignes à main à Lieu jaune"
+LHMAX;"Lignes de traîne, Lignes à main à Maquereaux (divers)"
+LHMUL;"Lignes de traîne, Lignes à main à Mulets (divers)"
+LHFLX;"Lignes de traîne, Lignes à main à Poissons plats"
+LHIAX;"Lignes de traîne, Lignes à main à Seiches (divers)"
+LHTUN;"Lignes de traîne, Lignes à main à Thons (divers)"
+LLBSS;"Palangres diverses (non spécifiées) à Bar commun"
+LLCOE;"Palangres diverses (non spécifiées) à Congre"
+LLSBX;"Palangres diverses (non spécifiées) à Dorades, Sparidés"
+LLMZZ;"Palangres diverses (non spécifiées) à Poissons"
+LLMAX;"Palangres diverses (non spécifiées) à Maquereaux (divers)"
+LLRAJ;"Palangres diverses (non spécifiées) à Raies (divers)"
+LLDSBX;"Palangres dérivantes à Dorades, Sparidés"
+LLDMZZ;"Palangres dérivantes à Poissons"
+LLD_GA;"Palangres dérivantes à Gadidés (divers)"
+LLDPOL;"Palangres dérivantes à Lieu jaune"
+LLDMAX;"Palangres dérivantes à Maquereaux (divers)"
+LLDHKX;"Palangres dérivantes à Merlus (divers)"
+LLDDGX;"Palangres dérivantes à Squales (divers)"
+LLDTUN;"Palangres dérivantes à Thons (divers)"
+LLSBSS;"Palangres de fond (calées) à Bar commun"
+LLSCOE;"Palangres de fond (calées) à Congre"
+LLSSBX;"Palangres de fond (calées) à Dorades, Sparidés"
+LLSMZZ;"Palangres de fond (calées) à Poissons"
+LLS_GA;"Palangres de fond (calées) à Gadidés (divers)"
+LLSPOL;"Palangres de fond (calées) à Lieu jaune"
+LLSMAX;"Palangres de fond (calées) à Maquereaux (divers)"
+LLSHKX;"Palangres de fond (calées) à Merlus (divers)"
+LLSMGR;"Palangres de fond (calées) à Maigre"
+LLSWHG;"Palangres de fond (calées) à Merlan"
+LLSMUL;"Palangres de fond (calées) à Mulets (divers)"
+LLSFLX;"Palangres de fond (calées) à Poissons plats"
+LLSRAJ;"Palangres de fond (calées) à Raies (divers)"
+LLSMUM;"Palangres de fond (calées) à Rougets (divers)"
+LLSSOX;"Palangres de fond (calées) à Soles (divers)"
+LLSDGX;"Palangres de fond (calées) à Squales (divers)"
+LNMZZ;"Carrelet, Filets soulevés (non spécifiées) à Poissons"
+LNMUL;"Carrelet, Filets soulevés (non spécifiées) à Mulets (divers)"
+LNFLX;"Carrelet, Filets soulevés (non spécifiées) à Poissons plats"
+LVDBSS;"Palangres verticales dérivantes à Bar commun"
+LVSBSS;"Palangres verticales de fond à Bar commun"
+MYT;"Mytiliculture"
+OST;"Ostréiculture"
+OTMZZ;"Divers chaluts à panneaux à divers poissons"
+DRBVEV;"Dragues remorquées par un bateau à Praire commune"
+SDVVEV;"Plongée sous-marine à Praire commune"
+FOOKLK;"Pêche à pied à Vernis fauve"
+FPOLBA;"Casiers, Nasses (non spécifiés) à Homard américain"
+FPOLBE;"Casiers, Nasses (non spécifiés) à Homard européen"
+GTRLBE;"Trémails à Homard européen"
+FPOUPC;"Casiers, Nasses (non spécifiés) à Langoustine sculptée"
+FOOTWV;"Pêche à pied à Oursin blanc"
+DRBURC;"Dragues remorquées par un bateau à Oursin de St-P&M"
+LVDBIL;"Palangres verticales dérivantes à Marlins, Makaires"
+LVDTUN;"Palangres verticales dérivantes à Thons (divers)"
+FOOOCT;"Pêche à pied à Poulpes, Pieuvres, Elédones"
+PRE_LP;"Charter de pêche récréative (lignes et palangres) à Grands pélagiques "
+SB_SP;"Sennes de plage à Petits pélagiques"
+SBGOX;"Sennes de plage à Capucins nains (divers)"
+SBIYL;"Sennes de plage à Bichique"
+TBSDCP;"Chaluts de fond Floridien à Crevettes à Crevettes (divers)"
+FSNMZZ;"Barrières chinoises, Filets à l'étalage à Poissons"
+LHP_MS;"Lignes manœuvrées à la main (ou avec canne) à Mérous (divers)"
+GNSJOD;"Filets maillants fixes (calés, ancrés) à Saint-Pierre"
+FOOLPZ;"Pêche à pied à Patelles (divers)"
+FSNELX;"Barrières chinoises, Filets à l'étalage à Anguilles, Civelle"
+FSNSBG;"Barrières chinoises, Filets à l'étalage à Dorade royale"
+DHBWOR;"Dragues à main embarquées à Vers marins"
+SDVOST;"Plongée sous-marine à Huîtres (divers)"
+PTMBFT;"Chaluts pélagiques (2 Navires) à Thon rouge"
+GNEMUL;"Filets flottants (maillants calés) à Mulets (divers)"
+GNS_EP;"Filets maillants fixes (calés, ancrés) à Eperlans (divers)"
+FPOCRQ;"Casiers, Nasses (non spécifiés) à Crabe des neiges"
+FPOMYG;"Casiers, Nasses (non spécifiés) à Myxine"
+DRBCUX;"Dragues remorquées par un bateau à Concombres de mer (divers)"
+GNSLUM;"Filets maillants fixes (calés, ancrés) à Lompe"
+GNSSAL;"Filets maillants fixes (calés, ancrés) à Saumon de l'Atlantique"
+HESCAP;"Haveneaux, Épuisettes, Salabardes à Capelan"
+SBCAP;"Sennes de plage à Capelan"
+OTBCOD;"Chaluts de fond à panneaux (1 Navire) à Morue (= Cabillaud)"
+LHPCOD;"Lignes manœuvrées à la main (ou avec canne) à Morue (= Cabillaud)"
+OTBDCP;"Chaluts de fond à panneaux (1 Navire) à Crevettes (divers)"
+TRAMZZ;"Transport à Poissons"
+FDVMZZ;"Apnée à Poissons"
+FDVCON;"Apnée à Strombes (= Lambis) (divers)"
+FDVCRW;"Apnée à Langoustes (divers)"
+DCLGP;"DCP Lignes et Palangres à grands pélagiques"
+PS_LP;"Sennes tournantes coulissantes à Grands pélagiques "
+DRBCON;"Dragues remorquées par un bateau à Strombes (= Lambis) (divers)"
+FCNMZZ;"Eperviers à Poissons"
+FPOMUI;"Casiers, Nasses (non spécifiés) à Murènes (divers)"
+FPOSNX;"Casiers, Nasses (non spécifiés) à Vivaneaux (divers)"
+GNCHAX;"Filets maillants encerclants à Demi-becs (divers) (= Balarou)"
+GNCBIS;"Filets maillants encerclants à Sélar coulisou (= Koulirou)"
+GNCBEN;"Filets maillants encerclants à Orphies, Aiguilles"
+GNCCLP;"Filets maillants encerclants à Sardines, Sardinelles, Harengules"
+GNDHAX;"Filets maillants dérivants à Demi-becs (divers) (= Balarou)"
+GNDFLY;"Filets maillants dérivants à Poissons volants (divers)"
+GNSCGX;"Filets maillants fixes (calés, ancrés) à Carangues (divers)"
+GNSCON;"Filets maillants fixes (calés, ancrés) à Strombes (= Lambis) (divers)"
+GNSBLF;"Filets maillants fixes (calés, ancrés) à Thon à nageoires noires"
+GNSSNX;"Filets maillants fixes (calés, ancrés) à Vivaneaux (divers)"
+HESFLY;"Haveneaux, Épuisettes, Salabardes à Poissons volants (divers)"
+LHPDOX;"Lignes manœuvrées à la main (ou avec canne) à Dorades Coryphènes (divers)"
+LHPBIL;"Lignes manœuvrées à la main (ou avec canne) à Marlins, Makaires"
+LHPBEN;"Lignes manœuvrées à la main (ou avec canne) à Orphies, Aiguilles"
+LHP_DF;"Lignes manœuvrées à la main (ou avec canne) à Poissons de fond (benthiques)"
+LHPSNY;"Lignes manœuvrées à la main (ou avec canne) à Vivaneau à queue jaune"
+LHPSNX;"Lignes manœuvrées à la main (ou avec canne) à Vivaneaux (divers)"
+LLS_DF;"Palangres de fond (calées) à Poissons de fond (benthiques)"
+LLSSNY;"Palangres de fond (calées) à Vivaneau à queue jaune"
+LTF_LP;"Lignes traînantes de fond à Grands pélagiques "
+LTLKGX;"Lignes de traîne à Thazards (divers)"
+LTP_LP;"Lignes de traîne profondes à Grands pélagiques "
+LTS_LP;"Lignes de traîne de surface à Grands pélagiques "
+LX_LP;"Lignes et palangres (non spécifiées) à Grands pélagiques "
+GND_LP;"Filets maillants dérivants à Grands pélagiques "
+MILGP;"Miquelon Lignes et palangres à Grands pélagiques"
+FOORSQ;"Pêche à pied à Crabe Cirique"
+FOO_SD;"Pêche à pied à Soudons (divers)"
+PS_BT;"Sennes tournantes coulissantes à Bonites (divers)"
+PSSNY;"Sennes tournantes coulissantes à Vivaneau à queue jaune"
+SBHAX;"Sennes de plage à Demi-becs (divers) (= Balarou)"
+SB_BT;"Sennes de plage à Bonites (divers)"
+SBBIS;"Sennes de plage à Sélar coulisou (= Koulirou)"
+SBBEN;"Sennes de plage à Orphies, Aiguilles"
+SBSNY;"Sennes de plage à Vivaneau à queue jaune"
+FPOUSB;"Casiers, Nasses (non spécifiés) à Vieille commune"
+LLSCOD;"Palangres de fond (calées) à Morue (= Cabillaud)"
+FDVKUI;"Apnée à Troque des Antilles (= Burgo)"
+TRAPA;"Transport à "
+FDVOST;"Apnée à Huîtres (divers)"
+LHP_BT;"Lignes manœuvrées à la main (ou avec canne) à Bonites (divers)"
+LHPSBX;"Lignes manœuvrées à la main (ou avec canne) à Dorades, Sparidés"
+LHPSBR;"Lignes manœuvrées à la main (ou avec canne) à Pageot rose (= Dorade rose)"
+LHP_GA;"Lignes manœuvrées à la main (ou avec canne) à Gadidés (divers)"
+LHPSAN;"Lignes manœuvrées à la main (ou avec canne) à Lançons (divers)"
+LHPPOL;"Lignes manœuvrées à la main (ou avec canne) à Lieu jaune"
+LHPMUL;"Lignes manœuvrées à la main (ou avec canne) à Mulets (divers)"
+LHPFLX;"Lignes manœuvrées à la main (ou avec canne) à Poissons plats"
+LHPIAX;"Lignes manœuvrées à la main (ou avec canne) à Seiches (divers)"
+LHPTUN;"Lignes manœuvrées à la main (ou avec canne) à Thons (divers)"
+LHPBFT;"Lignes manœuvrées à la main (ou avec canne) à Thon rouge"
+LHMPOL;"Lignes mécanisées (à main ou avec canne) à Lieu jaune"
+LTLPOL;"Lignes de traîne à Lieu jaune"
+GNDSBX;"Filets maillants dérivants à Dorades, Sparidés"
+FPORSQ;"Casiers, Nasses (non spécifiés) à Crabe Cirique"
+OTTCET;"Chaluts jumeaux à Céteau"
+TBBQSC;"Chaluts à perche à Pétoncle blanc (= Vanneau)"
+SDNSQU;"Sennes danoise à Calmars, Encornets"
+SDNCOD;"Sennes danoise à Morue (= Cabillaud)"
+SDNMUM;"Sennes danoise à Rougets (divers)"
+GTRCON;"Trémails à Strombes (= Lambis) (divers)"
+HER;"Hersage de crépidules, draguage d'étoiles de mer"
+LHM_DF;"Lignes mécanisées (à main ou avec canne) à Poissons de fond (benthiques)"
+SDNMZZ;"Sennes danoise à Poissons"
+OTBJOD;"Chaluts de fond à panneaux (1 Navire) à Saint-Pierre"
+OTTCOD;"Chaluts jumeaux à Morue (= Cabillaud)"
+PSSBG;"Sennes tournantes coulissantes à Dorade royale"
+GTRCOD;"Trémails à Morue (= Cabillaud)"
+OTBSHZ;"Chaluts de fond à panneaux (1 Navire) à Aloses (divers)"
+OTMSHZ;"Chaluts pélagiques à panneaux (1 Navire) à Aloses (divers)"
+GNDSHZ;"Filets maillants dérivants à Aloses (divers)"
+GNSSHZ;"Filets maillants fixes (calés, ancrés) à Aloses (divers)"
+GNSANG;"Filets maillants fixes (calés, ancrés) à Baudroie d'Amérique"
+OTBHKS;"Chaluts de fond à panneaux (1 Navire) à Merlu argenté"
+PTBHKE;"Chaluts de fond (2 Navires) à Merlu européen"
+OTBHKE;"Chaluts de fond à panneaux (1 Navire) à Merlu européen"
+OTTHKE;"Chaluts jumeaux à Merlu européen"
+PTMHKE;"Chaluts pélagiques (2 Navires) à Merlu européen"
+OTMHKE;"Chaluts pélagiques à panneaux (1 Navire) à Merlu européen"
+GNDHKE;"Filets maillants dérivants à Merlu européen"
+GNSHKE;"Filets maillants fixes (calés, ancrés) à Merlu européen"
+LLSHKE;"Palangres de fond (calées) à Merlu européen"
+LLDHKE;"Palangres dérivantes à Merlu européen"
+GTRHKE;"Trémails à Merlu européen"
+OTBSLZ;"Chaluts de fond à panneaux (1 Navire) à Saumons, Truites"
+OTMSLZ;"Chaluts pélagiques à panneaux (1 Navire) à Saumons, Truites"
+GNDSLZ;"Filets maillants dérivants à Saumons, Truites"
+GNSSLZ;"Filets maillants fixes (calés, ancrés) à Saumons, Truites"
+PTMALB;"Chaluts pélagiques (2 Navires) à Thon germon"
+OTMALB;"Chaluts pélagiques à panneaux (1 Navire) à Thon germon"
+GNDALB;"Filets maillants dérivants à Thon germon"
+GNSALB;"Filets maillants fixes (calés, ancrés) à Thon germon"
+LHALB;"Lignes de traîne, Lignes à main à Thon germon"
+LHPALB;"Lignes manœuvrées à la main (ou avec canne) à Thon germon"
+LLDALB;"Palangres dérivantes à Thon germon"
+LVDALB;"Palangres verticales dérivantes à Thon germon"
+PSALB;"Sennes tournantes coulissantes à Thon germon"
+TBBSCE;"Chaluts à perche à Coquille St-Jacques Atlantique"
+DRBSCE;"Dragues remorquées par un bateau à Coquille St-Jacques Atlantique"
+SDVSCE;"Plongée sous-marine à Coquille St-Jacques Atlantique"
+TBBSJA;"Chaluts à perche à Coquille St-Jacques Méditerranée"
+DRBSJA;"Dragues remorquées par un bateau à Coquille St-Jacques Méditerranée"
+DRBISC;"Dragues remorquées par un bateau à Pétoncle d'Islande"
+TBBSCA;"Chaluts à perche à Pétoncle géant d'Amérique"
+DRBSCA;"Dragues remorquées par un bateau à Pétoncle géant d'Amérique"
+TBBVSC;"Chaluts à perche à Pétoncle noir"
+OTBVSC;"Chaluts de fond à panneaux (1 Navire) à Pétoncle noir"
+OTTVSC;"Chaluts jumeaux à Pétoncle noir"
+DRBVSC;"Dragues remorquées par un bateau à Pétoncle noir"
+DRBOYG;"Dragues remorquées par un bateau à Huître creuse"
+DRBOYF;"Dragues remorquées par un bateau à Huître plate"
+DHBMUS;"Dragues à main embarquées à Moule commune"
+DRBMUS;"Dragues remorquées par un bateau à Moule commune"
+FOOMUS;"Pêche à pied à Moule commune"
+DHBMSM;"Dragues à main embarquées à Moule méditerranéenne"
+DRBMSM;"Dragues remorquées par un bateau à Moule méditerranéenne"
+DRBVNR;"Dragues remorquées par un bateau à Palourde rose"
+FDVTPS;"Apnée à Palourdes japonaise et européenne"
+DHBTPS;"Dragues à main embarquées à Palourdes japonaise et européenne"
+DRBTPS;"Dragues remorquées par un bateau à Palourdes japonaise et européenne"
+FOOTPS;"Pêche à pied à Palourdes japonaise et européenne"
+SDVTPS;"Plongée sous-marine à Palourdes japonaise et européenne"
+DRBKFA;"Dragues remorquées par un bateau à Praire (= Venus) chambrière"
+FDVINV;"Apnée à Invertébrés"
+FDVCOR;"Apnée à Coraux"
+FDVOYG;"Apnée à Huîtres creuses"
+FDVOYF;"Apnée à Huîtres plates"
+FDVMUS;"Apnée à Moule commune (atlantique)"
+FDVMSM;"Apnée à Moule méditerranéenne"
+CONTPS;"Conchyliculture à Palourdes japonaise et européenne"
+DCL_LP;"Lignes et palangres sur DCP à grands pélagiques (temporaire)"
+DCP_LP;"Senne tournante coulissante sur DCP à grands pélagiques (temporaire)"
+DRB_CJ;"Dragues remorquées par un bateau à Coquille St-Jacques indéterminées"
+DRB_DC;"Dragues remorquées par un bateau à Divers coquillages"
+DRBKLK;"Dragues remorquées par un bateau à Vernis fauve"
+DRBCLX;"Dragues remorquées par un bateau à Autres bivalves"
+DRBINV;"Dragues remorquées par un bateau à Invertébrés"
+DRHMSM;"Dragues à main embarquées à Moule méditerranéenne"
+FIXCRQ;"Pièges non spécifiés à Crabe des neiges"
+LLFMZZ;"Palangres calées flottantes à Divers poissons"
+MIG_LP;"Filets maillants dérivants du large à Grands pélagiques"
+MIL_LP;"Lignes et palangres du large à Grands pélagiques"
+OFGDCP;"Autres engins fixes et autres (autres arts dormants) à Crevettes (divers)"
+OFGINV;"Autres engins fixes et autres (autres arts dormants) à Invertébrés"
+OFGMZZ;"Autres engins fixes et autres (autres arts dormants) à Poissons"
+OFG_DV;"Autres engins fixes et autres (autres arts dormants) à Divers"
+OFGDIA;"Autres engins fixes et autres (autres arts dormants) à poissons diadromes (saumon, truite, alose)"
+OTBOYG;"Chaluts de fond à panneaux (1 Navire) à Huître creuse"
+OTBOYF;"Chaluts de fond à panneaux (1 Navire) à Huître plate"
+OTGDCP;"Engins Traînants à Crevettes (divers)"
+OTG_DV;"Engins Traînants à Divers"
+OTGDIA;"Engins Traînants à poissons diadromes (saumon, truite, alose)"
+SDVINV;"Plongée sous-marine à Invertébrés"
+SDVOYF;"Plongée sous-marine à Huîtres plates"
+SDVOYG;"Plongée sous-marine à Huîtres creuses"
+SDVMSM;"Plongée sous-marine à Moule méditerranéenne"
+SDVMUS;"Plongée sous-marine à Moule commune (atlantique)"
+FOOUCC;"Pêche à pied à Crabe mantou"
+FOOINV;"Pêche à pied à Invertébrés"
+FOOOYF;"Pêche à pied à Huîtres plates"
+FOOOYG;"Pêche à pied à Huîtres creuses"
+FOOMSM;"Pêche à pied à Moule méditerranéenne"
+TBB_CJ;"Chaluts à perche à Coquille St-Jacques (divers)"
1
0
17 May '11
Author: bleny
Date: 2011-05-17 12:57:36 +0000 (Tue, 17 May 2011)
New Revision: 1280
Log:
add ObsDebCode entity migration import contact form and grids
Added:
trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/ObsDebCodesImportModel.java
Modified:
trunk/wao-business/src/main/java/fr/ifremer/wao/PostgresMigrationCallback.java
trunk/wao-business/src/main/java/fr/ifremer/wao/WaoContextImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/WaoMigrationCallBack.java
trunk/wao-business/src/main/java/fr/ifremer/wao/entity/FleetImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/io/ImportResultsImpl.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/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/service/ObsDebTest.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Administration.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ContactForm.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/services/ContactModelFactory.java
trunk/wao-ui/src/main/resources/i18n/wao-ui_en_GB.properties
trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties
trunk/wao-ui/src/main/webapp/Administration.tml
trunk/wao-ui/src/main/webapp/ContactForm.tml
trunk/wao-ui/src/main/webapp/Contacts.tml
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/PostgresMigrationCallback.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/PostgresMigrationCallback.java 2011-05-16 15:49:46 UTC (rev 1279)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/PostgresMigrationCallback.java 2011-05-17 12:57:36 UTC (rev 1280)
@@ -860,9 +860,21 @@
}
@Override
+ protected void addObsDebCodes_3_0(List<String> queries) {
+ queries.add("CREATE TABLE ObsDebCode (" +
+ "topiaId CHARACTER VARYING(255) PRIMARY KEY," +
+ "topiaVersion BIGINT NOT NULL," +
+ "topiaCreateDate TIMESTAMP WITHOUT TIME ZONE NOT NULL," +
+ "code CHARACTER VARYING(255)," +
+ "name TEXT);");
+ }
+
+ @Override
protected void addObsDebToContacts_3_0(List<String> queries) {
queries.add("ALTER TABLE Contact ADD landingDate TIMESTAMP WITHOUT TIME ZONE;");
queries.add("ALTER TABLE Contact ADD observationTypeOrdinal SMALLINT;");
+ queries.add("ALTER TABLE Contact ADD obsDebCode CHARACTER VARYING(255);");
+ queries.add("ALTER TABLE Contact ADD CONSTRAINT obsDebCode_fkey FOREIGN KEY (obsDebCode) REFERENCES ObsDebCode(topiaId);");
}
@Override
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/WaoContextImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/WaoContextImpl.java 2011-05-16 15:49:46 UTC (rev 1279)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/WaoContextImpl.java 2011-05-17 12:57:36 UTC (rev 1280)
@@ -263,14 +263,10 @@
// Create the default admin in database
serviceUser.createDefaultAdmin();
- // import all DCF codes
+ // import all needed initial references
ServiceReferential serviceReferential = getServiceFactory().getServiceReferential();
- serviceReferential.importDCFcodes();
- InputStream terrestrialLocationsCsv = getClass().getResourceAsStream("/terrestrialLocations.csv");
- serviceReferential.importTerrestrialLocations(terrestrialLocationsCsv);
+ serviceReferential.initialImport();
- serviceReferential.importInitialContactStateMotifs();
-
serviceUser.addTokensToAllProfiles();
if (log.isInfoEnabled()) {
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/WaoMigrationCallBack.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/WaoMigrationCallBack.java 2011-05-16 15:49:46 UTC (rev 1279)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/WaoMigrationCallBack.java 2011-05-17 12:57:36 UTC (rev 1280)
@@ -149,6 +149,8 @@
protected abstract void addFleetToBoats_3_0(List<String> queries);
+ protected abstract void addObsDebCodes_3_0(List<String> queries);
+
protected static final Version[] VERSIONS = new Version[] {
VersionUtil.valueOf("1.0"),
VersionUtil.valueOf("1.1"),
@@ -507,6 +509,8 @@
addAdminRolesToAdmin_3_0(tx, queries);
+ addObsDebCodes_3_0(queries);
+
addObsDebToContacts_3_0(queries);
addTokensToUserProfiles_3_0(queries);
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/entity/FleetImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/entity/FleetImpl.java 2011-05-16 15:49:46 UTC (rev 1279)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/entity/FleetImpl.java 2011-05-17 12:57:36 UTC (rev 1280)
@@ -4,7 +4,7 @@
@Override
public String getDescription() {
- return getCode() + " - " + getDescription();
+ return getCode() + " - " + getName();
}
@Override
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/io/ImportResultsImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/io/ImportResultsImpl.java 2011-05-16 15:49:46 UTC (rev 1279)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/io/ImportResultsImpl.java 2011-05-17 12:57:36 UTC (rev 1280)
@@ -24,6 +24,8 @@
package fr.ifremer.wao.io;
+import org.apache.commons.lang.builder.ToStringBuilder;
+
import java.util.ArrayList;
import java.util.List;
@@ -71,4 +73,10 @@
nbRowsImportedNew += 1;
setNbRowsImportedNew(nbRowsImportedNew);
}
+
+ @Override
+ public String toString() {
+ String toString = ToStringBuilder.reflectionToString(this);
+ return toString;
+ }
}
Added: trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/ObsDebCodesImportModel.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/ObsDebCodesImportModel.java (rev 0)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/models/ObsDebCodesImportModel.java 2011-05-17 12:57:36 UTC (rev 1280)
@@ -0,0 +1,44 @@
+package fr.ifremer.wao.io.csv2.models;
+
+import fr.ifremer.wao.entity.ObsDebCode;
+import fr.ifremer.wao.entity.ObsDebCodeImpl;
+import fr.ifremer.wao.io.csv2.ImportModel;
+import fr.ifremer.wao.io.csv2.ImportableColumn;
+import fr.ifremer.wao.io.csv2.ModelBuilder;
+
+import java.util.Collection;
+import java.util.List;
+
+public class ObsDebCodesImportModel implements ImportModel<ObsDebCode> {
+
+ protected ModelBuilder<ObsDebCode> modelBuilder;
+
+ @Override
+ public char getSeparator() {
+ return ';';
+ }
+
+ @Override
+ public void pushCsvHeaderNames(List<String> headerNames) {
+ // nothing to do
+ }
+
+ @Override
+ public ObsDebCode newEmptyInstance() {
+ return new ObsDebCodeImpl();
+ }
+
+ protected void buildModel() {
+ modelBuilder = new ModelBuilder<ObsDebCode>();
+ modelBuilder.newMandatoryColumn("CODE", ObsDebCode.PROPERTY_CODE);
+ modelBuilder.newMandatoryColumn("NOM", ObsDebCode.PROPERTY_NAME);
+ }
+
+ @Override
+ public Collection<ImportableColumn> getColumnsForImport() {
+ if (modelBuilder == null) {
+ buildModel();
+ }
+ return modelBuilder.getColumnsForImport();
+ }
+}
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-05-16 15:49:46 UTC (rev 1279)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java 2011-05-17 12:57:36 UTC (rev 1280)
@@ -234,6 +234,9 @@
if (contact.getContactStateMotif() != null) {
motives.add(contact.getContactStateMotif());
}
+ if (contact.getObsProgram() == ObsProgram.OBSDEB) {
+ contact.getObsDebCode();
+ }
}
EntitiesTranslator translator = new EntitiesTranslator(transaction);
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-05-16 15:49:46 UTC (rev 1279)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceReferentialImpl.java 2011-05-17 12:57:36 UTC (rev 1280)
@@ -25,7 +25,6 @@
package fr.ifremer.wao.service;
import com.csvreader.CsvReader;
-import fr.ifremer.wao.WaoBinderHelper;
import fr.ifremer.wao.WaoBusinessException;
import fr.ifremer.wao.WaoContext;
import fr.ifremer.wao.WaoDAOHelper;
@@ -37,8 +36,6 @@
import fr.ifremer.wao.bean.ContactState;
import fr.ifremer.wao.bean.LocationType;
import fr.ifremer.wao.bean.SamplingFilter;
-import fr.ifremer.wao.entity.Boat;
-import fr.ifremer.wao.entity.BoatDAO;
import fr.ifremer.wao.entity.ContactStateMotif;
import fr.ifremer.wao.entity.ContactStateMotifDAO;
import fr.ifremer.wao.entity.ContactStateMotifImpl;
@@ -46,6 +43,8 @@
import fr.ifremer.wao.entity.FishingGearDCFDAO;
import fr.ifremer.wao.entity.FishingZone;
import fr.ifremer.wao.entity.FishingZoneDAO;
+import fr.ifremer.wao.entity.ObsDebCode;
+import fr.ifremer.wao.entity.ObsDebCodeDAO;
import fr.ifremer.wao.entity.Profession;
import fr.ifremer.wao.entity.ProfessionDAO;
import fr.ifremer.wao.entity.TargetSpeciesDCF;
@@ -55,24 +54,20 @@
import fr.ifremer.wao.entity.TerrestrialLocation;
import fr.ifremer.wao.entity.TerrestrialLocationDAO;
import fr.ifremer.wao.entity.TerrestrialLocationImpl;
-import fr.ifremer.wao.io.ImportRefusedException;
+import fr.ifremer.wao.io.ImportResults;
+import fr.ifremer.wao.io.ImportResultsImpl;
import fr.ifremer.wao.io.csv.ImportHelper;
import fr.ifremer.wao.io.csv.WaoCsvHeader.FISHING_ZONE;
import fr.ifremer.wao.io.csv2.Import;
import fr.ifremer.wao.io.csv2.ImportModel;
+import fr.ifremer.wao.io.csv2.models.ObsDebCodesImportModel;
import fr.ifremer.wao.io.csv2.models.TerrestrialDivisionImportModel;
import fr.ifremer.wao.io.csv2.models.TerrestrialLocationImportModel;
-import org.apache.commons.beanutils.BeanUtils;
-import org.apache.commons.beanutils.PropertyUtils;
-import org.apache.commons.beanutils.PropertyUtilsBean;
-import org.apache.commons.collections.CollectionUtils;
+import org.apache.commons.io.IOUtils;
import org.apache.commons.lang.StringUtils;
import org.nuiton.topia.TopiaContext;
import org.nuiton.topia.TopiaException;
import org.nuiton.topia.framework.TopiaQuery;
-import org.nuiton.topia.persistence.TopiaDAO;
-import org.nuiton.topia.persistence.TopiaEntity;
-import org.nuiton.util.CollectionUtil;
import org.nuiton.util.beans.Binder;
import org.nuiton.util.beans.BinderFactory;
import org.slf4j.Logger;
@@ -80,14 +75,9 @@
import java.io.IOException;
import java.io.InputStream;
-import java.lang.reflect.InvocationTargetException;
-import java.util.ArrayList;
import java.util.Arrays;
-import java.util.Collection;
import java.util.HashMap;
-import java.util.HashSet;
import java.util.Iterator;
-import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Locale;
@@ -248,46 +238,6 @@
return result;
}
- protected void executeImportDCFcodes(TopiaContext transaction) throws TopiaException {
-
- FishingGearDCFDAO fishingGearDCFDAO = WaoDAOHelper.getFishingGearDCFDAO(transaction);
- TargetSpeciesDCFDAO targetSpeciesDCFDAO = WaoDAOHelper.getTargetSpeciesDCFDAO(transaction);
-
- long nbCodes = fishingGearDCFDAO.count() + targetSpeciesDCFDAO.count();
-
- if (nbCodes == 0) {
-
- final String[] gearCodesBase = {"DRB", "DRH", "FAR", "FCN", "FG",
- "FIX", "FPN", "FPO", "FSN", "FWR", "FYK", "GEN", "GES", "GN", "GNC",
- "GND", "GNF", "GNS", "GT", "GTN", "GTR", "HAR", "HMD", "HMP", "HMX",
- "LA", "LHM", "LHP", "LL", "LLD", "LLS", "LN", "LNB", "LNP", "LNS",
- "LTL", "LX", "MIS", "NK", "OT", "OTB", "OTM", "OTT", "PS", "PS1",
- "PS2", "PT", "PTB", "PTM", "RG", "SB", "SDN", "SPR", "SSC", "SV",
- "SW", "TB", "TBB", "TBN", "TBS", "TM", "TMS", "TX"};
- final String[] speciesCodesBase = {"ALG", "CAT", "CRU", "CSJ",
- "DEF", "DWS", "FIN", "LPF", "MOL", "SPF"};
-
- for (String code : gearCodesBase) {
- fishingGearDCFDAO.create(FishingGearDCF.PROPERTY_CODE, code);
- }
-
- for (String code : speciesCodesBase) {
- targetSpeciesDCFDAO.create(TargetSpeciesDCF.PROPERTY_CODE, code);
- }
-
- transaction.commitTransaction();
-
- if (log.isDebugEnabled()) {
- nbCodes = fishingGearDCFDAO.count() + targetSpeciesDCFDAO.count();
- log.debug(nbCodes + " dcf codes inserted");
- }
- } else {
- if (log.isDebugEnabled()) {
- log.debug("no DCF codes will be inserted");
- }
- }
- }
-
/**
*
* @param input a CVS file with terrestrial locations
@@ -516,7 +466,10 @@
transaction.commitTransaction();
}
- @Override
+ /**
+ * @deprecated write a CSV file and use import
+ */
+ @Deprecated
protected void executeImportInitialContactStateMotifs(TopiaContext transaction) throws Exception {
ContactStateMotifDAO contactStateMotifDAO = WaoDAOHelper.getContactStateMotifDAO(transaction);
long count = contactStateMotifDAO.count();
@@ -693,4 +646,125 @@
return ports;
}
+
+ @Override
+ protected ImportResults executeImportObsDebCodes(TopiaContext transaction, InputStream input) throws Exception {
+ Import<ObsDebCode> obsDebCodeImport = null;
+ ImportResults result = new ImportResultsImpl(); // will be returned
+
+ try {
+ ObsDebCodeDAO dao = WaoDAOHelper.getObsDebCodeDAO(transaction);
+ ImportModel<ObsDebCode> model = new ObsDebCodesImportModel();
+ obsDebCodeImport = new Import<ObsDebCode>(model, input);
+
+ // start reading the CSV file line by line
+ Iterator<ObsDebCode> it = obsDebCodeImport.startImport();
+ while (it.hasNext()) {
+ ObsDebCode obsDebCode = it.next();
+
+ // try to find an already existing entity to update
+ // or create one
+ ObsDebCode existingCode = dao.findByCode(obsDebCode.getCode());
+ if (existingCode == null) {
+ dao.create(obsDebCode);
+ result.incNbImportedNew();
+ } else {
+ existingCode.setName(obsDebCode.getName());
+ dao.update(existingCode);
+ }
+ result.incNbImported();
+ }
+ } finally {
+ if (obsDebCodeImport != null) {
+ obsDebCodeImport.stopImport();
+ }
+ }
+
+ transaction.commitTransaction();
+
+ if (log.isDebugEnabled()) {
+ log.debug("import of obsdeb codes returns " + result);
+ }
+
+ return result;
+ }
+
+ @Override
+ protected List<ObsDebCode> executeGetAllObsDebCodes(TopiaContext transaction) throws Exception {
+ ObsDebCodeDAO dao = WaoDAOHelper.getObsDebCodeDAO(transaction);
+ List<ObsDebCode> allObsDebCodes = dao.findAll();
+ return allObsDebCodes;
+ }
+
+ protected void initialDCF5CodesImport(TopiaContext transaction) throws TopiaException {
+
+ FishingGearDCFDAO fishingGearDCFDAO = WaoDAOHelper.getFishingGearDCFDAO(transaction);
+ TargetSpeciesDCFDAO targetSpeciesDCFDAO = WaoDAOHelper.getTargetSpeciesDCFDAO(transaction);
+
+ long nbCodes = fishingGearDCFDAO.count() + targetSpeciesDCFDAO.count();
+
+ if (nbCodes == 0) {
+
+ final String[] gearCodesBase = {"DRB", "DRH", "FAR", "FCN", "FG",
+ "FIX", "FPN", "FPO", "FSN", "FWR", "FYK", "GEN", "GES", "GN", "GNC",
+ "GND", "GNF", "GNS", "GT", "GTN", "GTR", "HAR", "HMD", "HMP", "HMX",
+ "LA", "LHM", "LHP", "LL", "LLD", "LLS", "LN", "LNB", "LNP", "LNS",
+ "LTL", "LX", "MIS", "NK", "OT", "OTB", "OTM", "OTT", "PS", "PS1",
+ "PS2", "PT", "PTB", "PTM", "RG", "SB", "SDN", "SPR", "SSC", "SV",
+ "SW", "TB", "TBB", "TBN", "TBS", "TM", "TMS", "TX"};
+ final String[] speciesCodesBase = {"ALG", "CAT", "CRU", "CSJ",
+ "DEF", "DWS", "FIN", "LPF", "MOL", "SPF"};
+
+ for (String code : gearCodesBase) {
+ fishingGearDCFDAO.create(FishingGearDCF.PROPERTY_CODE, code);
+ }
+
+ for (String code : speciesCodesBase) {
+ targetSpeciesDCFDAO.create(TargetSpeciesDCF.PROPERTY_CODE, code);
+ }
+
+ transaction.commitTransaction();
+
+ if (log.isDebugEnabled()) {
+ nbCodes = fishingGearDCFDAO.count() + targetSpeciesDCFDAO.count();
+ log.debug(nbCodes + " dcf codes inserted");
+ }
+ } else {
+ if (log.isDebugEnabled()) {
+ log.debug("no DCF codes will be inserted");
+ }
+ }
+ }
+
+ @Override
+ protected void executeInitialImport(TopiaContext transaction) throws Exception {
+
+ initialDCF5CodesImport(transaction);
+
+ InputStream input = null;
+
+ TerrestrialLocationDAO terrestrialLocationDAO = WaoDAOHelper.getTerrestrialLocationDAO(transaction);
+ ObsDebCodeDAO obsDebCodeDAO = WaoDAOHelper.getObsDebCodeDAO(transaction);
+
+ // import terrestrial locations if base is empty
+ if (terrestrialLocationDAO.count() == 0) {
+ try {
+ input = getClass().getResourceAsStream("/terrestrialLocations.csv");
+ executeImportTerrestrialLocations(transaction, input);
+ } finally {
+ IOUtils.closeQuietly(input);
+ }
+ }
+
+ if (obsDebCodeDAO.count() == 0) {
+ try {
+ input = getClass().getResourceAsStream("/obsDebCodes.csv");
+ executeImportObsDebCodes(transaction, input);
+ } finally {
+ IOUtils.closeQuietly(input);
+ }
+ }
+
+ // executeImportInitialContactStateMotifs(transaction);
+ }
}
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-05-16 15:49:46 UTC (rev 1279)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties 2011-05-17 12:57:36 UTC (rev 1280)
@@ -185,6 +185,7 @@
wao.error.serviceNews.getNews=
wao.error.serviceNews.saveNews=
wao.error.serviceReferential.getAllContactStateMotifs=
+wao.error.serviceReferential.getAllObsDebCodes=
wao.error.serviceReferential.getAllObservationUnits=
wao.error.serviceReferential.getAllPorts=
wao.error.serviceReferential.getAllTerrestrialDistricts=
@@ -199,8 +200,10 @@
wao.error.serviceReferential.importDCFcodes=
wao.error.serviceReferential.importFishingZoneCsv=
wao.error.serviceReferential.importInitialContactStateMotifs=
+wao.error.serviceReferential.importObsDebCodes=
wao.error.serviceReferential.importTerrestrialDivisions=
wao.error.serviceReferential.importTerrestrialLocations=
+wao.error.serviceReferential.initialImport=
wao.error.serviceReferential.updateAllContactStatesMotifs=
wao.error.serviceSampling.countSampleRows=
wao.error.serviceSampling.createSampleRowLog=
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-05-16 15:49:46 UTC (rev 1279)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties 2011-05-17 12:57:36 UTC (rev 1280)
@@ -185,6 +185,7 @@
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=
wao.error.serviceReferential.getAllObservationUnits=
wao.error.serviceReferential.getAllPorts=
wao.error.serviceReferential.getAllTerrestrialDistricts=
@@ -199,8 +200,10 @@
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=
wao.error.serviceReferential.importTerrestrialLocations=
+wao.error.serviceReferential.initialImport=
wao.error.serviceReferential.updateAllContactStatesMotifs=
wao.error.serviceSampling.countSampleRows=
wao.error.serviceSampling.createSampleRowLog=
Modified: trunk/wao-business/src/main/xmi/wao.zargo
===================================================================
(Binary files differ)
Modified: trunk/wao-business/src/test/java/fr/ifremer/wao/service/ObsDebTest.java
===================================================================
--- trunk/wao-business/src/test/java/fr/ifremer/wao/service/ObsDebTest.java 2011-05-16 15:49:46 UTC (rev 1279)
+++ trunk/wao-business/src/test/java/fr/ifremer/wao/service/ObsDebTest.java 2011-05-17 12:57:36 UTC (rev 1280)
@@ -36,6 +36,7 @@
import fr.ifremer.wao.bean.ValidationResult;
import fr.ifremer.wao.entity.Boat;
import fr.ifremer.wao.entity.Contact;
+import fr.ifremer.wao.entity.ObsDebCode;
import fr.ifremer.wao.entity.SampleRow;
import fr.ifremer.wao.entity.TerrestrialDivision;
import fr.ifremer.wao.entity.TerrestrialLocation;
@@ -447,6 +448,11 @@
contact = serviceContact.getNewContact(fixtures.joshAsObserver(), row, fixtures.samourai());
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> allObsDebCodes = serviceReferential.getAllObsDebCodes();
+ contact.setObsDebCode(allObsDebCodes.get(123));
+ serviceContact.saveContact(fixtures.joshAsObserver(), contact, false);
}
@Test
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Administration.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Administration.java 2011-05-16 15:49:46 UTC (rev 1279)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Administration.java 2011-05-17 12:57:36 UTC (rev 1280)
@@ -266,6 +266,16 @@
};
}
+ public ImportEngine getObsDebCodesImportEngine() {
+ return new ImportEngine() {
+ @Override
+ public ImportResults execute(InputStream input) {
+ ImportResults result = serviceReferential.importObsDebCodes(input);
+ return result;
+ }
+ };
+ }
+
public InputStream getActivityCalendarLogFile() {
return getActivityCalendarLogFile(WaoProperty.FILENAME_LOG_ACTIVITY_IMPORT);
}
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-05-16 15:49:46 UTC (rev 1279)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ContactForm.java 2011-05-17 12:57:36 UTC (rev 1280)
@@ -30,6 +30,7 @@
import fr.ifremer.wao.bean.ValidationResult;
import fr.ifremer.wao.entity.Contact;
import fr.ifremer.wao.entity.ContactStateMotif;
+import fr.ifremer.wao.entity.ObsDebCode;
import fr.ifremer.wao.entity.TerrestrialLocation;
import fr.ifremer.wao.entity.WaoUser;
import fr.ifremer.wao.service.ServiceContact;
@@ -253,6 +254,10 @@
return locations;
}
+ public List<ObsDebCode> getObsDebCodes() {
+ return serviceReferential.getAllObsDebCodes();
+ }
+
public SelectModel getContactStateSelectModel() {
List<ContactState> allowedStates = ContactState.getAllowedStates(contact.getObsProgram());
return new EnumSelectModel(ContactState.class, messages,
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/services/ContactModelFactory.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/services/ContactModelFactory.java 2011-05-16 15:49:46 UTC (rev 1279)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/services/ContactModelFactory.java 2011-05-17 12:57:36 UTC (rev 1280)
@@ -108,6 +108,7 @@
addNonSortableProperty(Contact.PROPERTY_COMMENT_COORDINATOR, getCommentCoordinatorPropertyConduit());
addNonSortableProperty(Contact.PROPERTY_COMMENT_ADMIN, getCommentAdminPropertyConduit());
addNonSortableProperty("dataReliability", getDataReliabilityPropertyConduit());
+ addNonSortableProperty(Contact.PROPERTY_OBS_DEB_CODE, null);
addNonSortableProperty("actions", null);
}
@@ -143,7 +144,8 @@
"fishingZoneSector", "fishingZoneDivision", "professionCode",
"program");
} else {
- model.exclude(Contact.PROPERTY_LANDING_DATE, "observationType");
+ model.exclude(Contact.PROPERTY_LANDING_DATE, "observationType",
+ Contact.PROPERTY_OBS_DEB_CODE);
}
}
Modified: trunk/wao-ui/src/main/resources/i18n/wao-ui_en_GB.properties
===================================================================
--- trunk/wao-ui/src/main/resources/i18n/wao-ui_en_GB.properties 2011-05-16 15:49:46 UTC (rev 1279)
+++ trunk/wao-ui/src/main/resources/i18n/wao-ui_en_GB.properties 2011-05-17 12:57:36 UTC (rev 1280)
@@ -107,6 +107,7 @@
wao.ui.field.Contact.mammalsInfo=Scientific names and number of captured species
wao.ui.field.Contact.mammalsObservation=Exceptional observation
wao.ui.field.Contact.nbObservants=Observers number
+wao.ui.field.Contact.obsDebCode=Profession
wao.ui.field.Contact.observationType=Observation type
wao.ui.field.Contact.samplingStrategy=Sampling strategy followed
wao.ui.field.Contact.secondaryObservers=Observers
@@ -190,6 +191,7 @@
wao.ui.import.fishingZoneLabel=of fishing zones
wao.ui.import.fullDescription=Import %s (%s format with UTF-8 characters set)
wao.ui.import.longTitle=CSV Import/Export (UTF-8)
+wao.ui.import.obsDebCodesLabel=of the ObsDeb profession codes
wao.ui.import.samplingPlanLabel=of the sampling plan
wao.ui.import.terrestrialDivisionsLabel=of the terrestrial divisions (ObsDeb)
wao.ui.import.terrestrialLocationsLabel=of the terrestrial locations
Modified: trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties
===================================================================
--- trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties 2011-05-16 15:49:46 UTC (rev 1279)
+++ trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties 2011-05-17 12:57:36 UTC (rev 1280)
@@ -106,6 +106,7 @@
wao.ui.field.Contact.mammalsInfo=Noms scientifiques et nombres d'individus des espèces capturées
wao.ui.field.Contact.mammalsObservation=Observation exceptionnelle
wao.ui.field.Contact.nbObservants=Nombre d'observateurs
+wao.ui.field.Contact.obsDebCode=Métier
wao.ui.field.Contact.observationType=Type d'observation
wao.ui.field.Contact.samplingStrategy=Stratégie d'échantillonnage suivie
wao.ui.field.Contact.secondaryObservers=Observateurs
@@ -189,6 +190,7 @@
wao.ui.import.fishingZoneLabel=des zones de pêches
wao.ui.import.fullDescription=Import %s (format %s avec encodage UTF-8)
wao.ui.import.longTitle=Import/Export CSV (UTF-8)
+wao.ui.import.obsDebCodesLabel=des codes métiers ObsDeb
wao.ui.import.samplingPlanLabel=du plan d'échantillonnage
wao.ui.import.terrestrialDivisionsLabel=du référentiel de stratification spatiale (ObsDeb)
wao.ui.import.terrestrialLocationsLabel=des lieux terrestres
Modified: trunk/wao-ui/src/main/webapp/Administration.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/Administration.tml 2011-05-16 15:49:46 UTC (rev 1279)
+++ trunk/wao-ui/src/main/webapp/Administration.tml 2011-05-17 12:57:36 UTC (rev 1280)
@@ -181,6 +181,7 @@
<t:if test="currentUser.obsDeb">
<t:importFieldSet t:label="${message:wao.ui.import.terrestrialDivisionsLabel}" t:engine="terrestrialDivisionsImportEngine" />
+ <t:importFieldSet t:label="${message:wao.ui.import.obsDebCodesLabel}" t:engine="obsDebCodesImportEngine" />
</t:if>
</t:if>
Modified: trunk/wao-ui/src/main/webapp/ContactForm.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/ContactForm.tml 2011-05-16 15:49:46 UTC (rev 1279)
+++ trunk/wao-ui/src/main/webapp/ContactForm.tml 2011-05-17 12:57:36 UTC (rev 1280)
@@ -186,6 +186,12 @@
${contact.terrestrialLocation.name}
</t:if>
</div>
+ <div>
+ <label for="obsDebCode">${message:wao.ui.field.Contact.obsDebCode}</label>
+ <t:if test="contact.obsDebCode">
+ ${contact.obsDebCode.description}
+ </t:if>
+ </div>
</t:if>
<div>
<label>${message:wao.ui.field.Contact.dataInputDate}</label>
@@ -308,6 +314,14 @@
t:values="terrestrialLocations"
t:selectedValue="contact.terrestrialLocation" />
</div>
+ <div>
+ <label for="obsDebCode">${message:wao.ui.field.Contact.obsDebCode}</label>
+ <t:topiaEntitySelector t:id="obsDebCode"
+ t:clazzName="ObsDebCode"
+ t:labelPropertyName="description"
+ t:values="obsDebCodes"
+ t:selectedValue="contact.obsDebCode" />
+ </div>
</t:if>
<div> <!-- this field must be just before contact.comment -->
<label for="inputDate">${message:wao.ui.field.Contact.dataInputDate}</label>
Modified: trunk/wao-ui/src/main/webapp/Contacts.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/Contacts.tml 2011-05-16 15:49:46 UTC (rev 1279)
+++ trunk/wao-ui/src/main/webapp/Contacts.tml 2011-05-17 12:57:36 UTC (rev 1280)
@@ -341,6 +341,13 @@
</span>
</t:if>
</p:commentAdminCell>
+ <p:obsDebCodeCell>
+ <t:if test="contact.obsDebCode">
+ <span t:type="ck/Tooltip" title="Infos" t:value="${contact.obsDebCode.description}" t:effect="appear">
+ ${contact.obsDebCode.code}
+ </span>
+ </t:if>
+ </p:obsDebCodeCell>
<p:actionsCell>
<t:if t:test="canEditSampleRow()">
<a t:type="pagelink" t:page="contactForm" t:anchor="focus" t:context="contact.topiaId">
1
0
[Suiviobsmer-commits] r1279 - trunk/wao-business/src/main/java/fr/ifremer/wao/entity
by bleny@users.labs.libre-entreprise.org 16 May '11
by bleny@users.labs.libre-entreprise.org 16 May '11
16 May '11
Author: bleny
Date: 2011-05-16 15:49:46 +0000 (Mon, 16 May 2011)
New Revision: 1279
Log:
add implementation for fleet
Added:
trunk/wao-business/src/main/java/fr/ifremer/wao/entity/FleetImpl.java
Added: trunk/wao-business/src/main/java/fr/ifremer/wao/entity/FleetImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/entity/FleetImpl.java (rev 0)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/entity/FleetImpl.java 2011-05-16 15:49:46 UTC (rev 1279)
@@ -0,0 +1,14 @@
+package fr.ifremer.wao.entity;
+
+public class FleetImpl extends FleetAbstract {
+
+ @Override
+ public String getDescription() {
+ return getCode() + " - " + getDescription();
+ }
+
+ @Override
+ public String toString() {
+ return getDescription();
+ }
+}
1
0
[Suiviobsmer-commits] r1278 - in trunk: wao-business/src/main/java/fr/ifremer/wao/service wao-business/src/main/xmi wao-ui/src/main/resources/fr/ifremer/wao/ui/components wao-ui/src/main/resources/fr/ifremer/wao/ui/pages wao-ui/src/main/resources/i18n wao-ui/src/main/webapp
by bleny@users.labs.libre-entreprise.org 16 May '11
by bleny@users.labs.libre-entreprise.org 16 May '11
16 May '11
Author: bleny
Date: 2011-05-16 15:14:23 +0000 (Mon, 16 May 2011)
New Revision: 1278
Log:
show fleet in Boats page, add filter
Modified:
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceBoatImpl.java
trunk/wao-business/src/main/xmi/wao.zargo
trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/BoatFilterComponent.tml
trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/pages/Boats_fr.properties
trunk/wao-ui/src/main/resources/i18n/wao-ui_en_GB.properties
trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties
trunk/wao-ui/src/main/webapp/Boats.tml
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceBoatImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceBoatImpl.java 2011-05-16 15:01:33 UTC (rev 1277)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceBoatImpl.java 2011-05-16 15:14:23 UTC (rev 1278)
@@ -639,6 +639,8 @@
result.setPortsOfRegistry(serviceReferential.getAllPorts(null));
+ FleetDAO fleetDAO = WaoDAOHelper.getFleetDAO(transaction);
+ result.setFleets(fleetDAO.findAll());
}
filter.setStartIndex(startIndex);
Modified: trunk/wao-business/src/main/xmi/wao.zargo
===================================================================
(Binary files differ)
Modified: trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/BoatFilterComponent.tml
===================================================================
--- trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/BoatFilterComponent.tml 2011-05-16 15:01:33 UTC (rev 1277)
+++ trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/BoatFilterComponent.tml 2011-05-16 15:14:23 UTC (rev 1278)
@@ -102,6 +102,13 @@
t:labelPropertyName="description"
t:values="possibleValuesForFilter.portsOfRegistryAsList"
t:selectedValue="filter.portOfRegistry" />
+
+ <label for="fleet" style="margin-left: 15px;">${message:wao.ui.field.Boat.fleet} :</label>
+ <t:topiaEntitySelector t:id="fleet"
+ t:clazzName="Fleet"
+ t:labelPropertyName="description"
+ t:values="possibleValuesForFilter.fleetsAsList"
+ t:selectedValue="filter.fleet" />
</div>
<div class="aright" style="white-space: nowrap;">
<input t:type="submit" class="ico22px refresh" t:id="refresh"
Modified: trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/pages/Boats_fr.properties
===================================================================
--- trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/pages/Boats_fr.properties 2011-05-16 15:01:33 UTC (rev 1277)
+++ trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/pages/Boats_fr.properties 2011-05-16 15:14:23 UTC (rev 1278)
@@ -30,6 +30,7 @@
boatLength-label: Long.
buildYear-label: Ann\u00e9e
portOfRegistry-label: Port
+fleet-label: Flotille
# BOAT INFOS
referenceDate-label: Date
Modified: trunk/wao-ui/src/main/resources/i18n/wao-ui_en_GB.properties
===================================================================
--- trunk/wao-ui/src/main/resources/i18n/wao-ui_en_GB.properties 2011-05-16 15:01:33 UTC (rev 1277)
+++ trunk/wao-ui/src/main/resources/i18n/wao-ui_en_GB.properties 2011-05-16 15:14:23 UTC (rev 1278)
@@ -80,6 +80,7 @@
wao.ui.field.Boat.boatLength=Length
wao.ui.field.Boat.buildYear=Build year
wao.ui.field.Boat.districtCode=District
+wao.ui.field.Boat.fleet=Fleet
wao.ui.field.Boat.immatriculation=Registration number
wao.ui.field.Boat.name=Name
wao.ui.field.Boat.portOfRegistry=Port of registry
Modified: trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties
===================================================================
--- trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties 2011-05-16 15:01:33 UTC (rev 1277)
+++ trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties 2011-05-16 15:14:23 UTC (rev 1278)
@@ -8,215 +8,216 @@
SynthesisId.OBSERVATION_HOUR=
wao.ui.action.acceptContact=Valider le contact
wao.ui.action.add=Ajouter
-wao.ui.action.addNewContactFromBoat=Cr\u00e9er un nouveau contact pour ce navire et la ligne s\u00e9lectionn\u00e9e dans les filtres
-wao.ui.action.back=Revenier \u00e0 l'\u00e9cran pr\u00e9c\u00e9dent
+wao.ui.action.addNewContactFromBoat=Créer un nouveau contact pour ce navire et la ligne sélectionnée dans les filtres
+wao.ui.action.back=Revenier à l'écran précédent
wao.ui.action.cancel=Annuler
wao.ui.action.changeLocale=Changer de langue
wao.ui.action.contactAdmin=Contacter un responsable ObsMer
-wao.ui.action.create=Cr\u00e9er
-wao.ui.action.createCompany=Cr\u00e9er une soci\u00e9t\u00e9
-wao.ui.action.createUser=Cr\u00e9er un utilisateur
+wao.ui.action.create=Créer
+wao.ui.action.createCompany=Créer une société
+wao.ui.action.createUser=Créer un utilisateur
wao.ui.action.delete=Supprimer
-wao.ui.action.deleteCompany=Supprimer la soci\u00e9t\u00e9
-wao.ui.action.deleteCompany.confirm=\u00cates-vous s\u00fbr de vouloir supprimer la soci\u00e9t\u00e9 ?
+wao.ui.action.deleteCompany=Supprimer la société
+wao.ui.action.deleteCompany.confirm=Êtes-vous sûr de vouloir supprimer la société ?
wao.ui.action.deleteContact=Supprimer le contact
-wao.ui.action.deleteContact.confirm=\u00cates-vous s\u00fbr de vouloir supprimer d\u00e9finitivement ce contact ?
+wao.ui.action.deleteContact.confirm=Êtes-vous sûr de vouloir supprimer définitivement ce contact ?
wao.ui.action.deleteNews=Supprimer la nouvelle
-wao.ui.action.deleteNews.confirm=\u00cates-vous s\u00fbr de vouloir supprimer d\u00e9finitivement cette nouvelle ?
+wao.ui.action.deleteNews.confirm=Êtes-vous sûr de vouloir supprimer définitivement cette nouvelle ?
wao.ui.action.deleteSampleRow=Supprimer la ligne du plan
-wao.ui.action.deleteSampleRow.confirm=\u00cates-vous s\u00fbr de vouloir supprimer la ligne %s du plan ?
+wao.ui.action.deleteSampleRow.confirm=Êtes-vous sûr de vouloir supprimer la ligne %s du plan ?
wao.ui.action.deleteUser=Supprimer l'utilisateur
-wao.ui.action.deleteUser.confirm=\u00cates-vous s\u00fbr de vouloir supprimer l'utilisateur ?
+wao.ui.action.deleteUser.confirm=Êtes-vous sûr de vouloir supprimer l'utilisateur ?
wao.ui.action.edit=Modifier
wao.ui.action.enlargeView=Agrandir la vue
-wao.ui.action.exportBoats=Exporter les $s navires avec leurs informations priv\u00e9es
+wao.ui.action.exportBoats=Exporter les $s navires avec leurs informations privées
wao.ui.action.filter=Filtrer
wao.ui.action.hideFilters=Masquer les filtres
wao.ui.action.login=Connexion
-wao.ui.action.logout=D\u00e9connexion
-wao.ui.action.reduceView=R\u00e9duire la vue
-wao.ui.action.refresh=Rafra\u00eechir
+wao.ui.action.logout=Déconnexion
+wao.ui.action.reduceView=Réduire la vue
+wao.ui.action.refresh=Rafraîchir
wao.ui.action.refuseContact=Refuser le contact
wao.ui.action.remove=Retirer
-wao.ui.action.resetFields=Remettre le formulaire \u00e0 z\u00e9ro
+wao.ui.action.resetFields=Remettre le formulaire à zéro
wao.ui.action.revert=Annuler
wao.ui.action.runExport=Lancer l'export
wao.ui.action.runImport=Lancer l'import
wao.ui.action.runSearch=Lancer la recherche
wao.ui.action.save=Enregistrer
-wao.ui.action.showDetails=Voir les d\u00e9tails
+wao.ui.action.showDetails=Voir les détails
wao.ui.action.showFilters=Afficher les filtres
wao.ui.action.unvalidateContact=Invalider le contact
wao.ui.action.viewIndicatorsHistory=Voir l'historique des modifications des indicateurs
wao.ui.boatList=Liste de %s navires
wao.ui.boatinfo.title=Informations sur %s
-wao.ui.boats.associatedLine=Ligne(s) du plan associ\u00e9e(s) \u00e0 ce navire
-wao.ui.boats.nbObservations=%s observation(s) dont %s avec votre soci\u00e9t\u00e9
+wao.ui.boats.associatedLine=Ligne(s) du plan associée(s) à ce navire
+wao.ui.boats.nbObservations=%s observation(s) dont %s avec votre société
wao.ui.boats.substitutes=Substituts du navire
-wao.ui.cartography.help=Cliquez sur les graphiques pour avoir le d\u00e9tail.
-wao.ui.cartography.title=R\u00e9partition des contacts par quartier des navires
-wao.ui.cartography.title.company=R\u00e9partition des contacts par quartier des navires pour la soci\u00e9t\u00e9 %s
+wao.ui.cartography.help=Cliquez sur les graphiques pour avoir le détail.
+wao.ui.cartography.title=Répartition des contacts par quartier des navires
+wao.ui.cartography.title.company=Répartition des contacts par quartier des navires pour la société %s
wao.ui.chart.boardingsSince=Nombre de sollicitations depuis le %s
wao.ui.chart.numberBoats=Nb navires
wao.ui.chart.numberObservations=Nb observations
wao.ui.chart.numberOfBoatsWithBoardings=Nombre de navires avec x embarquements
-wao.ui.contact.lastContact=Derni\u00e8re observation concernant ce navire pour votre soci\u00e9t\u00e9 (tous programmes confondus)
-wao.ui.contacts.createFromBoat=Cr\u00e9er un nouveau contact pour ce navire et cette ligne du plan
-wao.ui.contacts.createFromBoat.fail=Cr\u00e9ation d'un nouveau contact impossible
-wao.ui.contacts.createFromBoat.warn=Attention \: cette ligne du plan est arriv\u00e9e \u00e0 \u00e9ch\u00e9ance, \u00eates-vous s\u00fbr de vouloir cr\u00e9er un nouveau contact ?
-wao.ui.disclaimer=Le site de \u00ab SUIVI DU REALISE DU PLAN D'ECHANTILLONNAGE DES OBSERVATIONS A LA MER \u00bb a fait l'objet d'une d\u00e9claration \u00e0 la CNIL sous le num\u00e9ro suivant \: 1414476
-wao.ui.disclaimer.boats=Les donn\u00e9es saisies dans cette page sont la propri\u00e9t\u00e9 exclusive de la soci\u00e9t\u00e9. En dehors de la soci\u00e9t\u00e9, seul l'administrateur peut les consulter pour des questions de maintenance sur le site. L'administrateur est une personne de l'Ifremer.
+wao.ui.contact.lastContact=Dernière observation concernant ce navire pour votre société (tous programmes confondus)
+wao.ui.contacts.createFromBoat=Créer un nouveau contact pour ce navire et cette ligne du plan
+wao.ui.contacts.createFromBoat.fail=Création d'un nouveau contact impossible
+wao.ui.contacts.createFromBoat.warn=Attention \: cette ligne du plan est arrivée à échéance, êtes-vous sûr de vouloir créer un nouveau contact ?
+wao.ui.disclaimer=Le site de « SUIVI DU REALISE DU PLAN D'ECHANTILLONNAGE DES OBSERVATIONS A LA MER » a fait l'objet d'une déclaration à la CNIL sous le numéro suivant \: 1414476
+wao.ui.disclaimer.boats=Les données saisies dans cette page sont la propriété exclusive de la société. En dehors de la société, seul l'administrateur peut les consulter pour des questions de maintenance sur le site. L'administrateur est une personne de l'Ifremer.
wao.ui.email=Adresse e-mail
wao.ui.entity.Boat=Navire
wao.ui.entity.Boats=Navires
-wao.ui.entity.Company=Soci\u00e9t\u00e9
+wao.ui.entity.Company=Société
wao.ui.entity.Contact=Contact
-wao.ui.entity.FishingZone=Zones de p\u00eache
-wao.ui.entity.SampleRow=Ligne du plan d'\u00e9chantillonnage
+wao.ui.entity.FishingZone=Zones de pêche
+wao.ui.entity.SampleRow=Ligne du plan d'échantillonnage
wao.ui.entity.TerrestrialLocation=Lieu
wao.ui.entity.fishingGearDCF=Engin code DCF
-wao.ui.entity.targetSpeciesDCF=Ensembles d'esp\u00e8ces-cible code DCF
+wao.ui.entity.targetSpeciesDCF=Ensembles d'espèces-cible code DCF
wao.ui.field.Boat.boatLength=Longueur
-wao.ui.field.Boat.buildYear=Ann\u00e9e de construction
+wao.ui.field.Boat.buildYear=Année de construction
wao.ui.field.Boat.districtCode=Quartier
+wao.ui.field.Boat.fleet=Flotille
wao.ui.field.Boat.immatriculation=Immatriculation
wao.ui.field.Boat.name=Nom
wao.ui.field.Boat.portOfRegistry=Port d'attache
wao.ui.field.Boat.shipOwner=Armateur
wao.ui.field.BoatDistrict.code=Code quartier
-wao.ui.field.BoatInfos.dup=Capacit\u00e9 d'accueil du navire en personnels sp\u00e9cialis\u00e9s
+wao.ui.field.BoatInfos.dup=Capacité d'accueil du navire en personnels spécialisés
wao.ui.field.Company.active=Active
wao.ui.field.Company.name=Nom
-wao.ui.field.Contact.beginDate=D\u00e9but d'observation
+wao.ui.field.Contact.beginDate=Début d'observation
wao.ui.field.Contact.comment=Commentaire observateur
wao.ui.field.Contact.commentAdmin=Commentaire programme
wao.ui.field.Contact.commentCoordinator=Commentaire coordinateur
-wao.ui.field.Contact.completeSampling=\u00c9chantillonnage complet
-wao.ui.field.Contact.contactState=\u00c9tat du contact
+wao.ui.field.Contact.completeSampling=Échantillonnage complet
+wao.ui.field.Contact.contactState=État du contact
wao.ui.field.Contact.contactStateMotif=Motif du refus
wao.ui.field.Contact.contactStateMotifs=Motifs de refus
-wao.ui.field.Contact.creationDate=Date de cr\u00e9ation du contact
-wao.ui.field.Contact.dataInputDate=Saisie des donn\u00e9es
-wao.ui.field.Contact.dataReliability=Qualit\u00e9 des donn\u00e9es
+wao.ui.field.Contact.creationDate=Date de création du contact
+wao.ui.field.Contact.dataInputDate=Saisie des données
+wao.ui.field.Contact.dataReliability=Qualité des données
wao.ui.field.Contact.endDate=Fin d'observation
-wao.ui.field.Contact.landingDate=Date de d\u00e9barquement
-wao.ui.field.Contact.mainObserver=Observateur r\u00e9f\u00e9rent
+wao.ui.field.Contact.landingDate=Date de débarquement
+wao.ui.field.Contact.mainObserver=Observateur référent
wao.ui.field.Contact.mammalsCapture=Capture accidentelle
-wao.ui.field.Contact.mammalsInfo=Noms scientifiques et nombres d'individus des esp\u00e8ces captur\u00e9es
+wao.ui.field.Contact.mammalsInfo=Noms scientifiques et nombres d'individus des espèces capturées
wao.ui.field.Contact.mammalsObservation=Observation exceptionnelle
wao.ui.field.Contact.nbObservants=Nombre d'observateurs
wao.ui.field.Contact.observationType=Type d'observation
-wao.ui.field.Contact.samplingStrategy=Strat\u00e9gie d'\u00e9chantillonnage suivie
+wao.ui.field.Contact.samplingStrategy=Stratégie d'échantillonnage suivie
wao.ui.field.Contact.secondaryObservers=Observateurs
wao.ui.field.Contact.terrestrialLocation=Lieu d'observation
-wao.ui.field.Contact.validationCompany=Validation soci\u00e9t\u00e9
+wao.ui.field.Contact.validationCompany=Validation société
wao.ui.field.Contact.validationProgram=Validation programme
-wao.ui.field.FishingZone.facadeName=Fa\u00e7ade
+wao.ui.field.FishingZone.facadeName=Façade
wao.ui.field.FishingZone.sectorName=Zone
wao.ui.field.SampleRow.boat=Navire
wao.ui.field.SampleRow.code=Code ligne
wao.ui.field.SampleRow.comment=Commentaire
-wao.ui.field.SampleRow.company=Soci\u00e9t\u00e9
+wao.ui.field.SampleRow.company=Société
wao.ui.field.SampleRow.dCF5Code=Codes
wao.ui.field.SampleRow.day=Jour
wao.ui.field.SampleRow.dcf5Code=Code DCF Niv. 5
wao.ui.field.SampleRow.expectedDate=Date
-wao.ui.field.SampleRow.fishingZones=Zone(s) de p\u00eache
-wao.ui.field.SampleRow.libelle=Libell\u00e9
+wao.ui.field.SampleRow.fishingZones=Zone(s) de pêche
+wao.ui.field.SampleRow.libelle=Libellé
wao.ui.field.SampleRow.meshSize=Maillage
-wao.ui.field.SampleRow.observationUnit=Unit\u00e9 d'observation
+wao.ui.field.SampleRow.observationUnit=Unité d'observation
wao.ui.field.SampleRow.observers=Observateurs
wao.ui.field.SampleRow.other=Autre
-wao.ui.field.SampleRow.periodBegin=D\u00e9but
+wao.ui.field.SampleRow.periodBegin=Début
wao.ui.field.SampleRow.periodEnd=Fin
-wao.ui.field.SampleRow.profession=M\u00e9tier
-wao.ui.field.SampleRow.professionCode=Code m\u00e9tier
+wao.ui.field.SampleRow.profession=Métier
+wao.ui.field.SampleRow.professionCode=Code métier
wao.ui.field.SampleRow.programName=Programme
-wao.ui.field.SampleRow.samplingStrategy=Strat\u00e9gie d'\u00e9chantillonnage
+wao.ui.field.SampleRow.samplingStrategy=Stratégie d'échantillonnage
wao.ui.field.SampleRow.size=Taille du navire
-wao.ui.field.SampleRow.species=Esp\u00e8ces cibles
+wao.ui.field.SampleRow.species=Espèces cibles
wao.ui.field.SampleRow.terrestrialLocation=Quartier maritime
wao.ui.field.SampleRow.terrestrialLocationInfos=Autre(s) info(s)
-wao.ui.field.TerrestrialDivision.regionIfremer=R\u00e9gion Ifremer
-wao.ui.field.TerrestrialDivision.skillZone=Zone de comp\u00e9tence
+wao.ui.field.TerrestrialDivision.regionIfremer=Région Ifremer
+wao.ui.field.TerrestrialDivision.skillZone=Zone de compétence
wao.ui.field.TerrestrialDivision.subPopulation=Sous-population
-wao.ui.field.User.firstName=Pr\u00e9nom
+wao.ui.field.User.firstName=Prénom
wao.ui.field.User.lastName=Nom
wao.ui.field.User.login=Identifiant
-wao.ui.field.UserProfile.userRole=R\u00f4le
+wao.ui.field.UserProfile.userRole=Rôle
wao.ui.field.WaoUser.login=Identifiant
wao.ui.field.WaoUser.mammalsNotifications=Recevoir les notifications de captures accidentelles
wao.ui.field.WaoUser.password=Mot de passe
wao.ui.filters.filters=Filtres de recherche
-wao.ui.filters.refresh=Rafra\u00eechir les champs du filtre
-wao.ui.forgotPassword=Mot de passe oubli\u00e9 ?
-wao.ui.form.SampleRow.boatsDescription=Ce champs correspond aux immatriculations des navires qui sont \u00e9ligibles pour cette ligne. Vous pouvez utiliser n'importe quel s\u00e9parateur pour s\u00e9parer les immatriculations (virgule, point, espace ou saut de ligne)
-wao.ui.form.SampleRow.error.missingLogComment=Vous devez pr\u00e9ciser la raison de vos modifications
-wao.ui.form.SampleRow.missingBeginDate=Date de d\u00e9but manquante pour g\u00e9n\u00e9rer le code de la ligne \!
-wao.ui.form.SampleRow.others=Autres donn\u00e9es de la ligne d'\u00e9chantillonnage
+wao.ui.filters.refresh=Rafraîchir les champs du filtre
+wao.ui.forgotPassword=Mot de passe oublié ?
+wao.ui.form.SampleRow.boatsDescription=Ce champs correspond aux immatriculations des navires qui sont éligibles pour cette ligne. Vous pouvez utiliser n'importe quel séparateur pour séparer les immatriculations (virgule, point, espace ou saut de ligne)
+wao.ui.form.SampleRow.error.missingLogComment=Vous devez préciser la raison de vos modifications
+wao.ui.form.SampleRow.missingBeginDate=Date de début manquante pour générer le code de la ligne \!
+wao.ui.form.SampleRow.others=Autres données de la ligne d'échantillonnage
wao.ui.form.SampleRow.program=Programme de rattachement et effort d'observation par mois
wao.ui.form.addComment=Ajouter un commentaire
-wao.ui.form.addRole=Ajouter ce r\u00f4le
+wao.ui.form.addRole=Ajouter ce rôle
wao.ui.form.boardingFrom=Sollicitations du navire depuis le
wao.ui.form.contactsFile=Fichier des contacts
-wao.ui.form.definePasswordManually=d\u00e9finir manuellement
+wao.ui.form.definePasswordManually=définir manuellement
wao.ui.form.editComment=Commentaire sur la modification
wao.ui.form.editionAuthor=Auteur de la modification
-wao.ui.form.estimatedTides=Voir l'effort d'observations estim\u00e9
-wao.ui.form.estimatedTides.description=L'effort d'observations estim\u00e9 \u00e9quivaut au nombre de contacts valid\u00e9s ou non par la soci\u00e9t\u00e9. Les contacts refus\u00e9s par le programme ne sont pas pris en compte.
-wao.ui.form.generatePassword=G\u00e9n\u00e9rer le mot de passe
+wao.ui.form.estimatedTides=Voir l'effort d'observations estimé
+wao.ui.form.estimatedTides.description=L'effort d'observations estimé équivaut au nombre de contacts validés ou non par la société. Les contacts refusés par le programme ne sont pas pris en compte.
+wao.ui.form.generatePassword=Générer le mot de passe
wao.ui.form.otherBoatInfos=Autres informations sur le navire
-wao.ui.form.period=P\u00e9riode
+wao.ui.form.period=Période
wao.ui.form.period.from=du
wao.ui.form.period.to=au
-wao.ui.form.periodFrom=P\u00e9riode du
-wao.ui.form.periodFromTo=P\u00e9riode du %s au %s
+wao.ui.form.periodFrom=Période du
+wao.ui.form.periodFromTo=Période du %s au %s
wao.ui.form.program=Programme
-wao.ui.form.programEvaluation=\u00c9valuation programme
+wao.ui.form.programEvaluation=Évaluation programme
wao.ui.form.readOnly=lecture seule
wao.ui.form.removeRole=retirer ce role
-wao.ui.form.repeatPassword=R\u00e9p\u00e9ter le mot de passe
-wao.ui.form.roles=R\u00f4les
-wao.ui.form.sortByTideBegin=Trier par date de d\u00e9but d'observation (du plus r\u00e9cent au plus ancien)
-wao.ui.import.activityCalendarImportLabel=de l'import des calendriers d'activit\u00e9
-wao.ui.import.activityCalendarImportRunning=Import des calendriers d'activit\u00e9 en cours. Vous pouvez continuer \u00e0 naviguer sur le site en attendant la fin du chargement.
-wao.ui.import.activityCalendarLabel=des calendriers d'activit\u00e9
-wao.ui.import.activityCalendarUserAccessesLabel=des acc\u00e8s utilisateurs aux calendriers d'activit\u00e9
-wao.ui.import.boatDistrictLabel=des coordonn\u00e9es des quartiers des navires
+wao.ui.form.repeatPassword=Répéter le mot de passe
+wao.ui.form.roles=Rôles
+wao.ui.form.sortByTideBegin=Trier par date de début d'observation (du plus récent au plus ancien)
+wao.ui.import.activityCalendarImportLabel=de l'import des calendriers d'activité
+wao.ui.import.activityCalendarImportRunning=Import des calendriers d'activité en cours. Vous pouvez continuer à naviguer sur le site en attendant la fin du chargement.
+wao.ui.import.activityCalendarLabel=des calendriers d'activité
+wao.ui.import.activityCalendarUserAccessesLabel=des accès utilisateurs aux calendriers d'activité
+wao.ui.import.boatDistrictLabel=des coordonnées des quartiers des navires
wao.ui.import.boatsLabel=des navires
wao.ui.import.description=Fichier %s %s \:
-wao.ui.import.fishingZoneLabel=des zones de p\u00eaches
+wao.ui.import.fishingZoneLabel=des zones de pêches
wao.ui.import.fullDescription=Import %s (format %s avec encodage UTF-8)
wao.ui.import.longTitle=Import/Export CSV (UTF-8)
-wao.ui.import.samplingPlanLabel=du plan d'\u00e9chantillonnage
-wao.ui.import.terrestrialDivisionsLabel=du r\u00e9f\u00e9rentiel de stratification spatiale (ObsDeb)
+wao.ui.import.samplingPlanLabel=du plan d'échantillonnage
+wao.ui.import.terrestrialDivisionsLabel=du référentiel de stratification spatiale (ObsDeb)
wao.ui.import.terrestrialLocationsLabel=des lieux terrestres
wao.ui.import.title=Import %s
wao.ui.indicator.andMore=%s et plus
wao.ui.indicator.bounds=Bornes
-wao.ui.indicator.coefficient=Pond\u00e9ration
+wao.ui.indicator.coefficient=Pondération
wao.ui.indicator.editions=Modifications
wao.ui.indicator.indicator=Indicateur
-wao.ui.indicator.legend=En jaune, la position actuelle de la soci\u00e9t\u00e9 selon cet indicateur.
+wao.ui.indicator.legend=En jaune, la position actuelle de la société selon cet indicateur.
wao.ui.indicator.levels=Niveaux
-wao.ui.indicator.useRightDecimalSymbol=Attention \u00e0 bien utiliser ',' et non '.' pour les d\u00e9cimales
+wao.ui.indicator.useRightDecimalSymbol=Attention à bien utiliser ',' et non '.' pour les décimales
wao.ui.indicators.coefficientsSum=Total coefficient
-wao.ui.indicators.title=Indicateurs qualit\u00e9s prestataires
+wao.ui.indicators.title=Indicateurs qualités prestataires
wao.ui.invalidLogin=Identifiant invalide
-wao.ui.layout.userDescription=Vous \u00eates %s de la soci\u00e9t\u00e9 %s (%s)
+wao.ui.layout.userDescription=Vous êtes %s de la société %s (%s)
wao.ui.message.chooseProfile=Choisissez dans la liste votre profil de connexion \:
-wao.ui.misc.METIER=M\u00c9TIER
-wao.ui.misc.N/A=non renseign\u00e9e
-wao.ui.misc.accepted=Accept\u00e9
-wao.ui.misc.advancedSearch=Recherche avanc\u00e9e
+wao.ui.misc.METIER=MÉTIER
+wao.ui.misc.N/A=non renseignée
+wao.ui.misc.accepted=Accepté
+wao.ui.misc.advancedSearch=Recherche avancée
wao.ui.misc.by=par
wao.ui.misc.changeOn=Modification du
wao.ui.misc.comment=Commentaire
-wao.ui.misc.commentAddedOn=Commentaire ajout\u00e9 le
+wao.ui.misc.commentAddedOn=Commentaire ajouté le
wao.ui.misc.comments=Commentaires
-wao.ui.misc.companies=Soci\u00e9t\u00e9s
-wao.ui.misc.createdOnF=Cr\u00e9\u00e9e le
-wao.ui.misc.creating=En cours de cr\u00e9ation
+wao.ui.misc.companies=Sociétés
+wao.ui.misc.createdOnF=Créée le
+wao.ui.misc.creating=En cours de création
wao.ui.misc.dayOfWeek=Jour
wao.ui.misc.export=Export
wao.ui.misc.export.longTitle=Export CSV
@@ -229,7 +230,7 @@
wao.ui.misc.logFile.description=Afficher le fichier de log de %s
wao.ui.misc.no=Non
wao.ui.misc.noComment=aucun commentaire
-wao.ui.misc.notValidated=Non valid\u00e9
+wao.ui.misc.notValidated=Non validé
wao.ui.misc.observationReport=Compte-rendu d'observation
wao.ui.misc.observations=Observations
wao.ui.misc.observer=Observateur
@@ -239,79 +240,79 @@
wao.ui.misc.other=Autre
wao.ui.misc.otherInfos=Autre information
wao.ui.misc.others=Autres
-wao.ui.misc.refused=R\u00e9fus\u00e9
+wao.ui.misc.refused=Réfusé
wao.ui.misc.since=depuis le
wao.ui.misc.total=Total
-wao.ui.misc.undefined=Non-d\u00e9fini
-wao.ui.misc.validated=Valid\u00e9
+wao.ui.misc.undefined=Non-défini
+wao.ui.misc.validated=Validé
wao.ui.misc.week=Semaine
-wao.ui.misc.year=Ann\u00e9e
+wao.ui.misc.year=Année
wao.ui.misc.yes=Oui
-wao.ui.nContactsFound=%s contacts trouv\u00e9s
+wao.ui.nContactsFound=%s contacts trouvés
wao.ui.news.content=Texte
wao.ui.news.title=Titre
wao.ui.page.Administration.title=Administration
wao.ui.page.Boats.title=Navires
wao.ui.page.Cartography.title=Cartographie
-wao.ui.page.ContactForm.mammalsInfo.disclaimer=Attention, toutes les informations saisies seront transmises \u00e0 des personnels ext\u00e9rieurs, soyez riguoureux dans la description de la capture accidentelle
+wao.ui.page.ContactForm.mammalsInfo.disclaimer=Attention, toutes les informations saisies seront transmises à des personnels extérieurs, soyez riguoureux dans la description de la capture accidentelle
wao.ui.page.ContactForm.title=Modification d'un contact
wao.ui.page.Contacts.title=Contacts
wao.ui.page.Index.title=Accueil
-wao.ui.page.SamplingPlan.title=Plan d'\u00e9chantillonnage
-wao.ui.page.Synthesis.title=Synth\u00e8se
+wao.ui.page.SamplingPlan.title=Plan d'échantillonnage
+wao.ui.page.Synthesis.title=Synthèse
wao.ui.page.UserProfileForm.title=Gestion du profil
-wao.ui.publishedByProgram=Publi\u00e9e par le programme
-wao.ui.publishedByYourCompany=Publi\u00e9e par la soci\u00e9t\u00e9
-wao.ui.sampleRow.creation=Cr\u00e9ation d'une ligne du plan d'\u00e9chantillonnage
+wao.ui.publishedByProgram=Publiée par le programme
+wao.ui.publishedByYourCompany=Publiée par la société
+wao.ui.sampleRow.creation=Création d'une ligne du plan d'échantillonnage
wao.ui.sampleRow.edition=Modification de la ligne %s
wao.ui.sampleRowLog.title=Historique de la ligne %s
wao.ui.samplingPlan.actions=Actions
-wao.ui.samplingPlan.actual=r\u00e9alis\u00e9
-wao.ui.samplingPlan.addSampleRow=Ajouter une ligne au plan d'\u00e9chantillonnage
-wao.ui.samplingPlan.averageTideTime=Dur\u00e9e moyenne d'une mar\u00e9e (J.)
-wao.ui.samplingPlan.effort=Effort d'observation en nombre de mar\u00e9es
-wao.ui.samplingPlan.estimated=estim\u00e9
-wao.ui.samplingPlan.expected=planifi\u00e9
-wao.ui.samplingPlan.export=Exporter le plan d'\u00e9chantillonnage du %s au %s
+wao.ui.samplingPlan.actual=réalisé
+wao.ui.samplingPlan.addSampleRow=Ajouter une ligne au plan d'échantillonnage
+wao.ui.samplingPlan.averageTideTime=Durée moyenne d'une marée (J.)
+wao.ui.samplingPlan.effort=Effort d'observation en nombre de marées
+wao.ui.samplingPlan.estimated=estimé
+wao.ui.samplingPlan.expected=planifié
+wao.ui.samplingPlan.export=Exporter le plan d'échantillonnage du %s au %s
wao.ui.samplingPlan.fishingZoneInfo=Zone autre(s) info(s)
wao.ui.samplingPlan.months=Mois
wao.ui.samplingPlan.nbObservants=Nb. d'observateurs
-wao.ui.samplingPlan.program=Programme ou r\u00e8glement rattachement
-wao.ui.samplingPlan.sampledProfessions=M\u00e9tiers \u00e9chantillonn\u00e9s
-wao.ui.samplingPlan.showActual=Afficher l'effort d'observations r\u00e9alis\u00e9 pour les contacts valid\u00e9s seulement
-wao.ui.samplingPlan.showExpected=Afficher l'effort d'observations estim\u00e9 pour les contacts valid\u00e9s ou non par la soci\u00e9t\u00e9
-wao.ui.samplingPlan.title=Plan d'\u00e9chantillonnage
-wao.ui.synthesis.allegroReactivity.description=Ce r\u00e9sultat est une moyenne du nombre de jours entre la date de saisie des donn\u00e9es et la date de fin d'observation.
-wao.ui.synthesis.allegroReactivity.title=R\u00e9activit\u00e9 quant \u00e0 la saisie des donn\u00e9es
+wao.ui.samplingPlan.program=Programme ou règlement rattachement
+wao.ui.samplingPlan.sampledProfessions=Métiers échantillonnés
+wao.ui.samplingPlan.showActual=Afficher l'effort d'observations réalisé pour les contacts validés seulement
+wao.ui.samplingPlan.showExpected=Afficher l'effort d'observations estimé pour les contacts validés ou non par la société
+wao.ui.samplingPlan.title=Plan d'échantillonnage
+wao.ui.synthesis.allegroReactivity.description=Ce résultat est une moyenne du nombre de jours entre la date de saisie des données et la date de fin d'observation.
+wao.ui.synthesis.allegroReactivity.title=Réactivité quant à la saisie des données
wao.ui.synthesis.boarding.boardingCount=Au total, %s observations invalides sur %s observations.
-wao.ui.synthesis.boarding.description=Ces r\u00e9sultats ne concernent que les lignes du plan d'\u00e9chantillonnage ayant une dur\u00e9e moyenne de mar\u00e9es inf\u00e9rieure ou \u00e9gale \u00e0 48h.
-wao.ui.synthesis.boarding.mostUsedBoat=Navire le plus sollicit\u00e9 avec %s observations (tous programmes confondus) \: %s (%s)
+wao.ui.synthesis.boarding.description=Ces résultats ne concernent que les lignes du plan d'échantillonnage ayant une durée moyenne de marées inférieure ou égale à 48h.
+wao.ui.synthesis.boarding.mostUsedBoat=Navire le plus sollicité avec %s observations (tous programmes confondus) \: %s (%s)
wao.ui.synthesis.boarding.title=Sollicitations des navires
-wao.ui.synthesis.complianceBoarding.description=Respect du nombre pr\u00e9vu d'observateurs pour chaque mar\u00e9e r\u00e9alis\u00e9e.
-wao.ui.synthesis.complianceBoarding.title=Respect du nombre d'observateurs embarqu\u00e9s
-wao.ui.synthesis.contactsStates.description=Ces r\u00e9sultats concernent l'ensemble des \u00e9tats des contacts except\u00e9 ceux qui ont \u00e9t\u00e9 refus\u00e9s par le programme.
-wao.ui.synthesis.contactsStates.title=\u00c9tats des contacts
-wao.ui.synthesis.dataReliability.description=Pourcentage du nombre de mar\u00e9es exploitables par rapport nombre de mar\u00e9e r\u00e9alis\u00e9es.
-wao.ui.synthesis.dataReliability.title=Qualit\u00e9 de la donn\u00e9e
-wao.ui.synthesis.dataSampling.title=Donn\u00e9es des mar\u00e9es (r\u00e9alis\u00e9 / planifi\u00e9)
+wao.ui.synthesis.complianceBoarding.description=Respect du nombre prévu d'observateurs pour chaque marée réalisée.
+wao.ui.synthesis.complianceBoarding.title=Respect du nombre d'observateurs embarqués
+wao.ui.synthesis.contactsStates.description=Ces résultats concernent l'ensemble des états des contacts excepté ceux qui ont été refusés par le programme.
+wao.ui.synthesis.contactsStates.title=États des contacts
+wao.ui.synthesis.dataReliability.description=Pourcentage du nombre de marées exploitables par rapport nombre de marée réalisées.
+wao.ui.synthesis.dataReliability.title=Qualité de la donnée
+wao.ui.synthesis.dataSampling.title=Données des marées (réalisé / planifié)
wao.ui.synthesis.distinctBoatsCounts.axisName=Nombre de navires distincts
-wao.ui.synthesis.distinctBoatsCounts.categoryName=Mois de l'ann\u00e9e
-wao.ui.synthesis.distinctBoatsCounts.description=Nombre de navires distincts observ\u00e9s selon le mois de l'ann\u00e9e
-wao.ui.synthesis.distinctBoatsCounts.title=Nombre de navires observ\u00e9s
-wao.ui.synthesis.globalSynthesis.globalResult=Bilan de la synth\u00e8se global
-wao.ui.synthesis.globalSynthesis.title=Synth\u00e8se globale
-wao.ui.synthesis.globalSynthesis.title.estimated=Synth\u00e8se globale (selon estimations)
-wao.ui.synthesis.log.description=Cette page pr\u00e9sente toutes les modifications effectu\u00e9es depuis l'origine qui portent sur les bornes de chaque niveaux ainsi que les coefficients de chaque indicateurs.
-wao.ui.synthesis.log.empty=Aucune modification n'a \u00e9t\u00e9 apport\u00e9e \u00e0 ce jour
+wao.ui.synthesis.distinctBoatsCounts.categoryName=Mois de l'année
+wao.ui.synthesis.distinctBoatsCounts.description=Nombre de navires distincts observés selon le mois de l'année
+wao.ui.synthesis.distinctBoatsCounts.title=Nombre de navires observés
+wao.ui.synthesis.globalSynthesis.globalResult=Bilan de la synthèse global
+wao.ui.synthesis.globalSynthesis.title=Synthèse globale
+wao.ui.synthesis.globalSynthesis.title.estimated=Synthèse globale (selon estimations)
+wao.ui.synthesis.log.description=Cette page présente toutes les modifications effectuées depuis l'origine qui portent sur les bornes de chaque niveaux ainsi que les coefficients de chaque indicateurs.
+wao.ui.synthesis.log.empty=Aucune modification n'a été apportée à ce jour
wao.ui.synthesis.log.entry.author=Auteur de la modification
-wao.ui.synthesis.log.entry.comment=Commentaire associ\u00e9
+wao.ui.synthesis.log.entry.comment=Commentaire associé
wao.ui.synthesis.log.entry.date=Date de la modification
-wao.ui.synthesis.log.entry.summary=Modifications effectu\u00e9es
-wao.ui.synthesis.log.title=Historique des modifications des param\u00e8tres de la synth\u00e8se globale
+wao.ui.synthesis.log.entry.summary=Modifications effectuées
+wao.ui.synthesis.log.title=Historique des modifications des paramètres de la synthèse globale
wao.ui.synthesis.observationHours.axisName=Nombre d'observations
-wao.ui.synthesis.observationHours.categoryName=Heures de la journ\u00e9e
-wao.ui.synthesis.observationHours.description=Nombre d'observations effectu\u00e9e selon l'heure d'arriv\u00e9e
-wao.ui.synthesis.observationHours.title=Distribution des p\u00e9riodes d'observation
-wao.ui.unavailableOperation=Op\u00e9ration non-disponible
+wao.ui.synthesis.observationHours.categoryName=Heures de la journée
+wao.ui.synthesis.observationHours.description=Nombre d'observations effectuée selon l'heure d'arrivée
+wao.ui.synthesis.observationHours.title=Distribution des périodes d'observation
+wao.ui.unavailableOperation=Opération non-disponible
wao.ui.userList=Liste des utilisateurs
wao.ui.validLogin=Identifiant valide
Modified: trunk/wao-ui/src/main/webapp/Boats.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/Boats.tml 2011-05-16 15:01:33 UTC (rev 1277)
+++ trunk/wao-ui/src/main/webapp/Boats.tml 2011-05-16 15:14:23 UTC (rev 1278)
@@ -120,7 +120,7 @@
title="${format:wao.ui.action.exportBoats=boats.availableRows}" />
</a>
</h1>
- <div t:type="grid" t:source="boats" t:row="boat" t:add="boatDistrict, portOfRegistry"
+ <div t:type="grid" t:source="boats" t:row="boat" t:add="boatDistrict, portOfRegistry, fleet"
t:include="name, immatriculation, boatLength, buildYear" t:rowClass="prop:rowStyle" t:rowsPerPage="20">
<p:nameCell>
<t:if t:test="canCreateNewContactFromList()">
@@ -146,6 +146,11 @@
${boat.portOfRegistry.code}
</t:if>
</p:portOfRegistryCell>
+ <p:fleetCell>
+ <t:if test="boat.fleet">
+ ${boat.fleet.code}
+ </t:if>
+ </p:fleetCell>
</div>
</div>
1
0