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/jvm/com/oracle/jre/1.7.10... - linux.i386.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/1.7.10... - windows.amd64.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/1.7.10... - windows.i386.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/1.7.10... - - ################################################################################ - ### Tutti Updates ############################################################## - ################################################################################ - - tutti.version=1.0-SNAPSHOT - tutti.url=zip:http://nexus.nuiton.org/nexus/content/repositories/other-releases/fr/ifremer... - - ################################################################################ - ### I18n Updates ############################################################### - ################################################################################ - - i18n.version=1.0-SNAPSHOT - i18n.url=zip:http://nexus.nuiton.org/nexus/content/repositories/other-releases/fr/ifremer... - - ################################################################################ - ### DB Updates ################################################################# - ################################################################################ - - db.version=2013.02.02 - db.url=zip:http://appup.forge.codelutin.com/tutti/auth/tutti-db-2013.02.02.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). - -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/jvm/com/oracle/jre/${jreVersion}/jre-${jreVersion}-linux-i586.zip + windows.i386.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/${jreVersion}/jre-${jreVersion}-windows-i586.zip + + ################################################################################ + ### Tutti Updates ############################################################## + ################################################################################ + + tutti.version=${project.version} + tutti.url=zip:http://nexus.nuiton.org/nexus/content/repositories/other-releases/fr/ifremer/tutti/tutti-ui-swing/${project.version}/tutti-ui-swing-${project.version}-standalone.zip + + ################################################################################ + ### I18n Updates ############################################################### + ################################################################################ + + i18n.version=${project.version} + i18n.url=zip:http://nexus.nuiton.org/nexus/content/repositories/other-releases/fr/ifremer/tutti/tutti-ui-swing/${project.version}/tutti-ui-swing-${project.version}-i18n.zip + + ################################################################################ + ### Help Updates ############################################################### + ################################################################################ + + help.version=${project.version} + help.url=zip:http://nexus.nuiton.org/nexus/content/repositories/other-releases/fr/ifremer/tutti/tutti-ui-swing/${project.version}/tutti-ui-swing-${project.version}-help.zip + + ################################################################################ + ### 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/@jreVe... linux.i386.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/@jreVe... -windows.amd64.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/@jreVe... windows.i386.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/@jreVe... +#linux.amd64.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/@jreVe... +#windows.amd64.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/@jreVe... ################################################################################ ### 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>