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
April 2011
- 3 participants
- 122 discussions
[Suiviobsmer-commits] r1164 - trunk/wao-business/src/main/resources/i18n
by bleny@users.labs.libre-entreprise.org 07 Apr '11
by bleny@users.labs.libre-entreprise.org 07 Apr '11
07 Apr '11
Author: bleny
Date: 2011-04-07 16:31:23 +0000 (Thu, 07 Apr 2011)
New Revision: 1164
Log:
add missing i18N value
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-04-07 16:30:56 UTC (rev 1163)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties 2011-04-07 16:31:23 UTC (rev 1164)
@@ -249,3 +249,4 @@
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.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-04-07 16:30:56 UTC (rev 1163)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties 2011-04-07 16:31:23 UTC (rev 1164)
@@ -1,168 +1,168 @@
ContactPieChartConstant.OTHER=Autres
-ContactPieChartConstant.REALIZED=R\u00E9alis\u00E9s
-ContactPieChartConstant.REFUSED=Refus\u00E9s
-ContactState.CONTACT_DEFINITELY_REFUSED=Refus d\u00E9finitif
+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\u00E9e
-ContactState.OBSERVATION_DONE=Observation r\u00E9alis\u00E9e
-ContactState.OBSERVATION_EXPECTED=Observation programm\u00E9e
-DataReliability.CORRECTION_ASKED=Correction demand\u00E9e
+ContactState.OBSERVATION_CANCELLED=Annul\u00e9e
+ContactState.OBSERVATION_DONE=Observation r\u00e9alis\u00e9e
+ContactState.OBSERVATION_EXPECTED=Observation programm\u00e9e
+DataReliability.CORRECTION_ASKED=Correction demand\u00e9e
DataReliability.DOUBTFUL=Douteuse
-DataReliability.NOT_PROVIDED=Non contr\u00F4l\u00E9e
+DataReliability.NOT_PROVIDED=Non contr\u00f4l\u00e9e
DataReliability.NOT_RELIABLE=Non exploitable
DataReliability.RELIABLE=Exploitable
DataReliability.UNKNOWN=Inconnue
-GlobalIndicatorValue.BAD=P\u00E9nalit\u00E9 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\u00E9nalit\u00E9 de niveau 2
+GlobalIndicatorValue.VERY_BAD=P\u00e9nalit\u00e9 de niveau 2
GlobalIndicatorValue.VERY_GOOD=Bonus de niveau 2
-LocationType.AUCTION=Cri\u00E9e
+LocationType.AUCTION=Cri\u00e9e
LocationType.PORT=Port
ObsProgram.OBSDEB=ObsDeb
ObsProgram.OBSMER=ObsMer
ObsProgram.OBSVENTE=ObsVente
-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.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
+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.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
UserRole.ADMIN=Administrateur
UserRole.COORDINATOR=Coordinateur
-UserRole.GUEST=Invit\u00E9
+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\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\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\u00E9 '%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.
-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\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 \u00E0 l'\u00E9talage (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\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\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\u00E9rivants (filets d\u00E9rivants)
+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\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\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\u00E9canis\u00E9es
+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\u00E9colte (non sp\u00E9cifi\u00E9s)
+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 \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 \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\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\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\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.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.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\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\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\u00E8ces catadromes
-fr.ifremer.wao.entity.TargetSpeciesDCF.CRU=Crustac\u00E9s
+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\u00E8ces d\u00E9mersales
-fr.ifremer.wao.entity.TargetSpeciesDCF.DWS=Esp\u00E8ces 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\u00E9lagiques
+fr.ifremer.wao.entity.TargetSpeciesDCF.LPF=Grands p\u00e9lagiques
fr.ifremer.wao.entity.TargetSpeciesDCF.MOL=Mollusques
-fr.ifremer.wao.entity.TargetSpeciesDCF.SPF=Petits p\u00E9lagiques
-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\u00e9lagiques
+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\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\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\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\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\u00E9cup\u00E9ration 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\u00E9marrage 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\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\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\u00E9cup\u00E9rer 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\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\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\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 \: [ NAVS_COD,CARN_NOM,CARN_LONGUEUR_HT,CARN_ANNEE,QUARTIER_IMMA,PER_COD,PER_NOM,PER_PRENOM,NAVS_ACTIVE ]. Voir documentation pour plus de d\u00E9tails.
+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 \: [ NAVS_COD,CARN_NOM,CARN_LONGUEUR_HT,CARN_ANNEE,QUARTIER_IMMA,PER_COD,PER_NOM,PER_PRENOM,NAVS_ACTIVE ]. Voir documentation pour plus de d\u00e9tails.
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\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\u00E9s
+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.importContactCsv=Impossible d'importer les contacts
@@ -173,7 +173,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\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.getAllObservationUnits=
@@ -181,71 +181,72 @@
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\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\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\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.importTerrestrialDivisions=
wao.error.serviceReferential.importTerrestrialLocations=
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'\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.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\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'\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.getSampleRowsOrderedByFishingZone=Impossible de r\u00E9cup\u00E9rer la liste des lignes du plan d'\u00E9chantillonnage
-wao.error.serviceSampling.importSamplingPlanCsv=Erreur \u00E0 la ligne %1$d [CODE \= %2$s]
+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.getSampleRowsOrderedByFishingZone=Impossible de r\u00e9cup\u00e9rer la liste des lignes du plan d'\u00e9chantillonnage
+wao.error.serviceSampling.importSamplingPlanCsv=Erreur \u00e0 la ligne %1$d [CODE \= %2$s]
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\u00e9cup\u00e9rer les donn\u00e9es du graphique concernant les embarquements sur les navires
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\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\u00E9cup\u00E9rer les statistiques sur les \u00E9tats 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\u00E9cup\u00E9rer les donn\u00E9es pour le graphique dynamique des efforts de mar\u00E9es
-wao.error.serviceSynthesis.getGlobalSynthesisParameters=Impossible de r\u00E9cup\u00E9rer les donn\u00E9es concernant les indicateurs pour la synth\u00E8se globale
+wao.error.serviceSynthesis.getDataSampling=Impossible de r\u00e9cup\u00e9rer les donn\u00e9es pour le graphique dynamique des efforts de mar\u00e9es
+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\u00E9cup\u00E9rer l'indicateur de non respect du nombre d'observateurs embarqu\u00E9s
-wao.error.serviceSynthesis.updateGlobalSynthesisParameters=Impossible de mettre \u00E0 jour les param\u00E8tres de la synth\u00E8se globale
+wao.error.serviceSynthesis.getNonComplianceBoardingIndicator=Impossible de r\u00e9cup\u00e9rer l'indicateur de non respect du nombre d'observateurs embarqu\u00e9s
+wao.error.serviceSynthesis.updateGlobalSynthesisParameters=Impossible de mettre \u00e0 jour les param\u00e8tres de la synth\u00e8se globale
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\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\u00E9cup\u00E9rer la liste des soci\u00E9t\u00E9s
+wao.error.serviceUser.getCompanies=Impossible de r\u00e9cup\u00e9rer la liste des soci\u00e9t\u00e9s
wao.error.serviceUser.getCompany=
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\u00e9cup\u00e9rer la liste des observateurs
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.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.error.serviceUser.getUsersByCompany=Impossible de r\u00e9cup\u00e9rer la liste des utilisateurs de la soci\u00e9t\u00e9 %1$s
+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 \u00eatre associ\u00e9 \u00e0 la ligne %s car il doit observer, le m\u00eame jour, pour la ligne %s
1
0
[Suiviobsmer-commits] r1163 - trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components
by bleny@users.labs.libre-entreprise.org 07 Apr '11
by bleny@users.labs.libre-entreprise.org 07 Apr '11
07 Apr '11
Author: bleny
Date: 2011-04-07 16:30:56 +0000 (Thu, 07 Apr 2011)
New Revision: 1163
Log:
fix filters visibility
Modified:
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/FilterComponent.java
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/FilterComponent.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/FilterComponent.java 2011-04-07 16:13:16 UTC (rev 1162)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/FilterComponent.java 2011-04-07 16:30:56 UTC (rev 1163)
@@ -84,6 +84,9 @@
}
public Boolean getFiltersVisible() {
+ if (filtersVisible == null) {
+ filtersVisible = getVisibleOnStartup();
+ }
return filtersVisible;
}
@@ -92,7 +95,7 @@
}
public void switchFiltersVisible() {
- filtersVisible = !filtersVisible;
+ filtersVisible = ! getFiltersVisible();
}
public Zone getFiltersZone() {
1
0
[Suiviobsmer-commits] r1162 - in trunk/wao-ui/src/main: java/fr/ifremer/wao/ui/components java/fr/ifremer/wao/ui/pages webapp webapp/js
by sletellier@users.labs.libre-entreprise.org 07 Apr '11
by sletellier@users.labs.libre-entreprise.org 07 Apr '11
07 Apr '11
Author: sletellier
Date: 2011-04-07 16:13:16 +0000 (Thu, 07 Apr 2011)
New Revision: 1162
Log:
- Display filter only if somthing on filter is selected
- Fix checkbox bug
Modified:
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/ContactFilterComponent.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/FilterComponent.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SamplingFilterComponent.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ContactForm.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Contacts.java
trunk/wao-ui/src/main/webapp/ContactForm.tml
trunk/wao-ui/src/main/webapp/Contacts.tml
trunk/wao-ui/src/main/webapp/SamplingPlan.tml
trunk/wao-ui/src/main/webapp/js/contactForm.js
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/ContactFilterComponent.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/ContactFilterComponent.java 2011-04-07 16:02:13 UTC (rev 1161)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/ContactFilterComponent.java 2011-04-07 16:13:16 UTC (rev 1162)
@@ -70,4 +70,21 @@
// just convert list to array
allowedStates.toArray(new ContactState[allowedStates.size()]));
}
+
+ @Override
+ public Boolean getFiltersVisible() {
+
+ // If visible on startup
+ Boolean filtersVisible = super.getFiltersVisible();
+ if (filtersVisible == null) {
+ filtersVisible = getVisibleOnStartup();
+
+ // If somthing is selected
+ if (!filtersVisible) {
+ filtersVisible = !getFilter().isFiltered();
+ }
+ }
+
+ return filtersVisible;
+ }
}
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/FilterComponent.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/FilterComponent.java 2011-04-07 16:02:13 UTC (rev 1161)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/FilterComponent.java 2011-04-07 16:13:16 UTC (rev 1162)
@@ -84,9 +84,6 @@
}
public Boolean getFiltersVisible() {
- if (filtersVisible == null) {
- filtersVisible = getVisibleOnStartup();
- }
return filtersVisible;
}
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SamplingFilterComponent.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SamplingFilterComponent.java 2011-04-07 16:02:13 UTC (rev 1161)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SamplingFilterComponent.java 2011-04-07 16:13:16 UTC (rev 1162)
@@ -62,6 +62,23 @@
}
@Override
+ public Boolean getFiltersVisible() {
+
+ // If visible on startup
+ Boolean filtersVisible = super.getFiltersVisible();
+ if (filtersVisible == null) {
+ filtersVisible = getVisibleOnStartup();
+
+ // If somthing is selected
+ if (!filtersVisible) {
+ filtersVisible = !getFilter().isPeriodFilteredOnly();
+ }
+ }
+
+ return filtersVisible;
+ }
+
+ @Override
public void resetFilter() {
// Don't reset period in filters
PeriodDates period = null;
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-04-07 16:02:13 UTC (rev 1161)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ContactForm.java 2011-04-07 16:13:16 UTC (rev 1162)
@@ -348,4 +348,10 @@
return messages.get(value.getDeclaringClass().getSimpleName() + "." + value.name());
}
+ public String getMammalsInfoBoxStyle() {
+ if (!contact.isMammalsCapture()) {
+ return "display: none;";
+ }
+ return StringUtils.EMPTY;
+ }
}
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Contacts.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Contacts.java 2011-04-07 16:02:13 UTC (rev 1161)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Contacts.java 2011-04-07 16:13:16 UTC (rev 1162)
@@ -154,10 +154,11 @@
}
public boolean isFiltersVisible() {
- boolean companyFiltered = getContactFilter().getCompany() != null &&
- user.isAdmin();
- return (getContactFilter().isFiltered() || companyFiltered) &&
- StringUtils.isEmpty(getContactFilter().getBoatName());
+// boolean companyFiltered = getContactFilter().getCompany() != null &&
+// user.isAdmin();
+// return (getContactFilter().isFiltered() || companyFiltered) &&
+// StringUtils.isEmpty(getContactFilter().getBoatName());
+ return filterComponent.getFiltersVisible();
}
protected SamplingFilter getFilter() throws WaoException {
@@ -168,6 +169,17 @@
return importExportZone.getBody();
}
+ Object onActionFromShowFilters() {
+
+ filterComponent.switchFiltersVisible();
+
+ if (isFiltersVisible()) {
+ return filterComponent.getFiltersZone().getBody();
+ } else {
+ return filterComponent.getFiltersZone();
+ }
+ }
+
void onSelectedFromReset() {
reset = true;
}
Modified: trunk/wao-ui/src/main/webapp/ContactForm.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/ContactForm.tml 2011-04-07 16:02:13 UTC (rev 1161)
+++ trunk/wao-ui/src/main/webapp/ContactForm.tml 2011-04-07 16:13:16 UTC (rev 1162)
@@ -228,9 +228,13 @@
${message:wao.ui.field.Contact.mammalsCapture}
<img src="${asset:context:img/fishing-net-22px.png}" alt="${message:wao.ui.field.Contact.mammalsCapture}" />
</label>
- <input t:type="checkbox" t:id="mammalsCapture" value="contact.mammalsCapture" onclick="updateMammalsInfoBox(this);" />
+ <input t:type="checkbox"
+ t:id="mammalsCapture"
+ value="contact.mammalsCapture"
+ onclick="updateMammalsInfoBox(this);" />
</div>
- <div id="mammalsInfoBox">
+ <div id="mammalsInfoBox"
+ style="${mammalsInfoBoxStyle}">
<label for="mammalsInfo">
${message:wao.ui.field.Contact.mammalsInfo}<br />
<span style="color: red;">
Modified: trunk/wao-ui/src/main/webapp/Contacts.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/Contacts.tml 2011-04-07 16:02:13 UTC (rev 1161)
+++ trunk/wao-ui/src/main/webapp/Contacts.tml 2011-04-07 16:13:16 UTC (rev 1162)
@@ -59,6 +59,7 @@
</div>
<t:contactFilterComponent t:id="filterComponent"
+ t:visibleOnStartup="false"
t:user="user"
t:serviceContact="serviceContact"/>
<!-- FILTRES -->
Modified: trunk/wao-ui/src/main/webapp/SamplingPlan.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/SamplingPlan.tml 2011-04-07 16:02:13 UTC (rev 1161)
+++ trunk/wao-ui/src/main/webapp/SamplingPlan.tml 2011-04-07 16:13:16 UTC (rev 1162)
@@ -84,12 +84,12 @@
</a>
</div>
- <!--FIXME sletellier 20110316 : visible on parameter dont work in this case....-->
- <t:samplingFilterComponent t:id="filterComponent"
- t:visibleOnStartup="false"
- t:user="user"
- t:serviceSampling="serviceSampling"
- t:legendMsg="${message:wao.ui.misc.advancedSearch}"/>
+ <!--FIXME sletellier 20110316 : visible on parameter dont work in this case....-->
+ <t:samplingFilterComponent t:id="filterComponent"
+ t:visibleOnStartup="false"
+ t:user="user"
+ t:serviceSampling="serviceSampling"
+ t:legendMsg="${message:wao.ui.misc.advancedSearch}"/>
</div>
<t:zone t:id="samplingZone">
<table class="t-data-grid">
Modified: trunk/wao-ui/src/main/webapp/js/contactForm.js
===================================================================
--- trunk/wao-ui/src/main/webapp/js/contactForm.js 2011-04-07 16:02:13 UTC (rev 1161)
+++ trunk/wao-ui/src/main/webapp/js/contactForm.js 2011-04-07 16:13:16 UTC (rev 1162)
@@ -47,7 +47,7 @@
}
}
-Event.observe(window, 'load', function(event) {
- updateMammalsInfoBox($('mammalsCapture'));
-});
+//Event.observe(window, 'load', function(event) {
+// updateMammalsInfoBox($('mammalsCapture'));
+//});
1
0
[Suiviobsmer-commits] r1161 - in trunk: . src/announcement
by bleny@users.labs.libre-entreprise.org 07 Apr '11
by bleny@users.labs.libre-entreprise.org 07 Apr '11
07 Apr '11
Author: bleny
Date: 2011-04-07 16:02:13 +0000 (Thu, 07 Apr 2011)
New Revision: 1161
Log:
add changelog for release 2.1.4
Added:
trunk/src/announcement/release-email-2.1.4.txt
Modified:
trunk/changelog.txt
Modified: trunk/changelog.txt
===================================================================
--- trunk/changelog.txt 2011-04-07 14:51:56 UTC (rev 1160)
+++ trunk/changelog.txt 2011-04-07 16:02:13 UTC (rev 1161)
@@ -3,6 +3,14 @@
Historique des versions
+2.1.4
+-----
+
+Anomalies
++++++++++
+
+- [bleny] #2643 : Régressions dans Wao 2.1.2
+
2.1.3
-----
Added: trunk/src/announcement/release-email-2.1.4.txt
===================================================================
--- trunk/src/announcement/release-email-2.1.4.txt (rev 0)
+++ trunk/src/announcement/release-email-2.1.4.txt 2011-04-07 16:02:13 UTC (rev 1161)
@@ -0,0 +1,17 @@
+La nouvelle version 2.1.4 de l'applicatif Wao est disponible.
+
+Corrections :
+
+- [bleny] #2643 : Régressions dans Wao 2.1.2
+
+Documentation :
+
+http://suiviobsmer.labs.libre-entreprise.org/wao/
+
+Téléchargement :
+
+https://labs.libre-entreprise.org/frs/?group_id=154
+
+Cordialement,
+
+L'équipe Wao
1
0
[Suiviobsmer-commits] r1160 - in trunk/wao-ui/src/main: java/fr/ifremer/wao/ui/components resources/fr/ifremer/wao/ui/components
by sletellier@users.labs.libre-entreprise.org 07 Apr '11
by sletellier@users.labs.libre-entreprise.org 07 Apr '11
07 Apr '11
Author: sletellier
Date: 2011-04-07 14:51:56 +0000 (Thu, 07 Apr 2011)
New Revision: 1160
Log:
- Sort by default with rendered value
- Allow to specify propertyName to apply sort
- Allow to disable simpleSelector
Modified:
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SimpleSelector.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/TopiaEntitySelector.java
trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/SimpleSelector.tml
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SimpleSelector.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SimpleSelector.java 2011-04-07 14:18:08 UTC (rev 1159)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SimpleSelector.java 2011-04-07 14:51:56 UTC (rev 1160)
@@ -34,6 +34,8 @@
import org.slf4j.Logger;
import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
import java.util.List;
/**
@@ -56,6 +58,12 @@
private Boolean multiple;
@Parameter(required = false)
+ private Boolean disabled;
+
+ @Parameter(required = false)
+ private Boolean sort;
+
+ @Parameter(required = false)
private String selectedValue;
@Parameter(required = false)
@@ -116,6 +124,17 @@
}
}
+ // Sort
+ if (getSort()) {
+ Collections.sort(values, new Comparator<String>() {
+
+ @Override
+ public int compare(String o1, String o2) {
+ return o1 == null ? -1 : o1.compareTo(o2);
+ }
+ });
+ }
+
return values;
}
@@ -134,6 +153,28 @@
this.size = size;
}
+ public Boolean getDisabled() {
+ if (disabled == null) {
+ disabled = false;
+ }
+ return disabled;
+ }
+
+ public void setDisabled(Boolean disabled) {
+ this.disabled = disabled;
+ }
+
+ public Boolean getSort() {
+ if (sort == null) {
+ sort = true;
+ }
+ return sort;
+ }
+
+ public void setSort(Boolean sort) {
+ this.sort = sort;
+ }
+
public boolean getMultiple() {
if (multiple == null) {
multiple = false;
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/TopiaEntitySelector.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/TopiaEntitySelector.java 2011-04-07 14:18:08 UTC (rev 1159)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/TopiaEntitySelector.java 2011-04-07 14:51:56 UTC (rev 1160)
@@ -41,6 +41,8 @@
import org.slf4j.Logger;
import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
import java.util.List;
/**
@@ -62,6 +64,9 @@
@Parameter(required = true, defaultPrefix = BindingConstants.LITERAL)
private String labelPropertyName;
+ @Parameter(required = false, defaultPrefix = BindingConstants.LITERAL)
+ private String sortPropertyName;
+
@Parameter(required = true)
private List<E> values;
@@ -72,6 +77,9 @@
private Boolean disabled;
@Parameter(required = false)
+ private Boolean sort;
+
+ @Parameter(required = false)
private E selectedValue;
@Parameter(required = false)
@@ -155,6 +163,7 @@
}
public List<E> getValues() {
+
// Create empty list if null
if (values == null) {
values = new ArrayList<E>();
@@ -176,6 +185,11 @@
}
}
+ // Sort by properties
+ if (getSort()) {
+ Collections.sort(values, new TopiaEntityComparator());
+ }
+
return values;
}
@@ -202,6 +216,17 @@
this.labelPropertyName = labelPropertyName;
}
+ public String getSortPropertyName() {
+ if (sortPropertyName == null) {
+ sortPropertyName = getLabelPropertyName();
+ }
+ return sortPropertyName;
+ }
+
+ public void setSortPropertyName(String sortPropertyName) {
+ this.sortPropertyName = sortPropertyName;
+ }
+
public boolean getMultiple() {
if (multiple == null) {
multiple = false;
@@ -213,6 +238,17 @@
this.multiple = multiple;
}
+ public Boolean getSort() {
+ if (sort == null) {
+ sort = true;
+ }
+ return sort;
+ }
+
+ public void setSort(Boolean sort) {
+ this.sort = sort;
+ }
+
public Boolean getDisabled() {
if (disabled == null) {
disabled = false;
@@ -224,6 +260,27 @@
this.disabled = disabled;
}
+ public class TopiaEntityComparator implements Comparator<E> {
+
+ protected PropertyAdapter propertyAdapter;
+
+ public TopiaEntityComparator() {
+
+ propertyAdapter = propertyAccess.getAdapter(getClazz()).getPropertyAdapter(getSortPropertyName());
+ if (propertyAdapter == null) {
+ throw new IllegalStateException("PropertyAdapter not found for clazz[" + getClazz() + "] labelPropertyName[" + getLabelPropertyName() + "]");
+ }
+ }
+
+ @Override
+ public int compare(E o1, E o2) {
+ String compare1 = (String)propertyAdapter.get(o1);
+ String compare2 = (String)propertyAdapter.get(o2);
+
+ return compare1 == null ? -1 : compare1.compareTo(compare2);
+ }
+ }
+
/**
* Model used by {@link fr.ifremer.wao.ui.components.TopiaEntitySelector}
*
Modified: trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/SimpleSelector.tml
===================================================================
--- trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/SimpleSelector.tml 2011-04-07 14:18:08 UTC (rev 1159)
+++ trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/SimpleSelector.tml 2011-04-07 14:51:56 UTC (rev 1160)
@@ -29,12 +29,14 @@
t:id="multipleSelect"
t:model="model"
t:value="selectedValues"
+ t:disabled="disabled"
size="${size}"/>
<p:else>
<input t:type="select"
t:id="select"
t:model="model"
- t:value="selectedValue"/>
+ t:value="selectedValue"
+ t:disabled="disabled"/>
</p:else>
</t:if>
</html>
\ No newline at end of file
1
0
[Suiviobsmer-commits] r1159 - in trunk: wao-business/src/main/java/fr/ifremer/wao/bean wao-business/src/main/java/fr/ifremer/wao/service wao-business/src/main/xmi wao-ui/src/main/java/fr/ifremer/wao/ui/pages
by bleny@users.labs.libre-entreprise.org 07 Apr '11
by bleny@users.labs.libre-entreprise.org 07 Apr '11
07 Apr '11
Author: bleny
Date: 2011-04-07 14:18:08 +0000 (Thu, 07 Apr 2011)
New Revision: 1159
Log:
fix filling possibles values
Modified:
trunk/wao-business/src/main/java/fr/ifremer/wao/bean/BoatFilterValuesImpl.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/java/fr/ifremer/wao/service/ServiceBoatImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSamplingImpl.java
trunk/wao-business/src/main/xmi/wao.zargo
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Boats.java
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/bean/BoatFilterValuesImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/bean/BoatFilterValuesImpl.java 2011-04-07 14:03:27 UTC (rev 1158)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/bean/BoatFilterValuesImpl.java 2011-04-07 14:18:08 UTC (rev 1159)
@@ -1,8 +1,22 @@
package fr.ifremer.wao.bean;
+import fr.ifremer.wao.entity.Boat;
+import fr.ifremer.wao.entity.ElligibleBoat;
+
+import java.util.List;
+
/**
* @author sletellier <letellier at codelutin.com>
*/
public class BoatFilterValuesImpl extends BoatFilterValues {
+ @Override
+ public void fillBoats(List<Boat> boats) {
+ for (Boat boat : boats) {
+ List<ElligibleBoat> elligibleBoats = boat.getElligibleBoat();
+ for (ElligibleBoat elligibleBoat : elligibleBoats) {
+ fillSampleRow(elligibleBoat.getSampleRow());
+ }
+ }
+ }
}
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-04-07 14:03:27 UTC (rev 1158)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ContactFilterValuesImpl.java 2011-04-07 14:18:08 UTC (rev 1159)
@@ -1,6 +1,9 @@
package fr.ifremer.wao.bean;
+import fr.ifremer.wao.entity.Boat;
+import fr.ifremer.wao.entity.Contact;
import fr.ifremer.wao.entity.ContactStateMotif;
+import fr.ifremer.wao.entity.SampleRow;
import java.util.ArrayList;
import java.util.Collection;
@@ -45,4 +48,13 @@
public List<ContactStateMotif> getContactStateMotifsAsList() {
return getAsList(getContactStateMotifs());
}
+
+ @Override
+ public void fillContacts(List<Contact> contacts) {
+ for (Contact contact : contacts) {
+ addObservers(contact.getMainObserver());
+ addAllObservers(contact.getSecondaryObservers());
+ 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-04-07 14:03:27 UTC (rev 1158)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/bean/SamplingFilterValuesImpl.java 2011-04-07 14:18:08 UTC (rev 1159)
@@ -379,31 +379,36 @@
return new ArrayList<E>(collection);
}
- @Override
- public void fill(List<SampleRow> sampleRows) {
- for (SampleRow sampleRow : sampleRows) {
- ObsProgram obsProgram = sampleRow.getObsProgram();
- if (ObsProgram.OBSDEB.equals(obsProgram)) {
- addAllObservers(sampleRow.getObservers());
- addObservationUnits(sampleRow.getObservationUnit());
- } else {
- // for both ObsMer and ObsVente
- addFacadeNames(sampleRow.getFacade());
- addSectorsNames(sampleRow.getSectors());
- addPrograms(sampleRow.getProgramName());
- Collection<DCF5Code> dcf5Codes = sampleRow.getDCF5Code();
- if (dcf5Codes != null) {
- for (DCF5Code dcf5Code : dcf5Codes) {
- addFishingGearDCFCodes(dcf5Code.getFishingGearDCF());
- addTargetSpeciesDCFCodes(dcf5Code.getTargetSpeciesDCF());
- addCompanies(sampleRow.getCompany());
- }
+
+ protected void fillSampleRow(SampleRow sampleRow) {
+ ObsProgram obsProgram = sampleRow.getObsProgram();
+ if (ObsProgram.OBSDEB.equals(obsProgram)) {
+ addAllObservers(sampleRow.getObservers());
+ addObservationUnits(sampleRow.getObservationUnit());
+ } else {
+ // for both ObsMer and ObsVente
+ addFacadeNames(sampleRow.getFacade());
+ addSectorsNames(sampleRow.getSectors());
+ addPrograms(sampleRow.getProgramName());
+ Collection<DCF5Code> dcf5Codes = sampleRow.getDCF5Code();
+ if (dcf5Codes != null) {
+ for (DCF5Code dcf5Code : dcf5Codes) {
+ addFishingGearDCFCodes(dcf5Code.getFishingGearDCF());
+ addTargetSpeciesDCFCodes(dcf5Code.getTargetSpeciesDCF());
+ addCompanies(sampleRow.getCompany());
}
- if (ObsProgram.OBSVENTE.equals(obsProgram)) {
- addTerrestrialDistricts(sampleRow.getTerrestrialLocation());
- }
}
+ if (ObsProgram.OBSVENTE.equals(obsProgram)) {
+ addTerrestrialDistricts(sampleRow.getTerrestrialLocation());
+ }
}
- addAllSampleRows(sampleRows);
+ addSampleRows(sampleRow);
}
+
+ @Override
+ public void fillSampleRows(List<SampleRow> sampleRows) {
+ for (SampleRow sampleRow : sampleRows) {
+ fillSampleRow(sampleRow);
+ }
+ }
}
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-04-07 14:03:27 UTC (rev 1158)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceBoatImpl.java 2011-04-07 14:18:08 UTC (rev 1159)
@@ -42,8 +42,6 @@
import fr.ifremer.wao.bean.CompanyBoatInfosImpl;
import fr.ifremer.wao.bean.ConnectedUser;
import fr.ifremer.wao.bean.ObsProgram;
-import fr.ifremer.wao.bean.SamplingFilterValues;
-import fr.ifremer.wao.bean.SamplingFilterValuesImpl;
import fr.ifremer.wao.entity.ActivityCalendar;
import fr.ifremer.wao.entity.ActivityCalendarDAO;
import fr.ifremer.wao.entity.ActivityMonth;
@@ -362,8 +360,8 @@
applyShipOwnerFilter(shipOwnerName).
addDistinct().
setSelect(WaoQueryHelper.format("CONCAT(CONCAT($1,' '), $2)",
- shipOwnerProperty.firstName(),
- shipOwnerProperty.lastName())
+ shipOwnerProperty.firstName(),
+ shipOwnerProperty.lastName())
);
List<String> shipOwnerNames = transaction.findByQuery(query);
@@ -722,17 +720,11 @@
} else {
// extract data
- Map<Integer, Boat> integerBoatMap = executeGetBoatsByFilter(transaction, filter);
+ Map<Integer, Boat> indexedBoats = executeGetBoatsByFilter(transaction, filter);
+ List<Boat> boats = new ArrayList<Boat>(indexedBoats.values());
- logger.info("Starting extracting rows : " + new Date());
- // Extract sampleRows
- List<SampleRow> rows = extractSampleRows(integerBoatMap.values());
-
- logger.info("End of extracting rows : " + new Date());
-
// collect values
-
- result.fill(rows);
+ result.fillBoats(boats);
}
filter.setStartIndex(startIndex);
@@ -741,17 +733,6 @@
return result;
}
- protected List<SampleRow> extractSampleRows(Collection<Boat> boats) {
- List<SampleRow> result = new ArrayList<SampleRow>();
- for (Boat boat : boats) {
- List<ElligibleBoat> elligibleBoats = boat.getElligibleBoat();
- for (ElligibleBoat elligibleBoat : elligibleBoats) {
- result.add(elligibleBoat.getSampleRow());
- }
- }
- return result;
- }
-
@Override
protected BoatFilter executeNewBoatFilter(TopiaContext transaction, ConnectedUser connectedUser) throws Exception {
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-04-07 14:03:27 UTC (rev 1158)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java 2011-04-07 14:18:08 UTC (rev 1159)
@@ -1536,21 +1536,14 @@
Integer endIndex = filter.getEndIndex();
filter.setStartIndex(null);
filter.setEndIndex(null);
- Map<String, Contact> contacts = executeGetContacts(transaction, filter);
+ Map<String, Contact> indexedContacts = executeGetContacts(transaction, filter);
filter.setStartIndex(startIndex);
filter.setEndIndex(endIndex);
ContactFilterValues result = new ContactFilterValuesImpl();
- List<SampleRow> rows = extractSampleRows(contacts.values());
- result.fill(rows);
- return result;
- }
+ List<Contact> contacts = new ArrayList<Contact>(indexedContacts.values());
+ result.fillContacts(contacts);
- protected List<SampleRow> extractSampleRows(Collection<Contact> contacts) {
- List<SampleRow> result = new ArrayList<SampleRow>();
- for (Contact contact : contacts) {
- result.add(contact.getSampleRow());
- }
return result;
}
}
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-04-07 14:03:27 UTC (rev 1158)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSamplingImpl.java 2011-04-07 14:18:08 UTC (rev 1159)
@@ -1411,7 +1411,7 @@
// collect values
SamplingFilterValues result = new SamplingFilterValuesImpl();
- result.fill(sampleRows);
+ result.fillSampleRows(sampleRows);
return result;
}
Modified: trunk/wao-business/src/main/xmi/wao.zargo
===================================================================
(Binary files differ)
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Boats.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Boats.java 2011-04-07 14:03:27 UTC (rev 1158)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Boats.java 2011-04-07 14:18:08 UTC (rev 1159)
@@ -141,20 +141,8 @@
void onActivate(EventContext ec) {
sampleRowContextId = ec.get(String.class, 0);
-// if (ec.getCount() > 1) {
-// boatSelectedImmatriculation = ec.get(Integer.class, 1);
-// }
-// boatSelectedImmatriculation = ec.get(Integer.class, 1);
}
-// Object[] onPassivate() {
-// return new Object[] { sampleRowContextId, boatSelectedImmatriculation };
-// }
-
-// String onPassivate() {
-// return sampleRowContextId;
-// }
-
StreamResponse onActionFromExportShowBoats() {
return new ExportStreamResponse("wao-navires") {
1
0
[Suiviobsmer-commits] r1158 - trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components
by sletellier@users.labs.libre-entreprise.org 07 Apr '11
by sletellier@users.labs.libre-entreprise.org 07 Apr '11
07 Apr '11
Author: sletellier
Date: 2011-04-07 14:03:27 +0000 (Thu, 07 Apr 2011)
New Revision: 1158
Log:
Keep selected values in model if no possible values are founds with filter
Modified:
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SimpleSelector.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/TopiaEntitySelector.java
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SimpleSelector.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SimpleSelector.java 2011-04-07 13:03:49 UTC (rev 1157)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SimpleSelector.java 2011-04-07 14:03:27 UTC (rev 1158)
@@ -95,6 +95,27 @@
}
public List<String> getValues() {
+ // Create empty list if null
+ if (values == null) {
+ values = new ArrayList<String>();
+ }
+
+ // Add selected value if not yet in
+ String selectedValue = getSelectedValue();
+ if (selectedValue != null && !values.contains(selectedValue)) {
+ values.add(selectedValue);
+ }
+
+ // Add all selected values if not yet in
+ List<String> selectedValues = getSelectedValues();
+ if (selectedValues != null) {
+ for (String sv : selectedValues) {
+ if (!values.contains(sv)) {
+ values.add(selectedValue);
+ }
+ }
+ }
+
return values;
}
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/TopiaEntitySelector.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/TopiaEntitySelector.java 2011-04-07 13:03:49 UTC (rev 1157)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/TopiaEntitySelector.java 2011-04-07 14:03:27 UTC (rev 1158)
@@ -28,17 +28,14 @@
import org.apache.tapestry5.OptionGroupModel;
import org.apache.tapestry5.OptionModel;
import org.apache.tapestry5.ValueEncoder;
-import org.apache.tapestry5.annotations.InjectComponent;
import org.apache.tapestry5.annotations.Parameter;
import org.apache.tapestry5.annotations.Persist;
-import org.apache.tapestry5.corelib.components.Select;
import org.apache.tapestry5.internal.OptionModelImpl;
import org.apache.tapestry5.internal.SelectModelImpl;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.ioc.services.PropertyAccess;
import org.apache.tapestry5.ioc.services.PropertyAdapter;
import org.apache.tapestry5.util.AbstractSelectModel;
-import org.chenillekit.tapestry.core.components.MultipleSelect;
import org.chenillekit.tapestry.core.models.GenericMultipleSelectModel;
import org.nuiton.topia.persistence.TopiaEntity;
import org.slf4j.Logger;
@@ -144,6 +141,7 @@
return selectedValue;
}
+
public void setSelectedValue(E selectedValue) {
this.selectedValue = selectedValue;
}
@@ -157,6 +155,27 @@
}
public List<E> getValues() {
+ // Create empty list if null
+ if (values == null) {
+ values = new ArrayList<E>();
+ }
+
+ // Add selected value if not yet in
+ E selectedValue = getSelectedValue();
+ if (selectedValue != null && !values.contains(selectedValue)) {
+ values.add(selectedValue);
+ }
+
+ // Add all selected values if not yet in
+ List<E> selectedValues = getSelectedValues();
+ if (selectedValues != null) {
+ for (E sv : selectedValues) {
+ if (!values.contains(sv)) {
+ values.add(selectedValue);
+ }
+ }
+ }
+
return values;
}
@@ -256,16 +275,17 @@
}
protected List<OptionModel> getOptionModels(List<E> entities) {
+ PropertyAdapter propertyAdapter = propertyAccess.getAdapter(getClazz()).getPropertyAdapter(getLabelPropertyName());
+ if (propertyAdapter == null) {
+ throw new IllegalStateException("PropertyAdapter not found for clazz[" + getClazz() + "] labelPropertyName[" + getLabelPropertyName() + "]");
+ }
List<OptionModel> options = new ArrayList<OptionModel>();
+
+ // Fill model
for (E entity : entities) {
if (entity != null) {
- PropertyAdapter propertyAdapter = propertyAccess.getAdapter(getClazz()).getPropertyAdapter(getLabelPropertyName());
- if (propertyAdapter == null) {
- log.error("PropertyAdapter not found for clazz[" + getClazz() + "] labelPropertyName[" + getLabelPropertyName() + "]");
- } else {
- String toRender = (String)propertyAdapter.get(entity);
- options.add(new OptionModelImpl(toRender, entity));
- }
+ String toRender = (String)propertyAdapter.get(entity);
+ options.add(new OptionModelImpl(toRender, entity));
}
}
return options;
1
0
[Suiviobsmer-commits] r1157 - in trunk: wao-business/src/main/java/fr/ifremer/wao/service wao-ui/src/main/java/fr/ifremer/wao/ui/components wao-ui/src/main/java/fr/ifremer/wao/ui/pages wao-ui/src/main/resources/fr/ifremer/wao/ui/components wao-ui/src/main/webapp wao-ui/src/main/webapp/css
by bleny@users.labs.libre-entreprise.org 07 Apr '11
by bleny@users.labs.libre-entreprise.org 07 Apr '11
07 Apr '11
Author: bleny
Date: 2011-04-07 13:03:49 +0000 (Thu, 07 Apr 2011)
New Revision: 1157
Log:
fix boats filters (CSS ; values after refresh ; contact creation from boats
Modified:
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceBoatImpl.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/BoatFilterComponent.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Boats.java
trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/BoatFilterComponent.tml
trunk/wao-ui/src/main/webapp/SamplingPlan.tml
trunk/wao-ui/src/main/webapp/css/common.css
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-04-07 11:30:30 UTC (rev 1156)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceBoatImpl.java 2011-04-07 13:03:49 UTC (rev 1157)
@@ -713,8 +713,14 @@
result.setFacadeNames(serviceReferential.getFacades(filter));
result.setSectorsNames(serviceReferential.getSectors(filter));
+
+ SampleRow sampleRow = filter.getSampleRow();
+ filter.setSampleRow(null);
result.setSampleRows(serviceSampling.getSampleRowsByFilter(filter));
+ filter.setSampleRow(sampleRow);
+
} else {
+
// extract data
Map<Integer, Boat> integerBoatMap = executeGetBoatsByFilter(transaction, filter);
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/BoatFilterComponent.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/BoatFilterComponent.java 2011-04-07 11:30:30 UTC (rev 1156)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/BoatFilterComponent.java 2011-04-07 13:03:49 UTC (rev 1157)
@@ -5,6 +5,7 @@
import fr.ifremer.wao.bean.BoatFilterValues;
import fr.ifremer.wao.entity.SampleRow;
import fr.ifremer.wao.service.ServiceBoat;
+import javassist.tools.reflect.Sample;
import org.apache.tapestry5.annotations.InjectComponent;
import org.apache.tapestry5.annotations.Parameter;
import org.apache.tapestry5.annotations.Persist;
@@ -28,9 +29,6 @@
@Persist
private BoatFilterValues possibleValuesForFilter;
- @Persist
- private SampleRow sampleRow;
-
@Override
protected boolean isAvailableDataForFiltersOnly() {
return false;
@@ -38,7 +36,6 @@
@Override
public void resetFilter() {
- sampleRow = null;
setFilter(serviceBoat.newBoatFilter(getUser()));
}
@@ -48,11 +45,6 @@
}
public BoatFilterValues getPossibleValuesForFilter() {
- // Manage sampleRow from context
- if (isSampleRowExists()) {
- filterFeedback.addInfo("Vous êtes en cours de sélection d'un navire pour la ligne du plan " + getSampleRow().getCode());
- }
-
return getPossibleValuesForFilter(false);
}
@@ -78,12 +70,12 @@
}
public SampleRow getSampleRow() {
- return sampleRow;
+ return getFilter().getSampleRow();
}
public void setSampleRow(SampleRow sampleRow) {
getFilter().setSampleRow(sampleRow);
- getFilter().setSampleRowExists(true);
+ getFilter().setSampleRowExists(sampleRow != null);
}
public String[] onProvideCompletionsFromShipOwnerName(String input) {
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Boats.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Boats.java 2011-04-07 11:30:30 UTC (rev 1156)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Boats.java 2011-04-07 13:03:49 UTC (rev 1157)
@@ -24,6 +24,7 @@
package fr.ifremer.wao.ui.pages;
+import fr.ifremer.wao.WaoBusinessException;
import fr.ifremer.wao.WaoException;
import fr.ifremer.wao.bean.BoatFilter;
import fr.ifremer.wao.bean.CompanyBoatInfos;
@@ -49,6 +50,7 @@
import fr.ifremer.wao.ui.services.WaoManager;
import org.apache.commons.lang.BooleanUtils;
import org.apache.tapestry5.Block;
+import org.apache.tapestry5.EventContext;
import org.apache.tapestry5.StreamResponse;
import org.apache.tapestry5.annotations.Import;
import org.apache.tapestry5.annotations.InjectComponent;
@@ -112,15 +114,15 @@
return serviceBoat;
}
- void setupRender() throws WaoException {
+ void setupRender() throws WaoException, WaoBusinessException {
-// if (boatSelectedImmatriculation != null && getBoatSelected() == null) {
-// layout.addFatal("L'immatriculation " + boatSelectedImmatriculation +
-// " ne correspond à aucun navire affichable. " +
-// "Veuillez à enlever cette immatriculation de l'url puis" +
-// " rechargez la page.");
-// boatSelectedImmatriculation = null;
-// }
+ if (boatSelectedImmatriculation != null && getBoatSelected() == null) {
+ layout.addFatal("L'immatriculation " + boatSelectedImmatriculation +
+ " ne correspond à aucun navire affichable. " +
+ "Veuillez à enlever cette immatriculation de l'url puis" +
+ " rechargez la page.");
+ boatSelectedImmatriculation = null;
+ }
// Initialize filters using AbstractFilteredPage superclass
// initSelectFilters(false, false, false);
@@ -130,14 +132,20 @@
boats = null;
boatSelectedImmatriculation = null;
companyBoatInfos = null;
+
+ if (sampleRowContextId != null) {
+ SampleRow sampleRow = serviceSampling.getSampleRowByCode(user, sampleRowContextId);
+ filterComponent.setSampleRow(sampleRow);
+ }
}
-// void onActivate(EventContext ec) {
-// sampleRowContextId = ec.get(String.class, 0);
+
+ void onActivate(EventContext ec) {
+ sampleRowContextId = ec.get(String.class, 0);
// if (ec.getCount() > 1) {
// boatSelectedImmatriculation = ec.get(Integer.class, 1);
// }
// boatSelectedImmatriculation = ec.get(Integer.class, 1);
-// }
+ }
// Object[] onPassivate() {
// return new Object[] { sampleRowContextId, boatSelectedImmatriculation };
@@ -171,8 +179,8 @@
@InjectComponent
private BoatFilterComponent filterComponent;
-// @Property
-// private String sampleRowContextId;
+ @Property
+ private String sampleRowContextId;
/** Selected boat immatriculation for showing boatInfos */
@Persist
@@ -245,11 +253,11 @@
/**
* EVENT_SELECTED :: reset submit button for filtersForm. Reset filters and sampleRow from context.
*/
-// void onSelectedFromReset() {
+ void onSelectedFromReset() {
// Suppress persistant boat filter and sampleRowId in url context.
-// boatFilter = null;
-// sampleRowContextId = null;
-// }
+ sampleRowContextId = null;
+ filterComponent.setSampleRow(null);
+ }
/**
* EVENT_SELECTED :: search sumit button for filtersForm. Get profession from selectModel to add it in filters.
@@ -293,6 +301,7 @@
// companyBoatInfos = null;
// return this;
// }
+
@Log
Object onSuccessFromFiltersForm() throws WaoException {
// Suppress persistant boats list to get new one with filter
@@ -301,7 +310,7 @@
boatSelectedImmatriculation = null;
// Suppress persistant boat informations for boat selected
companyBoatInfos = null;
- return boatsZone;
+ return this;
}
/*************** RIGHT PANEL ****************/
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-04-07 11:30:30 UTC (rev 1156)
+++ trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/BoatFilterComponent.tml 2011-04-07 13:03:49 UTC (rev 1157)
@@ -113,5 +113,10 @@
</div>
</div>
</form>
+
+ <t:if test="sampleRowExists">
+ Vous êtes en cours de sélection d'un navire pour la ligne du plan ${sampleRow.code}
+ </t:if>
+
</div>
</html>
\ No newline at end of file
Modified: trunk/wao-ui/src/main/webapp/SamplingPlan.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/SamplingPlan.tml 2011-04-07 11:30:30 UTC (rev 1156)
+++ trunk/wao-ui/src/main/webapp/SamplingPlan.tml 2011-04-07 13:03:49 UTC (rev 1157)
@@ -283,7 +283,7 @@
<td class="${actionsClass} bright" style="white-space: nowrap;">
<t:unless t:test="user.guest">
<t:if t:test="rowNotFinished">
- <a t:type="pagelink" t:page="boats" t:context="row.topiaId">
+ <a t:type="pagelink" t:page="boats" t:context="row.code">
<img src="${asset:context:}/img/boat.png" alt="${message:wao.ui.entity.Boats}" />
</a>
<p:else>
Modified: trunk/wao-ui/src/main/webapp/css/common.css
===================================================================
--- trunk/wao-ui/src/main/webapp/css/common.css 2011-04-07 11:30:30 UTC (rev 1156)
+++ trunk/wao-ui/src/main/webapp/css/common.css 2011-04-07 13:03:49 UTC (rev 1157)
@@ -326,7 +326,7 @@
/** FILTERS COMPONENT **/
div.so-filters {
- width: 60%;
+ /*width: 60%;*/
margin-left: auto;
margin-right: auto;
}
1
0
[Suiviobsmer-commits] r1156 - trunk/wao-business/src/test/java/fr/ifremer/wao/io/csv2
by bleny@users.labs.libre-entreprise.org 07 Apr '11
by bleny@users.labs.libre-entreprise.org 07 Apr '11
07 Apr '11
Author: bleny
Date: 2011-04-07 11:30:30 +0000 (Thu, 07 Apr 2011)
New Revision: 1156
Log:
fix build
Modified:
trunk/wao-business/src/test/java/fr/ifremer/wao/io/csv2/ExportTest.java
Modified: trunk/wao-business/src/test/java/fr/ifremer/wao/io/csv2/ExportTest.java
===================================================================
--- trunk/wao-business/src/test/java/fr/ifremer/wao/io/csv2/ExportTest.java 2011-04-07 09:49:29 UTC (rev 1155)
+++ trunk/wao-business/src/test/java/fr/ifremer/wao/io/csv2/ExportTest.java 2011-04-07 11:30:30 UTC (rev 1156)
@@ -25,6 +25,8 @@
import fr.ifremer.wao.bean.ConnectedUser;
import fr.ifremer.wao.bean.ObsProgram;
+import fr.ifremer.wao.entity.Company;
+import fr.ifremer.wao.entity.CompanyImpl;
import fr.ifremer.wao.entity.Contact;
import fr.ifremer.wao.entity.SampleRow;
import fr.ifremer.wao.entity.SampleRowImpl;
@@ -53,6 +55,9 @@
@Before
public void fillSampleRows() {
+ Company company = new CompanyImpl();
+ company.setName("machin");
+
TerrestrialDivision observationUnit = new TerrestrialDivisionImpl();
observationUnit.setObservationUnitCode("UO10");
observationUnit.setRegionIfremerCode("MA");
@@ -61,6 +66,7 @@
SampleRow row1 = new SampleRowImpl();
row1.setObsProgram(ObsProgram.OBSDEB);
row1.setCode("1");
+ row1.setCompany(company);
row1.setDay(DateUtil.createDate(11, 3, 2011));
row1.setGroupName("OBS1");
row1.setObservationUnit(observationUnit);
@@ -68,6 +74,7 @@
SampleRow row2 = new SampleRowImpl();
row2.setObsProgram(ObsProgram.OBSDEB);
row2.setCode("2");
+ row2.setCompany(company);
row2.setDay(DateUtil.createDate(12, 3, 2011));
row2.setGroupName("OBS2");
row2.setObservationUnit(observationUnit);
@@ -100,10 +107,10 @@
int actualLineNumber = lines.length;
Assert.assertEquals(expectedLineNumber, actualLineNumber);
- // check that each lines has 5 columns
+ // check that each lines has 6 columns
for (String line : lines) {
String[] columns = StringUtil.split(line, ";");
- Assert.assertEquals(5, columns.length);
+ Assert.assertEquals(6, columns.length);
}
} finally {
IOUtils.closeQuietly(input);
1
0
[Suiviobsmer-commits] r1155 - in trunk/wao-ui/src/main: java/fr/ifremer/wao/ui/base java/fr/ifremer/wao/ui/components java/fr/ifremer/wao/ui/pages resources/fr/ifremer/wao/ui/components webapp
by sletellier@users.labs.libre-entreprise.org 07 Apr '11
by sletellier@users.labs.libre-entreprise.org 07 Apr '11
07 Apr '11
Author: sletellier
Date: 2011-04-07 09:49:29 +0000 (Thu, 07 Apr 2011)
New Revision: 1155
Log:
Move filterManagers on filterComponents
Removed:
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/BoatFilterManager.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/ContactFilterManager.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/FilterManager.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/SamplingFilterManager.java
Modified:
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/BoatFilterComponent.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/ContactFilterComponent.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/FilterComponent.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SamplingFilterComponent.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Boats.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Contacts.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ObsDebSamplingPlan.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SamplingPlan.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Synthesis.java
trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/SamplingFilterComponent.tml
trunk/wao-ui/src/main/webapp/Boats.tml
trunk/wao-ui/src/main/webapp/Contacts.tml
trunk/wao-ui/src/main/webapp/ObsDebSamplingPlan.tml
trunk/wao-ui/src/main/webapp/SamplingPlan.tml
trunk/wao-ui/src/main/webapp/Synthesis.tml
Deleted: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/BoatFilterManager.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/BoatFilterManager.java 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/BoatFilterManager.java 2011-04-07 09:49:29 UTC (rev 1155)
@@ -1,109 +0,0 @@
-/*
- * #%L
- * Wao :: Web Interface
- *
- * $Id$
- * $HeadURL$
- * %%
- * Copyright (C) 2009 - 2011 Ifremer
- * %%
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- * #L%
- */
-package fr.ifremer.wao.ui.base;
-
-import fr.ifremer.wao.bean.BoatFilter;
-import fr.ifremer.wao.bean.BoatFilterValues;
-import fr.ifremer.wao.bean.ConnectedUser;
-import fr.ifremer.wao.entity.SampleRow;
-import fr.ifremer.wao.service.ServiceBoat;
-
-import java.util.List;
-
-/**
- * @author sletellier <letellier at codelutin.com>
- */
-public class BoatFilterManager extends FilterManager<BoatFilter> {
-
- protected ServiceBoat serviceBoat;
-
- /*
- * Datas
- */
- protected BoatFilterValues possibleValuesForFilter;
-
- protected SampleRow sampleRow;
-
- public BoatFilterManager(ConnectedUser user,
- ServiceBoat serviceBoat) {
-
- super(user);
-
- this.serviceBoat = serviceBoat;
- }
-
- @Override
- protected boolean isAvailableDataForFiltersOnly() {
- return false;
- }
-
- @Override
- public void resetFilter() {
- sampleRow = null;
- filter = serviceBoat.newBoatFilter(user);
- }
-
- @Override
- public void updateSearchFields() {
- updatePossibleValuesForFilter();
- }
-
- public BoatFilterValues getPossibleValuesForFilter() {
- return getPossibleValuesForFilter(false);
- }
-
- public BoatFilterValues updatePossibleValuesForFilter() {
- return getPossibleValuesForFilter(true);
- }
-
- protected BoatFilterValues getPossibleValuesForFilter(boolean update) {
- if (update || possibleValuesForFilter == null) {
- possibleValuesForFilter = serviceBoat.getPossibleValuesForFilter(getFilter());
- }
- return possibleValuesForFilter;
- }
-
- public String[] getShipOwnerNamesContains(String input) {
- List<String> results = serviceBoat.getShipOwnerNamesContains(input);
- return results.toArray(new String[results.size()]);
- }
-
- public String[] getBoatNamesStartWith(String input) {
- List<String> results = serviceBoat.getBoatNamesStartWith(input);
- return results.toArray(new String[results.size()]);
- }
-
- public SampleRow getSampleRow() {
- return sampleRow;
- }
-
- public void setSampleRow(SampleRow sampleRow) {
- getFilter().setSampleRow(sampleRow);
- getFilter().setSampleRowExists(true);
- }
-
- public boolean isSampleRowExists() {
- return getFilter().isSampleRowExists();
- }
-}
Deleted: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/ContactFilterManager.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/ContactFilterManager.java 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/ContactFilterManager.java 2011-04-07 09:49:29 UTC (rev 1155)
@@ -1,67 +0,0 @@
-package fr.ifremer.wao.ui.base;
-
-import fr.ifremer.wao.bean.ConnectedUser;
-import fr.ifremer.wao.bean.ContactFilter;
-import fr.ifremer.wao.bean.ContactFilterValues;
-import fr.ifremer.wao.bean.ContactState;
-import fr.ifremer.wao.service.ServiceContact;
-import org.apache.tapestry5.SelectModel;
-import org.apache.tapestry5.ioc.Messages;
-import org.apache.tapestry5.util.EnumSelectModel;
-
-import java.util.List;
-
-/**
- * @author sletellier <letellier at codelutin.com>
- */
-public class ContactFilterManager extends FilterManager<ContactFilter> {
-
- protected ServiceContact serviceContact;
-
- /*
- * Datas
- */
- protected ContactFilterValues possibleValuesForFilter;
-
- public ContactFilterManager(ConnectedUser user, ServiceContact serviceContact) {
- super(user);
- this.serviceContact = serviceContact;
- }
-
- @Override
- public void resetFilter() {
- filter = serviceContact.newContactFilter(user);
- }
-
- @Override
- protected boolean isAvailableDataForFiltersOnly() {
- return false;
- }
-
- @Override
- public void updateSearchFields() {
- updatePossibleValuesForFilter();
- }
-
- public ContactFilterValues getPossibleValuesForFilter() {
- return getPossibleValuesForFilter(false);
- }
-
- public ContactFilterValues updatePossibleValuesForFilter() {
- return getPossibleValuesForFilter(true);
- }
-
- protected ContactFilterValues getPossibleValuesForFilter(boolean update) {
- if (update || possibleValuesForFilter == null) {
- possibleValuesForFilter = serviceContact.getPossibleValuesForFilter(getFilter());
- }
- return possibleValuesForFilter;
- }
-
- public SelectModel getContactStateSelectModel(Messages messages) {
- List<ContactState> allowedStates = ContactState.getAllowedStates(user.getProfile().getObsProgram());
- return new EnumSelectModel(ContactState.class, messages,
- // just convert list to array
- allowedStates.toArray(new ContactState[allowedStates.size()]));
- }
-}
Deleted: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/FilterManager.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/FilterManager.java 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/FilterManager.java 2011-04-07 09:49:29 UTC (rev 1155)
@@ -1,76 +0,0 @@
-/*
- * #%L
- * Wao :: Web Interface
- *
- * $Id$
- * $HeadURL$
- * %%
- * Copyright (C) 2009 - 2011 Ifremer
- * %%
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- * #L%
- */
-package fr.ifremer.wao.ui.base;
-
-import fr.ifremer.wao.bean.ConnectedUser;
-import fr.ifremer.wao.bean.SamplingFilter;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * @author sletellier <letellier at codelutin.com>
- */
-public abstract class FilterManager<E extends SamplingFilter> {
-
- /**
- * Logger.
- */
- private static final Logger log = LoggerFactory.getLogger(FilterManager.class);
-
- protected ConnectedUser user;
-
- protected E filter;
-
- public FilterManager(ConnectedUser user) {
- this.user = user;
- }
-
- public ConnectedUser getUser() {
- return user;
- }
-
- public E getFilter() {
- if (filter == null) {
- resetFilter();
- }
- return filter;
- }
-
- /**
- * Method to initialize filter, is call on constructor
- */
- public abstract void resetFilter();
-
- /**
- * Used to show only active company and observers.
- *
- * @return true if only active users will be showed, false otherwise
- */
- protected abstract boolean isAvailableDataForFiltersOnly();
-
- /**
- * Used to update search fields
- */
- public abstract void updateSearchFields();
-}
Deleted: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/SamplingFilterManager.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/SamplingFilterManager.java 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/SamplingFilterManager.java 2011-04-07 09:49:29 UTC (rev 1155)
@@ -1,90 +0,0 @@
-/*
- * #%L
- * Wao :: Web Interface
- *
- * $Id$
- * $HeadURL$
- * %%
- * Copyright (C) 2009 - 2011 Ifremer
- * %%
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- * #L%
- */
-package fr.ifremer.wao.ui.base;
-
-import fr.ifremer.wao.bean.ConnectedUser;
-import fr.ifremer.wao.bean.SamplingFilter;
-import fr.ifremer.wao.bean.SamplingFilterValues;
-import fr.ifremer.wao.service.ServiceSampling;
-import org.nuiton.util.PeriodDates;
-
-/**
- * @author sletellier <letellier at codelutin.com>
- */
-public class SamplingFilterManager extends FilterManager<SamplingFilter> {
-
- /*
- * Services
- */
- protected ServiceSampling serviceSampling;
-
- /*
- * Datas
- */
- protected SamplingFilterValues possibleValuesForFilter;
-
- public SamplingFilterManager(ConnectedUser user,
- ServiceSampling serviceSampling) {
-
- super(user);
-
- this.serviceSampling = serviceSampling;
- }
-
- @Override
- protected boolean isAvailableDataForFiltersOnly() {
- return false;
- }
-
- @Override
- public void resetFilter() {
- // Don't reset period in filters
- PeriodDates period = (filter == null ? null : filter.getPeriod());
- filter = serviceSampling.newSamplingFilter(user);
-
- if (period != null) {
- filter.setPeriod(period);
- }
- }
-
- @Override
- public void updateSearchFields() {
- updatePossibleValuesForFilter();
- }
-
- public SamplingFilterValues getPossibleValuesForFilter() {
- return getPossibleValuesForFilter(false);
- }
-
- public SamplingFilterValues updatePossibleValuesForFilter() {
- return getPossibleValuesForFilter(true);
- }
-
- protected SamplingFilterValues getPossibleValuesForFilter(boolean update) {
- if (update || possibleValuesForFilter == null) {
- possibleValuesForFilter = serviceSampling.getPossibleValuesForFilter(getFilter());
- }
- return possibleValuesForFilter;
- }
-}
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/BoatFilterComponent.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/BoatFilterComponent.java 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/BoatFilterComponent.java 2011-04-07 09:49:29 UTC (rev 1155)
@@ -2,37 +2,99 @@
import fr.ifremer.wao.WaoException;
import fr.ifremer.wao.bean.BoatFilter;
-import fr.ifremer.wao.bean.SamplingFilterValues;
-import fr.ifremer.wao.ui.base.BoatFilterManager;
+import fr.ifremer.wao.bean.BoatFilterValues;
+import fr.ifremer.wao.entity.SampleRow;
+import fr.ifremer.wao.service.ServiceBoat;
import org.apache.tapestry5.annotations.InjectComponent;
+import org.apache.tapestry5.annotations.Parameter;
+import org.apache.tapestry5.annotations.Persist;
+import java.util.List;
+
/**
* @author sletellier <letellier at codelutin.com>
*/
-public class BoatFilterComponent extends FilterComponent<BoatFilter, BoatFilterManager> {
+public class BoatFilterComponent extends FilterComponent<BoatFilter> {
@InjectComponent
private FeedBack filterFeedback;
- public SamplingFilterValues getPossibleValuesForFilter() {
+ @Parameter(required = true)
+ private ServiceBoat serviceBoat;
+ /*
+ * Datas
+ */
+ @Persist
+ private BoatFilterValues possibleValuesForFilter;
+
+ @Persist
+ private SampleRow sampleRow;
+
+ @Override
+ protected boolean isAvailableDataForFiltersOnly() {
+ return false;
+ }
+
+ @Override
+ public void resetFilter() {
+ sampleRow = null;
+ setFilter(serviceBoat.newBoatFilter(getUser()));
+ }
+
+ @Override
+ public void updateSearchFields() {
+ updatePossibleValuesForFilter();
+ }
+
+ public BoatFilterValues getPossibleValuesForFilter() {
// Manage sampleRow from context
- if (getFilterManager().isSampleRowExists()) {
- filterFeedback.addInfo("Vous êtes en cours de sélection d'un navire pour la ligne du plan " + getFilterManager().getSampleRow().getCode());
+ if (isSampleRowExists()) {
+ filterFeedback.addInfo("Vous êtes en cours de sélection d'un navire pour la ligne du plan " + getSampleRow().getCode());
}
- return getFilterManager().getPossibleValuesForFilter();
+ return getPossibleValuesForFilter(false);
}
+ public BoatFilterValues updatePossibleValuesForFilter() {
+ return getPossibleValuesForFilter(true);
+ }
+
+ protected BoatFilterValues getPossibleValuesForFilter(boolean update) {
+ if (update || possibleValuesForFilter == null) {
+ possibleValuesForFilter = serviceBoat.getPossibleValuesForFilter(getFilter());
+ }
+ return possibleValuesForFilter;
+ }
+
+ public String[] getShipOwnerNamesContains(String input) {
+ List<String> results = serviceBoat.getShipOwnerNamesContains(input);
+ return results.toArray(new String[results.size()]);
+ }
+
+ public String[] getBoatNamesStartWith(String input) {
+ List<String> results = serviceBoat.getBoatNamesStartWith(input);
+ return results.toArray(new String[results.size()]);
+ }
+
+ public SampleRow getSampleRow() {
+ return sampleRow;
+ }
+
+ public void setSampleRow(SampleRow sampleRow) {
+ getFilter().setSampleRow(sampleRow);
+ getFilter().setSampleRowExists(true);
+ }
+
public String[] onProvideCompletionsFromShipOwnerName(String input) {
- return getFilterManager().getShipOwnerNamesContains(input);
+ return getShipOwnerNamesContains(input);
}
public String[] onProvideCompletionsFromBoatName(String input) throws WaoException {
- return getFilterManager().getBoatNamesStartWith(input);
+ return getBoatNamesStartWith(input);
}
public boolean isSampleRowExists() {
- return getFilterManager().isSampleRowExists();
+ return getFilter().isSampleRowExists();
}
}
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/ContactFilterComponent.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/ContactFilterComponent.java 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/ContactFilterComponent.java 2011-04-07 09:49:29 UTC (rev 1155)
@@ -1,31 +1,73 @@
package fr.ifremer.wao.ui.components;
-import fr.ifremer.wao.bean.ConnectedUser;
import fr.ifremer.wao.bean.ContactFilter;
import fr.ifremer.wao.bean.ContactFilterValues;
-import fr.ifremer.wao.ui.base.ContactFilterManager;
+import fr.ifremer.wao.bean.ContactState;
+import fr.ifremer.wao.service.ServiceContact;
import org.apache.tapestry5.SelectModel;
+import org.apache.tapestry5.annotations.Parameter;
+import org.apache.tapestry5.annotations.Persist;
import org.apache.tapestry5.ioc.Messages;
import org.apache.tapestry5.ioc.annotations.Inject;
+import org.apache.tapestry5.util.EnumSelectModel;
+import java.util.List;
+
/**
* @author sletellier <letellier at codelutin.com>
*/
-public class ContactFilterComponent extends FilterComponent<ContactFilter, ContactFilterManager> {
+public class ContactFilterComponent extends FilterComponent<ContactFilter> {
@Inject
private Messages messages;
- public ConnectedUser getUser() {
- return getFilterManager().getUser();
+ @Parameter(required = true)
+ private ServiceContact serviceContact;
+
+ /*
+ * Datas
+ */
+ @Persist
+ private ContactFilterValues possibleValuesForFilter;
+
+ @Override
+ public void resetFilter() {
+ setFilter(serviceContact.newContactFilter(getUser()));
}
+ @Override
+ protected boolean isAvailableDataForFiltersOnly() {
+ return false;
+ }
+
+ @Override
+ public void updateSearchFields() {
+ updatePossibleValuesForFilter();
+ }
+
public ContactFilterValues getPossibleValuesForFilter() {
+ return getPossibleValuesForFilter(false);
+ }
- return getFilterManager().getPossibleValuesForFilter();
+ public ContactFilterValues updatePossibleValuesForFilter() {
+ return getPossibleValuesForFilter(true);
}
+ protected ContactFilterValues getPossibleValuesForFilter(boolean update) {
+ if (update || possibleValuesForFilter == null) {
+ possibleValuesForFilter = serviceContact.getPossibleValuesForFilter(getFilter());
+ }
+ return possibleValuesForFilter;
+ }
+
public SelectModel getContactStateSelectModel() {
- return getFilterManager().getContactStateSelectModel(messages);
+ return getContactStateSelectModel(messages);
}
+
+ public SelectModel getContactStateSelectModel(Messages messages) {
+ List<ContactState> allowedStates = ContactState.getAllowedStates(getUser().getProfile().getObsProgram());
+ return new EnumSelectModel(ContactState.class, messages,
+ // just convert list to array
+ allowedStates.toArray(new ContactState[allowedStates.size()]));
+ }
}
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/FilterComponent.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/FilterComponent.java 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/FilterComponent.java 2011-04-07 09:49:29 UTC (rev 1155)
@@ -1,7 +1,7 @@
package fr.ifremer.wao.ui.components;
+import fr.ifremer.wao.bean.ConnectedUser;
import fr.ifremer.wao.bean.SamplingFilter;
-import fr.ifremer.wao.ui.base.FilterManager;
import org.apache.tapestry5.ComponentResources;
import org.apache.tapestry5.annotations.InjectComponent;
import org.apache.tapestry5.annotations.Parameter;
@@ -16,7 +16,7 @@
/**
* @author sletellier <letellier at codelutin.com>
*/
-public abstract class FilterComponent<E extends SamplingFilter, F extends FilterManager<E>> {
+public abstract class FilterComponent<E extends SamplingFilter> {
@Inject
private Logger log;
@@ -25,8 +25,43 @@
private ComponentResources resources;
@Parameter(required = true)
- private F filterManager;
+ private ConnectedUser user;
+ @Persist
+ private E filter;
+
+ public ConnectedUser getUser() {
+ return user;
+ }
+
+ public E getFilter() {
+ if (filter == null) {
+ resetFilter();
+ }
+ return filter;
+ }
+
+ public void setFilter(E filter) {
+ this.filter = filter;
+ }
+
+ /**
+ * Method to initialize filter, is call on constructor
+ */
+ public abstract void resetFilter();
+
+ /**
+ * Used to show only active company and observers.
+ *
+ * @return true if only active users will be showed, false otherwise
+ */
+ protected abstract boolean isAvailableDataForFiltersOnly();
+
+ /**
+ * Used to update search fields
+ */
+ public abstract void updateSearchFields();
+
@Parameter(required = false)
private Boolean visibleOnStartup;
@@ -67,18 +102,6 @@
return filtersZone;
}
- public E getFilter() {
- return filterManager.getFilter();
- }
-
- public F getFilterManager() {
- return filterManager;
- }
-
- public void setFilterManager(F filterManager) {
- this.filterManager = filterManager;
- }
-
public DateFormat getDateFormat() {
return new SimpleDateFormat("MM/yyyy");
}
@@ -107,11 +130,11 @@
public Object onSuccessFromFiltersForm() {
if (isReset()) {
- getFilterManager().resetFilter();
+ resetFilter();
}
// Limite search panel
- getFilterManager().updateSearchFields();
+ updateSearchFields();
if (isRefresh()) {
// Refresh search panel
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SamplingFilterComponent.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SamplingFilterComponent.java 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/SamplingFilterComponent.java 2011-04-07 09:49:29 UTC (rev 1155)
@@ -25,13 +25,15 @@
import fr.ifremer.wao.bean.SamplingFilter;
import fr.ifremer.wao.bean.SamplingFilterValues;
-import fr.ifremer.wao.ui.base.SamplingFilterManager;
+import fr.ifremer.wao.service.ServiceSampling;
import org.apache.tapestry5.annotations.Parameter;
+import org.apache.tapestry5.annotations.Persist;
+import org.nuiton.util.PeriodDates;
/**
* @author sletellier <letellier at codelutin.com>
*/
-public class SamplingFilterComponent extends FilterComponent<SamplingFilter, SamplingFilterManager> {
+public class SamplingFilterComponent extends FilterComponent<SamplingFilter> {
@Parameter(required = false)
private Boolean showEstimatedTides;
@@ -39,6 +41,63 @@
@Parameter(required = true)
private String legendMsg;
+ /*
+ * Services
+ */
+ @Parameter(required = true)
+ private ServiceSampling serviceSampling;
+
+ /*
+ * Datas
+ */
+ @Persist
+ private SamplingFilterValues possibleValuesForFilter;
+
+ @Persist
+ private boolean initFlag;
+
+ @Override
+ protected boolean isAvailableDataForFiltersOnly() {
+ return false;
+ }
+
+ @Override
+ public void resetFilter() {
+ // Don't reset period in filters
+ PeriodDates period = null;
+ if (initFlag) {
+ SamplingFilter filter = getFilter();
+ period = (filter == null ? null : filter.getPeriod());
+ } else {
+ initFlag = true;
+ }
+ setFilter(serviceSampling.newSamplingFilter(getUser()));
+
+ if (period != null) {
+ getFilter().setPeriod(period);
+ }
+ }
+
+ @Override
+ public void updateSearchFields() {
+ updatePossibleValuesForFilter();
+ }
+
+ public SamplingFilterValues getPossibleValuesForFilter() {
+ return getPossibleValuesForFilter(false);
+ }
+
+ public SamplingFilterValues updatePossibleValuesForFilter() {
+ return getPossibleValuesForFilter(true);
+ }
+
+ protected SamplingFilterValues getPossibleValuesForFilter(boolean update) {
+ if (update || possibleValuesForFilter == null) {
+ possibleValuesForFilter = serviceSampling.getPossibleValuesForFilter(getFilter());
+ }
+ return possibleValuesForFilter;
+ }
+
// False by default
public Boolean getShowEstimatedTides() {
if (showEstimatedTides == null) {
@@ -47,10 +106,6 @@
return showEstimatedTides;
}
- public SamplingFilterValues getPossibleValuesForFilter() {
- return getFilterManager().getPossibleValuesForFilter();
- }
-
public String getLegendMsg() {
return legendMsg;
}
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Boats.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Boats.java 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Boats.java 2011-04-07 09:49:29 UTC (rev 1155)
@@ -41,19 +41,14 @@
import fr.ifremer.wao.service.ServiceReferential;
import fr.ifremer.wao.service.ServiceSampling;
import fr.ifremer.wao.service.ServiceUser;
-import fr.ifremer.wao.ui.base.BoatFilterManager;
import fr.ifremer.wao.ui.components.BoatFilterComponent;
import fr.ifremer.wao.ui.components.Layout;
import fr.ifremer.wao.ui.data.BoatDataSource;
import fr.ifremer.wao.ui.data.ExportStreamResponse;
-import fr.ifremer.wao.ui.data.GenericSelectModel;
import fr.ifremer.wao.ui.data.RequiresAuthentication;
import fr.ifremer.wao.ui.services.WaoManager;
import org.apache.commons.lang.BooleanUtils;
-import org.apache.commons.lang.StringUtils;
import org.apache.tapestry5.Block;
-import org.apache.tapestry5.Link;
-import org.apache.tapestry5.PersistenceConstants;
import org.apache.tapestry5.StreamResponse;
import org.apache.tapestry5.annotations.Import;
import org.apache.tapestry5.annotations.InjectComponent;
@@ -63,10 +58,8 @@
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.annotations.SessionState;
import org.apache.tapestry5.corelib.components.Zone;
-import org.apache.tapestry5.ioc.Messages;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.ioc.services.PropertyAccess;
-import org.apache.tapestry5.services.PageRenderLinkSource;
import org.slf4j.Logger;
import java.io.IOException;
@@ -115,6 +108,10 @@
@Inject
private PropertyAccess propertyAccess;
+ public ServiceBoat getServiceBoat() {
+ return serviceBoat;
+ }
+
void setupRender() throws WaoException {
// if (boatSelectedImmatriculation != null && getBoatSelected() == null) {
@@ -181,21 +178,6 @@
@Persist
private Integer boatSelectedImmatriculation;
- @Persist
- private BoatFilterManager filterManager;
-
- public BoatFilterManager getFilterManager() {
- if (filterManager == null) {
- filterManager = new BoatFilterManager(user, serviceBoat);
- }
- return filterManager;
- }
-
- public void setFilterManager(BoatFilterManager filterManager) {
- this.filterManager = filterManager;
- }
-
-
/** Filters to apply on boats list */
// @Persist
// private BoatFilter boatFilter;
@@ -230,7 +212,7 @@
}
public BoatFilter getBoatFilter() throws WaoException {
- return filterManager.getFilter();
+ return filterComponent.getFilter();
}
// @Override
@@ -392,7 +374,7 @@
}
public boolean canCreateNewContactFromList() throws WaoException {
- if (!user.isAdmin() && !user.isProfessional() && !user.isReadOnly() && getFilterManager().isSampleRowExists()) {
+ if (!user.isAdmin() && !user.isProfessional() && !user.isReadOnly() && filterComponent.isSampleRowExists()) {
return boat.canCreateContact(user.getProfile().getObsProgram(), user.getCompany());
}
return false;
@@ -706,7 +688,7 @@
Object onActionFromAddNewContactFromBoat(int boatImmatriculation) throws WaoException {
// Get selected sampleRow
- SampleRow sampleRow = getFilterManager().getSampleRow();
+ SampleRow sampleRow = filterComponent.getSampleRow();
// Get boat from list
boat = getBoats().get(boatImmatriculation);
//contacts.createNewContact(boat, sampleRow);
@@ -720,7 +702,7 @@
ElligibleBoat elligible = getCompanyBoatInfos().getElligibleBoat(sampleRowCode);
SampleRow sampleRow = elligible.getSampleRow();
// Keep it in manager
- getFilterManager().setSampleRow(sampleRow);
+ filterComponent.setSampleRow(sampleRow);
Contact newContact = serviceContact.getNewContact(user, sampleRow, getBoatSelected());
// contacts.createNewContact(getBoatSelected(), sampleRow);
contacts.setContactSelectedId(newContact.getTopiaId());
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Contacts.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Contacts.java 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Contacts.java 2011-04-07 09:49:29 UTC (rev 1155)
@@ -38,7 +38,7 @@
import fr.ifremer.wao.service.ServiceContact;
import fr.ifremer.wao.service.ServiceReferential;
import fr.ifremer.wao.service.ServiceUser;
-import fr.ifremer.wao.ui.base.ContactFilterManager;
+import fr.ifremer.wao.ui.components.ContactFilterComponent;
import fr.ifremer.wao.ui.components.Layout;
import fr.ifremer.wao.ui.data.ContactDataSource;
import fr.ifremer.wao.ui.data.ExportStreamResponse;
@@ -108,20 +108,13 @@
@Inject
private Messages messages;
- @Persist
- private ContactFilterManager filterManager;
+ @InjectComponent
+ private ContactFilterComponent filterComponent;
- public ContactFilterManager getFilterManager() {
- if (filterManager == null) {
- filterManager = new ContactFilterManager(user, serviceContact);
- }
- return filterManager;
+ public ServiceContact getServiceContact() {
+ return serviceContact;
}
- public void setFilterManager(ContactFilterManager filterManager) {
- this.filterManager = filterManager;
- }
-
public String getLabelForEnum(Enum value) {
return messages.get(value.getDeclaringClass().getSimpleName() + "." + value.name());
}
@@ -157,7 +150,7 @@
private ContactState stateFilter;
public ContactFilter getContactFilter() throws WaoException {
- return getFilterManager().getFilter();
+ return filterComponent.getFilter();
}
public boolean isFiltersVisible() {
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ObsDebSamplingPlan.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ObsDebSamplingPlan.java 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ObsDebSamplingPlan.java 2011-04-07 09:49:29 UTC (rev 1155)
@@ -30,7 +30,7 @@
import fr.ifremer.wao.entity.SampleRow;
import fr.ifremer.wao.io.ImportResults;
import fr.ifremer.wao.service.ServiceSampling;
-import fr.ifremer.wao.ui.base.SamplingFilterManager;
+import fr.ifremer.wao.ui.components.SamplingFilterComponent;
import fr.ifremer.wao.ui.data.ExportStreamResponse;
import fr.ifremer.wao.ui.data.ImportEngine;
import fr.ifremer.wao.ui.data.RequiresAuthentication;
@@ -85,9 +85,16 @@
@InjectComponent
private Zone importExportZone;
+ @InjectComponent
+ private SamplingFilterComponent filterComponent;
+
+ public ServiceSampling getServiceSampling() {
+ return serviceSampling;
+ }
+
public boolean getShowFilters() {
if (showFilters == null) {
- showFilters = getFilterManager().getFilter().isPeriodFilteredOnly();
+ showFilters = filterComponent.getFilter().isPeriodFilteredOnly();
}
return showFilters;
}
@@ -109,19 +116,6 @@
return importExportZone;
}
-
- /********* FILTERS ********/
-
- @Persist
- private SamplingFilterManager filterManager;
-
- public SamplingFilterManager getFilterManager() {
- if (filterManager == null) {
- filterManager = new SamplingFilterManager(connectedUser, serviceSampling);
- }
- return filterManager;
- }
-
/********* GRID ********/
private GridDataSource sampleRows;
@@ -131,7 +125,7 @@
public GridDataSource getSampleRows() {
if (sampleRows == null) {
- sampleRows = new SampleRowDataSource(getFilterManager().getFilter(), serviceSampling);
+ sampleRows = new SampleRowDataSource(filterComponent.getFilter(), serviceSampling);
}
return sampleRows;
}
@@ -172,7 +166,7 @@
public InputStream getStream() throws IOException {
InputStream csv = null;
try {
- csv = serviceSampling.exportSamplingPlanCsv(connectedUser, getFilterManager().getFilter());
+ csv = serviceSampling.exportSamplingPlanCsv(connectedUser, filterComponent.getFilter());
} catch (WaoException eee) {
throw new IOException(eee);
}
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SamplingPlan.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SamplingPlan.java 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SamplingPlan.java 2011-04-07 09:49:29 UTC (rev 1155)
@@ -35,7 +35,6 @@
import fr.ifremer.wao.entity.SampleMonth;
import fr.ifremer.wao.entity.SampleRow;
import fr.ifremer.wao.service.ServiceSampling;
-import fr.ifremer.wao.ui.base.SamplingFilterManager;
import fr.ifremer.wao.ui.components.Layout;
import fr.ifremer.wao.ui.components.SamplingFilterComponent;
import fr.ifremer.wao.ui.data.ExportStreamResponse;
@@ -99,9 +98,6 @@
@Property
private ConnectedUser user;
- @Persist
- private SamplingFilterManager filterManager;
-
private long nbTidesExpectedTime;
private long nbTidesRealTime;
@@ -110,17 +106,10 @@
private long totalTidesRealTime;
- public SamplingFilterManager getFilterManager() {
- if (filterManager == null) {
- filterManager = new SamplingFilterManager(user, serviceSampling);
- }
- return filterManager;
+ public ServiceSampling getServiceSampling() {
+ return serviceSampling;
}
- public void setFilterManager(SamplingFilterManager filterManager) {
- this.filterManager = filterManager;
- }
-
/**
* Page initialization
*/
@@ -172,7 +161,7 @@
}
public SamplingFilter getFilter() {
- return getFilterManager().getFilter();
+ return filterComponent.getFilter();
}
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Synthesis.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Synthesis.java 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Synthesis.java 2011-04-07 09:49:29 UTC (rev 1155)
@@ -42,7 +42,6 @@
import fr.ifremer.wao.entity.IndicatorLevel;
import fr.ifremer.wao.service.ServiceSampling;
import fr.ifremer.wao.service.ServiceSynthesis;
-import fr.ifremer.wao.ui.base.SamplingFilterManager;
import fr.ifremer.wao.ui.components.SamplingFilterComponent;
import fr.ifremer.wao.ui.data.ChartUtils;
import fr.ifremer.wao.ui.data.ChartUtils.ChartType;
@@ -131,20 +130,10 @@
@Inject
private Messages messages;
- @Persist
- private SamplingFilterManager filterManager;
-
- public SamplingFilterManager getFilterManager() {
- if (filterManager == null) {
- filterManager = new SamplingFilterManager(user, serviceSampling);
- }
- return filterManager;
+ public ServiceSampling getServiceSampling() {
+ return serviceSampling;
}
- public void setFilterManager(SamplingFilterManager filterManager) {
- this.filterManager = filterManager;
- }
-
void setupRender() {
// add a special CSS to make global synthesis page printable without
// menu, filters, etc.
@@ -273,7 +262,7 @@
/********************* FILTERS ********************************************/
public SamplingFilter getFilter() throws WaoException {
- return getFilterManager().getFilter();
+ return filterComponent.getFilter();
}
public PeriodDates getPeriod() throws WaoException {
Modified: trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/SamplingFilterComponent.tml
===================================================================
--- trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/SamplingFilterComponent.tml 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/SamplingFilterComponent.tml 2011-04-07 09:49:29 UTC (rev 1155)
@@ -47,7 +47,7 @@
<input t:type="datefield" class="width70" t:id="periodEnd" t:value="filter.period.thruDate" t:format="MM/yyyy"
t:validate="required"/>
</div>
- <t:if test="filterManager.user.obsDeb">
+ <t:if test="user.obsDeb">
<!-- filter fields only for obsdeb-->
<div>
<label for="observationUnit">${message:wao.ui.field.SampleRow.observationUnit}</label>
@@ -68,7 +68,7 @@
<p:else>
<!-- filter field for ObsMer and ObsVente -->
<div>
- <t:if t:test="filterManager.user.admin">
+ <t:if t:test="user.admin">
<label for="company">${message:wao.ui.entity.Company} :</label>
<t:topiaEntitySelector t:id="company"
t:clazzName="Company"
@@ -91,7 +91,7 @@
<t:simpleSelector t:id="sectorName"
t:values="possibleValuesForFilter.sectorsNamesAsList"
t:selectedValue="filter.sectorName"/>
- <t:if test="filterManager.user.obsVente">
+ <t:if test="user.obsVente">
<label>${message:wao.ui.field.SampleRow.terrestrialLocation} :</label>
<t:topiaEntitySelector t:id="terrestrialDistrict"
t:clazzName="TerrestrialLocation"
@@ -113,7 +113,7 @@
t:labelPropertyName="fullDescription"
t:values="possibleValuesForFilter.targetSpeciesDCFCodesAsList"
t:selectedValue="filter.targetSpeciesDCF"/>
- <t:if test="filterManager.user.obsVente">
+ <t:if test="user.obsVente">
<label t:for="samplingStrategy">${message:wao.ui.field.SampleRow.samplingStrategy} :</label>
<input t:type="select" t:id="samplingStrategy" t:value="filter.samplingStrategy"/>
</t:if>
Modified: trunk/wao-ui/src/main/webapp/Boats.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/Boats.tml 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/webapp/Boats.tml 2011-04-07 09:49:29 UTC (rev 1155)
@@ -44,7 +44,8 @@
</a>
</div-->
<t:boatFilterComponent t:id="filterComponent"
- t:filterManager="filterManager"/>
+ t:user="user"
+ t:serviceBoat="serviceBoat"/>
</fieldset>
</div>
<!--t:filters t:title="Filtres de recherche" t:mainId="so-boats-filters"-->
Modified: trunk/wao-ui/src/main/webapp/Contacts.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/Contacts.tml 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/webapp/Contacts.tml 2011-04-07 09:49:29 UTC (rev 1155)
@@ -59,7 +59,8 @@
</div>
<t:contactFilterComponent t:id="filterComponent"
- t:filterManager="filterManager"/>
+ t:user="user"
+ t:serviceContact="serviceContact"/>
<!-- FILTRES -->
<!--div t:type="zone" class="so-filters" t:id="filtersZone" t:visible="prop:filtersVisible" id="so-contacts-filters">
<fieldset>
Modified: trunk/wao-ui/src/main/webapp/ObsDebSamplingPlan.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/ObsDebSamplingPlan.tml 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/webapp/ObsDebSamplingPlan.tml 2011-04-07 09:49:29 UTC (rev 1155)
@@ -41,7 +41,8 @@
<t:zone t:id="filtersZone" t:visible="showFilters">
<t:samplingFilterComponent t:id="samplingFilter"
t:visibleOnStartup="true"
- t:filterManager="filterManager"
+ t:user="connectedUser"
+ t:serviceSampling="serviceSampling"
t:legendMsg="${message:wao.ui.misc.advancedSearch}" />
</t:zone>
Modified: trunk/wao-ui/src/main/webapp/SamplingPlan.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/SamplingPlan.tml 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/webapp/SamplingPlan.tml 2011-04-07 09:49:29 UTC (rev 1155)
@@ -87,7 +87,8 @@
<!--FIXME sletellier 20110316 : visible on parameter dont work in this case....-->
<t:samplingFilterComponent t:id="filterComponent"
t:visibleOnStartup="false"
- t:filterManager="filterManager"
+ t:user="user"
+ t:serviceSampling="serviceSampling"
t:legendMsg="${message:wao.ui.misc.advancedSearch}"/>
</div>
<t:zone t:id="samplingZone">
Modified: trunk/wao-ui/src/main/webapp/Synthesis.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/Synthesis.tml 2011-04-07 08:43:40 UTC (rev 1154)
+++ trunk/wao-ui/src/main/webapp/Synthesis.tml 2011-04-07 09:49:29 UTC (rev 1155)
@@ -104,7 +104,8 @@
<t:samplingFilterComponent
t:id="filterComponent"
- t:filterManager="filterManager"
+ t:user="user"
+ t:serviceSampling="serviceSampling"
t:showEstimatedTides="true"
t:legendMsg="${message:wao.ui.filters.filters}"/>
1
0