Tutti-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
March 2013
- 5 participants
- 242 discussions
r704 - in trunk/tutti-persistence/src: main/java/fr/ifremer/tutti/persistence/service main/xmi test/java/fr/ifremer/tutti/persistence/service
by tchemit@users.forge.codelutin.com 28 Mar '13
by tchemit@users.forge.codelutin.com 28 Mar '13
28 Mar '13
Author: tchemit
Date: 2013-03-28 16:12:59 +0100 (Thu, 28 Mar 2013)
New Revision: 704
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/704
Log:
fixes #2225: [CAPTURE] Certains poids calcul?\195?\169s sont persist?\195?\169s
Modified:
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CatchBatchPersistenceServiceImpl.java
trunk/tutti-persistence/src/main/xmi/tutti-persistence.zargo
trunk/tutti-persistence/src/test/java/fr/ifremer/tutti/persistence/service/CatchBatchPersistenceServiceWriteTest.java
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CatchBatchPersistenceServiceImpl.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CatchBatchPersistenceServiceImpl.java 2013-03-28 14:49:13 UTC (rev 703)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CatchBatchPersistenceServiceImpl.java 2013-03-28 15:12:59 UTC (rev 704)
@@ -189,11 +189,10 @@
// Hors Vrac
SortingBatch horsVracBatch = catchBatchDao.getSortingBatch(source.getChildBatchs(),
"pmfmId", enumeration.PMFM_ID_SORTED_UNSORTED, enumeration.QUALITATIVE_HORS_VRAC_ID);
- if (log.isInfoEnabled()) {
- log.info("Loaded CatchBatch Hors Vrac: " + horsVracBatch.getId());
- }
if (horsVracBatch != null) {
- result.setCatchTotalUnsortedWeight(horsVracBatch.getWeight());
+ if (log.isInfoEnabled()) {
+ log.info("Loaded CatchBatch Hors Vrac: " + horsVracBatch.getId());
+ }
{
// Hors Vrac > Species
SortingBatch speciesBatch = catchBatchDao.getSortingBatch(horsVracBatch.getChildBatchs(),
@@ -203,7 +202,6 @@
if (log.isInfoEnabled()) {
log.info("Loaded CatchBatch Hors Vrac> Species: " + speciesBatch.getId());
}
- result.setSpeciesTotalUnsortedWeight(speciesBatch.getWeight());
}
// Hors Vrac > Benthos
@@ -215,7 +213,6 @@
if (log.isInfoEnabled()) {
log.info("Loaded CatchBatch Hors Vrac> Benthos: " + benthosBatch.getId());
}
- result.setBenthosTotalUnsortedWeight(benthosBatch.getWeight());
}
// TODO : Plancton...
@@ -395,7 +392,8 @@
}
beanToEntityReferenceTaxonBatch(target, speciesBatch, inertBatch, recorderDepartmentId,
enumeration.REFERENCE_TAXON_ID_INERT,
- source.getSpeciesTotalInertWeight(), null);
+ source.getSpeciesTotalInertWeight(),
+ null);
inertBatch.setRankOrder((short) 2);
}
@@ -431,7 +429,8 @@
}
beanToEntityReferenceTaxonBatch(target, benthosBatch, aliveNotItemizedBatch, recorderDepartmentId,
enumeration.REFERENCE_TAXON_ID_LIFE,
- source.getBenthosTotalLivingNotItemizedWeight(), null);
+ source.getBenthosTotalLivingNotItemizedWeight(),
+ null);
aliveNotItemizedBatch.setRankOrder((short) 1);
// -----------------------------------------------------------------------------
@@ -445,7 +444,8 @@
}
beanToEntityReferenceTaxonBatch(target, benthosBatch, inertBatch, recorderDepartmentId,
enumeration.REFERENCE_TAXON_ID_INERT,
- source.getBenthosTotalInertWeight(), null);
+ source.getBenthosTotalInertWeight(),
+ null);
inertBatch.setRankOrder((short) 2);
}
@@ -464,7 +464,8 @@
}
beanToEntitySortingBatch(target, target, batch, recorderDepartmentId,
enumeration.PMFM_ID_SORTED_UNSORTED, enumeration.QUALITATIVE_HORS_VRAC_ID,
- source.getCatchTotalUnsortedWeight(), null);
+ null,
+ null);
batch.setRankOrder((short) 2);
// Manage childs :
@@ -486,7 +487,8 @@
}
beanToEntitySortingBatch(target, batch, speciesBatch, recorderDepartmentId,
enumeration.PMFM_ID_SORTING_TYPE, enumeration.QUALITATIVE_ID_SORTING_TYPE_SPECIES,
- source.getSpeciesTotalUnsortedWeight(), null);
+ null,
+ null);
speciesBatch.setRankOrder((short) 1);
}
@@ -501,7 +503,8 @@
}
beanToEntitySortingBatch(target, batch, benthosBatch, recorderDepartmentId,
enumeration.PMFM_ID_SORTING_TYPE, enumeration.QUALITATIVE_ID_SORTING_TYPE_BENTHOS,
- source.getBenthosTotalUnsortedWeight(), null);
+ null,
+ null);
benthosBatch.setRankOrder((short) 2);
}
@@ -521,7 +524,8 @@
}
beanToEntitySortingBatch(target, target, unsortedBatch, recorderDepartmentId,
enumeration.PMFM_ID_SORTED_UNSORTED, enumeration.QUALITATIVE_UNSORTED_ID,
- source.getCatchTotalRejectedWeight(), null);
+ source.getCatchTotalRejectedWeight(),
+ null);
unsortedBatch.setRankOrder((short) 3);
}
Modified: trunk/tutti-persistence/src/main/xmi/tutti-persistence.zargo
===================================================================
(Binary files differ)
Modified: trunk/tutti-persistence/src/test/java/fr/ifremer/tutti/persistence/service/CatchBatchPersistenceServiceWriteTest.java
===================================================================
--- trunk/tutti-persistence/src/test/java/fr/ifremer/tutti/persistence/service/CatchBatchPersistenceServiceWriteTest.java 2013-03-28 14:49:13 UTC (rev 703)
+++ trunk/tutti-persistence/src/test/java/fr/ifremer/tutti/persistence/service/CatchBatchPersistenceServiceWriteTest.java 2013-03-28 15:12:59 UTC (rev 704)
@@ -227,19 +227,7 @@
catchBatch.setBenthosTotalInertWeight(0.2f);
}
}
- // Hors Vrac : 10kg
- {
- catchBatch.setCatchTotalUnsortedWeight(10f);
- // Species
- {
- catchBatch.setSpeciesTotalUnsortedWeight(10f);
- }
- // Benthos
- {
- catchBatch.setBenthosTotalUnsortedWeight(20f);
- }
- }
// Rejet : 15kg
catchBatch.setCatchTotalRejectedWeight(15f);
@@ -251,11 +239,8 @@
// -----------------------------------------------------------------------------
catchBatch.setCatchTotalSortedTremisWeight(null);
catchBatch.setCatchTotalSortedCarousselWeight(null);
- catchBatch.setCatchTotalUnsortedWeight(null);
catchBatch.setSpeciesTotalSortedWeight(null);
- catchBatch.setSpeciesTotalUnsortedWeight(null);
catchBatch.setBenthosTotalSortedWeight(null);
- catchBatch.setBenthosTotalUnsortedWeight(null);
assertSaveAndReloadCatchBatch(catchBatch, fishingOperationNoCatchBatch.getId());
}
@@ -305,15 +290,12 @@
assertEquals(expectedCatchBatch.getCatchTotalWeight(), actualCatchBatch.getCatchTotalWeight());
assertEquals(expectedCatchBatch.getCatchTotalSortedCarousselWeight(), actualCatchBatch.getCatchTotalSortedCarousselWeight());
assertEquals(expectedCatchBatch.getCatchTotalSortedTremisWeight(), actualCatchBatch.getCatchTotalSortedTremisWeight());
- assertEquals(expectedCatchBatch.getCatchTotalUnsortedWeight(), actualCatchBatch.getCatchTotalUnsortedWeight());
assertEquals(expectedCatchBatch.getSpeciesTotalSortedWeight(), actualCatchBatch.getSpeciesTotalSortedWeight());
- assertEquals(expectedCatchBatch.getSpeciesTotalUnsortedWeight(), actualCatchBatch.getSpeciesTotalUnsortedWeight());
assertEquals(expectedCatchBatch.getSpeciesTotalInertWeight(), actualCatchBatch.getSpeciesTotalInertWeight());
assertEquals(expectedCatchBatch.getSpeciesTotalLivingNotItemizedWeight(), actualCatchBatch.getSpeciesTotalLivingNotItemizedWeight());
assertEquals(expectedCatchBatch.getBenthosTotalSortedWeight(), actualCatchBatch.getBenthosTotalSortedWeight());
- assertEquals(expectedCatchBatch.getBenthosTotalUnsortedWeight(), actualCatchBatch.getBenthosTotalUnsortedWeight());
assertEquals(expectedCatchBatch.getBenthosTotalInertWeight(), actualCatchBatch.getBenthosTotalInertWeight());
assertEquals(expectedCatchBatch.getBenthosTotalLivingNotItemizedWeight(), actualCatchBatch.getBenthosTotalLivingNotItemizedWeight());
}
1
0
r703 - trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches
by kmorin@users.forge.codelutin.com 28 Mar '13
by kmorin@users.forge.codelutin.com 28 Mar '13
28 Mar '13
Author: kmorin
Date: 2013-03-28 15:49:13 +0100 (Thu, 28 Mar 2013)
New Revision: 703
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/703
Log:
use computedOrNot editor in resum?\195?\169 of the catch
Modified:
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.css
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.jaxx
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.css
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.css 2013-03-28 14:13:00 UTC (rev 702)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.css 2013-03-28 14:49:13 UTC (rev 703)
@@ -178,17 +178,14 @@
}
#speciesTotalSortedWeightField {
- text: {model.getSpeciesTotalSortedWeight() != null ?
- getStringValue(model.getSpeciesTotalSortedWeight()) :
- getWeightStringValue(model.getSpeciesTotalSortedComputedWeight())};
- _computed: true;
+ bean: {model.getSpeciesTotalSortedComputedOrNotWeight()};
+ model: {model.getSpeciesTotalSortedWeight()};
}
#speciesTotalSampleSortedWeightLabel {
text: "tutti.editCatchBatch.field.speciesTotalSampleSortedWeight";
toolTipText: {"tutti.editCatchBatch.field.speciesTotalSampleSortedWeight.tip"};
labelFor: {speciesTotalSampleSortedWeightField};
- _italicStyle: true;
_help: {"tutti.editCatchBatch.field.speciesTotalSampleSortedWeight.help"};
}
@@ -238,17 +235,14 @@
}
#benthosTotalSortedWeightField {
- text: {model.getBenthosTotalSortedWeight() != null ?
- getStringValue(model.getBenthosTotalSortedWeight()) :
- getWeightStringValue(model.getBenthosTotalSortedComputedWeight())};
- _computed: true;
+ bean: {model.getBenthosTotalSortedComputedOrNotWeight()};
+ model: {model.getBenthosTotalSortedWeight()};
}
#benthosTotalSampleSortedWeightLabel {
text: "tutti.editCatchBatch.field.benthosTotalSampleSortedWeight";
toolTipText: {"tutti.editCatchBatch.field.benthosTotalSampleSortedWeight.tip"};
labelFor: {benthosTotalSampleSortedWeightField};
- _italicStyle: true;
_help: {"tutti.editCatchBatch.field.benthosTotalSampleSortedWeight.help"};
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.jaxx
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.jaxx 2013-03-28 14:13:00 UTC (rev 702)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.jaxx 2013-03-28 14:49:13 UTC (rev 703)
@@ -205,7 +205,9 @@
<JLabel id='speciesTotalSortedWeightLabel'/>
</cell>
<cell weightx='1.0'>
- <JTextField id='speciesTotalSortedWeightField'/>
+ <TuttiComputedOrNotDataEditor
+ id='speciesTotalSortedWeightField'
+ constructorParams='this'/>
</cell>
</row>
@@ -249,7 +251,9 @@
<JLabel id='benthosTotalSortedWeightLabel'/>
</cell>
<cell weightx='1.0'>
- <JTextField id='benthosTotalSortedWeightField'/>
+ <TuttiComputedOrNotDataEditor
+ id='benthosTotalSortedWeightField'
+ constructorParams='this'/>
</cell>
</row>
1
0
r702 - in trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches: benthos/frequency species/frequency
by kmorin@users.forge.codelutin.com 28 Mar '13
by kmorin@users.forge.codelutin.com 28 Mar '13
28 Mar '13
Author: kmorin
Date: 2013-03-28 15:13:00 +0100 (Thu, 28 Mar 2013)
New Revision: 702
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/702
Log:
fixes #2106 [ESPECE] - saisie des mensurations : cliquer sur "simple d?\195?\169nombrement" alors qu'il y a des mensurations de saisie
Modified:
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.css
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.css
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.css
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.css 2013-03-28 14:09:31 UTC (rev 701)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.css 2013-03-28 14:13:00 UTC (rev 702)
@@ -235,7 +235,7 @@
#dataInFrequenciesWarningContainer {
background: {new java.awt.Color(245, 218, 88)};
- visible: {!org.apache.commons.collections.CollectionUtils.isEmpty(model.getBatch().getFrequency())};
+ visible: {model.getRowsInError().size() != model.getRows().size()};
}
#dataInFrequenciesWarning {
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.css
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.css 2013-03-28 14:09:31 UTC (rev 701)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.css 2013-03-28 14:13:00 UTC (rev 702)
@@ -235,7 +235,7 @@
#dataInFrequenciesWarningContainer {
background: {new java.awt.Color(245, 218, 88)};
- visible: {model.getRowsInError().isEmpty()};
+ visible: {model.getRowsInError().size() != model.getRows().size()};
}
#dataInFrequenciesWarning {
1
0
r701 - in trunk/tutti-persistence/src: main/java/fr/ifremer/tutti/persistence/service main/xmi test/java/fr/ifremer/tutti/persistence/service
by tchemit@users.forge.codelutin.com 28 Mar '13
by tchemit@users.forge.codelutin.com 28 Mar '13
28 Mar '13
Author: tchemit
Date: 2013-03-28 15:09:31 +0100 (Thu, 28 Mar 2013)
New Revision: 701
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/701
Log:
fixes #2137: [CAPTURE] - Esp?\195?\168ces - Le poids total vrac n'est pas sauvegard?\195?\169 la premi?\195?\168re fois.
Modified:
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CatchBatchPersistenceServiceImpl.java
trunk/tutti-persistence/src/main/xmi/tutti-persistence.zargo
trunk/tutti-persistence/src/test/java/fr/ifremer/tutti/persistence/service/CatchBatchPersistenceServiceWriteTest.java
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CatchBatchPersistenceServiceImpl.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CatchBatchPersistenceServiceImpl.java 2013-03-28 13:45:30 UTC (rev 700)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CatchBatchPersistenceServiceImpl.java 2013-03-28 14:09:31 UTC (rev 701)
@@ -126,8 +126,7 @@
log.info("Loaded CatchBatch Vrac > Species : " + speciesBatch.getId());
}
- result.setSpeciesTotalSampleSortedWeight(speciesBatch.getWeight());
- result.setSpeciesTotalSortedWeight(speciesBatch.getWeightBeforeSampling());
+ result.setSpeciesTotalSortedWeight(speciesBatch.getWeight());
{
// Vrac > Species > Inert
@@ -160,8 +159,7 @@
log.info("Loaded CatchBatch Vrac > Benthos: " + benthosBatch.getId());
}
- result.setBenthosTotalSampleSortedWeight(benthosBatch.getWeight());
- result.setBenthosTotalSortedWeight(benthosBatch.getWeightBeforeSampling());
+ result.setBenthosTotalSortedWeight(benthosBatch.getWeight());
{
// Vrac > Benthos > Inert
@@ -340,6 +338,7 @@
batch = SortingBatch.Factory.newInstance();
target.getChildBatchs().add(batch);
}
+ //FIXME-TC what is the point catchTotalSortedCarousselWeight and catchTotalSortedTremisWeight ?
beanToEntitySortingBatch(target, target, batch, recorderDepartmentId,
enumeration.PMFM_ID_SORTED_UNSORTED, enumeration.QUALITATIVE_VRAC_ID,
source.getCatchTotalSortedCarousselWeight(), source.getCatchTotalSortedTremisWeight());
@@ -364,7 +363,8 @@
}
beanToEntitySortingBatch(target, batch, speciesBatch, recorderDepartmentId,
enumeration.PMFM_ID_SORTING_TYPE, enumeration.QUALITATIVE_ID_SORTING_TYPE_SPECIES,
- source.getSpeciesTotalSampleSortedWeight(), source.getSpeciesTotalSortedWeight());
+ source.getSpeciesTotalSortedWeight(),
+ null);
speciesBatch.setRankOrder((short) 1);
{
@@ -410,7 +410,8 @@
}
beanToEntitySortingBatch(target, batch, benthosBatch, recorderDepartmentId,
enumeration.PMFM_ID_SORTING_TYPE, enumeration.QUALITATIVE_ID_SORTING_TYPE_BENTHOS,
- source.getBenthosTotalSampleSortedWeight(), source.getBenthosTotalSortedWeight());
+ source.getBenthosTotalSortedWeight(),
+ null);
benthosBatch.setRankOrder((short) 2);
{
Modified: trunk/tutti-persistence/src/main/xmi/tutti-persistence.zargo
===================================================================
(Binary files differ)
Modified: trunk/tutti-persistence/src/test/java/fr/ifremer/tutti/persistence/service/CatchBatchPersistenceServiceWriteTest.java
===================================================================
--- trunk/tutti-persistence/src/test/java/fr/ifremer/tutti/persistence/service/CatchBatchPersistenceServiceWriteTest.java 2013-03-28 13:45:30 UTC (rev 700)
+++ trunk/tutti-persistence/src/test/java/fr/ifremer/tutti/persistence/service/CatchBatchPersistenceServiceWriteTest.java 2013-03-28 14:09:31 UTC (rev 701)
@@ -216,7 +216,6 @@
// Species
{
catchBatch.setSpeciesTotalSortedWeight(12f);
- catchBatch.setSpeciesTotalSampleSortedWeight(8f);
catchBatch.setSpeciesTotalLivingNotItemizedWeight(0.2f);
catchBatch.setSpeciesTotalInertWeight(0.1f);
}
@@ -224,7 +223,6 @@
// Benthos
{
catchBatch.setBenthosTotalSortedWeight(24f);
- catchBatch.setBenthosTotalSampleSortedWeight(16f);
catchBatch.setBenthosTotalLivingNotItemizedWeight(0.4f);
catchBatch.setBenthosTotalInertWeight(0.2f);
}
@@ -253,10 +251,11 @@
// -----------------------------------------------------------------------------
catchBatch.setCatchTotalSortedTremisWeight(null);
catchBatch.setCatchTotalSortedCarousselWeight(null);
- catchBatch.setSpeciesTotalSortedWeight(null);
- catchBatch.setSpeciesTotalSampleSortedWeight(null);
catchBatch.setCatchTotalUnsortedWeight(null);
+ catchBatch.setSpeciesTotalSortedWeight(null);
catchBatch.setSpeciesTotalUnsortedWeight(null);
+ catchBatch.setBenthosTotalSortedWeight(null);
+ catchBatch.setBenthosTotalUnsortedWeight(null);
assertSaveAndReloadCatchBatch(catchBatch, fishingOperationNoCatchBatch.getId());
}
@@ -308,13 +307,11 @@
assertEquals(expectedCatchBatch.getCatchTotalSortedTremisWeight(), actualCatchBatch.getCatchTotalSortedTremisWeight());
assertEquals(expectedCatchBatch.getCatchTotalUnsortedWeight(), actualCatchBatch.getCatchTotalUnsortedWeight());
- assertEquals(expectedCatchBatch.getSpeciesTotalSampleSortedWeight(), actualCatchBatch.getSpeciesTotalSampleSortedWeight());
assertEquals(expectedCatchBatch.getSpeciesTotalSortedWeight(), actualCatchBatch.getSpeciesTotalSortedWeight());
assertEquals(expectedCatchBatch.getSpeciesTotalUnsortedWeight(), actualCatchBatch.getSpeciesTotalUnsortedWeight());
assertEquals(expectedCatchBatch.getSpeciesTotalInertWeight(), actualCatchBatch.getSpeciesTotalInertWeight());
assertEquals(expectedCatchBatch.getSpeciesTotalLivingNotItemizedWeight(), actualCatchBatch.getSpeciesTotalLivingNotItemizedWeight());
- assertEquals(expectedCatchBatch.getBenthosTotalSampleSortedWeight(), actualCatchBatch.getBenthosTotalSampleSortedWeight());
assertEquals(expectedCatchBatch.getBenthosTotalSortedWeight(), actualCatchBatch.getBenthosTotalSortedWeight());
assertEquals(expectedCatchBatch.getBenthosTotalUnsortedWeight(), actualCatchBatch.getBenthosTotalUnsortedWeight());
assertEquals(expectedCatchBatch.getBenthosTotalInertWeight(), actualCatchBatch.getBenthosTotalInertWeight());
1
0
r700 - in trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation: catches catches/species/frequency fishing
by kmorin@users.forge.codelutin.com 28 Mar '13
by kmorin@users.forge.codelutin.com 28 Mar '13
28 Mar '13
Author: kmorin
Date: 2013-03-28 14:45:30 +0100 (Thu, 28 Mar 2013)
New Revision: 700
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/700
Log:
fixes #2106 [ESPECE] - saisie des mensurations : cliquer sur "simple d?\195?\169nombrement" alors qu'il y a des mensurations de saisie
Modified:
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.css
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIModel.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/fishing/AbstractCaracteristicTabUIModel.java
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIHandler.java 2013-03-28 12:54:20 UTC (rev 699)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIHandler.java 2013-03-28 13:45:30 UTC (rev 700)
@@ -184,9 +184,7 @@
protected boolean onTabChanged(int currentIndex, int newIndex) {
ui.getCatchesCaracteristicsAttachmentsButton().onCloseUI();
ui.getSpeciesTabContent().getSpeciesBatchAttachmentsButton().onCloseUI();
- setSpeciesSelectedCard(EditCatchesUIHandler.MAIN_CARD);
ui.getBenthosTabContent().getBenthosBatchAttachmentsButton().onCloseUI();
- setBenthosSelectedCard(EditCatchesUIHandler.MAIN_CARD);
return super.onTabChanged(currentIndex, newIndex);
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.css
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.css 2013-03-28 12:54:20 UTC (rev 699)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.css 2013-03-28 13:45:30 UTC (rev 700)
@@ -235,7 +235,7 @@
#dataInFrequenciesWarningContainer {
background: {new java.awt.Color(245, 218, 88)};
- visible: {!org.apache.commons.collections.CollectionUtils.isEmpty(model.getBatch().getFrequency())};
+ visible: {model.getRowsInError().isEmpty()};
}
#dataInFrequenciesWarning {
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIModel.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIModel.java 2013-03-28 12:54:20 UTC (rev 699)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIModel.java 2013-03-28 13:45:30 UTC (rev 700)
@@ -28,6 +28,9 @@
import fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchRowModel;
import fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableUIModel;
+import java.util.Collections;
+import java.util.List;
+
/**
* @author tchemit <chemit(a)codelutin.com>
* @since 0.2
@@ -234,4 +237,10 @@
}
return result;
}
+
+ // method with an argument for the binding
+ public boolean isOneRowValid(List<SpeciesFrequencyRowModel> frequencies) {
+ return isOneRowValid();
+ }
+
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/fishing/AbstractCaracteristicTabUIModel.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/fishing/AbstractCaracteristicTabUIModel.java 2013-03-28 12:54:20 UTC (rev 699)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/fishing/AbstractCaracteristicTabUIModel.java 2013-03-28 13:45:30 UTC (rev 700)
@@ -25,6 +25,9 @@
* #L%
*/
+import com.google.common.base.Predicate;
+import com.google.common.base.Predicates;
+import com.google.common.collect.Iterables;
import com.google.common.collect.Sets;
import fr.ifremer.tutti.persistence.entities.CaracteristicMap;
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
@@ -32,6 +35,7 @@
import fr.ifremer.tutti.ui.swing.util.AbstractTuttiBeanUIModel;
import fr.ifremer.tutti.ui.swing.util.TabContentModel;
import fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableUIModel;
+import org.apache.commons.lang3.ObjectUtils;
import java.io.Serializable;
import java.util.List;
@@ -104,13 +108,8 @@
@Override
public boolean isEmpty() {
- boolean result = caracteristicMap == null;
- if (!result) {
- Set s = Sets.newHashSet(caracteristicMap.values());
- s.remove(null);
- result = s.isEmpty();
- }
- return result;
+ return caracteristicMap == null
+ || Iterables.all(caracteristicMap.values(), Predicates.isNull());
}
@Override
1
0
r699 - in trunk/tutti-ui-swing/src/main: filtered-resources java/fr/ifremer/tutti/ui/swing/config java/fr/ifremer/tutti/ui/swing/content
by kmorin@users.forge.codelutin.com 28 Mar '13
by kmorin@users.forge.codelutin.com 28 Mar '13
28 Mar '13
Author: kmorin
Date: 2013-03-28 13:54:20 +0100 (Thu, 28 Mar 2013)
New Revision: 699
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/699
Log:
refs #1840 [REFERENTIEL] - Gestion des fonctionnalit?\195?\169s administrateur
Modified:
trunk/tutti-ui-swing/src/main/filtered-resources/tutti.config
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfig.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfigOption.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java
Modified: trunk/tutti-ui-swing/src/main/filtered-resources/tutti.config
===================================================================
--- trunk/tutti-ui-swing/src/main/filtered-resources/tutti.config 2013-03-28 10:05:30 UTC (rev 698)
+++ trunk/tutti-ui-swing/src/main/filtered-resources/tutti.config 2013-03-28 12:54:20 UTC (rev 699)
@@ -24,6 +24,4 @@
tutti.version=${project.version}
tutti.site.url=${project.url}
tutti.inceptionYear=${project.inceptionYear}
-tutti.organizationName=${license.organizationName}
-# the password is ifremer
-tutti.admin.password=ef399a6e6ec62c6e142440241a5b98f8
\ No newline at end of file
+tutti.organizationName=${license.organizationName}
\ No newline at end of file
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfig.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfig.java 2013-03-28 10:05:30 UTC (rev 698)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfig.java 2013-03-28 12:54:20 UTC (rev 699)
@@ -349,4 +349,8 @@
public String getUpdateUrl() {
return applicationConfig.getOption(TuttiApplicationConfigOption.TUTTI_UPDATE_URL.getKey());
}
+
+ public String getAdminPassword() {
+ return applicationConfig.getOption(TuttiApplicationConfigOption.ADMIN_PASSWORD.getKey());
+ }
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfigOption.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfigOption.java 2013-03-28 10:05:30 UTC (rev 698)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfigOption.java 2013-03-28 12:54:20 UTC (rev 699)
@@ -207,6 +207,14 @@
n_("tutti.config.option.ui.dateFormat.description"),
"dd/MM/yyyy",
String.class
+ ),
+
+ ADMIN_PASSWORD(
+ "tutti.admin.password",
+ n_("tutti.config.option.ui.dateFormat.description"),
+ // "ifremer" by default
+ "ef399a6e6ec62c6e142440241a5b98f8",
+ String.class
);
/** Configuration key. */
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java 2013-03-28 10:05:30 UTC (rev 698)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java 2013-03-28 12:54:20 UTC (rev 699)
@@ -56,7 +56,7 @@
JOptionPane.WARNING_MESSAGE);
if (answer != null) {
String cryptedAnswer = StringUtil.encodeMD5(answer);
- String correctAnswer = getConfig().getApplicationConfig().getOption("tutti.admin.password");
+ String correctAnswer = getConfig().getAdminPassword();
result = StringUtils.equals(cryptedAnswer, correctAnswer);
if (!result) {
1
0
r698 - in trunk/tutti-ui-swing/src/main: filtered-resources java/fr/ifremer/tutti/ui/swing/content resources/i18n
by kmorin@users.forge.codelutin.com 28 Mar '13
by kmorin@users.forge.codelutin.com 28 Mar '13
28 Mar '13
Author: kmorin
Date: 2013-03-28 11:05:30 +0100 (Thu, 28 Mar 2013)
New Revision: 698
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/698
Log:
fixes #1840 [REFERENTIEL] - Gestion des fonctionnalit?\195?\169s administrateur
Modified:
trunk/tutti-ui-swing/src/main/filtered-resources/tutti.config
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java
trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties
trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties
Modified: trunk/tutti-ui-swing/src/main/filtered-resources/tutti.config
===================================================================
--- trunk/tutti-ui-swing/src/main/filtered-resources/tutti.config 2013-03-28 00:20:21 UTC (rev 697)
+++ trunk/tutti-ui-swing/src/main/filtered-resources/tutti.config 2013-03-28 10:05:30 UTC (rev 698)
@@ -24,4 +24,6 @@
tutti.version=${project.version}
tutti.site.url=${project.url}
tutti.inceptionYear=${project.inceptionYear}
-tutti.organizationName=${license.organizationName}
\ No newline at end of file
+tutti.organizationName=${license.organizationName}
+# the password is ifremer
+tutti.admin.password=ef399a6e6ec62c6e142440241a5b98f8
\ No newline at end of file
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java 2013-03-28 00:20:21 UTC (rev 697)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java 2013-03-28 10:05:30 UTC (rev 698)
@@ -25,11 +25,10 @@
*/
import fr.ifremer.tutti.ui.swing.TuttiScreen;
-import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.lang.StringUtils;
import org.nuiton.util.StringUtil;
-import javax.swing.JOptionPane;
-import javax.swing.SwingUtilities;
+import javax.swing.*;
import static org.nuiton.i18n.I18n._;
@@ -49,19 +48,29 @@
protected boolean prepareAction() throws Exception {
boolean result = super.prepareAction();
if (result) {
- String answer = JOptionPane.showInputDialog(getContext().getActionUI(),
- _("tutti.manageTemporaryReferential.passwordDialog.message"),
- _("tutti.manageTemporaryReferential.passwordDialog.title"),
- JOptionPane.WARNING_MESSAGE);
- if (answer != null) {
- String cryptedAnswer = StringUtil.encodeMD5(answer);
- String correctAnswer = StringUtil.encodeMD5("test");
- //TODO kmorin 20130327 error message if wrong password
- result = StringUtils.equals(cryptedAnswer, correctAnswer);
+ String answer = null;
+ do {
+ answer = JOptionPane.showInputDialog(getContext().getActionUI(),
+ _("tutti.manageTemporaryReferential.passwordDialog.message"),
+ _("tutti.manageTemporaryReferential.passwordDialog.title"),
+ JOptionPane.WARNING_MESSAGE);
+ if (answer != null) {
+ String cryptedAnswer = StringUtil.encodeMD5(answer);
+ String correctAnswer = getConfig().getApplicationConfig().getOption("tutti.admin.password");
+ result = StringUtils.equals(cryptedAnswer, correctAnswer);
- } else {
- result = false;
- }
+ if (!result) {
+ JOptionPane.showMessageDialog(getContext().getActionUI(),
+ _("tutti.manageTemporaryReferential.passwordDialog.error.message"),
+ _("tutti.manageTemporaryReferential.passwordDialog.error.title"),
+ JOptionPane.ERROR_MESSAGE);
+ }
+
+ } else {
+ result = false;
+ }
+
+ } while (!result && answer != null);
}
return result;
}
Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties
===================================================================
--- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2013-03-28 00:20:21 UTC (rev 697)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2013-03-28 10:05:30 UTC (rev 698)
@@ -856,6 +856,8 @@
tutti.manageTemporaryReferential.field.species.tip=
tutti.manageTemporaryReferential.field.vessel=
tutti.manageTemporaryReferential.field.vessel.tip=
+tutti.manageTemporaryReferential.passwordDialog.error.message=
+tutti.manageTemporaryReferential.passwordDialog.error.title=
tutti.manageTemporaryReferential.passwordDialog.message=
tutti.manageTemporaryReferential.passwordDialog.title=
tutti.manageTemporaryReferential.title=
Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties
===================================================================
--- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-03-28 00:20:21 UTC (rev 697)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-03-28 10:05:30 UTC (rev 698)
@@ -860,6 +860,8 @@
tutti.manageTemporaryReferential.field.species.tip=
tutti.manageTemporaryReferential.field.vessel=Référentiel Navire
tutti.manageTemporaryReferential.field.vessel.tip=
+tutti.manageTemporaryReferential.passwordDialog.error.message=Le mot de passe que vous avez entré est incorrect.
+tutti.manageTemporaryReferential.passwordDialog.error.title=Mot de passe incorrect
tutti.manageTemporaryReferential.passwordDialog.message=Vous souhaitez entrer dans une partie sensible de l'application.\nVous devez entrer le mot de passe pour entrer.
tutti.manageTemporaryReferential.passwordDialog.title=Zone sensible
tutti.manageTemporaryReferential.title=importer des référentiels temporaires
1
0
r697 - in trunk: . src/site/rst tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content
by tchemit@users.forge.codelutin.com 28 Mar '13
by tchemit@users.forge.codelutin.com 28 Mar '13
28 Mar '13
Author: tchemit
Date: 2013-03-28 01:20:21 +0100 (Thu, 28 Mar 2013)
New Revision: 697
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/697
Log:
fix doc and prepare release
Modified:
trunk/pom.xml
trunk/src/site/rst/mapping.rst
trunk/src/site/rst/update.rst.vm
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-03-27 23:49:51 UTC (rev 696)
+++ trunk/pom.xml 2013-03-28 00:20:21 UTC (rev 697)
@@ -135,7 +135,7 @@
<postgresqlVersion>9.1-901-1.jdbc4</postgresqlVersion>
<licensePluginVersion>1.4</licensePluginVersion>
- <jaxxVersion>2.5.15-SNAPSHOT</jaxxVersion>
+ <jaxxVersion>2.5.15</jaxxVersion>
<swingXVersion>1.6.4</swingXVersion>
<xworkVersion>2.3.7</xworkVersion>
Modified: trunk/src/site/rst/mapping.rst
===================================================================
--- trunk/src/site/rst/mapping.rst 2013-03-27 23:49:51 UTC (rev 696)
+++ trunk/src/site/rst/mapping.rst 2013-03-28 00:20:21 UTC (rev 697)
@@ -115,20 +115,29 @@
Espèces > Espèce
La liste des espèces référent non encore utilisés.
Voir `détail des requêtes`_.
- Note: cette liste est partagée sur les deux onglets espèces - benthos).
+ Note: cette liste est partagée sur les deux onglets espèces - benthos).
Espèces > Tableau
Chaque ligne du tableau est stockée sous la forme d'un SpeciesProtocol : *TuttiProtocol.species*.
Espèces > Tableau > Espèce
+
Espèces > Tableau > Code
+
Espèces > Tableau > Classe de Taille
+
Espèces > Tableau > Pesée
+
Espèces > Tableau > Dénombrement
+
Espèces > Tableau > Catégorie Tri
+
Espèces > Tableau > Sexe
+
Espèces > Tableau > Maturité
+
Espèces > Tableau > Age
+
Espèces > Tableau > Prélèvement de pièces calcifiées
Benthos
@@ -141,17 +150,26 @@
Benthos > Tableau
Chaque ligne du tableau est stockée sous la forme d'un SpeciesProtocol: *TuttiProtocol.benthos*.
- Benthos > Tableau > Espèce
- Benthos > Tableau > Code
- Benthos > Tableau > Classe de Taille
- Benthos > Tableau > Pesée
- Benthos > Tableau > Dénombrement
- Benthos > Tableau > Catégorie Tri
- Benthos > Tableau > Sexe
- Benthos > Tableau > Maturité
- Benthos > Tableau > Age
- Benthos > Tableau > Prélèvement de pièces calcifiées
+Benthos > Tableau > Espèce
+Benthos > Tableau > Code
+
+Benthos > Tableau > Classe de Taille
+
+Benthos > Tableau > Pesée
+
+Benthos > Tableau > Dénombrement
+
+Benthos > Tableau > Catégorie Tri
+
+Benthos > Tableau > Sexe
+
+Benthos > Tableau > Maturité
+
+Benthos > Tableau > Age
+
+Benthos > Tableau > Prélèvement de pièces calcifiées
+
Trait
~~~~~
@@ -207,7 +225,7 @@
Navire
(depuis version 1.2)
Identique à celui de la campagne : Operation.vessel (OPERATION.VESSEL_FK)
- (Obosolète) : TODO supprimer le code qui fait cette gestion
+ (Obsolète) : TODO supprimer le code qui fait cette gestion
Si le navire est identique à celui de la campagne : Operation.vessel (OPERATION.VESSEL_FK)
Sinon : Operation.operationVesselAssociation (OPERATION_VESSEL_ASSOCIATION.VESSEL_FK avec IS_CATCH_ON_OPERATION_VESSEL=0).
Operation.vessel est alors rempli avec le premier navire de la liste de la campagne, pour être compatible avec Allegro (on doit toujours avoir : SCIENTIFIC_CRUISE.VESSEL_FK = OPERATION_VESSEL_FK).
Modified: trunk/src/site/rst/update.rst.vm
===================================================================
--- trunk/src/site/rst/update.rst.vm 2013-03-27 23:49:51 UTC (rev 696)
+++ trunk/src/site/rst/update.rst.vm 2013-03-28 00:20:21 UTC (rev 697)
@@ -84,8 +84,8 @@
### DB Updates #################################################################
################################################################################
- db.version=@dbVersion@
- db.url=zip:http://appup.nuiton.org/tutti/auth/tutti-db-@dbVersion@.zip
+ db.version=${dbVersion}
+ db.url=zip:http://appup.nuiton.org/tutti/auth/tutti-db-${dbVersion}.zip
db.auth=true
Au démarrage de l'application le fichier est lu et si un des composants est
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java 2013-03-27 23:49:51 UTC (rev 696)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java 2013-03-28 00:20:21 UTC (rev 697)
@@ -25,8 +25,8 @@
*/
import fr.ifremer.tutti.ui.swing.TuttiScreen;
-import org.apache.commons.lang.StringUtils;
-import org.springframework.util.DigestUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.nuiton.util.StringUtil;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
@@ -54,8 +54,8 @@
_("tutti.manageTemporaryReferential.passwordDialog.title"),
JOptionPane.WARNING_MESSAGE);
if (answer != null) {
- String cryptedAnswer = DigestUtils.md5DigestAsHex(answer.getBytes());
- String correctAnswer = DigestUtils.md5DigestAsHex("test".getBytes());
+ String cryptedAnswer = StringUtil.encodeMD5(answer);
+ String correctAnswer = StringUtil.encodeMD5("test");
//TODO kmorin 20130327 error message if wrong password
result = StringUtils.equals(cryptedAnswer, correctAnswer);
1
0
r696 - trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service
by tchemit@users.forge.codelutin.com 27 Mar '13
by tchemit@users.forge.codelutin.com 27 Mar '13
27 Mar '13
Author: tchemit
Date: 2013-03-28 00:49:51 +0100 (Thu, 28 Mar 2013)
New Revision: 696
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/696
Log:
add fixme
Modified:
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/AttachmentPersistenceServiceImpl.java
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/AttachmentPersistenceServiceImpl.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/AttachmentPersistenceServiceImpl.java 2013-03-27 23:46:24 UTC (rev 695)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/AttachmentPersistenceServiceImpl.java 2013-03-27 23:49:51 UTC (rev 696)
@@ -134,6 +134,7 @@
// Create measurement file
MeasurementFile measurementFile = MeasurementFile.Factory.newInstance();
+ //FIXME-TC When pmfm will be optional (remove this line)
// set measurementFile pmfm
measurementFile.setPmfm(load(PmfmImpl.class, enumeration.PMFM_ID_MEASUREMENT_FILE));
1
0
r695 - in trunk: . src/site/rst src/update tutti-persistence/src/main/resources tutti-ui-swing
by tchemit@users.forge.codelutin.com 27 Mar '13
by tchemit@users.forge.codelutin.com 27 Mar '13
27 Mar '13
Author: tchemit
Date: 2013-03-28 00:46:24 +0100 (Thu, 28 Mar 2013)
New Revision: 695
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/695
Log:
refs #2002: [TECH] - Documentation installation - mise ?\195?\160 jour (am?\195?\169lioration doc)
Added:
trunk/src/site/rst/update.rst.vm
Removed:
trunk/src/site/rst/update.rst
Modified:
trunk/pom.xml
trunk/src/site/rst/mapping.rst
trunk/src/site/rst/referential.rst
trunk/src/update/update-tutti.properties
trunk/tutti-persistence/src/main/resources/queries-override.hbm.xml
trunk/tutti-ui-swing/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-03-27 21:56:27 UTC (rev 694)
+++ trunk/pom.xml 2013-03-27 23:46:24 UTC (rev 695)
@@ -171,7 +171,7 @@
<jreVersion>1.7.17</jreVersion>
<!-- Last tutti db version -->
- <!--<dbVersion>2013.02.27</dbVersion>-->
+ <!--<dbVersion>2013.03.26</dbVersion>-->
</properties>
Modified: trunk/src/site/rst/mapping.rst
===================================================================
--- trunk/src/site/rst/mapping.rst 2013-03-27 21:56:27 UTC (rev 694)
+++ trunk/src/site/rst/mapping.rst 2013-03-27 23:46:24 UTC (rev 695)
@@ -40,7 +40,7 @@
Zone
Program.locations (PROGRAM2LOCATION.LOCATION_FK)
-Commentaire
+Description
Program.description (PROGRAM.DESCRIPTION)
Campagne
@@ -62,25 +62,21 @@
Nombre de poches
En lecture : récupération de la plus grande valeur dans ScientificCruise.fishingTrip.gearPhysicalFeatures.gearPhysicalMeasurement.numericalvalue (GEAR_PHYSICAL_MEASURMENT.NUMERICAL_VALUE avec PMFM_FK=<PMFM_ID_MULTIRIG_NUMBER>)
En écriture : valeur dupliquée pour chaque engin (voir "Engin(s)" ci-dessous) dans ScientificCruise.fishingTrip.gearPhysicalFeatures.gearPhysicalMeasurement.numericalvalue (GEAR_PHYSICAL_MEASURMENT.NUMERICAL_VALUE avec PMFM_FK=<PMFM_ID_MULTIRIG_NUMBER>)
-
-Pays
- En lecture : le pays est calculé à partir de ScientificCruise.departureLocation (SCIENTIFIC_CRUISE.DEPARTURE_LOCATION_FK)
- en utilisant la hiérarchie des lieux (LOCATION_HIERARCHY) our être sûr d'obtenir un payx et non un lieux de niveau inférieur (ex : un port, etc.)
- En écriture : ScientificCruise.departureLocation (SCIENTIFIC_CRUISE.DEPARTURE_LOCATION_FK) et ScientificCruise.returnLocation (SCIENTIFIC_CRUISE.DEPARTURE_LOCATION_FK)
+Port de départ
+ ScientificCruise.fishingTrip.departureLocation (FISHING_TRIP.DEPARTURE_LOCATION_FK)
+
+Port d'arrivée
+ ScientificCruise.fishingTrip.returnLocation (FISHING_TRIP.RETURN_LOCATION_FK)
+
Date de début
ScientificCruise.departureDateTime (SCIENTIFIC_CRUISE.DEPARTURE_DATE_TIME)
Date de fin
ScientificCruise.returnDateTime (SCIENTIFIC_CRUISE.RETURN_DATE_TIME)
-Navire(s)
- Le premier navire dans le liste est stocké dans ScientificCruise.vessel (SCIENTIFIC_CRUISE.VESSEL_FK).
- Les navires suivants sont stockés dans ScientificCruise.fishingTrip.comments
- derrière la balise : "#VESSELS=<liste_des_IDs>"
- Il n'est pas certain qu'il soit nécessaire de stocker cette liste ailleurs, dans la mesure où
- elle peut être calculée à partir de la liste des navires associés à chaque opération (voir "Opération > Navire" ci-dessous),
- comme c'est le cas actuellement à l'ouverture d'une campagne de données historiques.
+Navire
+ ScientificCruise.vessel (SCIENTIFIC_CRUISE.VESSEL_FK)
Engin(s)
ScientificCruise.fishingTrip.gearPhysicalFeatures.gear (GEAR_PHYSICAL_FEATURES.GEAR_FK avec RANK_ORDER=<n° d'ordre dans la liste>)
@@ -101,6 +97,61 @@
Commentaire
ScientificCruise.comments (SCIENTIFIC_CRUISE.COMMENTS)
+Protocole
+~~~~~~~~~
+
+Informations générales > Nom
+ TuttiProtocol.name (persisté dans le fichier)
+
+Informations générales > Commentaire
+ TuttiProtocol.comment (persisté dans le fichier)
+
+Caractéristiques
+ On récupère la liste de tous les pmfm que l'on répartit dans les différents
+ onglets. Chaque pmfm ne peut être sélectionné que dans une seule liste.
+
+Espèces
+
+Espèces > Espèce
+ La liste des espèces référent non encore utilisés.
+ Voir `détail des requêtes`_.
+ Note: cette liste est partagée sur les deux onglets espèces - benthos).
+
+Espèces > Tableau
+ Chaque ligne du tableau est stockée sous la forme d'un SpeciesProtocol : *TuttiProtocol.species*.
+
+Espèces > Tableau > Espèce
+Espèces > Tableau > Code
+Espèces > Tableau > Classe de Taille
+Espèces > Tableau > Pesée
+Espèces > Tableau > Dénombrement
+Espèces > Tableau > Catégorie Tri
+Espèces > Tableau > Sexe
+Espèces > Tableau > Maturité
+Espèces > Tableau > Age
+Espèces > Tableau > Prélèvement de pièces calcifiées
+
+Benthos
+
+Benthos > Espèce
+ La liste des espèces référents non encore utilisés.
+ Voir `détail des requêtes`_.
+ Note: cette liste est partagée sur les deux onglets espèces - benthos).
+
+Benthos > Tableau
+ Chaque ligne du tableau est stockée sous la forme d'un SpeciesProtocol: *TuttiProtocol.benthos*.
+
+ Benthos > Tableau > Espèce
+ Benthos > Tableau > Code
+ Benthos > Tableau > Classe de Taille
+ Benthos > Tableau > Pesée
+ Benthos > Tableau > Dénombrement
+ Benthos > Tableau > Catégorie Tri
+ Benthos > Tableau > Sexe
+ Benthos > Tableau > Maturité
+ Benthos > Tableau > Age
+ Benthos > Tableau > Prélèvement de pièces calcifiées
+
Trait
~~~~~
@@ -116,15 +167,15 @@
Strate
Operation.gearUseFeatures.fishingArea.regulationLocation (FISHING_AREA2REG_LOCATION.LOCATION_FK associé au FISHING_AREA de l'opération)
- En lecture : sélection en tant que locatlité à partir du locationLevel (LOCATION.LOCATION_LEVEL_FK=<LocationLevelId.STRATA>)
+ En lecture : sélection en tant que localité à partir du locationLevel (LOCATION.LOCATION_LEVEL_FK=<LocationLevelId.STRATA>)
Sous-strate
Operation.gearUseFeatures.fishingArea.regulationLocation (FISHING_AREA2REG_LOCATION.LOCATION_FK associé au FISHING_AREA de l'opération)
- En lecture : sélection en tant que locatlité à partir du locationLevel (LOCATION.LOCATION_LEVEL_FK=<LocationLevelId.SUB_STRATA>)
+ En lecture : sélection en tant que localité à partir du locationLevel (LOCATION.LOCATION_LEVEL_FK=<LocationLevelId.SUB_STRATA>)
Localité
operation.gearUseFeatures.fishingArea.regulationLocation (FISHING_AREA2REG_LOCATION.LOCATION_FK associé au FISHING_AREA de l'opération)
- En lecture : sélection en tant que locatlité à partir du locationLevel (LOCATION.LOCATION_LEVEL_FK=<LocationLevelId.LOCALITE>)
+ En lecture : sélection en tant que localité à partir du locationLevel (LOCATION.LOCATION_LEVEL_FK=<LocationLevelId.LOCALITE>)
Début de traine > Latitude, Longitude
Operation.vesselPosition (VESSEL_POSITION.LATITUDE et VESSEL_POSITION.LONGITUDE), avec startDateTime = "Début de traine > Date et heure"
@@ -154,7 +205,10 @@
**WARNING** : modèle UML + synchronisation Allegro à mettre à jour pour pouvoir importer/exporter VesselPersonFeatures et les tables liées
Navire
- Si le navire est identique au premier de la liste de la campagne : Operation.vessel (OPERATION.VESSEL_FK)
+ (depuis version 1.2)
+ Identique à celui de la campagne : Operation.vessel (OPERATION.VESSEL_FK)
+ (Obosolète) : TODO supprimer le code qui fait cette gestion
+ Si le navire est identique à celui de la campagne : Operation.vessel (OPERATION.VESSEL_FK)
Sinon : Operation.operationVesselAssociation (OPERATION_VESSEL_ASSOCIATION.VESSEL_FK avec IS_CATCH_ON_OPERATION_VESSEL=0).
Operation.vessel est alors rempli avec le premier navire de la liste de la campagne, pour être compatible avec Allegro (on doit toujours avoir : SCIENTIFIC_CRUISE.VESSEL_FK = OPERATION_VESSEL_FK).
@@ -164,7 +218,15 @@
Commentaire
Operation.comments (OPERATION.COMMENTS)
-
+
+Pièces Jointes
+ Chaque pièce jointes est stockée dans MeasurementFile
+ (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='OPERATION' et OBJECT_ID=<ID du trait>)
+ MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif)
+ MeasurementFile.name : nom
+ MeasurementFile.comments : commentaire
+ **WARNING** : modification de modèle à faire pour pouvoir avoir MEASUREMENT_FILE.PMFM_FK=null
+
Trait > Mise en oeuvre de l'engin
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -214,20 +276,28 @@
Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)
Benthos > Poids TOTAL
- Sommme des poids des lots "Capture > xxx > Benthos"
+ Sommme des poids des lots "Capture > xxx > Benthos"
Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)
-
+
Benthos > Poids total VRAC
Lot "Capture > Vrac > Benthos"
Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)
-
+
Benthos > Poids total VRAC trié
Calculé par tutti ? utile seulement si Thalassa ?
Benthos > Poids total HORS VRAC TRIE
- Lot "Capture > Hors Vrac > Benthos"
+ Lot "Capture > Hors Vrac > Benthos"
Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)
-
+
+Pièces Jointes
+ Chaque pièce jointes est stockée dans MeasurementFile
+ (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='CATCH_BATCH' et OBJECT_ID=<ID du lot de la capture>)
+ MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif)
+ MeasurementFile.name : nom
+ MeasurementFile.comments : commentaire
+ **WARNING** : modification de modèle à faire pour pouvoir avoir MEASUREMENT_FILE.PMFM_FK=null
+
Capture > Espèces
~~~~~~~~~~~~~~~~~
@@ -245,6 +315,14 @@
Lot "Capture > Vrac > Espèce > Biota"
Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)
+Pièces Jointes
+ Chaque pièce jointes est stockée dans MeasurementFile
+ (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='CATCH_BATCH' et OBJECT_ID=<ID du lot VRAC > ESPECES>)
+ MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif)
+ MeasurementFile.name : nom
+ MeasurementFile.comments : commentaire
+ **WARNING** : modification de modèle à faire pour pouvoir avoir MEASUREMENT_FILE.PMFM_FK=null
+
Tableau
Chaque ligne du tableau est stockée sous la forme d'un lot (Batch) positionné
soit sous le lot "Capture > Vrac > Espèce"
@@ -268,7 +346,7 @@
Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.MATURITY>)
Tableau > Age
- Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.AGE>)
+ Batch.sortingMeasurement.numericalValue (SORTING_MEASUREMENT.NUMERICAL_VALUE avec PMFM_FK=<PmfmId.AGE>)
Tableau > Poids sous-échantillonné
Si vide Batch.samplingRatio = 1
@@ -286,7 +364,7 @@
Tableau > Pièces Jointes
Chaque pièce jointes est stockée dans MeasurementFile
- (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='BATCH' et OBJECT_ID=<ID du lot de la ligne du tableau>)
+ (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='SAMPLE' et OBJECT_ID=<ID du lot de la ligne du tableau>)
MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif ?)
MeasurementFile.name : nom
MeasurementFile.comments : commentaire
@@ -312,4 +390,99 @@
Mensuration > Tableau > Poids observé
Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1)
-
\ No newline at end of file
+
+Capture > Benthos
+~~~~~~~~~~~~~~~~~
+
+Benthos > Poids total VRAC
+ Lot "Capture > Vrac > Benthos"
+ Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)
+
+Poids inerte trié
+ Lot "Capture > Vrac > Benthos > [TAXON_INERT]"
+ Batch.referenceTaxon = [TAXON_INERT] (BATCH.REFERENCE_TAXON_FK=<ReferenceTaxonId.INERT>)
+ Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)
+ **WARNING** : le taxon référent "Inerte" n'existe pas encore, il faut le créé (action Ifremer/J.Martin ?)
+
+Poids vivant non détaillé trié
+ Lot "Capture > Vrac > Benthos > Biota"
+ Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)
+
+Pièces Jointes
+ Chaque pièce jointes est stockée dans MeasurementFile
+ (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='CATCH_BATCH' et OBJECT_ID=<ID du lot VRAC > BENTHOS>)
+ MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif)
+ MeasurementFile.name : nom
+ MeasurementFile.comments : commentaire
+ **WARNING** : modification de modèle à faire pour pouvoir avoir MEASUREMENT_FILE.PMFM_FK=null
+
+Tableau
+ Chaque ligne du tableau est stockée sous la forme d'un lot (Batch) positionné
+ soit sous le lot "Capture > Vrac > Benthos"
+ soit sous "Capture > Hors Vrac > Benthos"
+
+Tableau > Benthos
+ stockage de l'espèce uniquement pour les lot parent
+ Batch.referenceTaxon (BATCH.REFERENCE_TAXON_FK)
+
+Tableau > V/HV
+ Vrac ou Hors Vrac : Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SORTED_UNSORTED>)
+ Poids : Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)
+
+Tableau > Class. Tri
+ Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SIZE_CATEGORY>)
+
+Tableau > Sexe
+ Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SEX>)
+
+Tableau > Maturité
+ Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.MATURITY>)
+
+Tableau > Age
+ Batch.sortingMeasurement.numericalValue (SORTING_MEASUREMENT.NUMERICAL_VALUE avec PMFM_FK=<PmfmId.AGE>)
+
+Tableau > Poids sous-échantillonné
+ Si vide Batch.samplingRatio = 1
+ Sinon :
+ Batch.samplingRatioText (BATCH.SAMPLING_RATIO_TEXT) concaténé à partir des chaines : "<Poids sous-échantillonné>" + "/" + "<Poids V/HV>"
+ Batch.samplingRatio (BATCH.SAMPLING_RATIO) calculé par le division : <Poids sous-échantillonné> / <Poids V/HV>
+ Pour la lecture : on parse samplingRatioText pour récupérer le poids sous-échantillonné. si absent on le calculé à partir de samplingRatio (moins précis car perte possible de précision)
+
+Tableau > Nombre
+ Calculé à partir de la somme du nombre d'individus des lots fils (BATCH.INDIVIDUAL_COUNT avec PARENT_BATCH_FK=<ID du lot de la ligne du tableau>)
+ (voir ci-dessous "Mensuration > Tableau")
+
+Tableau > Commentaire
+ Batch.comments
+
+Tableau > Pièces Jointes
+ Chaque pièce jointes est stockée dans MeasurementFile
+ (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='SAMPLE' et OBJECT_ID=<ID du lot de la ligne du tableau>)
+ MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif)
+ MeasurementFile.name : nom
+ MeasurementFile.comments : commentaire
+ **WARNING** : modification de modèle à faire pour pouvoir avoir MEASUREMENT_FILE.PMFM_FK=null
+
+Mensuration > Type de mesure
+ Dupliqué pour chaque lot de mensuration créé (un lot pour chaque taille saisie)
+ Batch.sortingMeasurement.pmfm (SORTING_MEASUREMENT.PMFM_FK)
+
+Mensuration > Pas de la classe de taille
+ **WARNING** : Non stocké, devrait dépendre de PSFM.precision ?
+ Peut-etre peut-on le calculer par analyse des mensurations saisies ? (et si aucune mesure prendre la précision du PSFM)
+
+Mensuration > Tableau
+ Chaque ligne du tableau de mensuration est stocké sous la forme d'un lot
+ relié au lot correspondant à la ligne parent du tableau des espèces. (BATCH avec PARENT_BATCH_FK=<ID du lot parent dans le tableau des espèces>)
+
+Mensuration > Tableau > Classe de taille
+ Batch.sortingMeasurement.numericalValue (SORTING_MEASUREMENT.NUMERICAL_VALUE avec PMFM_FK=<ID correspondant au "Type de mesure">)
+
+Mensuration > Tableau > Nombre
+ Batch.individualCount (BATCH.INDIVIDUAL_COUNT)
+
+Mensuration > Tableau > Poids observé
+ Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1)
+
+
+.. _détail des requêtes: referential.html
\ No newline at end of file
Modified: trunk/src/site/rst/referential.rst
===================================================================
--- trunk/src/site/rst/referential.rst 2013-03-27 21:56:27 UTC (rev 694)
+++ trunk/src/site/rst/referential.rst 2013-03-27 23:46:24 UTC (rev 695)
@@ -39,89 +39,30 @@
+-----------------------------------------------------+-------+-----------------------------------------------------+
| Nom requète | Etat | Commentaire |
+=====================================================+=======+=====================================================+
-| [REF-01] Liste des zones d'une série de campagne | OK | |
+| [REF-01] Liste des strates / sstrates/ localites | OK | |
+-----------------------------------------------------+-------+-----------------------------------------------------+
-| [REF-02] Liste des pays | OK | |
+| [REF-02] Liste des navires (scientifique) | OK | (filtre sur le type de navire) |
+-----------------------------------------------------+-------+-----------------------------------------------------+
-| [REF-03] Liste des strates / sstrates/ localites | OK | |
+| [REF-03] Liste des engins (scientifique) | OK | (filtre sur le type d'engin) |
+-----------------------------------------------------+-------+-----------------------------------------------------+
-| [REF-04] Liste des navires (scientifique) | OK | |
+| [REF-04] Liste des utilisateurs | OK | Doit-on utiliser limiter aux membres de l'Ifremer ? |
+-----------------------------------------------------+-------+-----------------------------------------------------+
-| [REF-05] Liste des navires (pro) | OK | |
+| [REF-05] Types d'objet | OK | Pour les pièces-jointes |
+-----------------------------------------------------+-------+-----------------------------------------------------+
-| [REF-06] Liste des engins (scientifique) | OK | |
+| [REF-06] Catégorie de macro-déchets | OK | |
+-----------------------------------------------------+-------+-----------------------------------------------------+
-| [REF-07] Liste des engins (pro) | OK | |
+| [REF-07] Catégorie de taille macro-déchets | OK | |
+-----------------------------------------------------+-------+-----------------------------------------------------+
-| [REF-08] Liste des utilisateurs | OK | Doit-on utiliser limiter aux membres de l'Ifremer ? |
+| [REF-08] Catégorie H/VC | OK | |
+-----------------------------------------------------+-------+-----------------------------------------------------+
-| [REF-09] Liste des espèces | OK | Utilisation de synonymes via import refTax ? |
+| [REF-09] Catégorie Classe. Tri | OK | |
+-----------------------------------------------------+-------+-----------------------------------------------------+
-| [REF-10] Catégorie de macro-déchets | OK | |
+| [REF-10] Catégorie Sexe | OK | |
+-----------------------------------------------------+-------+-----------------------------------------------------+
-| [REF-11] Catégorie de taille macro-déchets | OK | |
+| [REF-11] Catégorie Maturité | OK | |
+-----------------------------------------------------+-------+-----------------------------------------------------+
-| [REF-12] Catégorie H/VC | OK | |
-+-----------------------------------------------------+-------+-----------------------------------------------------+
-| [REF-13] Catégorie Classe. Tri | OK | |
-+-----------------------------------------------------+-------+-----------------------------------------------------+
-| [REF-14] Catégorie Sexe | OK | |
-+-----------------------------------------------------+-------+-----------------------------------------------------+
-| [REF-15] Catégorie Maturité | OK | |
-+-----------------------------------------------------+-------+-----------------------------------------------------+
-| [REF-16] Conversion Taille-poids |TODO V2| A voir si vraiment à faire |
-+-----------------------------------------------------+-------+-----------------------------------------------------+
-[REF-01] Liste des zones d'une série de campagne
-------------------------------------------------
-
-::
-
- SELECT
- l.id,
- l.label,
- l.name,
- l.status
- FROM LocationImpl l
- WHERE
- l.locationLevel.id = :locationLevelId
- AND l.locationClassification.id = :locationClassificationId
- AND l.status.code IN (:statusValidCode, :statusTemporaryCode)
-
-Paramètres :
-
-- :locationLevelId = *LocationLevelId.PROGRAM*
-- :locationClassificationId = *LocationClassificationId.SECTOR*
-- :statusValidCode = *StatusCode.ENABLE*
-- :statusTemporaryCode = *StatusCode.TEMPORARY*
-
-*État:* À Valider et définir la valeur de la constante.
-
-[REF-02] Liste des pays
------------------------
-
-::
-
- SELECT
- l.id,
- l.label,
- l.name,
- l.status
- FROM LocationImpl l
- WHERE
- l.locationLevel.id = :locationLevelId
- AND l.status.code IN (:statusValidCode, :statusTemporaryCode)
-
-
-Paramètres :
-
-- :locationLevelId = *LocationLevelId.PAYS_ISO3*
-- :statusValidCode = *StatusCode.ENABLE*
-- :statusTemporaryCode = *StatusCode.TEMPORARY*
-
-*État:* Valide.
-
-[REF-03] Liste des strates / sous-strates / localités
+[REF-01] Liste des strates / sous-strates / localités
-----------------------------------------------------
::
@@ -154,8 +95,8 @@
*État:* Valide.
-[REF-04] Liste des navires (scientifique)
------------------------------------------
+[REF-02] Liste des navires (selon son type)
+-------------------------------------------
::
@@ -166,130 +107,51 @@
vf.name AS vesselName,
v.status AS status
FROM
- VesselImpl v
- INNER JOIN v.vesselRegistrationPeriods AS vrp
- LEFT OUTER JOIN v.vesselFeatures AS vf
- WHERE v.vesselType.id = :vesselTypeId
- AND v.status.code IN (:statusValidCode, :statusTemporaryCode)
- AND vrp.vesselRegistrationPeriodPk.startDateTime =
- (
- SELECT MAX(vrp2.vesselRegistrationPeriodPk.startDateTime)
- FROM VesselRegistrationPeriodImpl vrp2 WHERE
- vrp2.vesselRegistrationPeriodPk.vessel.code = v.code
- AND (vrp2.vesselRegistrationPeriodPk.startDateTime <= :refDate OR :refDate IS NULL)
- GROUP BY vrp2.vesselRegistrationPeriodPk.vessel.code
- )
- AND vf.startDateTime =
- (
- SELECT MAX(vf2.startDateTime)
- FROM VesselFeaturesImpl vf2 WHERE
- vf2.vessel.code = v.code
- AND (vf2.startDateTime <= :refDate OR :refDate IS NULL)
- GROUP BY vf2.vessel.code
- )
+ VesselImpl v
+ INNER JOIN v.vesselRegistrationPeriods AS vrp
+ LEFT OUTER JOIN v.vesselFeatures AS vf
+ WHERE
+ v.vesselType.id = :vesselTypeId
+ AND v.status.code IN (:statusValidCode, :statusTemporaryCode)
+ AND vrp.vesselRegistrationPeriodPk.startDateTime <= :refDate
+ AND vf.startDateTime <= :refDate
+ AND coalesce(vrp.endDateTime, :refDate) >= :refDate
+ AND coalesce(vf.endDateTime, :refDate) >= :refDate
+ )
Paramètres :
-- :gearClassificiationId = *VesselTypeId.SCIENTIFIC_RESEARCH_VESSEL*
+- :vesselTypeId = *VesselTypeId.SCIENTIFIC_RESEARCH_VESSEL* / *VesselTypeId.FISHING_VESSEL*
- :refDate = date (ou null)
- :statusValidCode = *StatusCode.ENABLE*
- :statusTemporaryCode = *StatusCode.TEMPORARY*
-*État:* Valide mais à optimiser.
-
-[REF-05] Liste des navires (pro)
---------------------------------
-
-::
-
- SELECT
- v.code AS vesselCode,
- vrp.registrationCode AS nationalRegistrationCode,
- vrp.internationalRegistrationCode as internationalRegistrationCode,
- vf.name AS vesselName,
- v.status AS status
- FROM
- VesselImpl v
- INNER JOIN v.vesselRegistrationPeriods AS vrp
- LEFT OUTER JOIN v.vesselFeatures AS vf
- WHERE v.vesselType.id = :vesselTypeId
- AND v.status.code IN (:statusValidCode, :statusTemporaryCode)
- AND vrp.vesselRegistrationPeriodPk.startDateTime =
- (
- SELECT MAX(vrp2.vesselRegistrationPeriodPk.startDateTime)
- FROM VesselRegistrationPeriodImpl vrp2 WHERE
- vrp2.vesselRegistrationPeriodPk.vessel.code = v.code
- AND (vrp2.vesselRegistrationPeriodPk.startDateTime <= :refDate OR :refDate IS NULL)
- GROUP BY vrp2.vesselRegistrationPeriodPk.vessel.code
- )
- AND vf.startDateTime =
- (
- SELECT MAX(vf2.startDateTime)
- FROM VesselFeaturesImpl vf2 WHERE
- vf2.vessel.code = v.code
- AND (vf2.startDateTime <= :refDate OR :refDate IS NULL)
- GROUP BY vf2.vessel.code
- )
-
-
-Paramètres :
-
-- :gearClassificiationId = *VesselTypeId.FISHING_VESSEL*
-- :refDate = date (ou null)
-- :statusValidCode = *StatusCode.ENABLE*
-- :statusTemporaryCode = *StatusCode.TEMPORARY*
-
-*État:* Valide mais à optimiser.
-
-[REF-06] Liste des engins (scientifique)
-----------------------------------------
-
-::
-
- SELECT
- g.id,
- g.label,
- g.name,
- g.status AS status
- FROM GearImpl g
- WHERE
- g.gearClassification.id= :gearClassificiationId
- AND g.status.code IN (:statusValidCode, :statusTemporaryCode)
-
-
-Paramètres :
-
-- :gearClassificiationId = *GearClassificationId.SCIENTIFIC_CRUISE*
-- :statusValidCode = *StatusCode.ENABLE*
-- :statusTemporaryCode = *StatusCode.TEMPORARY*
-
*État:* Valide.
-[REF-07] Liste des engins (pro)
--------------------------------
+[REF-03] Liste des engins (selon son type)
+------------------------------------------
::
SELECT
- g.id,
- g.label,
- g.name,
- g.status AS status
- FROM GearImpl g
- WHERE
- g.gearClassification.id= :gearClassificiationId
- AND g.status.code IN (:statusValidCode, :statusTemporaryCode)
+ g.id,
+ g.label,
+ g.name,
+ g.status AS status
+ FROM GearImpl g
+ WHERE
+ g.gearClassification.id= :gearClassificiationId
+ AND g.status.code IN (:statusValidCode, :statusTemporaryCode)
Paramètres :
-- :gearClassificiationId = *GearClassificationId.FAO*
+- :gearClassificiationId = *GearClassificationId.SCIENTIFIC_CRUISE* / *GearClassificationId.FAO*
- :statusValidCode = *StatusCode.ENABLE*
- :statusTemporaryCode = *StatusCode.TEMPORARY*
*État:* Valide.
-
-[REF-08] Liste des utilisateurs
+[REF-04] Liste des utilisateurs
-------------------------------
::
@@ -322,62 +184,48 @@
*État:* Valide.
-[REF-09] Liste des espèces
---------------------------
-
-::
-
- voir TaxonSpecificDao.getAllTaxonRefTax()
-
-*État:* Valide.
-
-[REF-10] Catégorie de macro-déchets
+[REF-05] Catégorie de macro-déchets
-----------------------------------
[REF-T01] + [REF-T02] avec :pmfmId = *PmfmId.MARINE_LITTER_TYPE*
*État:* Valide.
-[REF-11] Catégorie de taille macro-déchets
+[REF-06] Catégorie de taille macro-déchets
-------------------------------------------
[REF-T01] + [REF-T02] avec :pmfmId = *PmfmId.MARINE_LITTER_SIZE_CATEGORY*
*État:* Valide.
-[REF-12] Catégorie H/VC
+[REF-07] Catégorie H/VC
-----------------------
[REF-T01] + [REF-T02] avec :pmfmId = *PmfmId.SORTED_UNSORTED*
*État:* Valide.
-[REF-13] Catégorie Classe. Tri
+[REF-08] Catégorie Classe. Tri
------------------------------
[REF-T01] + [REF-T02] avec :pmfmId = *PmfmId.SIZE_CATEGORY*
*État:* Valide.
-[REF-14] Catégorie Sexe
+[REF-09] Catégorie Sexe
-----------------------
[REF-T01] + [REF-T02] avec :pmfmId = *PmfmId.SEX*
*État:* Valide.
-[REF-15] Catégorie Maturité
+[REF-10] Catégorie Maturité
---------------------------
[REF-T01] + [REF-T02] avec :pmfmId = *PmfmId.MATURITY*
*État:* Valide.
-[REF-16] Conversion Taille-poids
---------------------------------
-
-*État:* A FAIRE.
-
Les requètes techniques
~~~~~~~~~~~~~~~~~~~~~~~
@@ -390,8 +238,12 @@
+-----------------------------------------------------+-------+-----------------------------------------------------+
| [REF-T03] Liste de tous les psfm | OK | |
+-----------------------------------------------------+-------+-----------------------------------------------------+
-| [REF-T04] Lieu statistique à partir de lat/long | OK | |
+| [REF-T04] Liste des lieux | OK | (filtre level Classification) |
+-----------------------------------------------------+-------+-----------------------------------------------------+
+| [REF-T05] Récupération d'un lieu | OK | |
++-----------------------------------------------------+-------+-----------------------------------------------------+
+| [REF-T06] Type d'un object pièce-jointe | OK | |
++-----------------------------------------------------+-------+-----------------------------------------------------+
[REF-T01] Détail d'un psfm par son id
-------------------------------------
@@ -476,9 +328,62 @@
*État:* Valide.
-[REF-T04] Lieu statistique (rectangle statistique) à partir de lat/long
------------------------------------------------------------------------
+[REF-T04] Liste des lieux (filtre locationLevel et locationClassification)
+--------------------------------------------------------------------------
-Utiliser *LocationService.getLocationIdByLatLong()* (adagio-core)
+::
+ SELECT
+ l.id as locationId,
+ l.label as locationLabel,
+ l.name as locationName,
+ l.status as status
+ FROM LocationImpl l
+ WHERE
+ l.locationLevel.id = :locationLevelId
+ AND l.locationClassification.id = :locationClassificationId
+ AND l.status.code IN (:statusValidCode, :statusTemporaryCode)
+
+Paramètres :
+
+- :locationLevelId = id du locationLevel
+- :locationClassificationId = id du locationClassification
+- :unitIdNone = *UnitId.NONE*
+- :statusValidCode = *StatusCode.ENABLE*
+- :statusTemporaryCode = *StatusCode.TEMPORARY*
+
+*État:* Valide.
+
+[REF-T05] Récupération d'un lieu par son id
+-------------------------------------------
+
+::
+
+ SELECT
+ l.id as locationId,
+ l.label as locationLabel,
+ l.name as locationName,
+ l.status as status
+ FROM
+ LocationImpl l
+ WHERE
+ l.id = :locationId
+
+Paramètres :
+
+- :locationId = id du lieu
+
+*État:* Valide.
+
+[REF-06] Type d'un object pièce-jointe
+--------------------------------------
+
+::
+
+ SELECT
+ p.code AS objectTypeCode,
+ p.name AS objectTypeName,
+ p.description AS objectTypeDescription
+ FROM ObjectTypeImpl p
+
*État:* Valide.
\ No newline at end of file
Deleted: trunk/src/site/rst/update.rst
===================================================================
--- trunk/src/site/rst/update.rst 2013-03-27 21:56:27 UTC (rev 694)
+++ trunk/src/site/rst/update.rst 2013-03-27 23:46:24 UTC (rev 695)
@@ -1,119 +0,0 @@
-.. -
-.. * #%L
-.. * Tutti
-.. * $Id$
-.. * $HeadURL$
-.. * %%
-.. * Copyright (C) 2012 - 2013 Ifremer
-.. * %%
-.. * This program is free software: you can redistribute it and/or modify
-.. * it under the terms of the GNU 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 General Public
-.. * License along with this program. If not, see
-.. * <http://www.gnu.org/licenses/gpl-3.0.html>.
-.. * #L%
-.. -
-
-=======================
-Mise à jour du logiciel
-=======================
-
-Présentation
-------------
-
-**Tutti** utilise un mécanisme simple pour effectuer les mises à jour de ses
-différents composants, à savoir:
-
-1. Mise à jour de la JRE
-2. Mise à jour du programme Tutti
-3. Mise à jour des fichiers de traductions
-4. Mise à jour de la base de données.
-
-Principe des mises à jour
--------------------------
-
-Chaque composant est contenu dans un répertoire et possède un fichier
-obligatoirement nommé **version.appup** qui contient la version du composant.
-
-Un fichier de propriétés disponible sur le réseau à l'adresse suivante:
-http://appup.forge.codelutin.com/tutti/update-tutti.properties
-
-contient la description des dernières version disponibles.
-
-::
-
- ################################################################################
- ### JRE Updates ################################################################
- ################################################################################
-
- jre.version=1.7.10
- linux.amd64.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/…
- linux.i386.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/j…
- windows.amd64.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositorie…
- windows.i386.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories…
-
- ################################################################################
- ### Tutti Updates ##############################################################
- ################################################################################
-
- tutti.version=1.0-SNAPSHOT
- tutti.url=zip:http://nexus.nuiton.org/nexus/content/repositories/other-rele…
-
- ################################################################################
- ### I18n Updates ###############################################################
- ################################################################################
-
- i18n.version=1.0-SNAPSHOT
- i18n.url=zip:http://nexus.nuiton.org/nexus/content/repositories/other-relea…
-
- ################################################################################
- ### DB Updates #################################################################
- ################################################################################
-
- db.version=2013.02.02
- db.url=zip:http://appup.forge.codelutin.com/tutti/auth/tutti-db-2013.02.02.…
- db.auth=true
-
-Au démarrage de l'application le fichier est lu et si un des composants est
-plus récent dans la description du fichier de mises à jour, il est téléchargé
-puis l'application l'intègre.
-
-Chaque composant téléchargeable doit être un fichier zip (mais d'autre formats
-d'archivage sont possibles) et contenir un seul répertoire (il n'est pas
-possible d'avoir le composant directement à la racine de l'archive).
-
-Mettre en place une nouvelle mise à jour
-----------------------------------------
-
-Pour pouvoir définir une nouvelle mise à jour, il faut donc modifier le fichier
-de mises à jour :
-
-1. changer la version du composant
-2. changer l'url de téléchargement du composant.
-
-Mise à jour sécurisées
-----------------------
-
-La mise à jour de la base est sécurisée, à savoir que l'url d'accès au zip de
-la base requière un mot de passe.
-
-Le fichier de mise à jour quand à lui sera toujours disponible publiquement.
-
-Pré-requis à la création d'une nouvelle version de Tutti
---------------------------------------------------------
-
-pour pouvoir créer une nouvelle version de Tutti, il nous faut connaitre la
-dernière mise à jour de la base.
-
-Ainsi nous pourrons monter les version du fichier de mise à jour automatiquement.
-
-Les autres composants (jre, tutti et i18n) sont automatiquement gérés lors de
-la création de la nouvelle version.
\ No newline at end of file
Copied: trunk/src/site/rst/update.rst.vm (from rev 694, trunk/src/site/rst/update.rst)
===================================================================
--- trunk/src/site/rst/update.rst.vm (rev 0)
+++ trunk/src/site/rst/update.rst.vm 2013-03-27 23:46:24 UTC (rev 695)
@@ -0,0 +1,129 @@
+.. -
+.. * #%L
+.. * Tutti
+.. * $Id$
+.. * $HeadURL$
+.. * %%
+.. * Copyright (C) 2012 - 2013 Ifremer
+.. * %%
+.. * This program is free software: you can redistribute it and/or modify
+.. * it under the terms of the GNU 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 General Public
+.. * License along with this program. If not, see
+.. * <http://www.gnu.org/licenses/gpl-3.0.html>.
+.. * #L%
+.. -
+
+=======================
+Mise à jour du logiciel
+=======================
+
+Présentation
+------------
+
+**Tutti** utilise un mécanisme simple pour effectuer les mises à jour de ses
+différents composants, à savoir:
+
+1. Mise à jour de la JRE
+2. Mise à jour du programme Tutti
+3. Mise à jour des fichiers de traductions
+4. Mise à jour des fichiers d'aide
+5. Mise à jour de la base de données.
+
+Principe des mises à jour
+-------------------------
+
+Chaque composant est contenu dans un répertoire et possède un fichier
+obligatoirement nommé **version.appup** qui contient la version du composant.
+
+Un fichier de propriétés disponible sur le réseau à l'adresse suivante:
+http://appup.forge.codelutin.com/tutti/update-tutti.properties
+
+contient la description des dernières version disponibles.
+
+::
+
+ ################################################################################
+ ### JRE Updates ################################################################
+ ################################################################################
+
+ jre.version=${jreVersion}
+ linux.i386.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/j…
+ windows.i386.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories…
+
+ ################################################################################
+ ### Tutti Updates ##############################################################
+ ################################################################################
+
+ tutti.version=${project.version}
+ tutti.url=zip:http://nexus.nuiton.org/nexus/content/repositories/other-rele…
+
+ ################################################################################
+ ### I18n Updates ###############################################################
+ ################################################################################
+
+ i18n.version=${project.version}
+ i18n.url=zip:http://nexus.nuiton.org/nexus/content/repositories/other-relea…
+
+ ################################################################################
+ ### Help Updates ###############################################################
+ ################################################################################
+
+ help.version=${project.version}
+ help.url=zip:http://nexus.nuiton.org/nexus/content/repositories/other-relea…
+
+ ################################################################################
+ ### DB Updates #################################################################
+ ################################################################################
+
+ db.version=@dbVersion@
+ db.url=zip:http://appup.nuiton.org/tutti/auth/tutti-db-@dbVersion@.zip
+ db.auth=true
+
+Au démarrage de l'application le fichier est lu et si un des composants est
+plus récent dans la description du fichier de mises à jour, il est téléchargé
+puis l'application l'intègre.
+
+Chaque composant téléchargeable doit être un fichier zip (mais d'autre formats
+d'archivage sont possibles) et contenir un seul répertoire (il n'est pas
+possible d'avoir le composant directement à la racine de l'archive).
+
+Vous pouvez télécharger les composants fournis dans le fichier des mises à jours.
+
+Mettre en place une nouvelle mise à jour
+----------------------------------------
+
+Pour pouvoir définir une nouvelle mise à jour, il faut donc modifier le fichier
+de mises à jour :
+
+1. changer la version du composant
+2. créer l'archive de la mise à jour
+3. changer l'url de téléchargement du composant.
+4. déployer l'archive
+
+Mise à jour sécurisées
+----------------------
+
+La mise à jour de la base est sécurisée, à savoir que l'url d'accès au zip de
+la base requière un mot de passe.
+
+Le fichier de mise à jour quand à lui sera toujours disponible publiquement.
+
+Pré-requis à la création d'une nouvelle version de Tutti
+--------------------------------------------------------
+
+Pour pouvoir créer une nouvelle version de Tutti, il nous faut connaitre la
+dernière mise à jour de la base.
+
+Ainsi nous pourrons monter les versions du fichier de mise à jour automatiquement.
+
+Les autres composants (jre, tutti, i18n, help) sont automatiquement gérés lors de
+la création de la nouvelle version.
\ No newline at end of file
Modified: trunk/src/update/update-tutti.properties
===================================================================
--- trunk/src/update/update-tutti.properties 2013-03-27 21:56:27 UTC (rev 694)
+++ trunk/src/update/update-tutti.properties 2013-03-27 23:46:24 UTC (rev 695)
@@ -27,10 +27,10 @@
################################################################################
jre.version=@jreVersion@
-linux.amd64.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/@jreVersion@/jre-@jreVersion@-linux-x64.zip
linux.i386.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/j…
-windows.amd64.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/@jreVersion@/jre-@jreVersion@-windows-x64.zip
windows.i386.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories…
+#linux.amd64.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/@jreVersion@/jre-@jreVersion@-linux-x64.zip
+#windows.amd64.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/@jreVersion@/jre-@jreVersion@-windows-x64.zip
################################################################################
### Tutti Updates ##############################################################
Modified: trunk/tutti-persistence/src/main/resources/queries-override.hbm.xml
===================================================================
--- trunk/tutti-persistence/src/main/resources/queries-override.hbm.xml 2013-03-27 21:56:27 UTC (rev 694)
+++ trunk/tutti-persistence/src/main/resources/queries-override.hbm.xml 2013-03-27 23:46:24 UTC (rev 695)
@@ -498,11 +498,36 @@
<query-param name="locationId" type="java.lang.Integer"/>
</query>
+
+ <!-- [REF-T06] Get all ObjectType -->
+ <query cacheable="true" name="allObjectType">
+ <![CDATA[
+ SELECT
+ p.code AS objectTypeCode,
+ p.name AS objectTypeName,
+ p.description AS objectTypeDescription
+ FROM ObjectTypeImpl p
+ ]]>
+ </query>
+
+ <!-- [REF-T06-1] Get one ObjectType -->
+ <query cacheable="true" name="objectType">
+ <![CDATA[
+ SELECT
+ p.code AS objectTypeCode,
+ p.name AS objectTypeName,
+ p.description AS objectTypeDescription
+ FROM ObjectTypeImpl p
+ WHERE p.code = :objectTypeCode
+ ]]>
+ <query-param name="objectTypeCode" type="java.lang.String"/>
+ </query>
+
<!-- ===================================================================== -->
<!-- === Requete sur référentiels [REF-XXX] === -->
<!-- ===================================================================== -->
- <!-- [REF-03] Get all fishing operation strata / substrata / localite -->
+ <!-- [REF-01] Get all fishing operation strata / substrata / localite -->
<query cacheable="true" name="allFishingOperationLocationByParent">
<![CDATA[
SELECT
@@ -529,7 +554,7 @@
<query-param name="statusTemporaryCode" type="java.lang.String"/>
</query>
- <!-- [REF-04] et [REF-05] Get all vessel for a given vesselType -->
+ <!-- [REF-02] Get all vessel for a given vesselType -->
<query cacheable="true" name="allVessels">
<![CDATA[
SELECT
@@ -557,27 +582,7 @@
<query-param name="statusTemporaryCode" type="java.lang.String"/>
</query>
- <query cacheable="true" name="allSimpleVessels">
- <![CDATA[
- SELECT
- v.code AS vesselCode,
- vf.name AS vesselName,
- v.status AS status,
- vf.startDateTime
- FROM
- VesselImpl v
- INNER JOIN v.vesselFeatures AS vf
- WHERE
- v.vesselType.id = :vesselTypeId
- AND v.status.code IN (:statusValidCode, :statusTemporaryCode)
- ORDER BY vf.startDateTime DESC
- ]]>
- <query-param name="vesselTypeId" type="java.lang.Integer"/>
- <query-param name="statusValidCode" type="java.lang.String"/>
- <query-param name="statusTemporaryCode" type="java.lang.String"/>
- </query>
-
- <!-- Get a vessel for a given vesselType -->
+ <!-- [REF-02-1] Get a vessel -->
<query cacheable="true" name="vessel">
<![CDATA[
SELECT
@@ -604,26 +609,7 @@
<query-param name="statusTemporaryCode" type="java.lang.String"/>
</query>
- <!-- Get a vessel for a given vesselType -->
- <query cacheable="true" name="vessel2">
- <![CDATA[
- SELECT
- vrp.registrationCode AS nationalRegistrationCode,
- vrp.internationalRegistrationCode as internationalRegistrationCode
- FROM
- VesselImpl v
- INNER JOIN v.vesselRegistrationPeriods AS vrp
- WHERE
- v.code = :vesselCode
- AND NOT(coalesce(vrp.endDateTime, '2999-12-31 00:00:00') < coalesce(:refDate,sysdate)
- OR vrp.vesselRegistrationPeriodPk.startDateTime > coalesce(:refDate,sysdate)
- )
- ]]>
- <query-param name="vesselCode" type="java.lang.String"/>
- <query-param name="refDate" type="java.util.Date"/>
- </query>
-
- <!-- [REF-06] [REF-07] Get all gears -->
+ <!-- [REF-03] Get all gears for a given gearType -->
<query cacheable="true" name="allGears">
<![CDATA[
SELECT
@@ -641,6 +627,7 @@
<query-param name="statusTemporaryCode" type="java.lang.String"/>
</query>
+ <!-- [REF-03-1] Get a gear -->
<query cacheable="true" name="gear">
<![CDATA[
SELECT
@@ -655,7 +642,7 @@
<query-param name="gearId" type="java.lang.Integer"/>
</query>
- <!-- [REF-08] Get all persons -->
+ <!-- [REF-04] Get all persons -->
<query cacheable="true" name="allPersons">
<![CDATA[
SELECT DISTINCT
@@ -683,7 +670,7 @@
<query-param name="statusTemporaryCode" type="java.lang.String"/>
</query>
- <!-- [REF-08-1] Get one person -->
+ <!-- [REF-04-1] Get one person -->
<query cacheable="true" name="person">
<![CDATA[
SELECT DISTINCT
@@ -698,64 +685,6 @@
<query-param name="personId" type="java.lang.Integer"/>
</query>
- <!-- [REF-16] Get all length step catacteristics -->
- <query cacheable="true" name="allLengthStepCaracteristics">
- <![CDATA[
- SELECT
- p.id AS pmfmId,
- p.parameter.name AS parameterName,
- p.matrix.name AS matrixName,
- p.fraction.name AS fractionName,
- p.method.name AS methodName,
- p.parameter.isAlphanumeric AS isAlphanumeric,
- p.parameter.isQualitative AS isQualitative,
- p.signifFiguresNumber,
- p.maximumNumberDecimals,
- p.precision,
- p.unit.symbol AS symbol,
- p.status AS status
- FROM PmfmImpl p
- WHERE
- p.status.code IN (:statusValidCode, :statusTemporaryCode)
- AND p.matrix.id = :matrixId
- AND p.parameter.isQualitative=false
- AND p.parameter.isAlphanumeric=false
- AND p.parameter.isCalculated=false
- AND p.parameter.code not in (:ageParameterCode, :weightParameterCode)
- AND p.method.id <> :methodDeclarationId
- ]]>
- <query-param name="matrixId" type="java.lang.Integer"/>
- <query-param name="ageParameterCode" type="java.lang.String"/>
- <query-param name="weightParameterCode" type="java.lang.String"/>
- <query-param name="methodDeclarationId" type="java.lang.Integer"/>
- <query-param name="statusValidCode" type="java.lang.String"/>
- <query-param name="statusTemporaryCode" type="java.lang.String"/>
- </query>
-
- <!-- [REF-17] Get all ObjectType -->
- <query cacheable="true" name="allObjectType">
- <![CDATA[
- SELECT
- p.code AS objectTypeCode,
- p.name AS objectTypeName,
- p.description AS objectTypeDescription
- FROM ObjectTypeImpl p
- ]]>
- </query>
-
- <!-- [REF-18] Get one ObjectType -->
- <query cacheable="true" name="objectType">
- <![CDATA[
- SELECT
- p.code AS objectTypeCode,
- p.name AS objectTypeName,
- p.description AS objectTypeDescription
- FROM ObjectTypeImpl p
- WHERE p.code = :objectTypeCode
- ]]>
- <query-param name="objectTypeCode" type="java.lang.String"/>
- </query>
-
<!-- ===================================================================== -->
<!-- === Fetch profiles === -->
<!-- ===================================================================== -->
Modified: trunk/tutti-ui-swing/pom.xml
===================================================================
--- trunk/tutti-ui-swing/pom.xml 2013-03-27 21:56:27 UTC (rev 694)
+++ trunk/tutti-ui-swing/pom.xml 2013-03-27 23:46:24 UTC (rev 695)
@@ -249,12 +249,6 @@
<version>${project.version}</version>
</dependency>
- <!--dependency>
- <groupId>org.nuiton</groupId>
- <artifactId>nuiton-profiling</artifactId>
- <version>2.7-SNAPSHOT</version>
- </dependency-->
-
<dependency>
<groupId>org.nuiton</groupId>
<artifactId>nuiton-utils</artifactId>
@@ -366,11 +360,6 @@
<artifactId>swingx-autocomplete</artifactId>
</dependency>
- <!--dependency>
- <groupId>com.ezware.oxbow</groupId>
- <artifactId>swing-bits</artifactId>
- </dependency-->
-
<!-- Logging -->
<dependency>
1
0