mailman.cloud.codelutin.com
Sign In Sign Up
Manage this list Sign In Sign Up

Keyboard Shortcuts

Thread View

  • j: Next unread message
  • k: Previous unread message
  • j a: Jump to all threads
  • j l: Jump to MailingList overview

Observe-commits

Thread Start a new thread
Download
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
observe-commits@list.forge.codelutin.com

November 2018

  • 1 participants
  • 52 discussions
[Git][ultreiaio/ird-observe][develop-7.x] 3 commits: [PS][FOB] Permettre NULL sur les propriétés biodegradable et nonentangling,…
by Tony CHEMIT 21 Nov '18

21 Nov '18
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: 124041ee by tchemit at 2018-11-21T12:07:10Z [PS][FOB] Permettre NULL sur les propriétés biodegradable et nonentangling, ainsi que sur les déductions - Closes #1175 - - - - - bf85dfe3 by tchemit at 2018-11-21T12:07:17Z [PS][FOB] Permettre NULL sur les propriétés biodegradable et nonentangling, ainsi que sur les déductions - Closes #1175 (test) - - - - - e4f6bfc0 by tchemit at 2018-11-21T12:07:21Z Propriétés biodegradable et nonEntangling non présentes sur l&#39;éditeur de ObjectMaterial - Closes #1176 - - - - - 19 changed files: - client-core/src/main/i18n/getters/jaxx.getter - client-core/src/main/java/fr/ird/observe/client/ui/content/ref/seine/ObjectMaterialUI.jaxx - client-core/src/main/java/fr/ird/observe/client/ui/content/ref/seine/ObjectMaterialUI.jcss - dto/src/main/java/fr/ird/observe/binder/referential/seine/ObjectMaterialDtoReferenceBinder.java - dto/src/main/models/Observe.model - observe-i18n/src/main/i18n/translations/observe_en_GB.properties - observe-i18n/src/main/i18n/translations/observe_es_ES.properties - observe-i18n/src/main/i18n/translations/observe_fr_FR.properties - persistence/src/main/java/fr/ird/observe/binder/referential/seine/ObjectMaterialEntityDtoBinder.java - persistence/src/main/java/fr/ird/observe/binder/referential/seine/ObjectMaterialEntityReferenceBinder.java - persistence/src/main/models/Observe.model - persistence/src/main/resources/db/migration/6.1/02_add_object_material-common.sql - persistence/src/main/resources/db/migration/6.1/09_fill_object_material-common.sql - services/src/main/java/fr/ird/observe/services/service/actions/consolidate/dcp/FloatingObjectConsolidateEngine.java - test/src/main/resources/db/7.0/dataForTestLongline.sql.gz - test/src/main/resources/db/7.0/dataForTestSeine.sql.gz - test/src/main/resources/db/7.0/empty_h2.sql.gz - test/src/main/resources/db/7.0/empty_pg.sql.gz - test/src/main/resources/db/7.0/referentiel.sql.gz Changes: ===================================== client-core/src/main/i18n/getters/jaxx.getter ===================================== @@ -356,9 +356,11 @@ observe.common.NonTargetSampleDto.action.create.tip observe.common.NonTargetSampleDto.action.resetPicturesReferences.tip observe.common.NonTargetSampleDto.message.cantAdd observe.common.NonTargetSampleDto.title +observe.common.ObjectMaterialDto.biodegradable observe.common.ObjectMaterialDto.childSelectionMandatory observe.common.ObjectMaterialDto.childrenMultiSelectable observe.common.ObjectMaterialDto.legacyCodeStandardCode +observe.common.ObjectMaterialDto.nonEntangling observe.common.ObjectMaterialDto.objectMaterialType observe.common.ObjectMaterialDto.parentCode observe.common.ObjectMaterialDto.validation ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/ref/seine/ObjectMaterialUI.jaxx ===================================== @@ -30,7 +30,8 @@ fr.ird.observe.dto.referential.seine.ObjectMaterialDto fr.ird.observe.dto.referential.seine.ObjectMaterialReference fr.ird.observe.dto.referential.seine.ObjectMaterialTypeReference - + fr.ird.observe.client.ui.util.BooleanEditor + org.nuiton.jaxx.widgets.select.BeanFilterableComboBox static fr.ird.observe.client.ui.util.UIHelper.getStringValue @@ -114,8 +115,26 @@ </cell> </row> + <!--biodegradable--> + <row> + <cell anchor="west"> + <JLabel id='biodegradableLabel'/> + </cell> + <cell anchor='east' weightx="1" fill="both"> + <BooleanEditor id='biodegradable'/> + </cell> + </row> + <!--nonEntangling--> + <row> + <cell anchor="west"> + <JLabel id='nonEntanglingLabel'/> + </cell> + <cell anchor='east' weightx="1" fill="both"> + <BooleanEditor id='nonEntangling'/> + </cell> + </row> + <!-- validation --> - <!-- coefficients --> <row> <cell anchor='west' columns="2"> <JLabel id='validationInformation'/> ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/ref/seine/ObjectMaterialUI.jcss ===================================== @@ -57,3 +57,11 @@ #childSelectionMandatory { selected:{bean.isChildSelectionMandatory()}; } + +#nonEntangling { + booleanValue:{bean.getNonEntangling()}; +} + +#biodegradable { + booleanValue:{bean.getBiodegradable()}; +} ===================================== dto/src/main/java/fr/ird/observe/binder/referential/seine/ObjectMaterialDtoReferenceBinder.java ===================================== @@ -48,8 +48,8 @@ public class ObjectMaterialDtoReferenceBinder extends ReferentialDtoReferenceBin Optional.ofNullable(dto.getParent()).map(GeneratedObjectMaterialReference::getParentId).orElse(null), Optional.ofNullable(dto.getObjectMaterialType()).map(ReferentialDtoReference::getId).orElse(null), dto.getValidation(), - dto.isBiodegradable(), - dto.isNonEntangling()); + dto.getBiodegradable(), + dto.getNonEntangling()); } } ===================================== dto/src/main/models/Observe.model ===================================== @@ -553,8 +553,8 @@ referential.seine.NonTargetCatchReleasingTime > referential.I18nReferential referential.seine.ObjectMaterial > referential.I18nReferential | references=code,label,uri,parentId,objectMaterialTypeId,validation,biodegradable,nonEntangling legacyCode + {*:1} String standardCode + {*:1} String -biodegradable + {*:1} boolean -nonEntangling + {*:1} boolean +biodegradable + {*:1} Boolean +nonEntangling + {*:1} Boolean childrenMultiSelectable + {*:1} boolean childSelectionMandatory + {*:1} boolean parent {*:0..1} fr.ird.observe.dto.referential.seine.ObjectMaterialReference ===================================== observe-i18n/src/main/i18n/translations/observe_en_GB.properties ===================================== @@ -949,10 +949,12 @@ observe.common.NonTargetSampleDto.action.create.tip=Insert this non target sampl observe.common.NonTargetSampleDto.action.resetPicturesReferences.tip=Reset observe.common.NonTargetSampleDto.message.cantAdd=<html><body><strong>Can not add non target samples</strong>(no rejected non target catch)</body></html> observe.common.NonTargetSampleDto.title=Non target sample +observe.common.ObjectMaterialDto.biodegradable=Biodegradable observe.common.ObjectMaterialDto.childSelectionMandatory=child selection mandatory observe.common.ObjectMaterialDto.childrenMultiSelectable=children multi selectable observe.common.ObjectMaterialDto.legacyCode=Legacy code observe.common.ObjectMaterialDto.legacyCodeStandardCode=Legacy code / Standard code +observe.common.ObjectMaterialDto.nonEntangling=Non entangling observe.common.ObjectMaterialDto.objectMaterialType=Type observe.common.ObjectMaterialDto.parent=Parent observe.common.ObjectMaterialDto.parentCode=Parent ===================================== observe-i18n/src/main/i18n/translations/observe_es_ES.properties ===================================== @@ -949,10 +949,12 @@ observe.common.NonTargetSampleDto.action.create.tip=Insertar el muestreo de faun observe.common.NonTargetSampleDto.action.resetPicturesReferences.tip=Reiniciar observe.common.NonTargetSampleDto.message.cantAdd=<html><body><strong>Imposible añadir los muestreos de fauna accesoria</strong>(no hay descartes de fauna)</body></html> observe.common.NonTargetSampleDto.title=Muestreo fauna accesoria +observe.common.ObjectMaterialDto.biodegradable=Biodegradable observe.common.ObjectMaterialDto.childSelectionMandatory=Obligatorio seleccionar un campo observe.common.ObjectMaterialDto.childrenMultiSelectable=Selección múltiple da campos observe.common.ObjectMaterialDto.legacyCode=Código antiguo observe.common.ObjectMaterialDto.legacyCodeStandardCode=Código antiguo / Código estándar +observe.common.ObjectMaterialDto.nonEntangling=No enmallante observe.common.ObjectMaterialDto.objectMaterialType=Tipo observe.common.ObjectMaterialDto.parent=Componente asociado observe.common.ObjectMaterialDto.parentCode=Código de componente asociado ===================================== observe-i18n/src/main/i18n/translations/observe_fr_FR.properties ===================================== @@ -949,10 +949,12 @@ observe.common.NonTargetSampleDto.action.create.tip=Insérer cet échantillon d' observe.common.NonTargetSampleDto.action.resetPicturesReferences.tip=Réinitialiser observe.common.NonTargetSampleDto.message.cantAdd=<html><body><strong>Impossible d'ajouter des échantillons</strong>(pas de rejet faune)</body></html> observe.common.NonTargetSampleDto.title=Échantillons espèces accessoires +observe.common.ObjectMaterialDto.biodegradable=Biodégradable observe.common.ObjectMaterialDto.childSelectionMandatory=Sélection d'un fils obligatoire observe.common.ObjectMaterialDto.childrenMultiSelectable=Sélection multiple des fils observe.common.ObjectMaterialDto.legacyCode=Ancien code observe.common.ObjectMaterialDto.legacyCodeStandardCode=Ancien code / Code standard +observe.common.ObjectMaterialDto.nonEntangling=Non maillant observe.common.ObjectMaterialDto.objectMaterialType=Type observe.common.ObjectMaterialDto.parent=Parent observe.common.ObjectMaterialDto.parentCode=Parent ===================================== persistence/src/main/java/fr/ird/observe/binder/referential/seine/ObjectMaterialEntityDtoBinder.java ===================================== @@ -50,6 +50,8 @@ public class ObjectMaterialEntityDtoBinder extends ReferentialEntityDtoBinderSup entity.setValidation(dto.getValidation()); entity.setChildrenMultiSelectable(dto.isChildrenMultiSelectable()); entity.setChildSelectionMandatory(dto.isChildSelectionMandatory()); + entity.setBiodegradable(dto.getBiodegradable()); + entity.setNonEntangling(dto.getNonEntangling()); } @Override @@ -65,6 +67,8 @@ public class ObjectMaterialEntityDtoBinder extends ReferentialEntityDtoBinderSup dto.setValidation(entity.getValidation()); dto.setChildrenMultiSelectable(entity.isChildrenMultiSelectable()); dto.setChildSelectionMandatory(entity.isChildSelectionMandatory()); + dto.setBiodegradable(entity.getBiodegradable()); + dto.setNonEntangling(entity.getNonEntangling()); } ===================================== persistence/src/main/java/fr/ird/observe/binder/referential/seine/ObjectMaterialEntityReferenceBinder.java ===================================== @@ -48,8 +48,8 @@ public class ObjectMaterialEntityReferenceBinder extends ReferentialEntityRefere Optional.ofNullable(dto.getParent()).map(TopiaEntity::getTopiaId).orElse(null), Optional.ofNullable(dto.getObjectMaterialType()).map(TopiaEntity::getTopiaId).orElse(null), dto.getValidation(), - dto.isBiodegradable(), - dto.isNonEntangling()); + dto.getBiodegradable(), + dto.getNonEntangling()); } } ===================================== persistence/src/main/models/Observe.model ===================================== @@ -594,8 +594,8 @@ referentiel.seine.NonTargetCatchReleasingTime > referentiel.I18nReferentialEntit referentiel.seine.ObjectMaterial > referentiel.I18nReferentialEntity | entity legacyCode + {*:1} String | hibernateAttributeType=text standardCode + {*:1} String -biodegradable + {*:1} boolean | notNull -nonEntangling + {*:1} boolean | notNull +biodegradable + {*:1} Boolean +nonEntangling + {*:1} Boolean childrenMultiSelectable + {*:1} boolean | notNull childSelectionMandatory + {*:1} boolean | notNull parent {*:0..1} referentiel.seine.ObjectMaterial ===================================== persistence/src/main/resources/db/migration/6.1/02_add_object_material-common.sql ===================================== @@ -30,7 +30,7 @@ INSERT INTO observe_seine.objectMaterialType(topiaid, topiaversion, topiacreated INSERT INTO observe_seine.objectMaterialType(topiaid, topiaversion, topiacreatedate, lastupdatedate, needComment, status, code, label1, label2) values ('fr.ird.observe.entities.referentiel.seine.ObjectMaterialType#0#3', 0, CURRENT_DATE, CURRENT_TIMESTAMP, false, 1, '4', 'Text', 'Texte'); UPDATE observe_seine.objectMaterialType set label3 = label2 || ' TODO'; -CREATE TABLE observe_seine.objectMaterial( topiaid VARCHAR(255) NOT NULL,topiaversion BIGINT NOT NULL, topiacreatedate DATE, lastupdatedate TIMESTAMP NOT NULL, code VARCHAR(255) NOT NULL, legacyCode VARCHAR(1024), standardCode VARCHAR(255), parent VARCHAR(255), status INTEGER DEFAULT 1, needComment BOOLEAN DEFAULT false, uri VARCHAR(255), objectMaterialType VARCHAR(255), biodegradable BOOLEAN DEFAULT false, nonEntangling BOOLEAN DEFAULT false, label1 VARCHAR(255), label2 VARCHAR(255), label3 VARCHAR(255),label4 VARCHAR(255),label5 VARCHAR(255),label6 VARCHAR(255),label7 VARCHAR(255),label8 VARCHAR(255), selectable boolean ,childrenMultiSelectable boolean,childSelectionMandatory boolean, validation VARCHAR(255)); +CREATE TABLE observe_seine.objectMaterial( topiaid VARCHAR(255) NOT NULL,topiaversion BIGINT NOT NULL, topiacreatedate DATE, lastupdatedate TIMESTAMP NOT NULL, code VARCHAR(255) NOT NULL, legacyCode VARCHAR(1024), standardCode VARCHAR(255), parent VARCHAR(255), status INTEGER DEFAULT 1, needComment BOOLEAN DEFAULT false, uri VARCHAR(255), objectMaterialType VARCHAR(255), biodegradable BOOLEAN, nonEntangling BOOLEAN, label1 VARCHAR(255), label2 VARCHAR(255), label3 VARCHAR(255),label4 VARCHAR(255),label5 VARCHAR(255),label6 VARCHAR(255),label7 VARCHAR(255),label8 VARCHAR(255), selectable boolean ,childrenMultiSelectable boolean,childSelectionMandatory boolean, validation VARCHAR(255)); ALTER TABLE observe_seine.objectMaterial ADD CONSTRAINT PK_OBJECT_MATERIAL PRIMARY KEY(topiaid); ALTER TABLE observe_seine.objectMaterial ADD CONSTRAINT FK_OBJECT_MATERIAL_PARENT FOREIGN KEY (parent) REFERENCES observe_seine.objectMaterial(topiaid); ALTER TABLE observe_seine.objectMaterial ADD CONSTRAINT FK_OBJECT_MATERIAL_OBJECT_MATERIAL_TYPE FOREIGN KEY (objectMaterialType) REFERENCES observe_seine.objectMaterialType(topiaid); ===================================== persistence/src/main/resources/db/migration/6.1/09_fill_object_material-common.sql ===================================== The diff for this file was not included because it is too large. ===================================== services/src/main/java/fr/ird/observe/services/service/actions/consolidate/dcp/FloatingObjectConsolidateEngine.java ===================================== @@ -124,12 +124,16 @@ public class FloatingObjectConsolidateEngine { private DcpComputedValue computeDcpBiodegradable0(Set<FloatingObjectPartDto> FloatingObjectPartDtos) { DcpComputedValue result = DcpComputedValue.UNKNOWN; if (!FloatingObjectPartDtos.isEmpty()) { - result = DcpComputedValue.TRUE; for (FloatingObjectPartDto FloatingObjectPartDto : FloatingObjectPartDtos) { - if (!FloatingObjectPartDto.getObjectMaterial().isBiodegradable()) { + Boolean biodegradable = FloatingObjectPartDto.getObjectMaterial().getBiodegradable(); + if (biodegradable==null) { + continue; + } + if (!biodegradable) { result = DcpComputedValue.FALSE; break; } + result = DcpComputedValue.TRUE; } } return result; @@ -146,12 +150,16 @@ public class FloatingObjectConsolidateEngine { private DcpComputedValue computeDcpNonEntangling0(Set<FloatingObjectPartDto> FloatingObjectPartDtos) { DcpComputedValue result = DcpComputedValue.UNKNOWN; if (!FloatingObjectPartDtos.isEmpty()) { - result = DcpComputedValue.TRUE; for (FloatingObjectPartDto FloatingObjectPartDto : FloatingObjectPartDtos) { - if (!FloatingObjectPartDto.getObjectMaterial().isNonEntangling()) { + Boolean nonEntangling = FloatingObjectPartDto.getObjectMaterial().getNonEntangling(); + if (nonEntangling==null) { + continue; + } + if (!nonEntangling) { result = DcpComputedValue.FALSE; break; } + result = DcpComputedValue.TRUE; } } return result; ===================================== test/src/main/resources/db/7.0/dataForTestLongline.sql.gz ===================================== The diff for this file was not included because it is too large. ===================================== test/src/main/resources/db/7.0/dataForTestSeine.sql.gz ===================================== The diff for this file was not included because it is too large. ===================================== test/src/main/resources/db/7.0/empty_h2.sql.gz ===================================== @@ -89,7 +89,7 @@ create table OBSERVE_SEINE.nonTargetCatchReleaseStatus (topiaId varchar(255) not create table OBSERVE_SEINE.nonTargetCatchReleasingTime (topiaId varchar(255) not null, topiaVersion bigint not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, code varchar(255), uri varchar(255), needComment boolean not null, status integer, label1 varchar(255), label2 varchar(255), label3 varchar(255), label4 varchar(255), label5 varchar(255), label6 varchar(255), label7 varchar(255), label8 varchar(255), primary key (topiaId)); create table OBSERVE_SEINE.nonTargetLength (topiaId varchar(255) not null, topiaVersion bigint not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, length numeric, isLengthComputed boolean, picturesReferences varchar(255), weight numeric, isWeightComputed boolean, count integer, acquisitionMode integer, tagNumber varchar(255), species varchar(255), sex varchar(255), speciesFate varchar(255), sizeMeasureType varchar(255), nonTargetSample varchar(255), nonTargetSample_idx integer, primary key (topiaId)); create table OBSERVE_SEINE.nonTargetSample (topiaId varchar(255) not null, topiaVersion bigint not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, comment varchar(2147483647), set varchar(255), primary key (topiaId)); -create table OBSERVE_SEINE.objectMaterial (topiaId varchar(255) not null, topiaVersion bigint not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, code varchar(255), uri varchar(255), needComment boolean not null, status integer, label1 varchar(255), label2 varchar(255), label3 varchar(255), label4 varchar(255), label5 varchar(255), label6 varchar(255), label7 varchar(255), label8 varchar(255), legacyCode varchar(2147483647), standardCode varchar(255), biodegradable boolean not null, nonEntangling boolean not null, childrenMultiSelectable boolean not null, childSelectionMandatory boolean not null, parent varchar(255), objectMaterialType varchar(255), validation varchar(255), primary key (topiaId)); +create table OBSERVE_SEINE.objectMaterial (topiaId varchar(255) not null, topiaVersion bigint not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, code varchar(255), uri varchar(255), needComment boolean not null, status integer, label1 varchar(255), label2 varchar(255), label3 varchar(255), label4 varchar(255), label5 varchar(255), label6 varchar(255), label7 varchar(255), label8 varchar(255), legacyCode varchar(2147483647), standardCode varchar(255), biodegradable boolean, nonEntangling boolean, childrenMultiSelectable boolean not null, childSelectionMandatory boolean not null, parent varchar(255), objectMaterialType varchar(255), validation varchar(255), primary key (topiaId)); create table OBSERVE_SEINE.objectMaterialType (topiaId varchar(255) not null, topiaVersion bigint not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, code varchar(255), uri varchar(255), needComment boolean not null, status integer, label1 varchar(255), label2 varchar(255), label3 varchar(255), label4 varchar(255), label5 varchar(255), label6 varchar(255), label7 varchar(255), label8 varchar(255), primary key (topiaId)); create table OBSERVE_SEINE.objectObservedSpecies (topiaId varchar(255) not null, topiaVersion bigint not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, count integer, statut integer, species varchar(255), speciesStatus varchar(255), floatingObject varchar(255), primary key (topiaId)); create table OBSERVE_SEINE.objectOperation (topiaId varchar(255) not null, topiaVersion bigint not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, code varchar(255), uri varchar(255), needComment boolean not null, status integer, label1 varchar(255), label2 varchar(255), label3 varchar(255), label4 varchar(255), label5 varchar(255), label6 varchar(255), label7 varchar(255), label8 varchar(255), whenArriving boolean not null, whenLeaving boolean not null, primary key (topiaId)); ===================================== test/src/main/resources/db/7.0/empty_pg.sql.gz ===================================== @@ -89,7 +89,7 @@ create table OBSERVE_SEINE.nonTargetCatchReleaseStatus (topiaId varchar(255) not create table OBSERVE_SEINE.nonTargetCatchReleasingTime (topiaId varchar(255) not null, topiaVersion int8 not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, code varchar(255), uri varchar(255), needComment boolean not null, status int4, label1 varchar(255), label2 varchar(255), label3 varchar(255), label4 varchar(255), label5 varchar(255), label6 varchar(255), label7 varchar(255), label8 varchar(255), primary key (topiaId)); create table OBSERVE_SEINE.nonTargetLength (topiaId varchar(255) not null, topiaVersion int8 not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, length numeric, isLengthComputed boolean, picturesReferences varchar(255), weight numeric, isWeightComputed boolean, count int4, acquisitionMode int4, tagNumber varchar(255), species varchar(255), sex varchar(255), speciesFate varchar(255), sizeMeasureType varchar(255), nonTargetSample varchar(255), nonTargetSample_idx int4, primary key (topiaId)); create table OBSERVE_SEINE.nonTargetSample (topiaId varchar(255) not null, topiaVersion int8 not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, comment text, set varchar(255), primary key (topiaId)); -create table OBSERVE_SEINE.objectMaterial (topiaId varchar(255) not null, topiaVersion int8 not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, code varchar(255), uri varchar(255), needComment boolean not null, status int4, label1 varchar(255), label2 varchar(255), label3 varchar(255), label4 varchar(255), label5 varchar(255), label6 varchar(255), label7 varchar(255), label8 varchar(255), legacyCode text, standardCode varchar(255), biodegradable boolean not null, nonEntangling boolean not null, childrenMultiSelectable boolean not null, childSelectionMandatory boolean not null, parent varchar(255), objectMaterialType varchar(255), validation varchar(255), primary key (topiaId)); +create table OBSERVE_SEINE.objectMaterial (topiaId varchar(255) not null, topiaVersion int8 not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, code varchar(255), uri varchar(255), needComment boolean not null, status int4, label1 varchar(255), label2 varchar(255), label3 varchar(255), label4 varchar(255), label5 varchar(255), label6 varchar(255), label7 varchar(255), label8 varchar(255), legacyCode text, standardCode varchar(255), biodegradable boolean, nonEntangling boolean, childrenMultiSelectable boolean not null, childSelectionMandatory boolean not null, parent varchar(255), objectMaterialType varchar(255), validation varchar(255), primary key (topiaId)); create table OBSERVE_SEINE.objectMaterialType (topiaId varchar(255) not null, topiaVersion int8 not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, code varchar(255), uri varchar(255), needComment boolean not null, status int4, label1 varchar(255), label2 varchar(255), label3 varchar(255), label4 varchar(255), label5 varchar(255), label6 varchar(255), label7 varchar(255), label8 varchar(255), primary key (topiaId)); create table OBSERVE_SEINE.objectObservedSpecies (topiaId varchar(255) not null, topiaVersion int8 not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, count int4, statut int4, species varchar(255), speciesStatus varchar(255), floatingObject varchar(255), primary key (topiaId)); create table OBSERVE_SEINE.objectOperation (topiaId varchar(255) not null, topiaVersion int8 not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, code varchar(255), uri varchar(255), needComment boolean not null, status int4, label1 varchar(255), label2 varchar(255), label3 varchar(255), label4 varchar(255), label5 varchar(255), label6 varchar(255), label7 varchar(255), label8 varchar(255), whenArriving boolean not null, whenLeaving boolean not null, primary key (topiaId)); ===================================== test/src/main/resources/db/7.0/referentiel.sql.gz ===================================== The diff for this file was not included because it is too large. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/9904a4b28ca90add7bba36f4a3… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/9904a4b28ca90add7bba36f4a3… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop-7.x] Spanish translations - Closes #1173
by Tony CHEMIT 21 Nov '18

21 Nov '18
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: 9904a4b2 by tchemit at 2018-11-21T10:58:12Z Spanish translations - Closes #1173 - - - - - 12 changed files: - client-core/src/main/i18n/templates/about_en_GB.ftl - client-core/src/main/i18n/templates/about_es_ES.ftl - client-core/src/main/i18n/templates/about_fr_FR.ftl - client-core/src/main/i18n/templates/connexionTestResult_es_ES.ftl - client-core/src/main/i18n/templates/dataSourceConnectionReport_es_ES.ftl - client-core/src/main/i18n/templates/dataSourceInformation_es_ES.ftl - client-core/src/main/i18n/templates/dataSourcePolicy_es_ES.ftl - client-core/src/main/i18n/templates/dataSourceSelectModeResume_es_ES.ftl - client-core/src/main/i18n/templates/initStorage_es_ES.ftl - client-core/src/main/i18n/templates/storageModelDataSourceConfiguration_es_ES.ftl - client-core/src/main/i18n/templates/validationReport_es_ES.ftl - observe-i18n/src/main/i18n/translations/observe_es_ES.properties Changes: ===================================== client-core/src/main/i18n/templates/about_en_GB.ftl ===================================== @@ -34,12 +34,12 @@ <a href="http://www.ird.fr/informatique-scientifique/soutien/spirales/anciens_projet…">project spirale</a>.</p> <p> - Il a été réalisé par la société <a href="http://codelutin.com">Code Lutin</a> en 2009. + Il a été réalisé par la société <a href="https://ultreia.io">Ultreia.io</a> en 2009. </p> <br/> <hr/> <p> - Pour plus d'informations, vous pouvez visiter le <a href="http://observe.codelutin.com">site du projet</a>. + Pour plus d'informations, vous pouvez visiter le <a href="https://gitlab.com/ultreiaio/ird-observe">site du projet</a>. </p> <h4>Version du locigiel</h4> @@ -49,7 +49,7 @@ <dt>Date</dt> <dd>${buildDate?string('dd.MM.yyyy HH:mm:ss')}</dd> <dt>Numéro de build</dt> - <dd><a href="https://gitlab.nuiton.org/codelutin/observe/commit/${buildNumber}">${buildNumber}</a></dd> + <dd><a href="https://gitlab.com/ultreiaio/ird-observe/commit/${buildNumber}">${buildNumber}</a></dd> </dl> </body> ===================================== client-core/src/main/i18n/templates/about_es_ES.ftl ===================================== @@ -22,34 +22,34 @@ <html> <body> <h3>ObServe</h3> -<a href="http://www.ird.fr/informatique-scientifique/projets/observe/">Système d'Information, - d'Observation et de Suivi des pêches thonières tropicales de surface.</a> +<a href="http://www.ird.fr/informatique-scientifique/projets/observe/">Sistema de información, + observación y seguimiento de las pesquerías de superficie de atún tropical tropical.</a> <hr/> <p> - Aplicación de introducción de datos de observadores y consulta de los mismos desde una base <i>Obstuna</i>. + Aplicación de introducción de datos de observadores y consulta de los mismos desde una base <i>Obstuna</i>. </p> <p> - El proyecto se inició en 2008 por la unidad US 007-OSIRIS de <a href="http://www.ird.fr">l'IRD</a> en el marco - de un - <a href="http://www.ird.fr/informatique-scientifique/soutien/spirales/anciens_projet…">project - spirale</a>.</p> + El proyecto se inició en 2008 por la unidad US 007-OSIRIS de <a href="http://www.ird.fr">l'IRD</a> en el marco + de un + <a href="http://www.ird.fr/informatique-scientifique/soutien/spirales/anciens_projet…">proyecto + spirale</a>.</p> <p> - Ha siso realizado por la sociedad <a href="http://codelutin.com">Code Lutin</a> en 2009. + Ha sido realizado por la sociedad <a href="https://ultreia.io">Ultreia.io</a> en 2009. </p> <br/> <hr/> <p> - Para más información, puede visistar la <a href="http://observe.codelutin.com">site du projet</a>. + Para más información, puede visitar la <a href="https://gitlab.com/ultreiaio/ird-observe">sitio del proyecto </a>. </p> <h4>Versión de software</h4> <dl> - <dt>Versión</dt> - <dd>${buildVersion}</dd> - <dt>Fecha</dt> - <dd>${buildDate?string('dd.MM.yyyy HH:mm:ss')}</dd> - <dt>Número de registro</dt> - <dd><a href="https://gitlab.nuiton.org/codelutin/observe/commit/${buildNumber}">${buildNumber}</a></dd> + <dt>Versión</dt> + <dd>${buildVersión}</dd> + <dt>Fecha</dt> + <dd>${buildDate?string('dd.MM.yyyy HH:mm:ss')}</dd> + <dt>Número de registro</dt> + <dd><a href="https://gitlab.com/ultreiaio/ird-observe/commit/${buildNumber}">${buildNumber}</a></dd> </dl> </body> ===================================== client-core/src/main/i18n/templates/about_fr_FR.ftl ===================================== @@ -34,12 +34,12 @@ <a href="http://www.ird.fr/informatique-scientifique/soutien/spirales/anciens_projet…">project spirale</a>.</p> <p> - Il a été réalisé par la société <a href="http://codelutin.com">Code Lutin</a> en 2009. + Il a été réalisé par la société <a href="https://ultreia.io">Ultreia.io</a> en 2009. </p> <br/> <hr/> <p> - Pour plus d'informations, vous pouvez visiter le <a href="http://observe.codelutin.com">site du projet</a>. + Pour plus d'informations, vous pouvez visiter le <a href="https://gitlab.com/ultreiaio/ird-observe">site du projet</a>. </p> <h4>Version du locigiel</h4> @@ -49,7 +49,7 @@ <dt>Date</dt> <dd>${buildDate?string('dd.MM.yyyy HH:mm:ss')}</dd> <dt>Numéro de build</dt> - <dd><a href="https://gitlab.nuiton.org/codelutin/observe/commit/${buildNumber}">${buildNumber}</a></dd> + <dd><a href="https://gitlab.com/ultreiaio/ird-observe/commit/${buildNumber}">${buildNumber}</a></dd> </dl> </body> ===================================== client-core/src/main/i18n/templates/connexionTestResult_es_ES.ftl ===================================== @@ -23,11 +23,11 @@ <body> <#if connexionStatus.name() == "UNTESTED"> - <h3>La conexión no fue validada o ha sido modificada desde el último test de conexión.</h3> + <h3>La conexión no fue validada o ha sido modificada desde el último test de conexión.</h3> <#elseif connexionStatus.name() == "FAILED"> - <h3>La conexión falló por la razon siguiente:</h3> + <h3>La conexión falló por la razón siguiente:</h3> <ul> <li>${connexionStatusError}</li> ===================================== client-core/src/main/i18n/templates/dataSourceConnectionReport_es_ES.ftl ===================================== @@ -26,7 +26,7 @@ <h2> <#if local> - Copia de seguridad de la base local + Copia de seguridad de la base local <#elseif remote> Copia de seguridad de la base remota <#elseif server> @@ -37,43 +37,36 @@ <hr/> <h3> - Ubicación de la copia de seguridad: - <ul> - <li>${backupFile.absolutePath}</li> - </ul> + Ubicación de la copia de seguridad: + <ul> + <li>${backupFile.absolutePath}</li> + </ul> </h3> <#if useSelectData && selectDataModel??> - <h3>Datos a esportar:</h3> + <h3>Datos a exportar:</h3> <ul> <li> - <#if selectDataModel.isEmpty()> + <#if selectDataModel.isEmpty()> No hay datos de observaciones a exportar - <#elseif selectDataModel.isDataFull()> - -<<<<<<< HEAD - Todos los datos de observador deben ser exportados - (<#if selectDataModel.getSelectCedount() == 1> -======= - Todos los datos del observador deben ser exportados + <#elseif selectDataModel.isDataFull()> + Todos los datos de observador deben ser exportados (<#if selectDataModel.selectDataSize() == 1> ->>>>>>> 64a0649... Templates de traduction mis à jour (fixes #8967) - 1 marea - <#else> - ${selectDataModel.getSelectedCount()} mareas - </#if>). + <#else> + ${selectDataModel.getSelectedCount()} mareas + </#if>). - <#else> + <#else> - <#if selectDataModel.getSelectedCount() == 1> + <#if selectDataModel.getSelectedCount() == 1> 1 marea - <#else> - ${selectDataModel.getSelectedCount()} mareas - </#if> + <#else> + ${selectDataModel.getSelectedCount()} mareas + </#if> a exportar @@ -81,41 +74,41 @@ <#list selectDataModel.getSelectedProgram() as program> - <li> - <!--FIXME Bavencoff 17/03/2016 use decorator--> - [${program.getGearTypePrefix()}] Programa ${program.getLabel()} - <ul> + <li> + <!--FIXME Bavencoff 17/03/2016 use decorator--> + [${program.getGearTypePrefix()}] Programa ${program.getLabel()} + <ul> <#list selectDataModel.getSelectedTripsByProgram(program) as trip> - <li> - <!--FIXME Bavencoff 17/03/2016 use decorator--> - ${trip.getStartDate()?date?string.short} - ${trip.getEndDate()?date?string.short} - ${trip.getVesselLabel()} - ${trip.getObserverLabel()} - </li> + <li> + <!--FIXME Bavencoff 17/03/2016 use decorator--> + ${trip.getStartDate()?date?string.short} - ${trip.getEndDate()?date?string.short} - ${trip.getVesselLabel()} - ${trip.getObserverLabel()} + </li> </#list> - </ul> + </ul> - </li> + </li> </#list> </ul> - </#if> + </#if> </li> <li>El referencial va a ser exportado</li> </ul> - </#if> + </#if> -<#else> + <#else> - <#if dbMode.name() == "USE_LOCAL"> + <#if dbMode.name() == "USE_LOCAL"> <h2>Conexión a la base local</h2> <hr/> @@ -123,237 +116,237 @@ <h3>Ubicación de la base local:</h3> <ul> - <li>${h2Config.directory.absolutePath}</li> + <li>${h2Config.directory.absolutePath}</li> </ul> - <#elseif dbMode.name() == "CREATE_LOCAL"> + <#elseif dbMode.name() == "CREATE_LOCAL"> - <#if doBackup> + <#if doBackup> <h2>Copia de seguridad de la base local</h2> <hr/> <h3>Ubicación de la copia de seguridad:</h3> <ul> - <li>${backupFile.absolutePath}</li> + <li>${backupFile.absolutePath}</li> </ul> - </#if> + </#if> <h2>Creación de la base local</h2> <hr/> - <#if creationMode.name() == "IMPORT_INTERNAL_DUMP"> + <#if creationMode.name() == "IMPORT_INTERNAL_DUMP"> <h3>Importación con el último referencial descargado:</h3> <ul> - <li>${initialDbDump.absolutePath}</li> + <li>${initialDbDump.absolutePath}</li> </ul> - <#elseif creationMode.name() == "IMPORT_EXTERNAL_DUMP"> + <#elseif creationMode.name() == "IMPORT_EXTERNAL_DUMP"> <h3>Importación con una copia de seguridad:</h3> <ul> - <li>${dumpFile.absolutePath}</li> + <li>${dumpFile.absolutePath}</li> </ul> - <#elseif creationMode.name() == "IMPORT_REMOTE_STORAGE"> + <#elseif creationMode.name() == "IMPORT_REMOTE_STORAGE"> <h3>Importación del referencial con una base remota:</h3> - <@storageInfo.storageModelDataSourceInformation storageModel=.data_model /> + <@storageInfo.storageModelDataSourceInformation storageModel=.data_model /> - <#elseif creationMode.name() == "IMPORT_SERVER_STORAGE"> + <#elseif creationMode.name() == "IMPORT_SERVER_STORAGE"> <h3>Importación del referencial con un servicio web remoto:</h3> - <@storageInfo.storageModelDataSourceInformation storageModel=.data_model /> + <@storageInfo.storageModelDataSourceInformation storageModel=.data_model /> - </#if> + </#if> - <#elseif dbMode.name() == "USE_REMOTE"> - <#if !adminAction??> + <#elseif dbMode.name() == "USE_REMOTE"> + <#if !adminAction??> <h2>Conexión a una base remota</h2> <hr/> <h3>Informaciones sobre la base remota a utilizar:</h3> - <@storageInfo.storageModelDataSourceInformation storageModel=.data_model /> + <@storageInfo.storageModelDataSourceInformation storageModel=.data_model /> - <#else> + <#else> <h2>${adminActionLabel}</h2> <hr/> - <h3>Informaciones sobre la conexión remota a utilisar:</h3> + <h3>Informaciones sobre la conexión remota a utilizar:</h3> - <@storageInfo.storageModelDataSourceInformation storageModel=.data_model /> + <@storageInfo.storageModelDataSourceInformation storageModel=.data_model /> - <#if adminAction.name() == "CREATE"> + <#if adminAction.name() == "CREATE"> - <#if importReferentiel> + <#if importReferentiel> - <#if referentielImportMode.name() == "IMPORT_EXTERNAL_DUMP"> + <#if referentielImportMode.name() == "IMPORT_EXTERNAL_DUMP"> - <h3>Importación del reférencial con una copia de seguridad:</h3> + <h3>Importación del referencial con una copia de seguridad:</h3> <ul> - <li>${centralSourceModel.dumpFile.absolutePath}</li> + <li>${centralSourceModel.dumpFile.absolutePath}</li> </ul> - <#elseif referentielImportMode.name() == "IMPORT_REMOTE_STORAGE"> + <#elseif referentielImportMode.name() == "IMPORT_REMOTE_STORAGE"> <h3>Importación del referencial con una base remota:</h3> - <@storageInfo.storageModelDataSourceInformation storageModel=centralSourceModel /> + <@storageInfo.storageModelDataSourceInformation storageModel=centralSourceModel /> - <#elseif referentielImportMode.name() == "IMPORT_SERVER_STORAGE"> + <#elseif referentielImportMode.name() == "IMPORT_SERVER_STORAGE"> <h3>Importación del referencial con un servicio web remoto:</h3> - <@storageInfo.storageModelDataSourceInformation storageModel=centralSourceModel /> + <@storageInfo.storageModelDataSourceInformation storageModel=centralSourceModel /> - </#if> + </#if> - <#else> + <#else> <h3>No Importación de referencial</h3> - </#if> + </#if> - <#if importData> + <#if importData> - <#if dataImportMode.name() == "IMPORT_EXTERNAL_DUMP"> + <#if dataImportMode.name() == "IMPORT_EXTERNAL_DUMP"> <h3>Importación de datos con una copia de seguridad:</h3> <ul> - <li>${dataSourceModel.dumpFile.absolutePath}</li> + <li>${dataSourceModel.dumpFile.absolutePath}</li> </ul> - <#elseif dataImportMode.name() == "IMPORT_REMOTE_STORAGE"> + <#elseif dataImportMode.name() == "IMPORT_REMOTE_STORAGE"> <h3>Importación de datos con una base remota:</h3> - <@storageInfo.storageModelDataSourceInformation storageModel=dataSourceModel /> + <@storageInfo.storageModelDataSourceInformation storageModel=dataSourceModel /> - <#elseif dataImportMode.name() == "IMPORT_SERVER_STORAGE"> + <#elseif dataImportMode.name() == "IMPORT_SERVER_STORAGE"> <h3>Importación de datos con un servicio web remoto:</h3> - <@storageInfo.storageModelDataSourceInformation storageModel=dataSourceModel /> + <@storageInfo.storageModelDataSourceInformation storageModel=dataSourceModel /> - </#if> + </#if> - <#else> + <#else> <h3>No Importación de datos</h3> - </#if> + </#if> - </#if> + </#if> <h3>Seguridad</h3> <ul> - <li><strong>Proprietario: </strong>${securityModel.administrateur.name}</li> - <li><strong>Técnicos: </strong>${securityModel.technicalUserNames?join(", ")}</li> - <li><strong>Lectores: </strong>${securityModel.dataUserNames?join(", ")}</li> - <li><strong>Referenciales: </strong>${securityModel.referentialUserNames?join(", ")}</li> + <li><strong>Propietario: </strong>${securityModel.administrateur.name}</li> + <li><strong>Técnicos: </strong>${securityModel.technicalUserNames?join(", ")}</li> + <li><strong>Lectores: </strong>${securityModel.dataUserNames?join(", ")}</li> + <li><strong>Referenciales: </strong>${securityModel.referentialUserNames?join(", ")}</li> </ul> - </#if> + </#if> - <#elseif dbMode.name() == "USE_SERVER"> - <#if !adminAction??> + <#elseif dbMode.name() == "USE_SERVER"> + <#if !adminAction??> <h2>Connexion a un servicio web remoto</h2> <hr/> <h3>Informaciones sobre el servicio web remoto a utilizar:</h3> - <@storageInfo.storageModelDataSourceInformation storageModel=.data_model /> + <@storageInfo.storageModelDataSourceInformation storageModel=.data_model /> - <#else> + <#else> <h2>${adminAction.label}</h2> <hr/> <h3>Informaciones sobre el servicio web remoto a utilizar:</h3> - <@storageInfo.storageModelDataSourceInformation storageModel=.data_model /> + <@storageInfo.storageModelDataSourceInformation storageModel=.data_model /> - <#if adminAction.name() == "CREATE"> + <#if adminAction.name() == "CREATE"> - <#if importReferentiel> + <#if importReferentiel> - <#if referentielImportMode.name() == "IMPORT_EXTERNAL_DUMP"> + <#if referentielImportMode.name() == "IMPORT_EXTERNAL_DUMP"> <h3>Importación del referencial con una copia de seguridad:</h3> <ul> - <li>${centralSourceModel.dumpFile.absolutePath}</li> + <li>${centralSourceModel.dumpFile.absolutePath}</li> </ul> - <#elseif referentielImportMode.name() == "IMPORT_REMOTE_STORAGE"> + <#elseif referentielImportMode.name() == "IMPORT_REMOTE_STORAGE"> <h3>Importación del referencial con una base remota:</h3> - <@storageInfo.storageModelDataSourceInformation storageModel=centralSourceModel /> + <@storageInfo.storageModelDataSourceInformation storageModel=centralSourceModel /> - <#elseif referentielImportMode.name() == "IMPORT_SERVER_STORAGE"> + <#elseif referentielImportMode.name() == "IMPORT_SERVER_STORAGE"> <h3>Importación del referencial con un servicio web remoto:</h3> - <@storageInfo.storageModelDataSourceInformation storageModel=centralSourceModel /> + <@storageInfo.storageModelDataSourceInformation storageModel=centralSourceModel /> - </#if> + </#if> - <#else> + <#else> <h3>No importación de referencial</h3> - </#if> + </#if> - <#if importData> + <#if importData> - <#if referentielImportMode.name() == "IMPORT_EXTERNAL_DUMP"> + <#if referentielImportMode.name() == "IMPORT_EXTERNAL_DUMP"> <h3>Importación del referencial con una copia de seguridad:</h3> <ul> - <li>${centralSourceModel.dumpFile.absolutePath}</li> + <li>${centralSourceModel.dumpFile.absolutePath}</li> </ul> - <#elseif referentielImportMode.name() == "IMPORT_REMOTE_STORAGE"> + <#elseif referentielImportMode.name() == "IMPORT_REMOTE_STORAGE"> <h3>Importación del referencial con una base remota:</h3> - <@storageInfo.storageModelDataSourceInformation storageModel=centralSourceModel /> + <@storageInfo.storageModelDataSourceInformation storageModel=centralSourceModel /> - <#elseif referentielImportMode.name() == "IMPORT_SERVER_STORAGE"> + <#elseif referentielImportMode.name() == "IMPORT_SERVER_STORAGE"> <h3>Importación del referencial con un servicio web remoto:</h3> - <@storageInfo.storageModelDataSourceInformation storageModel=centralSourceModel /> + <@storageInfo.storageModelDataSourceInformation storageModel=centralSourceModel /> - </#if> + </#if> - <#else> - <h3>No importación de datos</h3> + <#else> + <h3>Ninguna importación de datos</h3> - </#if> + </#if> - </#if> + </#if> <h3>Seguridad</h3> <ul> - <li><strong>Propietario: </strong>${securityModel.administrateur.name}</li> - <li><strong>Técnicos: </strong>${securityModel.technicalUserNames?join(", ")}</li> - <li><strong>Lectores: </strong>${securityModel.dataUserNames?join(", ")}</li> - <li><strong>Referenciales: </strong>${securityModel.referentialUserNames?join(", ")}</li> + <li><strong>Propietario: </strong>${securityModel.administrateur.name}</li> + <li><strong>Técnicos: </strong>${securityModel.technicalUserNames?join(", ")}</li> + <li><strong>Lectores: </strong>${securityModel.dataUserNames?join(", ")}</li> + <li><strong>Referenciales: </strong>${securityModel.referentialUserNames?join(", ")}</li> </ul> - </#if> + </#if> - </#if> + </#if> <h3>Política de actualización</h3> @@ -361,7 +354,7 @@ <#if canMigrate> - <li>Actualización si se necesita (versión actual: ${modelVersion})</li> + <li>Actualización si se necesita (versión actual: ${modelVersion})</li> <#if showMigrationProgression> @@ -377,11 +370,11 @@ <#else> - <li>No actualización posible</li> + <li>Ninguna actualización posible</li> </#if> </ul> -</#if> + </#if> </body> -</html> +</html> \ No newline at end of file ===================================== client-core/src/main/i18n/templates/dataSourceInformation_es_ES.ftl ===================================== @@ -23,8 +23,8 @@ <body> <#if configuration??> - <h3>${label}</h3> - <ul> +<h3>${label}</h3> +<ul> <#if isSqlDataSource() > <#if configuration.h2Database??> <li><strong>Usuario: </strong>${configuration.username}</li> @@ -40,9 +40,9 @@ <li><strong>Alias de la base: </strong>${configuration.optionalDatabaseName.get()}</li> </#if> </#if> - </ul> - <h3>Droits</h3> - <ul> +</ul> +<h3>Derechos</h3> +<ul> <li><strong>Referencial: </strong> <#if canReadReferential() > Lectura @@ -67,12 +67,12 @@ No tiene derecho </#if> </li> - </ul> - <h3>Version</h3> - v ${connection.version} +</ul> +<h3>Versión</h3> +v ${connection.version} <#else> Ninguna fuente de datos cargada </#if> </body> -</html> +</html> \ No newline at end of file ===================================== client-core/src/main/i18n/templates/dataSourcePolicy_es_ES.ftl ===================================== @@ -23,15 +23,15 @@ <body> Permisos: -<strong> &bull; Datos de referencias: </strong> +<strong> &bull; Datos referenciales: </strong> <#if canReadReferential() > Lectura <#if canWriteReferential() > / Escritura </#if> - <#elseif canWriteReferential()> +<#elseif canWriteReferential()> Escritura - <#else> +<#else> No tiene derecho </#if> @@ -41,13 +41,13 @@ Permisos: <#if canWriteData() > / Escritura </#if> - <#elseif canWriteData() > +<#elseif canWriteData() > Escritura - <#else> +<#else> No tiene derecho </#if> -<Strong> &bull; Version: </Strong> - v ${version} +<Strong> &bull; Versión: </Strong> +v ${version} </body> -</html> +</html> \ No newline at end of file ===================================== client-core/src/main/i18n/templates/dataSourceSelectModeResume_es_ES.ftl ===================================== @@ -22,7 +22,7 @@ <html> <body> - <h3>Tipo de fuentes de datos seleccionado</h3> +<h3>Tipo de fuente de datos seleccionado</h3> <#if dbMode.name() == "USE_LOCAL"> Utilizar una base local de tipo H2 @@ -36,21 +36,21 @@ Ningún tipo de fuente de datos seleccionado </#if> - <h3>Modo de creación seleccionado</h3> +<h3>Modo de creación seleccionado</h3> <#if dbMode.name() == "CREATE_LOCAL"> <#if !creationMode??> Ningún modo de creación seleccionado <#elseif creationMode.name() == "EMPTY"> - Generar una nueva base local vacía. Esta base no va a tener un referencial así que luego se necesitara que procede a una importación de referentcial... + Generar una nueva base local vacía. Esta base no va a tener un referencial, así que luego se requerirá una importación de referencial... <#elseif creationMode.name() == "IMPORT_INTERNAL_DUMP"> - Generar una nueva base local a partir de la última versión de la base incrustada. + Generar una nueva base local a partir de la última versión de la base importada. <#elseif creationMode.name() == "IMPORT_EXTERNAL_DUMP"> Crear una nueva base local a partir de la última copia de seguridad de la aplicación. <#elseif creationMode.name() == "IMPORT_LOCAL_STORAGE"> - Generar una nueva base local e importar el referencial de una otra base local. + Generar una nueva base local e importar el referencial de otra base local. <#elseif creationMode.name() == "IMPORT_REMOTE_STORAGE"> - Generar una nueva base local e importar el referencial de una otra base remota. + Generar una nueva base local e importar el referencial de otra base remota. <#elseif creationMode.name() == "IMPORT_SERVER_STORAGE"> Generar una nueva base local e importar el referencial de un servicio web remoto. </#if> @@ -58,4 +58,4 @@ No es necesario. </#if> </body> -</html> +</html> \ No newline at end of file ===================================== client-core/src/main/i18n/templates/initStorage_es_ES.ftl ===================================== @@ -22,7 +22,7 @@ <html> <body> -<h3>Chargement d'une source de donnée</h3> +<h3>Importar una base de datos</h3> <p> La base local no existe (ruta ${localDb.absolutePath}). @@ -32,7 +32,7 @@ Ahora puede: <ul> <#if withBackup> - <li>utilizar la última copia de seguridad automática (${backupDate})</li> + <li>Utilizar la última copia de seguridad automática (${backupDate})</li> </#if> <li>Crear una base local nueva</li> <li>Conectar a una base remota</li> ===================================== client-core/src/main/i18n/templates/storageModelDataSourceConfiguration_es_ES.ftl ===================================== @@ -27,50 +27,50 @@ <li><strong>Usuario: </strong>${storageModel.pgConfig.username}</li> <li><strong>Contraseña: </strong>*****</li> <li><strong>Modo SSL: </strong>${storageModel.pgConfig.useSsl?then('Si', 'No')}</li> - <#elseif storageModel.editServerConfig> + <#elseif storageModel.editServerConfig> <li><strong>URL del servicio web: </strong>${storageModel.restConfig.serverUrl}</li> <li><strong>Usuario: </strong>${storageModel.restConfig.login}</li> <li><strong>Contraseña: </strong>*****</li> - <#if storageModel.restConfig.optionalDatabaseName.present> + <#if storageModel.restConfig.optionalDatabaseName.present> <li><strong>Alias de la base: </strong>${storageModel.restConfig.optionalDatabaseName.get()}</li> - </#if> - <#else> + </#if> + <#else> <li><strong>Usuario: </strong>${storageModel.h2Config.username}</li> <li><strong>Contraseña: </strong>*****</li> </#if> - <li><strong>Derechos: </strong> - <ul> - <li> - <em>Referencial: </em> + <li><strong>Derechos: </strong> + <ul> + <li> + <em>Referencial: </em> <#if storageModel.dataSourceInformation.canReadReferential() > Lectura <#if storageModel.dataSourceInformation.canWriteReferential() > / Escritura </#if> - <#elseif storageModel.dataSourceInformation.canWriteReferential()> + <#elseif storageModel.dataSourceInformation.canWriteReferential()> Escritura - <#else> + <#else> No tiene derechos </#if> - </li> - <li> - <em>Datos observador: </em> + </li> + <li> + <em>Datos observador: </em> <#if storageModel.dataSourceInformation.canReadData() > Lectura <#if storageModel.dataSourceInformation.canWriteData() > / Escritura </#if> - <#elseif storageModel.dataSourceInformation.canWriteData() > + <#elseif storageModel.dataSourceInformation.canWriteData() > Escritura - <#else> + <#else> No tiene derechos </#if> - </li> - </ul> - </li> + </li> + </ul> + </li> </ul> -<#else> - NO STORAGE MODEL -</#if> -</#macro> + <#else> + NINGÚN MODELO DE ALMACENAMIENTO + </#if> +</#macro> \ No newline at end of file ===================================== client-core/src/main/i18n/templates/validationReport_es_ES.ftl ===================================== @@ -1,6 +1,6 @@ <#-- #%L - ObServe :: Client core + ObServe :: Información al cliente %% Copyright (C) 2008 - 2018 IRD, Code Lutin, Ultreia.io %% @@ -28,8 +28,8 @@ <ul> <li>Informe de validación generado el ${now}</li> - <li>Scopes : ${scopes?join(", ")}</li> - <li>Context : ${contextName}</li> + <li>Niveles: ${scopes?join(", ")}</li> + <li>Contexto: ${contextName}</li> </ul> <#list messageTypes as type> @@ -37,11 +37,11 @@ <table> <thead> <tr> - <th>Identifiant</th> - <th>Libellé</th> - <th>Scope</th> - <th>Champs</th> - <th>Message</th> + <th>Identificador</th> + <th>Elemento</th> + <th>Nivel</th> + <th>Campo</th> + <th>Mensaje</th> </tr> </thead> <#list validationResult.getDtosForType(type) as dto> ===================================== observe-i18n/src/main/i18n/translations/observe_es_ES.properties ===================================== The diff for this file was not included because it is too large. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/9904a4b28ca90add7bba36f4a30… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/9904a4b28ca90add7bba36f4a30… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop-7.x] Spanish translations - See #1173
by Tony CHEMIT 19 Nov '18

19 Nov '18
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: 5b166504 by tchemit at 2018-11-19T17:40:17Z Spanish translations - See #1173 - - - - - 10 changed files: - client-configuration/pom.xml - client-core/pom.xml - client-core/src/main/java/fr/ird/observe/client/ui/actions/main/menu/config/TranslateAction.java - dto/pom.xml - dto/src/main/i18n/getters/java-enumeration.getter - observe-i18n/pom.xml - observe-i18n/src/main/i18n/translations/observe_en_GB.properties - observe-i18n/src/main/i18n/translations/observe_es_ES.properties - observe-i18n/src/main/i18n/translations/observe_fr_FR.properties - pom.xml Changes: ===================================== client-configuration/pom.xml ===================================== @@ -201,6 +201,47 @@ <artifactId>services</artifactId> <version>${project.version}</version> </dependency> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-widgets-gis</artifactId> + <version>${lib.version.java4all.jaxx}</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-widgets-temperature</artifactId> + <version>${lib.version.java4all.jaxx}</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-widgets-number</artifactId> + <version>${lib.version.java4all.jaxx}</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-widgets-select</artifactId> + <version>${lib.version.java4all.jaxx}</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-validator</artifactId> + <version>${lib.version.java4all.jaxx}</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>fr.ird.observe.toolkit</groupId> + <artifactId>common-dto</artifactId> + <version>${observeToolkitVersion}</version> + </dependency> + <dependency> + <groupId>fr.ird.observe.toolkit</groupId> + <artifactId>common-validation</artifactId> + <version>${observeToolkitVersion}</version> + <scope>compile</scope> + </dependency> </dependencies> </plugin> </plugins> ===================================== client-core/pom.xml ===================================== @@ -718,6 +718,47 @@ <artifactId>client-configuration</artifactId> <version>${project.version}</version> </dependency> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-widgets-gis</artifactId> + <version>${lib.version.java4all.jaxx}</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-widgets-temperature</artifactId> + <version>${lib.version.java4all.jaxx}</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-widgets-number</artifactId> + <version>${lib.version.java4all.jaxx}</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-widgets-select</artifactId> + <version>${lib.version.java4all.jaxx}</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-validator</artifactId> + <version>${lib.version.java4all.jaxx}</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>fr.ird.observe.toolkit</groupId> + <artifactId>common-dto</artifactId> + <version>${observeToolkitVersion}</version> + </dependency> + <dependency> + <groupId>fr.ird.observe.toolkit</groupId> + <artifactId>common-validation</artifactId> + <version>${observeToolkitVersion}</version> + <scope>compile</scope> + </dependency> </dependencies> </plugin> ===================================== client-core/src/main/java/fr/ird/observe/client/ui/actions/main/menu/config/TranslateAction.java ===================================== @@ -29,10 +29,10 @@ import fr.ird.observe.client.ui.ObserveUICallback; import fr.ird.observe.client.ui.actions.main.menu.MenuActionSupport; import fr.ird.observe.client.ui.util.UIHelper; import io.ultreia.java4all.i18n.I18n; +import io.ultreia.java4all.i18n.editor.model.Project; +import io.ultreia.java4all.i18n.editor.ui.ProjectUI; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.nuiton.i18n.editor.model.Project; -import org.nuiton.i18n.editor.ui.ProjectUI; import java.awt.event.ActionEvent; import java.awt.event.WindowAdapter; ===================================== dto/pom.xml ===================================== @@ -232,6 +232,49 @@ </execution> </executions> + <dependencies> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-widgets-gis</artifactId> + <version>${lib.version.java4all.jaxx}</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-widgets-temperature</artifactId> + <version>${lib.version.java4all.jaxx}</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-widgets-number</artifactId> + <version>${lib.version.java4all.jaxx}</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-widgets-select</artifactId> + <version>${lib.version.java4all.jaxx}</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-validator</artifactId> + <version>${lib.version.java4all.jaxx}</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>fr.ird.observe.toolkit</groupId> + <artifactId>common-dto</artifactId> + <version>${observeToolkitVersion}</version> + </dependency> + <dependency> + <groupId>fr.ird.observe.toolkit</groupId> + <artifactId>common-validation</artifactId> + <version>${observeToolkitVersion}</version> + <scope>compile</scope> + </dependency> + </dependencies> </plugin> </plugins> </pluginManagement> ===================================== dto/src/main/i18n/getters/java-enumeration.getter ===================================== @@ -10,6 +10,8 @@ observe.constant.NonTargetCatchReleaseStatus.M observe.constant.NonTargetCatchReleaseStatus.P observe.constant.NonTargetCatchReleaseStatus.S observe.constant.NonTargetCatchReleaseStatus.U +observe.constant.ObserveModelType.LL.description +observe.constant.ObserveModelType.PS.description observe.constant.Ownership.autreVessel observe.constant.Ownership.ceVessel observe.constant.Ownership.unknown ===================================== observe-i18n/pom.xml ===================================== @@ -61,6 +61,19 @@ <groupId>io.ultreia.java4all.i18n</groupId> <artifactId>i18n-maven-plugin</artifactId> <dependencies> + + <dependency> + <groupId>fr.ird.observe.toolkit</groupId> + <artifactId>common-dto</artifactId> + <version>${observeToolkitVersion}</version> + </dependency> + <dependency> + <groupId>fr.ird.observe.toolkit</groupId> + <artifactId>common-validation</artifactId> + <version>${observeToolkitVersion}</version> + <scope>compile</scope> + </dependency> + <dependency> <groupId>io.ultreia.java4all.jaxx</groupId> <artifactId>jaxx-widgets-about</artifactId> ===================================== observe-i18n/src/main/i18n/translations/observe_en_GB.properties ===================================== @@ -377,7 +377,7 @@ observe.common.ActivityLonglineDto.titles=Activities observe.common.ActivityLonglineDto.type=Activity observe.common.ActivityLonglineDto.types=Activities observe.common.ActivityLonglineDto.vesselActivityLongline=Vessel activity -observe.common.ActivitySeineDto.action.addFloatingObject=Add FAD +observe.common.ActivitySeineDto.action.addFloatingObject=Declare a new floatting object (FOB) observe.common.ActivitySeineDto.action.addFloatingObject.tip=Add a FAD to the activity observe.common.ActivitySeineDto.action.addSet=Add a Set observe.common.ActivitySeineDto.action.addSet.tip=Add the set to the activity @@ -654,7 +654,7 @@ observe.common.FloatingObjectDto.notComputed=Not computed observe.common.FloatingObjectDto.objectOperation=Object operation observe.common.FloatingObjectDto.supportVesselName=Support vessel name observe.common.FloatingObjectDto.table.type=Type -observe.common.FloatingObjectDto.title=DCP +observe.common.FloatingObjectDto.title=Floatting object observe.common.FloatingObjectDto.type=Floating object observe.common.FloatingObjectDto.types=Floating objects observe.common.FloatingObjectPartDto.title=Floating object parts @@ -1878,7 +1878,7 @@ observe.constant.StorageStep.ROLES=Security observe.constant.StorageStep.ROLES.description=Applya security on database roles observe.constant.StorageStep.SELECT_DATA=Data selection observe.constant.StorageStep.SELECT_DATA.description=Select data to export in backup -observe.constant.TypeTransmittingBuoyOperation.pasDeBalise=No Beacon +observe.constant.TypeTransmittingBuoyOperation.pasDeBalise=No Beacon associated to object observe.constant.TypeTransmittingBuoyOperation.pose=Posing observe.constant.TypeTransmittingBuoyOperation.recuperation=Grab observe.constant.TypeTransmittingBuoyOperation.recuperationEtRemplacement=Grab and change @@ -2171,7 +2171,7 @@ observe.type.action.save=Save %s observe.type.action.view=View selected %s observe.type.activityLongline.unsaved=New activity observe.type.activitySeine.unsaved=New activity -observe.type.floatingObject.unsaved=New DCP +observe.type.floatingObject.unsaved=New floating object (FOB) observe.type.list=List of %s observe.type.management=Management of %s observe.type.reference.common=Common Referential ===================================== observe-i18n/src/main/i18n/translations/observe_es_ES.properties ===================================== @@ -377,7 +377,7 @@ observe.common.ActivityLonglineDto.titles=Actividades observe.common.ActivityLonglineDto.type=Actividad observe.common.ActivityLonglineDto.types=Actividades observe.common.ActivityLonglineDto.vesselActivityLongline=Actividad barco -observe.common.ActivitySeineDto.action.addFloatingObject=Añadir un FOB +observe.common.ActivitySeineDto.action.addFloatingObject=Añadir un objeto flotante (FOB) observe.common.ActivitySeineDto.action.addFloatingObject.tip=Añadir un objeto flotante a la actividad observe.common.ActivitySeineDto.action.addSet=Añadir un lance observe.common.ActivitySeineDto.action.addSet.tip=Añadir el lance de la actividad @@ -954,8 +954,8 @@ observe.common.ObjectMaterialDto.childrenMultiSelectable=Selección múltiple da observe.common.ObjectMaterialDto.legacyCode=Código antiguo observe.common.ObjectMaterialDto.legacyCodeStandardCode=Código antiguo / Código estándar observe.common.ObjectMaterialDto.objectMaterialType=Tipo -observe.common.ObjectMaterialDto.parent=Parent \#TODO -observe.common.ObjectMaterialDto.parentCode=Parent \#TODO +observe.common.ObjectMaterialDto.parent=Padre +observe.common.ObjectMaterialDto.parentCode=Padre observe.common.ObjectMaterialDto.standardCode=Código estándar observe.common.ObjectMaterialDto.type=Componente del objeto flotante observe.common.ObjectMaterialDto.types=Componentes del objeto flotante @@ -1878,7 +1878,7 @@ observe.constant.StorageStep.ROLES=Seguridad observe.constant.StorageStep.ROLES.description=Configuración de la seguridad observe.constant.StorageStep.SELECT_DATA=Selección de datos observe.constant.StorageStep.SELECT_DATA.description=Seleccionar los datos a exportar en la copia de seguridad -observe.constant.TypeTransmittingBuoyOperation.pasDeBalise=DCP sin baliza +observe.constant.TypeTransmittingBuoyOperation.pasDeBalise=Objeto sin baliza observe.constant.TypeTransmittingBuoyOperation.pose=Colocación de nueva baliza observe.constant.TypeTransmittingBuoyOperation.recuperation=Recogida de baliza sin regreso al agua observe.constant.TypeTransmittingBuoyOperation.recuperationEtRemplacement=Recuperación y colocación de una nueva baliza @@ -2171,7 +2171,7 @@ observe.type.action.save=Guardar las modificaciones sobre el elemento de tipo '% observe.type.action.view=Ver los detalles del objeto de tipo '%s' seleccionado observe.type.activityLongline.unsaved=Nueva actividad observe.type.activitySeine.unsaved=Nueva actividad -observe.type.floatingObject.unsaved=Nuevo FOB +observe.type.floatingObject.unsaved=Nuevo objeto flotante (FOB) observe.type.list=Lista de %s observe.type.management=Gestión de %s observe.type.reference.common=Referencial común ===================================== observe-i18n/src/main/i18n/translations/observe_fr_FR.properties ===================================== @@ -377,7 +377,7 @@ observe.common.ActivityLonglineDto.titles=Activités observe.common.ActivityLonglineDto.type=Activité observe.common.ActivityLonglineDto.types=Activités observe.common.ActivityLonglineDto.vesselActivityLongline=Activité bateau -observe.common.ActivitySeineDto.action.addFloatingObject=Ajouter un DCP +observe.common.ActivitySeineDto.action.addFloatingObject=Déclarer un objet flottant (FOB) observe.common.ActivitySeineDto.action.addFloatingObject.tip=Ajouter un objet flottant à l'activité observe.common.ActivitySeineDto.action.addSet=Ajouter la calée observe.common.ActivitySeineDto.action.addSet.tip=Ajouter la calée de l'activité @@ -1878,7 +1878,7 @@ observe.constant.StorageStep.ROLES=Sécurité observe.constant.StorageStep.ROLES.description=Mise en place de la sécurité observe.constant.StorageStep.SELECT_DATA=Sélection données observe.constant.StorageStep.SELECT_DATA.description=Sélectionner les données à exporter dans la sauvegarde -observe.constant.TypeTransmittingBuoyOperation.pasDeBalise=Pas de balise liée au DCP +observe.constant.TypeTransmittingBuoyOperation.pasDeBalise=Pas de balise liée à l'objet observe.constant.TypeTransmittingBuoyOperation.pose=Pose d'une nouvelle balise observe.constant.TypeTransmittingBuoyOperation.recuperation=Récupération d'une balise sans remise à l'eau observe.constant.TypeTransmittingBuoyOperation.recuperationEtRemplacement=Récupération et pose d'une nouvelle balise @@ -2171,7 +2171,7 @@ observe.type.action.save=Sauver les modifications sur l'objet de type '%s' observe.type.action.view=Voir les détails de l'objet de type '%s' sélectionné observe.type.activityLongline.unsaved=Nouvelle activité observe.type.activitySeine.unsaved=Nouvelle activité -observe.type.floatingObject.unsaved=Nouveau DCP +observe.type.floatingObject.unsaved=Nouvel objet flottant (FOB) observe.type.list=Liste des %s observe.type.management=Gestion des %s observe.type.reference.common=Référentiel commun ===================================== pom.xml ===================================== @@ -26,7 +26,7 @@ <parent> <groupId>io.ultreia.maven</groupId> <artifactId>pom</artifactId> - <version>2018.8.8</version> + <version>2018.8.10</version> </parent> <groupId>fr.ird.observe</groupId> @@ -155,7 +155,7 @@ <maven.build.timestamp.format>dd/MM/yyyy HH:mm z</maven.build.timestamp.format> <buildDate>${maven.build.timestamp}</buildDate> - <observeToolkitVersion>3.7.13</observeToolkitVersion> + <observeToolkitVersion>3.7.14</observeToolkitVersion> <!--<lib.version.java4all.http>1.0.13</lib.version.java4all.http>--> <lib.version.nuiton.validation>3.1</lib.version.nuiton.validation> <!--<lib.version.java4all.config>1.0.3</lib.version.java4all.config>--> @@ -164,7 +164,7 @@ <!--can't use 1.4.197 (date has changed + blob also--> <lib.version.h2>1.4.196</lib.version.h2> <!--<lib.version.java4all.jaxx>3.0-alpha-47-SNAPSHOT</lib.version.java4all.jaxx>--> - <!--<lib.version.java4all.i18n>4.0-beta-6-SNAPSHOT</lib.version.java4all.i18n>--> + <!--<lib.version.java4all.i18n>4.0-beta-8-SNAPSHOT</lib.version.java4all.i18n>--> <!--<lib.version.nuiton.topia>3.6-SNAPSHOT</lib.version.nuiton.topia>--> <!--<lib.version.java4all.eugene>3.0-alpha-21</lib.version.java4all.eugene>--> View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/5b1665046f8b3588d8d733a1218… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/5b1665046f8b3588d8d733a1218… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 2 commits: [LL] Echantillons : Petits ajustements (ne plus ajouter automatiquement un…
by Tony CHEMIT 19 Nov '18

19 Nov '18
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 5fe8bfcc by tchemit at 2018-11-19T12:10:36Z [LL] Echantillons : Petits ajustements (ne plus ajouter automatiquement un echantillon sur la creation d&#39;une activité) - Closes #1132 - - - - - 360a4e41 by tchemit at 2018-11-19T12:10:38Z Fix some validators - - - - - 26 changed files: - client-core/src/main/i18n/getters/java.getter - client-core/src/main/java/fr/ird/observe/client/ui/ObserveKeyStrokes.java - client-core/src/main/java/fr/ird/observe/client/ui/actions/content/api/data/edit/SaveEditDataUIActionSupport.java - + client-core/src/main/java/fr/ird/observe/client/ui/actions/content/data/longline/add/AddActivityLonglineLogbookSampleUIAction.java - + client-core/src/main/java/fr/ird/observe/client/ui/actions/content/data/longline/delete/DeleteSampleLonglineLogbookUIAction.java - client-core/src/main/java/fr/ird/observe/client/ui/actions/content/data/longline/save/SaveActivityLonglineLogbookSampleUIAction.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/ActivityLonglineLogbookSampleUI.jaxx - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/ActivityLonglineLogbookSampleUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/ActivityLonglineLogbookSampleUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/ActivityLonglineLogbookSampleUIModel.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/ActivityLonglineLogbookUI.jaxx - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/ActivityLonglineLogbookUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/SamplePartLogbookUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/SamplePartLogbookUIModel.java - client-core/src/main/java/fr/ird/observe/client/ui/tree/navigation/NavigationTree.java - client-core/src/main/java/fr/ird/observe/client/ui/tree/navigation/nodes/longline/logbook/ActivityLonglineLogbookNavigationTreeNode.java - dto/src/main/java/fr/ird/observe/dto/data/longline/ActivityLonglineLogbookDto.java - observe-i18n/src/main/i18n/translations/observe_en_GB.properties - observe-i18n/src/main/i18n/translations/observe_es_ES.properties - observe-i18n/src/main/i18n/translations/observe_fr_FR.properties - server-core/src/main/filtered-resources/mapping - services-local/src/main/java/fr/ird/observe/services/local/service/data/longline/ActivityLonglineLogbookSampleServiceLocal.java - services-local/src/main/java/fr/ird/observe/services/local/service/data/longline/ActivityLonglineLogbookServiceLocal.java - services/src/main/java/fr/ird/observe/services/service/data/longline/ActivityLonglineLogbookSampleService.java - validation/src/main/resources/fr/ird/observe/dto/data/longline/SetLonglineLogbookDto-create-error-validation.xml - validation/src/main/resources/fr/ird/observe/dto/data/longline/SetLonglineLogbookDto-update-error-validation.xml Changes: ===================================== client-core/src/main/i18n/getters/java.getter ===================================== @@ -289,6 +289,8 @@ observe.common.ActivityDto.action.goToOpen.short observe.common.ActivityDto.action.goToOpen.tip observe.common.ActivityLogbookDto.action.goToOpen.short observe.common.ActivityLogbookDto.action.goToOpen.tip +observe.common.ActivityLonglineLogbookDto.action.addSample +observe.common.ActivityLonglineLogbookDto.action.addSample.tip observe.common.ActivityLonglineLogbookDto.action.addSet observe.common.ActivityLonglineLogbookDto.action.addSet.tip observe.common.ActivityLonglineLogbookDto.action.chooseRelatedObservedActivity ===================================== client-core/src/main/java/fr/ird/observe/client/ui/ObserveKeyStrokes.java ===================================== @@ -94,6 +94,7 @@ public abstract class ObserveKeyStrokes { public static final KeyStroke KEY_STROKE_GO_DOWN = KeyStroke.getKeyStroke("alt pressed D"); public static final KeyStroke KEY_STROKE_ADD_DCP = KeyStroke.getKeyStroke("ctrl pressed P"); public static final KeyStroke KEY_STROKE_ADD_SET_LONGLINE = KeyStroke.getKeyStroke("ctrl pressed L"); + public static final KeyStroke KEY_STROKE_ADD_SAMPLE_LONGLINE = KeyStroke.getKeyStroke("ctrl pressed M"); public static final KeyStroke KEY_STROKE_GO_UP = KeyStroke.getKeyStroke("alt pressed U"); public static final KeyStroke KEY_STROKE_EDIT_REFERENTIAL = KeyStroke.getKeyStroke("ctrl pressed M"); public static final KeyStroke KEY_STROKE_DETAIL_REFERENTIAL = KeyStroke.getKeyStroke("ctrl pressed D"); ===================================== client-core/src/main/java/fr/ird/observe/client/ui/actions/content/api/data/edit/SaveEditDataUIActionSupport.java ===================================== @@ -40,6 +40,7 @@ import fr.ird.observe.navigation.tree.MultipleReferenceContainerNode; import fr.ird.observe.navigation.tree.ReferenceNode; import fr.ird.observe.navigation.tree.SingleReferenceContainerNode; import fr.ird.observe.spi.DtoModelHelper; +import org.jetbrains.annotations.NotNull; import org.nuiton.jaxx.validator.swing.SwingValidatorUtil; import javax.swing.KeyStroke; @@ -93,14 +94,7 @@ public abstract class SaveEditDataUIActionSupport<D extends DataDto, R extends D ReferenceNode<D, R> node = model.getReferenceNode(tree); NavigationTreeNodeSupport parent = (NavigationTreeNodeSupport) node.getParent(); - Function<R, ReferenceNode<D, R>> nodeFactory; - if (parent instanceof SingleReferenceContainerNode) { - //noinspection unchecked - nodeFactory = ((SingleReferenceContainerNode) parent)::newSingleChildNode; - } else { - //noinspection unchecked - nodeFactory = ((MultipleReferenceContainerNode) parent)::newChildNode; - } + Function<R, ReferenceNode<D, R>> nodeFactory = getNodeFactory(parent); ReferentialLocale referentialLocale = ObserveSwingApplicationContext.get().getDecoratorService().getReferentialLocale(); @@ -132,5 +126,18 @@ public abstract class SaveEditDataUIActionSupport<D extends DataDto, R extends D // afterSave(ui, bean, node, notPersisted); } + @NotNull + protected Function<R, ReferenceNode<D, R>> getNodeFactory(NavigationTreeNodeSupport parent) { + Function<R, ReferenceNode<D, R>> nodeFactory; + if (parent instanceof SingleReferenceContainerNode) { + //noinspection unchecked + nodeFactory = ((SingleReferenceContainerNode) parent)::newSingleChildNode; + } else { + //noinspection unchecked + nodeFactory = ((MultipleReferenceContainerNode) parent)::newChildNode; + } + return nodeFactory; + } + } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/actions/content/data/longline/add/AddActivityLonglineLogbookSampleUIAction.java ===================================== @@ -0,0 +1,65 @@ +package fr.ird.observe.client.ui.actions.content.data.longline.add; + +/*- + * #%L + * ObServe :: Client core + * %% + * Copyright (C) 2008 - 2018 IRD, Code Lutin, Ultreia.io + * %% + * 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% + */ + +import fr.ird.observe.client.ui.ObserveKeyStrokes; +import fr.ird.observe.client.ui.ObserveMainUI; +import fr.ird.observe.client.ui.actions.content.api.AbstractContentUIAction; +import fr.ird.observe.client.ui.content.api.ContentUI; +import fr.ird.observe.client.ui.content.data.longline.logbook.ActivityLonglineLogbookUI; +import fr.ird.observe.client.ui.tree.navigation.NavigationTree; +import fr.ird.observe.client.ui.tree.navigation.nodes.longline.logbook.ActivityLonglineLogbookNavigationTreeNode; +import fr.ird.observe.client.ui.tree.navigation.nodes.longline.logbook.ActivityLonglineSampleLogbookNavigationTreeNode; +import fr.ird.observe.dto.data.longline.ActivityLonglineLogbookDto; +import fr.ird.observe.dto.data.longline.SampleLogbookDto; +import fr.ird.observe.dto.data.longline.SampleLogbookReference; + +import static fr.ird.observe.client.ui.content.api.ContentUIHandler.getNavigationTree; +import static io.ultreia.java4all.i18n.I18n.t; + +/** + * Created by tchemit on 19/11/2018. + * + * @author Tony Chemit - dev(a)tchemit.fr + */ +public class AddActivityLonglineLogbookSampleUIAction extends AbstractContentUIAction { + + public static final String ACTION_NAME = AddActivityLonglineLogbookSampleUIAction.class.getName(); + + public AddActivityLonglineLogbookSampleUIAction(ObserveMainUI mainUI) { + super(mainUI, ACTION_NAME, t("observe.common.ActivityLonglineLogbookDto.action.addSample"), t("observe.common.ActivityLonglineLogbookDto.action.addSample.tip"), "add", ObserveKeyStrokes.KEY_STROKE_ADD_SAMPLE_LONGLINE); + } + + @Override + protected void actionPerformed(ContentUI contentUI) { + NavigationTree tree = getNavigationTree(); + ActivityLonglineLogbookNavigationTreeNode parentNode = (ActivityLonglineLogbookNavigationTreeNode) tree.getSelectedNode(); + ActivityLonglineLogbookUI ui = (ActivityLonglineLogbookUI) contentUI; + ActivityLonglineLogbookDto bean = ui.getBean(); + ActivityLonglineSampleLogbookNavigationTreeNode childNode = parentNode.newSampleChildNode(new SampleLogbookReference(new SampleLogbookDto(), + bean.getTimeStamp(), + bean.getLatitude(), + bean.getLongitude())); + tree.addUnsavedNode(parentNode, childNode); + } +} ===================================== client-core/src/main/java/fr/ird/observe/client/ui/actions/content/data/longline/delete/DeleteSampleLonglineLogbookUIAction.java ===================================== @@ -0,0 +1,32 @@ +package fr.ird.observe.client.ui.actions.content.data.longline.delete; + +import fr.ird.observe.client.ui.ObserveMainUI; +import fr.ird.observe.client.ui.actions.content.api.data.edit.DeleteEditDataUIActionSupport; +import fr.ird.observe.client.ui.content.data.longline.logbook.ActivityLonglineLogbookSampleUI; +import fr.ird.observe.dto.data.longline.SampleLogbookDto; +import fr.ird.observe.dto.data.longline.SampleLogbookReference; +import fr.ird.observe.navigation.model.edit.ObserveEditNode; + +import static fr.ird.observe.client.ui.ObserveKeyStrokes.KEY_STROKE_DELETE_DATA_GLOBAL; +import static io.ultreia.java4all.i18n.I18n.n; + +/** + * Created by tchemit on 19/11/2018. + * + * @author Tony Chemit - dev(a)tchemit.fr + */ +public class DeleteSampleLonglineLogbookUIAction extends DeleteEditDataUIActionSupport<SampleLogbookDto, SampleLogbookReference, ActivityLonglineLogbookSampleUI> { + + public static final String ACTION_NAME = DeleteSampleLonglineLogbookUIAction.class.getName(); + + public DeleteSampleLonglineLogbookUIAction(ObserveMainUI mainUI) { + super(mainUI, ACTION_NAME, n("observe.action.delete.tip"), KEY_STROKE_DELETE_DATA_GLOBAL); + } + + @Override + protected void doDelete(ActivityLonglineLogbookSampleUI ui, SampleLogbookDto bean, ObserveEditNode<?> parentEditNode) { + String parentId = parentEditNode.getId(); + getServicesProvider().getActivityLonglineLogbookSampleService().delete(parentId, bean.getId()); + } + +} ===================================== client-core/src/main/java/fr/ird/observe/client/ui/actions/content/data/longline/save/SaveActivityLonglineLogbookSampleUIAction.java ===================================== @@ -24,18 +24,25 @@ package fr.ird.observe.client.ui.actions.content.data.longline.save; import fr.ird.observe.client.ui.ObserveKeyStrokes; import fr.ird.observe.client.ui.ObserveMainUI; -import fr.ird.observe.client.ui.actions.content.api.data.simple.SaveSimpleDataUIActionSupport; +import fr.ird.observe.client.ui.actions.content.api.data.edit.SaveEditDataUIActionSupport; import fr.ird.observe.client.ui.content.data.longline.logbook.ActivityLonglineLogbookSampleUI; +import fr.ird.observe.client.ui.tree.navigation.nodes.NavigationTreeNodeSupport; +import fr.ird.observe.client.ui.tree.navigation.nodes.longline.logbook.ActivityLonglineLogbookNavigationTreeNode; import fr.ird.observe.dto.data.longline.SampleLogbookDto; +import fr.ird.observe.dto.data.longline.SampleLogbookReference; import fr.ird.observe.dto.result.SaveResultDto; import fr.ird.observe.navigation.model.edit.ObserveEditNode; +import fr.ird.observe.navigation.tree.ReferenceNode; +import org.jetbrains.annotations.NotNull; + +import java.util.function.Function; /** * Created by tchemit on 28/09/2018. * * @author Tony Chemit - dev(a)tchemit.fr */ -public class SaveActivityLonglineLogbookSampleUIAction extends SaveSimpleDataUIActionSupport<SampleLogbookDto, ActivityLonglineLogbookSampleUI> { +public class SaveActivityLonglineLogbookSampleUIAction extends SaveEditDataUIActionSupport<SampleLogbookDto, SampleLogbookReference, ActivityLonglineLogbookSampleUI> { public static final String ACTION_NAME = SaveActivityLonglineLogbookSampleUIAction.class.getName(); @@ -44,16 +51,16 @@ public class SaveActivityLonglineLogbookSampleUIAction extends SaveSimpleDataUIA } @Override - protected boolean doSave(ActivityLonglineLogbookSampleUI ui, SampleLogbookDto bean, ObserveEditNode<?> parentEditNode) { + protected boolean doSave(ActivityLonglineLogbookSampleUI ui, SampleLogbookDto bean, ObserveEditNode<?> parentEditNode, boolean notPersisted) { bean.setSamplePartLogbook(ui.getSamplePartLogbookModel().getBean().getSamplePartLogbook()); - SaveResultDto saveResult = getServicesProvider().getActivityLonglineLogbookSampleService().save(bean); + String parentId = parentEditNode.getId(); + SaveResultDto saveResult = getServicesProvider().getActivityLonglineLogbookSampleService().save(parentId, bean); saveResult.toDto(bean); return true; } @Override - protected void afterSave(ActivityLonglineLogbookSampleUI ui, SampleLogbookDto bean) { - super.afterSave(ui, bean); - ui.getSamplePartLogbookUI().resetEdit(); + protected @NotNull Function<SampleLogbookReference, ReferenceNode<SampleLogbookDto, SampleLogbookReference>> getNodeFactory(NavigationTreeNodeSupport parent) { + return ((ActivityLonglineLogbookNavigationTreeNode)parent)::newSampleChildNode; } } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/ActivityLonglineLogbookSampleUI.jaxx ===================================== @@ -18,16 +18,18 @@ #L% --> -<fr.ird.observe.client.ui.content.api.data.simple.ContentSimpleUI +<fr.ird.observe.client.ui.content.api.data.edit.ContentEditUI i18n="fr.ird.observe.dto.data.longline.SampleLogbookDto" - superGenericType='SampleLogbookDto, ActivityLonglineLogbookSampleUI' + superGenericType='SampleLogbookDto, SampleLogbookReference, ActivityLonglineLogbookSampleUI' contentTitle='{n("observe.common.SampleLogbookDto.title")}'> <style source="../../../Common.jcss"/> <import> fr.ird.observe.dto.data.longline.SampleLogbookDto + fr.ird.observe.dto.data.longline.SampleLogbookReference + fr.ird.observe.client.ui.actions.content.data.longline.delete.DeleteSampleLonglineLogbookUIAction fr.ird.observe.client.ui.actions.content.data.longline.move.MoveSingleActivityLonglineSampleLogbookUIAction fr.ird.observe.client.ui.actions.content.data.longline.save.SaveActivityLonglineLogbookSampleUIAction fr.ird.observe.client.ui.util.JComment @@ -67,7 +69,8 @@ <JButton id='reset'/> <JButton id='save'/> - <Table id="actions" fill='both' weightx='1' insets='0'> + <JButton id='delete'/> + <Table id="extraActions" fill='both' weightx='1' insets='0'> <row> <cell weightx="0.5" fill="both"> <JButton id='move'/> @@ -77,4 +80,4 @@ <Object id="delegateContentUI" initializer="samplePartLogbookPanel"/> <SamplePartLogbookUIModel id="samplePartLogbookModel" initializer="samplePartLogbookUI.getModel()" styleClass="contentTableStandalone"/> -</fr.ird.observe.client.ui.content.api.data.simple.ContentSimpleUI> +</fr.ird.observe.client.ui.content.api.data.edit.ContentEditUI> ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/ActivityLonglineLogbookSampleUI.jcss ===================================== @@ -29,6 +29,15 @@ _observeAction:{SaveActivityLonglineLogbookSampleUIAction.ACTION_NAME}; } + +#delete { + _observeAction:{DeleteSampleLonglineLogbookUIAction.ACTION_NAME}; +} + +#extraActions { + visible:{!model.isReadingMode()}; +} + #comment { title:"observe.common.TripLonglineSampleLogbookDto.comment"; } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/ActivityLonglineLogbookSampleUIHandler.java ===================================== @@ -10,12 +10,12 @@ package fr.ird.observe.client.ui.content.data.longline.logbook; * 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>. @@ -24,9 +24,10 @@ package fr.ird.observe.client.ui.content.data.longline.logbook; import fr.ird.observe.client.ObserveSwingApplicationContext; import fr.ird.observe.client.ui.content.api.ContentMode; -import fr.ird.observe.client.ui.content.api.data.simple.ContentSimpleUIHandler; +import fr.ird.observe.client.ui.content.api.data.edit.ContentEditUIHandler; import fr.ird.observe.client.ui.content.api.ui.ObserveLayoutFocusTraversalPolicy; import fr.ird.observe.dto.data.longline.SampleLogbookDto; +import fr.ird.observe.dto.data.longline.SampleLogbookReference; import fr.ird.observe.dto.form.Form; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -34,8 +35,6 @@ import org.nuiton.jaxx.runtime.spi.UIHandler; import java.awt.Component; import java.awt.Container; -import java.awt.GridBagConstraints; -import java.awt.Insets; /** * Created on 12/5/14. @@ -43,7 +42,7 @@ import java.awt.Insets; * @author Tony Chemit - dev(a)tchemit.fr * @since 3.8 */ -public class ActivityLonglineLogbookSampleUIHandler extends ContentSimpleUIHandler<SampleLogbookDto, ActivityLonglineLogbookSampleUI> implements UIHandler<ActivityLonglineLogbookSampleUI> { +public class ActivityLonglineLogbookSampleUIHandler extends ContentEditUIHandler<SampleLogbookDto, SampleLogbookReference, ActivityLonglineLogbookSampleUI> implements UIHandler<ActivityLonglineLogbookSampleUI> { private static final Logger log = LogManager.getLogger(ActivityLonglineLogbookSampleUIHandler.class); @@ -64,9 +63,6 @@ public class ActivityLonglineLogbookSampleUIHandler extends ContentSimpleUIHandl ObserveSwingApplicationContext.get().getMainUI().removeContextValue(Boolean.class, "fromActivity"); initTabUI(ui.getSamplePartLogbookUI(), ui.getSamplePartLogbookPanel()); ui.getSamplePartLogbookUI().getSelectToolbar().setVisible(true); - ui.getActions().add(ui.getReset(), new GridBagConstraints(0, 0, 1, 1, 0.5, 0.0, 10, 1, new Insets(0, 0, 0, 0), 0, 0)); - ui.getActions().add(ui.getSave(), new GridBagConstraints(1, 0, 1, 1, 0.5, 0.0, 10, 1, new Insets(0, 0, 0, 0), 0, 0)); - ui.getActions().add(ui.getMove(), new GridBagConstraints(2, 0, 1, 1, 0.5, 0.0, 10, 1, new Insets(0, 0, 0, 0), 0, 0)); } @Override @@ -90,9 +86,18 @@ public class ActivityLonglineLogbookSampleUIHandler extends ContentSimpleUIHandl public void onOpenModel() { super.onOpenModel(); ActivityLonglineLogbookSampleUIModel model = getModel(); - String activityId = model.getSelectedId(); + String sampleId = model.getSelectedId(); + String activityId = model.getSelectedParentId(); log.info(prefix + "activityId = " + activityId); - Form<SampleLogbookDto> form = getActivityLonglineLogbookSampleService().loadForm(activityId); + log.info(prefix + "sampleId = " + sampleId); + boolean create = sampleId == null; + + Form<SampleLogbookDto> form; + if (create) { + form = getActivityLonglineLogbookSampleService().preCreate(activityId); + } else { + form = getActivityLonglineLogbookSampleService().loadForm(activityId); + } model.openForm(form); onOpenTabUIModel(ui.getSamplePartLogbookUI(), form); } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/ActivityLonglineLogbookSampleUIModel.java ===================================== @@ -10,12 +10,12 @@ package fr.ird.observe.client.ui.content.data.longline.logbook; * 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>. @@ -24,8 +24,10 @@ package fr.ird.observe.client.ui.content.data.longline.logbook; import fr.ird.observe.client.ObserveSwingApplicationContext; import fr.ird.observe.client.ui.content.api.ContentMode; -import fr.ird.observe.client.ui.content.api.data.simple.ContentSimpleUIModel; +import fr.ird.observe.client.ui.content.api.data.edit.ContentEditUIModel; import fr.ird.observe.dto.data.longline.SampleLogbookDto; +import fr.ird.observe.dto.data.longline.SampleLogbookReference; +import fr.ird.observe.navigation.model.edit.ObserveEditNode; import fr.ird.observe.navigation.model.select.ObserveSelectNode; /** @@ -33,7 +35,7 @@ import fr.ird.observe.navigation.model.select.ObserveSelectNode; * * @author Tony Chemit - dev(a)tchemit.fr */ -public class ActivityLonglineLogbookSampleUIModel extends ContentSimpleUIModel<SampleLogbookDto> { +public class ActivityLonglineLogbookSampleUIModel extends ContentEditUIModel<SampleLogbookDto, SampleLogbookReference> { private static final long serialVersionUID = 1L; @@ -43,12 +45,16 @@ public class ActivityLonglineLogbookSampleUIModel extends ContentSimpleUIModel<S @Override protected ContentMode computeMode(boolean canWrite) { - return canWrite ? getContentModeFromSelf() : ContentMode.READ; + return canWrite ? getContentModeFromParent() : ContentMode.READ; } @Override protected ObserveSelectNode<?> computeSelectNode() { - return ObserveSwingApplicationContext.get().getNavigationSelect().getLongline().getActivityLogbook(); + return ObserveSwingApplicationContext.get().getNavigationSelect().getLongline().getActivityLogbookSample(); + } + + protected ObserveEditNode<?> computeEditNode() { + return ObserveSwingApplicationContext.get().getNavigationEdit().getLongline().getActivityLogbook(); } } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/ActivityLonglineLogbookUI.jaxx ===================================== @@ -38,6 +38,7 @@ fr.ird.observe.dto.referential.DataQualityReference fr.ird.observe.client.ui.actions.content.data.longline.add.AddActivityLonglineLogbookSetUIAction + fr.ird.observe.client.ui.actions.content.data.longline.add.AddActivityLonglineLogbookSampleUIAction fr.ird.observe.client.ui.actions.content.data.longline.delete.DeleteActivityLonglineLogbookUIAction fr.ird.observe.client.ui.actions.content.data.longline.move.MoveSingleActivityLonglineLogbookUIAction fr.ird.observe.client.ui.actions.content.data.longline.save.SaveActivityLonglineLogbookUIAction @@ -221,6 +222,9 @@ <cell weightx="0.5" fill="both"> <JButton id='addSet'/> </cell> + <cell weightx="0.5" fill="both"> + <JButton id='addSample'/> + </cell> </row> </Table> ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/ActivityLonglineLogbookUI.jcss ===================================== @@ -118,6 +118,11 @@ _observeAction:{AddActivityLonglineLogbookSetUIAction.ACTION_NAME}; } +#addSample { + enabled:{!model.isModified() && model.isValid() && !bean.isHasSample()}; + _observeAction:{AddActivityLonglineLogbookSampleUIAction.ACTION_NAME}; +} + #chooseRelatedObservedActivity { visible:{!model.isReadingMode()}; enabled:{model.isValid()}; ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/SamplePartLogbookUIHandler.java ===================================== @@ -76,9 +76,9 @@ public class SamplePartLogbookUIHandler extends NotStandaloneContentTableUIHandl boolean fromActivity = ui.getContextValue(Boolean.class, "fromActivity") != null; if (fromActivity) { ui.removeContextValue(Boolean.class, "fromActivity"); - ui.setContextValue(new SamplePartLogbookUIModel(ui, ObserveSwingApplicationContext.get().getNavigationSelect().getLongline().getActivityLogbook())); + ui.setContextValue(new SamplePartLogbookUIModel(ui, getDataSource(),ObserveSwingApplicationContext.get().getNavigationSelect().getLongline().getActivityLogbook())); } else { - ui.setContextValue(new SamplePartLogbookUIModel(ui, ObserveSwingApplicationContext.get().getNavigationSelect().getLongline().getTripSampleLogbook())); + ui.setContextValue(new SamplePartLogbookUIModel(ui, getDataSource(),ObserveSwingApplicationContext.get().getNavigationSelect().getLongline().getTripSampleLogbook())); } } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/SamplePartLogbookUIModel.java ===================================== @@ -22,6 +22,7 @@ package fr.ird.observe.client.ui.content.data.longline.logbook; * #L% */ +import fr.ird.observe.client.db.ObserveSwingDataSource; import fr.ird.observe.client.ui.content.api.data.table.ContentTableMeta; import fr.ird.observe.client.ui.content.api.data.table.ContentTableModel; import fr.ird.observe.client.ui.content.api.data.table.ContentTableUI; @@ -29,7 +30,6 @@ import fr.ird.observe.client.ui.content.api.data.table.ContentTableUIModel; import fr.ird.observe.client.validation.ClientValidationContext; import fr.ird.observe.dto.data.longline.SampleLogbookDto; import fr.ird.observe.dto.data.longline.SamplePartLogbookDto; -import fr.ird.observe.dto.data.longline.SamplePartLogbookHelper; import fr.ird.observe.dto.referential.LengthMeasureMethodReference; import fr.ird.observe.dto.referential.SexReference; import fr.ird.observe.dto.referential.SizeMeasureTypeReference; @@ -63,7 +63,7 @@ public class SamplePartLogbookUIModel extends ContentTableUIModel<SampleLogbookD private LengthMeasureMethodReference defaultLengthMeasureMethod; private WeightMeasureMethodReference defaultWeightMeasureMethod; - public SamplePartLogbookUIModel(SamplePartLogbookUI ui, ObserveSelectNode<?> selectNode) { + public SamplePartLogbookUIModel(SamplePartLogbookUI ui, ObserveSwingDataSource dataSource, ObserveSelectNode<?> selectNode) { super(SampleLogbookDto.class, SamplePartLogbookDto.class, selectNode, @@ -93,15 +93,11 @@ public class SamplePartLogbookUIModel extends ContentTableUIModel<SampleLogbookD ContentTableModel.newTableMeta(SamplePartLogbookDto.class, SamplePartLogbookDto.PROPERTY_SEX, false)); initModel(ui, metas); - setAddMessageOnOpen(false); - } - @Override - public void initModel(ContentTableUI<SampleLogbookDto, SamplePartLogbookDto, ?> ui, List<ContentTableMeta<SamplePartLogbookDto>> contentTableMetas) { - super.initModel(ui, contentTableMetas); - defaultSex = ui.getDataSource().getReferentialReferenceSet(SexReference.class).tryGetReferenceById(SAMPLE_PART_LOGBOOK_DEFAULT_SEX_ID).orElseThrow(IllegalStateException::new); - defaultLengthMeasureMethod = ui.getDataSource().getReferentialReferenceSet(LengthMeasureMethodReference.class).tryGetReferenceById(SAMPLE_PART_LOGBOOK_DEFAULT_LENGTH_MEASURE_METHOD_ID).orElseThrow(IllegalStateException::new); - defaultWeightMeasureMethod = ui.getDataSource().getReferentialReferenceSet(WeightMeasureMethodReference.class).tryGetReferenceById(SAMPLE_PART_LOGBOOK_DEFAULT_WEIGHT_MEASURE_METHOD_ID).orElseThrow(IllegalStateException::new); + defaultSex = dataSource.getReferentialReferenceSet(SexReference.class).tryGetReferenceById(SAMPLE_PART_LOGBOOK_DEFAULT_SEX_ID).orElseThrow(IllegalStateException::new); + defaultLengthMeasureMethod = dataSource.getReferentialReferenceSet(LengthMeasureMethodReference.class).tryGetReferenceById(SAMPLE_PART_LOGBOOK_DEFAULT_LENGTH_MEASURE_METHOD_ID).orElseThrow(IllegalStateException::new); + defaultWeightMeasureMethod = dataSource.getReferentialReferenceSet(WeightMeasureMethodReference.class).tryGetReferenceById(SAMPLE_PART_LOGBOOK_DEFAULT_WEIGHT_MEASURE_METHOD_ID).orElseThrow(IllegalStateException::new); + setAddMessageOnOpen(false); } @Override @@ -143,7 +139,7 @@ public class SamplePartLogbookUIModel extends ContentTableUIModel<SampleLogbookD @Override protected void load(SamplePartLogbookDto source, SamplePartLogbookDto target) { - SamplePartLogbookHelper.copySamplePartLogbookDto(source, target); + source.copy(target); } @Override ===================================== client-core/src/main/java/fr/ird/observe/client/ui/tree/navigation/NavigationTree.java ===================================== @@ -333,6 +333,11 @@ public class NavigationTree extends JXTree { afterAddUnsavedNode(parentNode, result); } + public void addUnsavedNode(MutableTreeNode parentNode, ReferenceNode<?,?> result) { + insertNode(parentNode, result, parentNode.getChildCount()); + afterAddUnsavedNode(parentNode, result); + } + private void afterAddUnsavedNode(MutableTreeNode parentNode, ReferenceNode result) { // refresh parent node (render of parent can have changed) ===================================== client-core/src/main/java/fr/ird/observe/client/ui/tree/navigation/nodes/longline/logbook/ActivityLonglineLogbookNavigationTreeNode.java ===================================== @@ -94,6 +94,10 @@ public class ActivityLonglineLogbookNavigationTreeNode extends ReferenceNavigati return SetLonglineLogbookReference.class; } + public ActivityLonglineSampleLogbookNavigationTreeNode newSampleChildNode(SampleLogbookReference childrenReference) { + return new ActivityLonglineSampleLogbookNavigationTreeNode(childrenReference); + } + @Override public SetLonglineLogbookNavigationTreeNode newSingleChildNode(SetLonglineLogbookReference childrenReference) { return new SetLonglineLogbookNavigationTreeNode(childrenReference); ===================================== dto/src/main/java/fr/ird/observe/dto/data/longline/ActivityLonglineLogbookDto.java ===================================== @@ -10,12 +10,12 @@ package fr.ird.observe.dto.data.longline; * 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>. @@ -74,4 +74,9 @@ public class ActivityLonglineLogbookDto extends GeneratedActivityLonglineLogbook public String getVesselActivityLonglineId() { return vesselActivityLongline == null ? null : vesselActivityLongline.getId(); } + + public boolean isHasSample() { + return sample != null; + } + } ===================================== observe-i18n/src/main/i18n/translations/observe_en_GB.properties ===================================== @@ -389,6 +389,8 @@ observe.common.ActivityLonglineDto.message.not.open=Activity is not opened, no e observe.common.ActivityLonglineDto.message.updating=Updating an activity observe.common.ActivityLonglineDto.timeStamp=timestamp observe.common.ActivityLonglineDto.titles=Activities +observe.common.ActivityLonglineLogbookDto.action.addSample=Add sample +observe.common.ActivityLonglineLogbookDto.action.addSample.tip=Add sample associated with this activity observe.common.ActivityLonglineLogbookDto.action.addSet=Add the fishing operation observe.common.ActivityLonglineLogbookDto.action.addSet.tip=Add the fishing operation associated with this activity observe.common.ActivityLonglineLogbookDto.action.chooseRelatedObservedActivity=Choose activity ===================================== observe-i18n/src/main/i18n/translations/observe_es_ES.properties ===================================== @@ -389,6 +389,8 @@ observe.common.ActivityLonglineDto.message.not.open=La actividad no está abiert observe.common.ActivityLonglineDto.message.updating=Se está modificando la actividad actual. observe.common.ActivityLonglineDto.timeStamp=FechaHora observe.common.ActivityLonglineDto.titles=Actividades +observe.common.ActivityLonglineLogbookDto.action.addSample=Add sample \#TODO +observe.common.ActivityLonglineLogbookDto.action.addSample.tip=Add sample associated with this activity \#TODO observe.common.ActivityLonglineLogbookDto.action.addSet=Añadir la operación de pesca observe.common.ActivityLonglineLogbookDto.action.addSet.tip=Añadir la operación de pesca asociada a esta actividad observe.common.ActivityLonglineLogbookDto.action.chooseRelatedObservedActivity=Choose activity \#TODO ===================================== observe-i18n/src/main/i18n/translations/observe_fr_FR.properties ===================================== @@ -389,6 +389,8 @@ observe.common.ActivityLonglineDto.message.not.open=L'opération de pêche n'est observe.common.ActivityLonglineDto.message.updating=L'activité est en cours de modification. observe.common.ActivityLonglineDto.timeStamp=Horodatage observe.common.ActivityLonglineDto.titles=Activités +observe.common.ActivityLonglineLogbookDto.action.addSample=Ajouter l'échantillon +observe.common.ActivityLonglineLogbookDto.action.addSample.tip=Ajouter l'échantillon associé à cette activité observe.common.ActivityLonglineLogbookDto.action.addSet=Ajouter l'opération de pêche observe.common.ActivityLonglineLogbookDto.action.addSet.tip=Ajouter l'opération de pêche associée à cette activité observe.common.ActivityLonglineLogbookDto.action.chooseRelatedObservedActivity=Choisir l'activité ===================================== server-core/src/main/filtered-resources/mapping ===================================== @@ -95,9 +95,11 @@ POST /api/v1/data/longline/ActivityLongLineObsEncounterService/save GET /api/v1/data/longline/ActivityLongLineObsSensorUsedService/getDataFile v1.data.longline.ActivityLongLineObsSensorUsedServiceRestApi.getDataFile GET /api/v1/data/longline/ActivityLongLineObsSensorUsedService/loadForm v1.data.longline.ActivityLongLineObsSensorUsedServiceRestApi.loadForm POST /api/v1/data/longline/ActivityLongLineObsSensorUsedService/save v1.data.longline.ActivityLongLineObsSensorUsedServiceRestApi.save +DELETE /api/v1/data/longline/ActivityLonglineLogbookSampleService/delete v1.data.longline.ActivityLonglineLogbookSampleServiceRestApi.delete GET /api/v1/data/longline/ActivityLonglineLogbookSampleService/loadForm v1.data.longline.ActivityLonglineLogbookSampleServiceRestApi.loadForm POST /api/v1/data/longline/ActivityLonglineLogbookSampleService/moveToActivityLongline v1.data.longline.ActivityLonglineLogbookSampleServiceRestApi.moveToActivityLongline POST /api/v1/data/longline/ActivityLonglineLogbookSampleService/moveToTripLongline v1.data.longline.ActivityLonglineLogbookSampleServiceRestApi.moveToTripLongline +GET /api/v1/data/longline/ActivityLonglineLogbookSampleService/preCreate v1.data.longline.ActivityLonglineLogbookSampleServiceRestApi.preCreate POST /api/v1/data/longline/ActivityLonglineLogbookSampleService/save v1.data.longline.ActivityLonglineLogbookSampleServiceRestApi.save DELETE /api/v1/data/longline/ActivityLonglineLogbookService/delete v1.data.longline.ActivityLonglineLogbookServiceRestApi.delete GET /api/v1/data/longline/ActivityLonglineLogbookService/exists v1.data.longline.ActivityLonglineLogbookServiceRestApi.exists ===================================== services-local/src/main/java/fr/ird/observe/services/local/service/data/longline/ActivityLonglineLogbookSampleServiceLocal.java ===================================== @@ -10,12 +10,12 @@ package fr.ird.observe.services.local.service.data.longline; * 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>. @@ -45,13 +45,35 @@ public class ActivityLonglineLogbookSampleServiceLocal extends ObserveServiceLoc } @Override - public SaveResultDto save(SampleLogbookDto dto) { + public Form<SampleLogbookDto> preCreate(String activityLonglineId) { + ActivityLonglineLogbook activity = ACTIVITY_LONGLINE_LOGBOOK_SPI.loadEntity(getTopiaPersistenceContext(), activityLonglineId); + SampleLogbook preCreated = SAMPLE_LOGBOOK_SPI.newEntity(); + preCreated.setTimeStamp(activity.getTimeStamp()); + preCreated.setLatitude(activity.getLatitude()); + preCreated.setLongitude(activity.getLongitude()); + return SAMPLE_LOGBOOK_SPI.dataEntityToForm(preCreated, getReferentialLocale()); + } + + @Override + public SaveResultDto save(String activityId, SampleLogbookDto dto) { + ActivityLonglineLogbook activity = ACTIVITY_LONGLINE_LOGBOOK_SPI.loadEntity(getTopiaPersistenceContext(), activityId); SampleLogbook entity = SAMPLE_LOGBOOK_SPI.loadOrCreateEntityFromDataDto(getTopiaPersistenceContext(), dto); checkLastUpdateDate(entity, dto); SAMPLE_LOGBOOK_SPI.copyDataDtoToEntity(dto, entity, getReferentialLocale()); + if (activity.getSample() == null) { + activity.setSample(entity); + } return saveEntity(entity); } + @Override + public void delete(String activityLonglineId, String sampleLogbookId) { + ActivityLonglineLogbook activity = ACTIVITY_LONGLINE_LOGBOOK_SPI.loadEntity(getTopiaPersistenceContext(), activityLonglineId); + SAMPLE_LOGBOOK_SPI.loadEntity(getTopiaPersistenceContext(), sampleLogbookId); + activity.setSample(null); + saveEntity(activity); + } + @Override public void moveToTripLongline(String activityId, String newTripId, String sampleLogbookId) { //FIXME Manage fields to remove like associated observed activity ===================================== services-local/src/main/java/fr/ird/observe/services/local/service/data/longline/ActivityLonglineLogbookServiceLocal.java ===================================== @@ -34,7 +34,6 @@ import fr.ird.observe.dto.result.TripChildSaveResultDto; import fr.ird.observe.dto.result.TripChildSaveResultHelper; import fr.ird.observe.entities.longline.ActivityLonglineLogbook; import fr.ird.observe.entities.longline.ActivityLonglineLogbookTopiaDao; -import fr.ird.observe.entities.longline.SampleLogbook; import fr.ird.observe.entities.longline.TripLongline; import fr.ird.observe.entities.referentiel.DataQuality; import fr.ird.observe.services.local.service.ObserveServiceLocal; @@ -108,21 +107,11 @@ public class ActivityLonglineLogbookServiceLocal extends ObserveServiceLocal imp checkLastUpdateDate(entity, dto); ACTIVITY_LONGLINE_LOGBOOK_SPI.copyDataDtoToEntity(dto, entity, getReferentialLocale()); boolean notPersisted = dto.isNotPersisted(); - if (notPersisted) { - // create a unique sample - SampleLogbook preCreated = SAMPLE_LOGBOOK_SPI.newEntity(); - preCreated.setLatitude(entity.getLatitude()); - preCreated.setLongitude(entity.getLongitude()); - preCreated.setTimeStamp(entity.getTimeStamp()); - saveEntity(preCreated); - entity.setSample(preCreated); - } SaveResultDto saveResultDto = saveEntity(entity); TripChildSaveResultDto result = TripChildSaveResultHelper.of(saveResultDto); if (notPersisted) { tripLongline.addActivityLonglineLogbook(entity); - } boolean wasEndDateUpdated = TRIP_LONGLINE_SPI.getDao(getTopiaPersistenceContext()).updateEndDate(tripLongline); result.setTripEndDateUpdated(wasEndDateUpdated); ===================================== services/src/main/java/fr/ird/observe/services/service/data/longline/ActivityLonglineLogbookSampleService.java ===================================== @@ -29,6 +29,7 @@ import fr.ird.observe.services.service.ObserveService; import fr.ird.observe.services.spi.ReadDataPermission; import fr.ird.observe.services.spi.Write; import fr.ird.observe.services.spi.WriteDataPermission; +import io.ultreia.java4all.http.spi.Delete; import io.ultreia.java4all.http.spi.Get; import io.ultreia.java4all.http.spi.Post; @@ -37,6 +38,10 @@ import io.ultreia.java4all.http.spi.Post; */ public interface ActivityLonglineLogbookSampleService extends ObserveService { + @Get + @WriteDataPermission + Form<SampleLogbookDto> preCreate(String activityLonglineId); + @Get @ReadDataPermission Form<SampleLogbookDto> loadForm(String activityLonglineId); @@ -44,7 +49,12 @@ public interface ActivityLonglineLogbookSampleService extends ObserveService { @WriteDataPermission @Write @Post - SaveResultDto save(SampleLogbookDto dto); + SaveResultDto save(String activityId, SampleLogbookDto dto); + + @Write + @WriteDataPermission + @Delete + void delete(String activityLonglineId, String sampleLogbookId); @WriteDataPermission @Write ===================================== validation/src/main/resources/fr/ird/observe/dto/data/longline/SetLonglineLogbookDto-create-error-validation.xml ===================================== @@ -26,13 +26,13 @@ <field name="homeId"> <!-- homeId duplique --> - <field-validator type="setLonglineObsUniqueHomeIdDto" short-circuit="true"> + <field-validator type="setLonglineLogbookUniqueHomeIdDto" short-circuit="true"> <message>observe.validation.setLongline.duplicated.homeId##${duplicatedActivity}</message> </field-validator> </field> <field name="number"> <!-- number duplique --> - <field-validator type="setLonglineObsUniqueNumberIdDto" short-circuit="true"> + <field-validator type="setLonglineLogbookUniqueNumberIdDto" short-circuit="true"> <message>observe.validation.setLongline.duplicated.number##${duplicatedActivity}</message> </field-validator> </field> ===================================== validation/src/main/resources/fr/ird/observe/dto/data/longline/SetLonglineLogbookDto-update-error-validation.xml ===================================== @@ -26,13 +26,13 @@ <field name="homeId"> <!-- homeId duplique --> - <field-validator type="setLonglineObsUniqueHomeIdDto" short-circuit="true"> + <field-validator type="setLonglineLogbookUniqueHomeIdDto" short-circuit="true"> <message>observe.validation.setLongline.duplicated.homeId##${duplicatedActivity}</message> </field-validator> </field> <field name="number"> <!-- number duplique --> - <field-validator type="setLonglineObsUniqueNumberIdDto" short-circuit="true"> + <field-validator type="setLonglineLogbookUniqueNumberIdDto" short-circuit="true"> <message>observe.validation.setLongline.duplicated.number##${duplicatedActivity}</message> </field-validator> </field> View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/ce9d7d7291118369bbcbee974d… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/ce9d7d7291118369bbcbee974d… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 7 commits: Mise à jour des objectmaterial - Closes #1170 (update tests)
by Tony CHEMIT 19 Nov '18

19 Nov '18
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 90e8ff3a by tchemit at 2018-11-19T10:55:00Z Mise à jour des objectmaterial - Closes #1170 (update tests) - - - - - 35405cb0 by tchemit at 2018-11-19T10:56:05Z [LL] Marée : Petits ajustements - See #1124 - - - - - 5106ba84 by tchemit at 2018-11-19T10:56:09Z Traductions espagnoles - Closes #1165 - - - - - 54678e6c by tchemit at 2018-11-19T10:56:23Z update some libs - - - - - 708aa1a3 by tchemit at 2018-11-19T10:56:25Z use las toolkit - - - - - 421f7333 by tchemit at 2018-11-19T10:56:25Z [LL] Echantillons : Petits ajustements - Closes #1132 - - - - - ce9d7d72 by tchemit at 2018-11-19T10:56:25Z [LL] Echantillons : Petits ajustements (ne plus ajouter automatiquement un echantillon sur la creation d&#39;une activité) - Closes #1132 - - - - - 30 changed files: - client-core/pom.xml - client-core/src/main/i18n/getters/java.getter - client-core/src/main/i18n/getters/jaxx.getter - client-core/src/main/java/fr/ird/observe/client/ui/ObserveKeyStrokes.java - + client-core/src/main/java/fr/ird/observe/client/ui/actions/content/data/longline/add/AddActivityLonglineLogbookSampleUIAction.java - client-core/src/main/java/fr/ird/observe/client/ui/actions/main/menu/config/TranslateAction.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglineUI.jaxx - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglineUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglineUIModel.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/ActivityLonglineLogbookUI.jaxx - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/ActivityLonglineLogbookUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/SamplePartLogbookUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/SamplePartLogbookUIModel.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/TripSeineUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/tree/navigation/NavigationTree.java - client-core/src/main/java/fr/ird/observe/client/ui/tree/navigation/nodes/longline/logbook/ActivityLonglineLogbookNavigationTreeNode.java - client-core/src/main/java/fr/ird/observe/client/ui/util/ObserveValidationMessageTableRenderer.java - client-core/src/main/java/fr/ird/observe/client/ui/util/ObserveValidatorMessageTableRenderer.java - dto/src/main/java/fr/ird/observe/dto/data/longline/ActivityLonglineLogbookDto.java - dto/src/main/java/fr/ird/observe/dto/data/longline/TripLonglineDto.java - dto/src/main/java/fr/ird/observe/dto/data/longline/TripLonglineHelper.java - dto/src/main/java/fr/ird/observe/dto/decoration/ObserveI18nDecoratorHelper.java - dto/src/main/java/fr/ird/observe/dto/decoration/ObserveI18nLabelsBuilder.java - dto/src/main/models/Observe-07-data-longline.model - observe-i18n/src/main/i18n/translations/observe_en_GB.properties - observe-i18n/src/main/i18n/translations/observe_es_ES.properties - observe-i18n/src/main/i18n/translations/observe_fr_FR.properties - persistence/src/main/java/fr/ird/observe/binder/data/longline/TripLonglineEntityDtoBinder.java - persistence/src/main/java/fr/ird/observe/entities/longline/TripLonglineImpl.java - persistence/src/main/models/Observe-07-data-longline.model The diff was not included because it is too large. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/59a29e876315e5d58a57de557d… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/59a29e876315e5d58a57de557d… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 7 commits: Mise à jour des objectmaterial - Closes #1170 (update tests)
by Tony CHEMIT 19 Nov '18

19 Nov '18
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 85bd67f7 by tchemit at 2018-11-19T10:39:51Z Mise à jour des objectmaterial - Closes #1170 (update tests) - - - - - b684f01d by tchemit at 2018-11-19T10:39:59Z [LL] Marée : Petits ajustements - See #1124 - - - - - 55c0b311 by tchemit at 2018-11-19T10:40:02Z Traductions espagnoles - Closes #1165 - - - - - 23cbcd8f by tchemit at 2018-11-19T10:40:02Z update some libs - - - - - 5017746e by tchemit at 2018-11-19T10:40:02Z use las toolkit - - - - - be64a5e4 by tchemit at 2018-11-19T10:40:03Z [LL] Echantillons : Petits ajustements - Closes #1132 - - - - - 59a29e87 by tchemit at 2018-11-19T10:41:04Z [LL] Echantillons : Petits ajustements (ne plus ajouter automatiquement un echantillon sur la creation d&#39;une activité) - Closes #1132 - - - - - 30 changed files: - client-core/pom.xml - client-core/src/main/i18n/getters/java.getter - client-core/src/main/i18n/getters/jaxx.getter - client-core/src/main/java/fr/ird/observe/client/ui/ObserveKeyStrokes.java - + client-core/src/main/java/fr/ird/observe/client/ui/actions/content/data/longline/add/AddActivityLonglineLogbookSampleUIAction.java - client-core/src/main/java/fr/ird/observe/client/ui/actions/main/menu/config/TranslateAction.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglineUI.jaxx - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglineUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglineUIModel.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/ActivityLonglineLogbookUI.jaxx - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/ActivityLonglineLogbookUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/SamplePartLogbookUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/SamplePartLogbookUIModel.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/TripSeineUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/tree/navigation/NavigationTree.java - client-core/src/main/java/fr/ird/observe/client/ui/tree/navigation/nodes/longline/logbook/ActivityLonglineLogbookNavigationTreeNode.java - client-core/src/main/java/fr/ird/observe/client/ui/util/ObserveValidationMessageTableRenderer.java - client-core/src/main/java/fr/ird/observe/client/ui/util/ObserveValidatorMessageTableRenderer.java - dto/src/main/java/fr/ird/observe/dto/data/longline/ActivityLonglineLogbookDto.java - dto/src/main/java/fr/ird/observe/dto/data/longline/TripLonglineDto.java - dto/src/main/java/fr/ird/observe/dto/data/longline/TripLonglineHelper.java - dto/src/main/java/fr/ird/observe/dto/decoration/ObserveI18nDecoratorHelper.java - dto/src/main/java/fr/ird/observe/dto/decoration/ObserveI18nLabelsBuilder.java - dto/src/main/models/Observe-07-data-longline.model - observe-i18n/src/main/i18n/translations/observe_en_GB.properties - observe-i18n/src/main/i18n/translations/observe_es_ES.properties - observe-i18n/src/main/i18n/translations/observe_fr_FR.properties - persistence/src/main/java/fr/ird/observe/binder/data/longline/TripLonglineEntityDtoBinder.java - persistence/src/main/java/fr/ird/observe/entities/longline/TripLonglineImpl.java - persistence/src/main/models/Observe-07-data-longline.model The diff was not included because it is too large. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/d1de3405108a4502bb7cdf24d9… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/d1de3405108a4502bb7cdf24d9… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 4 commits: Traductions espagnoles - Closes #1165
by Tony CHEMIT 19 Nov '18

19 Nov '18
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: c4ca8b96 by tchemit at 2018-11-16T16:08:04Z Traductions espagnoles - Closes #1165 - - - - - d8f0108a by tchemit at 2018-11-18T20:11:22Z update some libs - - - - - a93063f5 by tchemit at 2018-11-18T20:11:49Z use las toolkit - - - - - d1de3405 by tchemit at 2018-11-19T09:25:44Z [LL] Echantillons : Petits ajustements - Closes #1132 - - - - - 10 changed files: - client-core/pom.xml - client-core/src/main/java/fr/ird/observe/client/ui/actions/main/menu/config/TranslateAction.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/SamplePartLogbookUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/SamplePartLogbookUIModel.java - client-core/src/main/java/fr/ird/observe/client/ui/util/ObserveValidationMessageTableRenderer.java - client-core/src/main/java/fr/ird/observe/client/ui/util/ObserveValidatorMessageTableRenderer.java - dto/src/main/java/fr/ird/observe/dto/decoration/ObserveI18nDecoratorHelper.java - dto/src/main/java/fr/ird/observe/dto/decoration/ObserveI18nLabelsBuilder.java - persistence/src/main/resources/db/migration/6.1/09_fill_object_material-common.sql - pom.xml Changes: ===================================== client-core/pom.xml ===================================== @@ -336,10 +336,10 @@ </dependency> <!-- Pour avoir les traductions de la configuration dans un seul bundle ... !--> <!--<dependency>--> - <!--<groupId>${project.groupId}</groupId>--> - <!--<artifactId>server-configuration</artifactId>--> - <!--<version>${project.version}</version>--> - <!--<scope>runtime</scope>--> + <!--<groupId>${project.groupId}</groupId>--> + <!--<artifactId>server-configuration</artifactId>--> + <!--<version>${project.version}</version>--> + <!--<scope>runtime</scope>--> <!--</dependency>--> <dependency> <groupId>${project.groupId}</groupId> @@ -365,8 +365,8 @@ <artifactId>persistence</artifactId> </dependency> <!--<dependency>--> - <!--<groupId>io.ultreia.java4all.topia</groupId>--> - <!--<artifactId>service-migration</artifactId>--> + <!--<groupId>io.ultreia.java4all.topia</groupId>--> + <!--<artifactId>service-migration</artifactId>--> <!--</dependency>--> <dependency> @@ -759,7 +759,6 @@ <artifactId>common-dto</artifactId> <version>${observeToolkitVersion}</version> </dependency> - </dependencies> </plugin> ===================================== client-core/src/main/java/fr/ird/observe/client/ui/actions/main/menu/config/TranslateAction.java ===================================== @@ -72,7 +72,7 @@ public class TranslateAction extends MenuActionSupport { projectUI.addWindowListener(new WindowAdapter() { @Override public void windowClosed(WindowEvent e) { - if (model.getLastExport() != null) { + if (model.getLastExportDate() != null) { log.info("Found existing i18n export, will reload i18n"); UIHelper.displayInfo(t("observe.title.reload.i18n"), t("observe.message.reload.i18n")); ObserveUICallback.application.run(); ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/SamplePartLogbookUIHandler.java ===================================== @@ -10,12 +10,12 @@ package fr.ird.observe.client.ui.content.data.longline.logbook; * 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>. @@ -61,9 +61,13 @@ public class SamplePartLogbookUIHandler extends NotStandaloneContentTableUIHandl private static final Logger log = LogManager.getLogger(SamplePartLogbookUIHandler.class); private final PropertyChangeListener speciesChanged; + private final PropertyChangeListener lengthChanged; + private final PropertyChangeListener weightChanged; SamplePartLogbookUIHandler() { speciesChanged = evt -> onSpeciesChanged((SpeciesReference) evt.getNewValue()); + lengthChanged = evt -> onLengthChanged((Float) evt.getNewValue()); + weightChanged = evt -> onWeightChanged((Float) evt.getNewValue()); } @Override @@ -156,6 +160,8 @@ public class SamplePartLogbookUIHandler extends NotStandaloneContentTableUIHandl SamplePartLogbookDto tableEditBean = getModel().getTableEditBean(); tableEditBean.removePropertyChangeListener(SamplePartLogbookDto.PROPERTY_SPECIES, speciesChanged); + tableEditBean.removePropertyChangeListener(SamplePartLogbookDto.PROPERTY_LENGTH, lengthChanged); + tableEditBean.removePropertyChangeListener(SamplePartLogbookDto.PROPERTY_WEIGHT, weightChanged); SpeciesReference species = bean.getSpecies(); log.debug(prefix + "selected species " + species); @@ -197,26 +203,23 @@ public class SamplePartLogbookUIHandler extends NotStandaloneContentTableUIHandl UIHelper.askFocus(requestFocus); tableEditBean.addPropertyChangeListener(SamplePartLogbookDto.PROPERTY_SPECIES, speciesChanged); + tableEditBean.addPropertyChangeListener(SamplePartLogbookDto.PROPERTY_LENGTH, lengthChanged); + tableEditBean.addPropertyChangeListener(SamplePartLogbookDto.PROPERTY_WEIGHT, weightChanged); + onLengthChanged(tableEditBean.getLength()); + onWeightChanged(tableEditBean.getWeight()); } - private Optional<SizeMeasureTypeReference> getSpeciesDefaultSizeMeasureType(SpeciesReference species) { - Optional<SizeMeasureTypeReference> result = Optional.empty(); - if (species != null) { + @Override + public SamplePartLogbookUIModel getModel() { + return ui.getModel(); + } - String sizeMeasureId = species.getSizeMeasureTypeId(); - result = ui.getSizeMeasureType().getData().stream() - .filter(s -> s.getId().equals(sizeMeasureId)).findFirst(); - } - return result; + public void resetDefaultSizeMeasureType() { + ui.getSizeMeasureType().setSelectedItem(null); + ui.getSizeMeasureType().setSelectedItem(ui.getModel().getDefaultSizeMeasureType()); } - /** - * Le mode de saisie a été mis à jour. - * - * @param newMode le nouveau de mode de saisie à utiliser - * @since 3.0 - */ void updateAcquisitionMode(AcquisitionMode newMode) { log.debug(prefix + String.format("Change acquisition mode to %s", newMode)); if (newMode == null) { @@ -244,7 +247,7 @@ public class SamplePartLogbookUIHandler extends NotStandaloneContentTableUIHandl // on supprime le weight (si il a été saisie) editBean.setWeight(null); editBean.setWeightMeasureType(null); - // on supprime aussi l'count (pour forcer la saisie) + // on supprime aussi le count (pour forcer la saisie) editBean.setCount(null); } break; @@ -260,7 +263,7 @@ public class SamplePartLogbookUIHandler extends NotStandaloneContentTableUIHandl if (createMode) { - // on positionne l'count à 1 (seule valeur possible) + // on positionne le count à 1 (seule valeur possible) editBean.setCount(1); } break; @@ -273,14 +276,44 @@ public class SamplePartLogbookUIHandler extends NotStandaloneContentTableUIHandl } } + private Optional<SizeMeasureTypeReference> getSpeciesDefaultSizeMeasureType(SpeciesReference species) { + Optional<SizeMeasureTypeReference> result = Optional.empty(); + if (species != null) { + + String sizeMeasureId = species.getSizeMeasureTypeId(); + result = ui.getSizeMeasureType().getData().stream() + .filter(s -> s.getId().equals(sizeMeasureId)).findFirst(); + } + return result; + } + private void onSpeciesChanged(SpeciesReference species) { Optional<SizeMeasureTypeReference> sizeMeasureType = getSpeciesDefaultSizeMeasureType(species); ui.getModel().setDefaultSizeMeasureType(sizeMeasureType.orElse(null)); resetDefaultSizeMeasureType(); } - public void resetDefaultSizeMeasureType() { - ui.getSizeMeasureType().setSelectedItem(null); - ui.getSizeMeasureType().setSelectedItem(ui.getModel().getDefaultSizeMeasureType()); + private void onLengthChanged(Float newValue) { + SamplePartLogbookUIModel model = getModel(); + SamplePartLogbookDto tableEditBean = model.getTableEditBean(); + if (newValue == null) { + tableEditBean.setLengthMeasureMethod(null); + } else { + if (tableEditBean.getLengthMeasureMethod() == null) { + tableEditBean.setLengthMeasureMethod(model.getDefaultLengthMeasureMethod()); + } + } + } + + private void onWeightChanged(Float newValue) { + SamplePartLogbookUIModel model = getModel(); + SamplePartLogbookDto tableEditBean = model.getTableEditBean(); + if (newValue == null) { + tableEditBean.setWeightMeasureMethod(null); + } else { + if (tableEditBean.getWeightMeasureMethod() == null) { + tableEditBean.setWeightMeasureMethod(model.getDefaultWeightMeasureMethod()); + } + } } } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/logbook/SamplePartLogbookUIModel.java ===================================== @@ -10,12 +10,12 @@ package fr.ird.observe.client.ui.content.data.longline.logbook; * 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>. @@ -30,7 +30,10 @@ import fr.ird.observe.client.validation.ClientValidationContext; import fr.ird.observe.dto.data.longline.SampleLogbookDto; import fr.ird.observe.dto.data.longline.SamplePartLogbookDto; import fr.ird.observe.dto.data.longline.SamplePartLogbookHelper; +import fr.ird.observe.dto.referential.LengthMeasureMethodReference; +import fr.ird.observe.dto.referential.SexReference; import fr.ird.observe.dto.referential.SizeMeasureTypeReference; +import fr.ird.observe.dto.referential.WeightMeasureMethodReference; import fr.ird.observe.navigation.model.select.ObserveSelectNode; import java.util.Arrays; @@ -46,9 +49,19 @@ import java.util.List; */ public class SamplePartLogbookUIModel extends ContentTableUIModel<SampleLogbookDto, SamplePartLogbookDto> { - public static final String PROPERTY_DEFAULT_SIZE_MEASURE_TYPE = "defaultSizeMeasureType"; + private static final String PROPERTY_DEFAULT_SIZE_MEASURE_TYPE = "defaultSizeMeasureType"; + //FIXME-PROTECTED-ID + private static final String SAMPLE_PART_LOGBOOK_DEFAULT_LENGTH_MEASURE_METHOD_ID = "fr.ird.observe.entities.referentiel.LengthMeasureMethod#666#01"; + //FIXME-PROTECTED-ID + private static final String SAMPLE_PART_LOGBOOK_DEFAULT_WEIGHT_MEASURE_METHOD_ID = "fr.ird.observe.entities.referentiel.WeightMeasureMethod#666#02"; + //FIXME-PROTECTED-ID + private static final String SAMPLE_PART_LOGBOOK_DEFAULT_SEX_ID = "fr.ird.observe.entities.referentiel.Sex#1239832686122#0.5"; private static final long serialVersionUID = 1L; + private SizeMeasureTypeReference defaultSizeMeasureType; + private SexReference defaultSex; + private LengthMeasureMethodReference defaultLengthMeasureMethod; + private WeightMeasureMethodReference defaultWeightMeasureMethod; public SamplePartLogbookUIModel(SamplePartLogbookUI ui, ObserveSelectNode<?> selectNode) { super(SampleLogbookDto.class, @@ -83,6 +96,33 @@ public class SamplePartLogbookUIModel extends ContentTableUIModel<SampleLogbookD setAddMessageOnOpen(false); } + @Override + public void initModel(ContentTableUI<SampleLogbookDto, SamplePartLogbookDto, ?> ui, List<ContentTableMeta<SamplePartLogbookDto>> contentTableMetas) { + super.initModel(ui, contentTableMetas); + defaultSex = ui.getDataSource().getReferentialReferenceSet(SexReference.class).tryGetReferenceById(SAMPLE_PART_LOGBOOK_DEFAULT_SEX_ID).orElseThrow(IllegalStateException::new); + defaultLengthMeasureMethod = ui.getDataSource().getReferentialReferenceSet(LengthMeasureMethodReference.class).tryGetReferenceById(SAMPLE_PART_LOGBOOK_DEFAULT_LENGTH_MEASURE_METHOD_ID).orElseThrow(IllegalStateException::new); + defaultWeightMeasureMethod = ui.getDataSource().getReferentialReferenceSet(WeightMeasureMethodReference.class).tryGetReferenceById(SAMPLE_PART_LOGBOOK_DEFAULT_WEIGHT_MEASURE_METHOD_ID).orElseThrow(IllegalStateException::new); + } + + @Override + public SamplePartLogbookDto newTableEditBean() { + SamplePartLogbookDto result = super.newTableEditBean(); + result.setSex(getDefaultSex()); + return result; + } + + public LengthMeasureMethodReference getDefaultLengthMeasureMethod() { + return defaultLengthMeasureMethod; + } + + public WeightMeasureMethodReference getDefaultWeightMeasureMethod() { + return defaultWeightMeasureMethod; + } + + public SexReference getDefaultSex() { + return defaultSex; + } + @Override protected ObserveSelectNode<?> computeSelectNode() { return super.computeSelectNode(); ===================================== client-core/src/main/java/fr/ird/observe/client/ui/util/ObserveValidationMessageTableRenderer.java ===================================== @@ -25,7 +25,7 @@ package fr.ird.observe.client.ui.util; import fr.ird.observe.client.ui.admin.validate.ValidationMessageTableModel; import fr.ird.observe.dto.decoration.ObserveI18nDecoratorHelper; import fr.ird.observe.services.service.actions.validate.ValidationResultDtoMessage; -import org.nuiton.i18n.util.BeanPropertyI18nKeyProducer; +import io.ultreia.java4all.i18n.spi.bean.BeanPropertyI18nKeyProducer; import org.nuiton.jaxx.validator.swing.SwingValidatorUtil; import org.nuiton.validator.NuitonValidatorScope; ===================================== client-core/src/main/java/fr/ird/observe/client/ui/util/ObserveValidatorMessageTableRenderer.java ===================================== @@ -23,10 +23,10 @@ package fr.ird.observe.client.ui.util; */ import fr.ird.observe.dto.decoration.ObserveI18nDecoratorHelper; +import io.ultreia.java4all.i18n.spi.bean.BeanPropertyI18nKeyProducer; import org.apache.commons.lang3.BooleanUtils; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.nuiton.i18n.util.BeanPropertyI18nKeyProducer; import org.nuiton.jaxx.validator.swing.SwingValidatorMessage; import org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableModel; import org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableRenderer; ===================================== dto/src/main/java/fr/ird/observe/dto/decoration/ObserveI18nDecoratorHelper.java ===================================== @@ -23,8 +23,8 @@ package fr.ird.observe.dto.decoration; */ import com.google.auto.service.AutoService; -import org.nuiton.i18n.util.BeanPropertyI18nKeyProducer; -import org.nuiton.i18n.util.BeanPropertyI18nKeyProducerProvider; +import io.ultreia.java4all.i18n.spi.bean.BeanPropertyI18nKeyProducer; +import io.ultreia.java4all.i18n.spi.bean.BeanPropertyI18nKeyProducerProvider; /** * Created on 03/09/16. ===================================== dto/src/main/java/fr/ird/observe/dto/decoration/ObserveI18nLabelsBuilder.java ===================================== @@ -28,7 +28,7 @@ import fr.ird.observe.dto.IdHelper; import fr.ird.observe.dto.data.DataDto; import fr.ird.observe.dto.referential.I18nReferentialDto; import fr.ird.observe.dto.referential.ReferentialDto; -import org.nuiton.i18n.util.BeanPropertyI18nKeyProducerSupport; +import io.ultreia.java4all.i18n.spi.bean.BeanPropertyI18nKeyProducerSupport; import java.util.Map; ===================================== persistence/src/main/resources/db/migration/6.1/09_fill_object_material-common.sql ===================================== @@ -19,27 +19,7 @@ -- <http://www.gnu.org/licenses/gpl-3.0.html>. -- #L% --- ---- --- #%L --- ObServe :: Persistence --- %% --- Copyright (C) 2008 - 2018 IRD, Code Lutin, Ultreia.io --- %% --- 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% ---- + INSERT INTO observe_seine.objectmaterial (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, legacycode, standardcode, parent, status, needcomment, uri, objectmaterialtype, biodegradable, nonentangling, label1, label2, label3, label4, label5, label6, label7, label8, childrenmultiselectable, childselectionmandatory, validation) VALUES ('fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#1.3',0,'2018-11-12','2018-11-12 17:27:06.06232','',null,'FOB',null,1,false,null,null,false,false,'FOB','FOB','FOB',null,null,null,null,null,true,true,null); INSERT INTO observe_seine.objectmaterial (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, legacycode, standardcode, parent, status, needcomment, uri, objectmaterialtype, biodegradable, nonentangling, label1, label2, label3, label4, label5, label6, label7, label8, childrenmultiselectable, childselectionmandatory, validation) VALUES ('fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.1',0,'2018-11-12','2018-11-12 17:27:06.06232','1',null,'FAD','fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#1.3',1,false,null,null,false,false,'FAD','FAD','FAD',null,null,null,null,null,false,false,null); INSERT INTO observe_seine.objectmaterial (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, legacycode, standardcode, parent, status, needcomment, uri, objectmaterialtype, biodegradable, nonentangling, label1, label2, label3, label4, label5, label6, label7, label8, childrenmultiselectable, childselectionmandatory, validation) VALUES ('fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.2',1,'2018-11-12','2018-11-12 17:27:06.06232','1-1',null,'DFAD','fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.1',1,false,null,'fr.ird.observe.entities.referentiel.seine.ObjectMaterialType#0#0',false,false,'DFAD (drifting FAD)','DFAD (FAD dérivant)','DFAD (FAD a la deriva)',null,null,null,null,null,true,false,null); ===================================== pom.xml ===================================== @@ -27,7 +27,7 @@ <parent> <groupId>io.ultreia.maven</groupId> <artifactId>pom</artifactId> - <version>2018.8.3</version> + <version>2018.8.8</version> </parent> <groupId>fr.ird.observe</groupId> @@ -150,13 +150,13 @@ <devMode>true</devMode> <!--persistence model version--> - <observe.model.version>7.4</observe.model.version> + <observe.model.version>7.0</observe.model.version> <!-- build timestamp configuration --> <maven.build.timestamp.format>dd/MM/yyyy HH:mm z</maven.build.timestamp.format> <buildDate>${maven.build.timestamp}</buildDate> - <observeToolkitVersion>4.8-SNAPSHOT</observeToolkitVersion> + <observeToolkitVersion>4.9-SNAPSHOT</observeToolkitVersion> <!--<lib.version.java4all.topia>1.1.1</lib.version.java4all.topia>--> <!--<lib.version.java4all.eugene>3.0-alpha-22</lib.version.java4all.eugene>--> <!--<lib.version.java4all.jaxx>3.0-alpha-45-SNAPSHOT</lib.version.java4all.jaxx>--> @@ -373,19 +373,20 @@ <reporting> <plugins> - <!--<plugin>--> - <!--<groupId>io.ultreia.java4all.config</groupId>--> - <!--<artifactId>config-maven-plugin</artifactId>--> - <!--<version>${lib.version.java4all.config}</version>--> - <!--<inherited>false</inherited>--> - <!--<reportSets>--> - <!--<reportSet>--> - <!--<reports>--> - <!--<report>aggregate-report</report>--> - <!--</reports>--> - <!--</reportSet>--> - <!--</reportSets>--> - <!--</plugin>--> + <plugin> + <groupId>io.ultreia.java4all.config</groupId> + <artifactId>config-maven-plugin</artifactId> + <version>${lib.version.java4all.config}</version> + <inherited>false</inherited> + <reportSets> + <reportSet> + <reports> + <report>aggregate-report</report> + </reports> + </reportSet> + </reportSets> + + </plugin> <plugin> <artifactId>maven-project-info-reports-plugin</artifactId> View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/51843ff1314431ccd2aa109e3b… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/51843ff1314431ccd2aa109e3b… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop-7.x] update some libs
by Tony CHEMIT 18 Nov '18

18 Nov '18
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: f249e6ae by tchemit at 2018-11-18T19:54:21Z update some libs - - - - - 7 changed files: - client-core/pom.xml - client-core/src/main/java/fr/ird/observe/client/ui/util/ObserveValidationMessageTableRenderer.java - client-core/src/main/java/fr/ird/observe/client/ui/util/ObserveValidatorMessageTableRenderer.java - dto/src/main/java/fr/ird/observe/dto/decoration/ObserveI18nDecoratorHelper.java - dto/src/main/java/fr/ird/observe/dto/decoration/ObserveI18nLabelsBuilder.java - persistence/src/main/resources/db/migration/6.1/09_fill_object_material-common.sql - pom.xml Changes: ===================================== client-core/pom.xml ===================================== @@ -20,7 +20,8 @@ <http://www.gnu.org/licenses/gpl-3.0.html>. #L% --> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> @@ -769,7 +770,6 @@ <artifactId>common-dto</artifactId> <version>${observeToolkitVersion}</version> </dependency> - </dependencies> </plugin> ===================================== client-core/src/main/java/fr/ird/observe/client/ui/util/ObserveValidationMessageTableRenderer.java ===================================== @@ -25,7 +25,7 @@ package fr.ird.observe.client.ui.util; import fr.ird.observe.client.ui.admin.validate.ValidationMessageTableModel; import fr.ird.observe.dto.decoration.ObserveI18nDecoratorHelper; import fr.ird.observe.services.service.actions.validate.ValidationResultDtoMessage; -import org.nuiton.i18n.util.BeanPropertyI18nKeyProducer; +import io.ultreia.java4all.i18n.spi.bean.BeanPropertyI18nKeyProducer; import org.nuiton.jaxx.validator.swing.SwingValidatorUtil; import org.nuiton.validator.NuitonValidatorScope; ===================================== client-core/src/main/java/fr/ird/observe/client/ui/util/ObserveValidatorMessageTableRenderer.java ===================================== @@ -23,10 +23,10 @@ package fr.ird.observe.client.ui.util; */ import fr.ird.observe.dto.decoration.ObserveI18nDecoratorHelper; +import io.ultreia.java4all.i18n.spi.bean.BeanPropertyI18nKeyProducer; import org.apache.commons.lang3.BooleanUtils; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.nuiton.i18n.util.BeanPropertyI18nKeyProducer; import org.nuiton.jaxx.validator.swing.SwingValidatorMessage; import org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableModel; import org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableRenderer; ===================================== dto/src/main/java/fr/ird/observe/dto/decoration/ObserveI18nDecoratorHelper.java ===================================== @@ -23,8 +23,8 @@ package fr.ird.observe.dto.decoration; */ import com.google.auto.service.AutoService; -import org.nuiton.i18n.util.BeanPropertyI18nKeyProducer; -import org.nuiton.i18n.util.BeanPropertyI18nKeyProducerProvider; +import io.ultreia.java4all.i18n.spi.bean.BeanPropertyI18nKeyProducer; +import io.ultreia.java4all.i18n.spi.bean.BeanPropertyI18nKeyProducerProvider; /** * Created on 03/09/16. ===================================== dto/src/main/java/fr/ird/observe/dto/decoration/ObserveI18nLabelsBuilder.java ===================================== @@ -28,7 +28,7 @@ import fr.ird.observe.dto.IdHelper; import fr.ird.observe.dto.data.DataDto; import fr.ird.observe.dto.referential.I18nReferentialDto; import fr.ird.observe.dto.referential.ReferentialDto; -import org.nuiton.i18n.util.BeanPropertyI18nKeyProducerSupport; +import io.ultreia.java4all.i18n.spi.bean.BeanPropertyI18nKeyProducerSupport; import java.util.Map; ===================================== persistence/src/main/resources/db/migration/6.1/09_fill_object_material-common.sql ===================================== @@ -19,27 +19,7 @@ -- <http://www.gnu.org/licenses/gpl-3.0.html>. -- #L% --- ---- --- #%L --- ObServe :: Persistence --- %% --- Copyright (C) 2008 - 2018 IRD, Code Lutin, Ultreia.io --- %% --- 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% ---- + INSERT INTO observe_seine.objectmaterial (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, legacycode, standardcode, parent, status, needcomment, uri, objectmaterialtype, biodegradable, nonentangling, label1, label2, label3, label4, label5, label6, label7, label8, childrenmultiselectable, childselectionmandatory, validation) VALUES ('fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#1.3',0,'2018-11-12','2018-11-12 17:27:06.06232','',null,'FOB',null,1,false,null,null,false,false,'FOB','FOB','FOB',null,null,null,null,null,true,true,null); INSERT INTO observe_seine.objectmaterial (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, legacycode, standardcode, parent, status, needcomment, uri, objectmaterialtype, biodegradable, nonentangling, label1, label2, label3, label4, label5, label6, label7, label8, childrenmultiselectable, childselectionmandatory, validation) VALUES ('fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.1',0,'2018-11-12','2018-11-12 17:27:06.06232','1',null,'FAD','fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#1.3',1,false,null,null,false,false,'FAD','FAD','FAD',null,null,null,null,null,false,false,null); INSERT INTO observe_seine.objectmaterial (topiaid, topiaversion, topiacreatedate, lastupdatedate, code, legacycode, standardcode, parent, status, needcomment, uri, objectmaterialtype, biodegradable, nonentangling, label1, label2, label3, label4, label5, label6, label7, label8, childrenmultiselectable, childselectionmandatory, validation) VALUES ('fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.2',1,'2018-11-12','2018-11-12 17:27:06.06232','1-1',null,'DFAD','fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.1',1,false,null,'fr.ird.observe.entities.referentiel.seine.ObjectMaterialType#0#0',false,false,'DFAD (drifting FAD)','DFAD (FAD dérivant)','DFAD (FAD a la deriva)',null,null,null,null,null,true,false,null); ===================================== pom.xml ===================================== @@ -26,7 +26,7 @@ <parent> <groupId>io.ultreia.maven</groupId> <artifactId>pom</artifactId> - <version>2018.8.4</version> + <version>2018.8.8</version> </parent> <groupId>fr.ird.observe</groupId> @@ -155,7 +155,7 @@ <maven.build.timestamp.format>dd/MM/yyyy HH:mm z</maven.build.timestamp.format> <buildDate>${maven.build.timestamp}</buildDate> - <observeToolkitVersion>3.7.12</observeToolkitVersion> + <observeToolkitVersion>3.7.13</observeToolkitVersion> <!--<lib.version.java4all.http>1.0.13</lib.version.java4all.http>--> <lib.version.nuiton.validation>3.1</lib.version.nuiton.validation> <!--<lib.version.java4all.config>1.0.3</lib.version.java4all.config>--> @@ -163,12 +163,12 @@ <!--<lib.version.hibernate>5.2.10.Final</lib.version.hibernate>--> <!--can't use 1.4.197 (date has changed + blob also--> <lib.version.h2>1.4.196</lib.version.h2> - <!--<lib.version.java4all.jaxx>3.0-alpha-43-SNAPSHOT</lib.version.java4all.jaxx>--> - <!--<lib.version.java4all.i18n>4.0-beta-3-SNAPSHOT</lib.version.java4all.i18n>--> + <!--<lib.version.java4all.jaxx>3.0-alpha-47-SNAPSHOT</lib.version.java4all.jaxx>--> + <!--<lib.version.java4all.i18n>4.0-beta-6-SNAPSHOT</lib.version.java4all.i18n>--> <!--<lib.version.nuiton.topia>3.6-SNAPSHOT</lib.version.nuiton.topia>--> <!--<lib.version.java4all.eugene>3.0-alpha-21</lib.version.java4all.eugene>--> - <!--<lib.version.java4all.topia>1.1.9-SNAPSHOT</lib.version.java4all.topia>--> + <!--<lib.version.java4all.config>1.0.9-SNAPSHOT</lib.version.java4all.config>--> <!-- license header configuration --> <license.licenseName>gpl_v3</license.licenseName> <license.organizationName>IRD, Code Lutin, Ultreia.io</license.organizationName> @@ -336,6 +336,21 @@ </configuration> </plugin> + <plugin> + <groupId>io.ultreia.java4all.config</groupId> + <artifactId>config-maven-plugin</artifactId> + <version>${lib.version.java4all.config}</version> + <dependencies> + <dependency> + <groupId>io.ultreia.java4all.jaxx</groupId> + <artifactId>jaxx-widgets-gis</artifactId> + <version>${lib.version.java4all.jaxx}</version> + </dependency> + </dependencies> + + </plugin> + + </plugins> </pluginManagement> </build> @@ -374,19 +389,20 @@ <reporting> <plugins> - <!--<plugin>--> - <!--<groupId>io.ultreia.java4all.config</groupId>--> - <!--<artifactId>config-maven-plugin</artifactId>--> - <!--<version>${lib.version.java4all.config}</version>--> - <!--<inherited>false</inherited>--> - <!--<reportSets>--> - <!--<reportSet>--> - <!--<reports>--> - <!--<report>aggregate-report</report>--> - <!--</reports>--> - <!--</reportSet>--> - <!--</reportSets>--> - <!--</plugin>--> + <plugin> + <groupId>io.ultreia.java4all.config</groupId> + <artifactId>config-maven-plugin</artifactId> + <version>${lib.version.java4all.config}</version> + <inherited>false</inherited> + <reportSets> + <reportSet> + <reports> + <report>aggregate-report</report> + </reports> + </reportSet> + </reportSets> + + </plugin> <plugin> <artifactId>maven-project-info-reports-plugin</artifactId> View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/f249e6aed50fa991277efbf4422… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/f249e6aed50fa991277efbf4422… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop-7.x] 4 commits: Traductions espagnoles - IEO work of the day \o/
by Tony CHEMIT 16 Nov '18

16 Nov '18
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: a591a8b2 by tchemit at 2018-11-14T16:03:19Z Traductions espagnoles - IEO work of the day \o/ - - - - - f20f5468 by tchemit at 2018-11-16T12:32:13Z Traductions espagnoles - IEO work of the day \o/ - - - - - 840fa8fc by tchemit at 2018-11-16T15:27:24Z Traductions espagnoles - IEO work of the day \o/ - - - - - 97781ea7 by tchemit at 2018-11-16T15:36:03Z Traductions espagnoles - Closes #1165 - - - - - 3 changed files: - client-core/src/main/java/fr/ird/observe/client/ui/actions/main/menu/config/TranslateAction.java - observe-i18n/src/main/i18n/translations/observe_es_ES.properties - pom.xml Changes: ===================================== client-core/src/main/java/fr/ird/observe/client/ui/actions/main/menu/config/TranslateAction.java ===================================== @@ -72,7 +72,7 @@ public class TranslateAction extends MenuActionSupport { projectUI.addWindowListener(new WindowAdapter() { @Override public void windowClosed(WindowEvent e) { - if (model.getLastExport() != null) { + if (model.getLastExportDate() != null) { log.info("Found existing i18n export, will reload i18n"); UIHelper.displayInfo(t("observe.title.reload.i18n"), t("observe.message.reload.i18n")); ObserveUICallback.application.run(); ===================================== observe-i18n/src/main/i18n/translations/observe_es_ES.properties ===================================== The diff for this file was not included because it is too large. ===================================== pom.xml ===================================== @@ -26,7 +26,7 @@ <parent> <groupId>io.ultreia.maven</groupId> <artifactId>pom</artifactId> - <version>2018.8.3</version> + <version>2018.8.4</version> </parent> <groupId>fr.ird.observe</groupId> @@ -155,7 +155,7 @@ <maven.build.timestamp.format>dd/MM/yyyy HH:mm z</maven.build.timestamp.format> <buildDate>${maven.build.timestamp}</buildDate> - <observeToolkitVersion>3.7.11</observeToolkitVersion> + <observeToolkitVersion>3.7.12</observeToolkitVersion> <!--<lib.version.java4all.http>1.0.13</lib.version.java4all.http>--> <lib.version.nuiton.validation>3.1</lib.version.nuiton.validation> <!--<lib.version.java4all.config>1.0.3</lib.version.java4all.config>--> View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/32ce9affe75a56f8586d7e31d9… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/32ce9affe75a56f8586d7e31d9… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 2 commits: Mise à jour des objectmaterial - Closes #1170 (update tests)
by Tony CHEMIT 14 Nov '18

14 Nov '18
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: d7d86d37 by tchemit at 2018-11-14T14:02:00Z Mise à jour des objectmaterial - Closes #1170 (update tests) - - - - - 51843ff1 by tchemit at 2018-11-14T17:17:35Z [LL] Marée : Petits ajustements - See #1124 - - - - - 25 changed files: - client-core/src/main/i18n/getters/jaxx.getter - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglineUI.jaxx - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglineUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglineUIModel.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/TripSeineUI.jcss - dto/src/main/java/fr/ird/observe/dto/data/longline/TripLonglineDto.java - dto/src/main/java/fr/ird/observe/dto/data/longline/TripLonglineHelper.java - dto/src/main/models/Observe-07-data-longline.model - observe-i18n/src/main/i18n/translations/observe_en_GB.properties - observe-i18n/src/main/i18n/translations/observe_es_ES.properties - observe-i18n/src/main/i18n/translations/observe_fr_FR.properties - persistence/src/main/java/fr/ird/observe/binder/data/longline/TripLonglineEntityDtoBinder.java - persistence/src/main/java/fr/ird/observe/entities/longline/TripLonglineImpl.java - persistence/src/main/models/Observe-07-data-longline.model - persistence/src/main/resources/db/migration/7.2/09_update_longline_trip-H2.sql - persistence/src/main/resources/db/migration/7.2/09_update_longline_trip-PG.sql - test/src/main/resources/db/7.4/dataForTestLongline.sql.gz - test/src/main/resources/db/7.4/dataForTestSeine.sql.gz - test/src/main/resources/db/7.4/empty_h2.sql.gz - test/src/main/resources/db/7.4/empty_pg.sql.gz - test/src/main/resources/db/7.4/referentiel.sql.gz - validation/src/main/resources/fr/ird/observe/dto/data/longline/TripLonglineDto-create-error-validation.xml - validation/src/main/resources/fr/ird/observe/dto/data/longline/TripLonglineDto-create-warning-validation.xml - validation/src/main/resources/fr/ird/observe/dto/data/longline/TripLonglineDto-update-error-validation.xml - validation/src/main/resources/fr/ird/observe/dto/data/longline/TripLonglineDto-update-warning-validation.xml Changes: ===================================== client-core/src/main/i18n/getters/jaxx.getter ===================================== @@ -803,6 +803,7 @@ observe.common.TripLonglineDto.logbookSuspiciousData observe.common.TripLonglineDto.logbookTab observe.common.TripLonglineDto.mapTab observe.common.TripLonglineDto.noOfCrewMembers +observe.common.TripLonglineDto.noOfDays observe.common.TripLonglineDto.observationMethod observe.common.TripLonglineDto.observationsAvailability observe.common.TripLonglineDto.observationsComment ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglineUI.jaxx ===================================== @@ -154,6 +154,16 @@ protected boolean canEditOcean(java.util.LinkedHashSet<TripLonglineActivityObsDt </cell> </row> + <!-- noOfDays --> + <row> + <cell anchor='west'> + <JLabel id='noOfDaysLabel'/> + </cell> + <cell anchor='west' weightx="0.5"> + <JLabel id='noOfDays' styleClass="skipI18n"/> + </cell> + </row> + <!-- endDate --> <row> <cell anchor='west'> @@ -200,7 +210,7 @@ protected boolean canEditOcean(java.util.LinkedHashSet<TripLonglineActivityObsDt <JLabel id='totalFishingOperationsNumberLabel'/> </cell> <cell anchor='west' weightx="0.5"> - <NumberEditor id='totalFishingOperationsNumber' constructorParams='this' styleClass="int6"/> + <JLabel id='totalFishingOperationsNumber' styleClass="skipI18n"/> </cell> </row> @@ -318,12 +328,6 @@ protected boolean canEditOcean(java.util.LinkedHashSet<TripLonglineActivityObsDt </cell> </row> - <!-- logbookSuspiciousData --> - <row> - <cell columns='2' fill='both'> - <JCheckBox id='logbookSuspiciousData' styleClass="i18n"/> - </cell> - </row> <!-- logbookComment --> <row> <cell columns='2' fill='both' weighty="1"> ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglineUI.jcss ===================================== @@ -79,9 +79,13 @@ BigTextEditor { selectedItem:{bean.getLandingHarbour()}; } +#totalFishingOperationsNumberLabel { + font-style:italic; +} + #totalFishingOperationsNumber { - bean:{bean}; - numberValue:{bean.getTotalFishingOperationsNumber()}; + font-weight:bold; + text:{bean.getTotalFishingOperationsNumber()+""}; } #noOfCrewMembers { @@ -114,6 +118,16 @@ BigTextEditor { _propertyName: {TripLonglineDto.PROPERTY_START_DATE}; } + +#noOfDaysLabel { + font-style:italic; +} + +#noOfDays { + font-weight:bold; + text:{bean.getNoOfDays()+""}; +} + #endDate { date:{bean.getEndDate()}; _propertyName: {TripLonglineDto.PROPERTY_END_DATE}; @@ -201,3 +215,11 @@ BigTextEditor { #logbookComment { property:{TripLonglineDto.PROPERTY_LOGBOOK_COMMENT}; } + +/* ***************************************************************************** */ +/* MAP TAB ******************************************************************** */ +/* ***************************************************************************** */ + +#mapTab { + enabled:{!model.isCreatingMode()}; +} ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglineUIModel.java ===================================== @@ -22,6 +22,7 @@ package fr.ird.observe.client.ui.content.data.longline; * #L% */ +import fr.ird.observe.client.ui.content.api.ContentUI; import fr.ird.observe.client.ui.content.api.data.open.ContentOpenableUIModel; import fr.ird.observe.dto.data.longline.TripLonglineDto; import fr.ird.observe.dto.data.longline.TripLonglineReference; @@ -59,4 +60,18 @@ public class TripLonglineUIModel extends ContentOpenableUIModel<TripLonglineDto, log.debug(getPrefix() + "date fin " + date); } } + + @Override + public void init(ContentUI ui) { + super.init(ui); + + getBean().addPropertyChangeListener(TripLonglineDto.PROPERTY_START_DATE, e->{ + TripLonglineDto bean = (TripLonglineDto) e.getSource(); + bean.updateNoOfDays(); + }); + getBean().addPropertyChangeListener(TripLonglineDto.PROPERTY_END_DATE, e->{ + TripLonglineDto bean = (TripLonglineDto) e.getSource(); + bean.updateNoOfDays(); + }); + } } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/TripSeineUI.jcss ===================================== @@ -151,3 +151,11 @@ NumberEditor { #move { _observeAction:{MoveSingleTripSeineUIAction.ACTION_NAME}; } + +/* ***************************************************************************** */ +/* MAP TAB ******************************************************************** */ +/* ***************************************************************************** */ + +#mapTab { + enabled:{!model.isCreatingMode()}; +} ===================================== dto/src/main/java/fr/ird/observe/dto/data/longline/TripLonglineDto.java ===================================== @@ -35,4 +35,8 @@ public class TripLonglineDto extends GeneratedTripLonglineDto implements JavaBea public TripLonglineDtoJavaBeanDefinition javaBeanDefinition() { return JavaBeanDefinitionStore.definition(TripLonglineDtoJavaBeanDefinition.class); } + + public void updateNoOfDays() { + setNoOfDays(TripLonglineHelper.createNoOfDay(startDate,endDate)); + } } ===================================== dto/src/main/java/fr/ird/observe/dto/data/longline/TripLonglineHelper.java ===================================== @@ -23,9 +23,11 @@ package fr.ird.observe.dto.data.longline; */ import java.util.ArrayList; +import java.util.Date; import java.util.List; import java.util.Map; import java.util.TreeMap; +import java.util.concurrent.TimeUnit; public class TripLonglineHelper extends GeneratedTripLonglineHelper { @@ -37,4 +39,10 @@ public class TripLonglineHelper extends GeneratedTripLonglineHelper { return new ArrayList<>(map.values()); } + public static int createNoOfDay(Date startDate, Date endDate) { + if (startDate == null || endDate == null) { + return 0; + } + return (int) TimeUnit.MILLISECONDS.toDays(endDate.getTime() - startDate.getTime()); + } } ===================================== dto/src/main/models/Observe-07-data-longline.model ===================================== @@ -22,9 +22,9 @@ logbookComment + {*:1} String activityObsCount + {*:1} int activityLogbookCount + {*:1} int noOfCrewMembers + {*:1} Integer +noOfDays + {*:1} Integer observationsAvailability + {*:1} boolean logbookAvailability + {*:1} boolean -logbookSuspiciousData + {*:1} boolean tripType {*:1} fr.ird.observe.dto.referential.longline.TripTypeReference observationMethod {*:1} fr.ird.observe.dto.referential.longline.ObservationMethodReference observer {*:1} fr.ird.observe.dto.referential.PersonReference ===================================== observe-i18n/src/main/i18n/translations/observe_en_GB.properties ===================================== @@ -2353,6 +2353,7 @@ observe.common.TripLonglineDto.message.no.active.found=No opened trip found, you observe.common.TripLonglineDto.message.not.open=Current trip is not opened, no edit possible. observe.common.TripLonglineDto.message.updating=Updating a trip observe.common.TripLonglineDto.noOfCrewMembers=Numer of crew +observe.common.TripLonglineDto.noOfDays=Duration (days) observe.common.TripLonglineDto.observationMethod=Observations method observe.common.TripLonglineDto.observationsAvailability=Observations observe.common.TripLonglineDto.observationsComment=Comment ===================================== observe-i18n/src/main/i18n/translations/observe_es_ES.properties ===================================== @@ -2353,6 +2353,7 @@ observe.common.TripLonglineDto.message.no.active.found=Ninguna marea está abier observe.common.TripLonglineDto.message.not.open=La marea actual no está abierta, no se puede modificar. observe.common.TripLonglineDto.message.updating=La marea está en proceso de modificación. observe.common.TripLonglineDto.noOfCrewMembers=Nombre d'équipage +observe.common.TripLonglineDto.noOfDays=Duración (días) observe.common.TripLonglineDto.observationMethod=Observations method \#TODO observe.common.TripLonglineDto.observationsAvailability=Données d'observation observe.common.TripLonglineDto.observationsComment=Comentarios ===================================== observe-i18n/src/main/i18n/translations/observe_fr_FR.properties ===================================== @@ -2353,6 +2353,7 @@ observe.common.TripLonglineDto.message.no.active.found=Aucune marée ouverte, vo observe.common.TripLonglineDto.message.not.open=La marée courante n'est pas ouverte, aucune modification possible. observe.common.TripLonglineDto.message.updating=La marée est en cours de modification. observe.common.TripLonglineDto.noOfCrewMembers=Nombre d'équipage +observe.common.TripLonglineDto.noOfDays=Durée (jours) observe.common.TripLonglineDto.observationMethod=Méthode d'observations observe.common.TripLonglineDto.observationsAvailability=Données d'observation observe.common.TripLonglineDto.observationsComment=Commentaire ===================================== persistence/src/main/java/fr/ird/observe/binder/data/longline/TripLonglineEntityDtoBinder.java ===================================== @@ -45,7 +45,6 @@ public class TripLonglineEntityDtoBinder extends DataEntityDtoBinderSupport<Trip entity.setStartDate(dto.getStartDate()); entity.setEndDate(dto.getEndDate()); - entity.setTotalFishingOperationsNumber(dto.getTotalFishingOperationsNumber()); entity.setHomeId(dto.getHomeId()); entity.setErsId(dto.getErsId()); entity.setActivityObsCount(dto.getActivityObsCount()); @@ -70,7 +69,6 @@ public class TripLonglineEntityDtoBinder extends DataEntityDtoBinderSupport<Trip entity.setLogbookComment(dto.getLogbookComment()); entity.setSpecies(toEntitySet(dto.getSpecies())); entity.setLogbookAvailability(dto.isLogbookAvailability()); - entity.setLogbookSuspiciousData(dto.isLogbookSuspiciousData()); entity.setObservationsAvailability(dto.isObservationsAvailability()); } @@ -82,11 +80,11 @@ public class TripLonglineEntityDtoBinder extends DataEntityDtoBinderSupport<Trip dto.setStartDate(entity.getStartDate()); dto.setEndDate(entity.getEndDate()); dto.setTotalFishingOperationsNumber(entity.getTotalFishingOperationsNumber()); + dto.setNoOfDays(entity.getNoOfDays()); dto.setNoOfCrewMembers(entity.getNoOfCrewMembers()); dto.setHomeId(entity.getHomeId()); dto.setErsId(entity.getErsId()); dto.setLogbookAvailability(entity.isLogbookAvailability()); - dto.setLogbookSuspiciousData(entity.isLogbookSuspiciousData()); dto.setObservationsAvailability(entity.isObservationsAvailability()); dto.setActivityObsCount(entity.getActivityObsCount()); dto.setActivityLogbookCount(entity.getActivityLogbookCount()); ===================================== persistence/src/main/java/fr/ird/observe/entities/longline/TripLonglineImpl.java ===================================== @@ -10,18 +10,21 @@ package fr.ird.observe.entities.longline; * 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% */ +import fr.ird.observe.dto.data.longline.TripLonglineHelper; +import fr.ird.observe.dto.referential.longline.VesselActivityLonglineHelper; + /** * Created on 8/27/14. * @@ -33,8 +36,9 @@ public class TripLonglineImpl extends TripLonglineAbstract { private static final long serialVersionUID = 1L; private Integer activityObsCount; - private Integer activityLogbookCount; + private Integer totalFishingOperationsNumber; + private Integer noOfDay; @Override public boolean isHistoricalData() { @@ -45,9 +49,29 @@ public class TripLonglineImpl extends TripLonglineAbstract { public void setHistoricalData(boolean historicalData) { } + @Override + public int getNoOfDays() { + return noOfDay == null ? noOfDay = TripLonglineHelper.createNoOfDay(startDate, endDate) : noOfDay; + } + + @Override + public void setNoOfDays(int noOfDay) { + this.noOfDay = noOfDay; + } + + @Override + public Integer getTotalFishingOperationsNumber() { + return totalFishingOperationsNumber == null ? totalFishingOperationsNumber = computeTotalFishingOperationsNumber() : totalFishingOperationsNumber; + } + + @Override + public void setTotalFishingOperationsNumber(Integer totalFishingOperationsNumber) { + this.totalFishingOperationsNumber = totalFishingOperationsNumber; + } + @Override public int getActivityObsCount() { - return activityObsCount == null ? sizeActivityLonglineObs() : activityObsCount; + return activityObsCount == null ? activityObsCount = sizeActivityLonglineObs() : activityObsCount; } @Override @@ -57,11 +81,22 @@ public class TripLonglineImpl extends TripLonglineAbstract { @Override public int getActivityLogbookCount() { - return activityLogbookCount == null ? sizeActivityLonglineLogbook() : activityLogbookCount; + return activityLogbookCount == null ? activityLogbookCount = sizeActivityLonglineLogbook() : activityLogbookCount; } @Override public void setActivityLogbookCount(int activityCount) { this.activityLogbookCount = activityCount; } + + private int computeTotalFishingOperationsNumber() { + int result = 0; + if (isActivityLonglineLogbookNotEmpty()) { + result += activityLonglineLogbook.stream().filter(f -> VesselActivityLonglineHelper.isSetOperation(f.getVesselActivityLongline().getTopiaId())).count(); + } + if (isActivityLonglineObsNotEmpty()) { + result += activityLonglineObs.stream().filter(f -> VesselActivityLonglineHelper.isSetOperation(f.getVesselActivityLongline().getTopiaId())).count(); + } + return result; + } } ===================================== persistence/src/main/models/Observe-07-data-longline.model ===================================== @@ -14,7 +14,6 @@ gearCaracteristic {*:1} referentiel.GearCaracteristic | notNull longline.TripLongline > ObserveDataEntity >> Trip | entity dbName=Trip startDate + {*:1} Date endDate + {*:1} Date -totalFishingOperationsNumber + {*:1} Integer noOfCrewMembers + {*:1} Integer ersId + {*:1} String homeId + {*:1} String @@ -39,7 +38,6 @@ logbookComment + {*:1} String | hibernateAttributeType=text species {*:*} referentiel.Species | manyToManyTableName=species_trip reverseDbName=trip observationsAvailability + {*:1} boolean logbookAvailability + {*:1} boolean -logbookSuspiciousData + {*:1} boolean gearUseFeaturesLongline + {*} longline.GearUseFeaturesLongline | unique orderBy=topiaCreateDate reverseDbName=trip landing + {*} longline.LandingLogbook | unique orderBy=startDate reverseDbName=trip sample + {*} longline.SampleLogbook | unique orderBy=timeStamp reverseDbName=trip @@ -47,3 +45,7 @@ getActivityObsCount() int setActivityObsCount(activityObsCount int) getActivityLogbookCount() int setActivityLogbookCount(activityObsCount int) +getNoOfDays() int +setNoOfDays(noOfDays int) +getTotalFishingOperationsNumber() Integer +setTotalFishingOperationsNumber(totalFishingOperationsNumber Integer) ===================================== persistence/src/main/resources/db/migration/7.2/09_update_longline_trip-H2.sql ===================================== @@ -19,6 +19,7 @@ -- <http://www.gnu.org/licenses/gpl-3.0.html>. -- #L% --- +ALTER TABLE observe_longline.trip DROP COLUMN totalFishingOperationsNumber; ALTER TABLE observe_longline.trip ALTER COLUMN tripType RENAME TO observationMethod; ALTER TABLE observe_longline.trip ALTER COLUMN comment RENAME TO observationsComment; ALTER TABLE observe_longline.trip ALTER COLUMN dataQuality RENAME TO observationsDataQuality; @@ -32,7 +33,6 @@ ALTER TABLE observe_longline.trip ADD COLUMN logbookComment TEXT; ALTER TABLE observe_longline.trip ADD COLUMN logbookDataQuality VARCHAR(255); ALTER TABLE observe_longline.trip ADD COLUMN logbookDataEntryOperator VARCHAR(255); ALTER TABLE observe_longline.trip ADD COLUMN logbookAvailability BOOLEAN DEFAULT FALSE; -ALTER TABLE observe_longline.trip ADD COLUMN logbookSuspiciousData BOOLEAN DEFAULT FALSE; ALTER TABLE observe_longline.trip ADD CONSTRAINT fk_TripLongline_tripType FOREIGN KEY (tripType) REFERENCES observe_longline.TripType(topiaid); ALTER TABLE observe_longline.trip ADD CONSTRAINT fk_TripLongline_observationMethod FOREIGN KEY (observationMethod) REFERENCES observe_longline.ObservationMethod(topiaid); ALTER TABLE observe_longline.trip ADD CONSTRAINT fk_TripLongline_observationsDataQuality FOREIGN KEY (observationsDataQuality) REFERENCES observe_common.DataQuality(topiaid); ===================================== persistence/src/main/resources/db/migration/7.2/09_update_longline_trip-PG.sql ===================================== @@ -19,6 +19,7 @@ -- <http://www.gnu.org/licenses/gpl-3.0.html>. -- #L% --- +ALTER TABLE observe_longline.trip DROP COLUMN totalFishingOperationsNumber CASCADE; ALTER TABLE observe_longline.trip RENAME COLUMN tripType TO observationMethod; ALTER TABLE observe_longline.trip RENAME COLUMN comment TO observationsComment; ALTER TABLE observe_longline.trip RENAME COLUMN dataQuality TO observationsDataQuality; @@ -32,7 +33,6 @@ ALTER TABLE observe_longline.trip ADD COLUMN logbookComment TEXT; ALTER TABLE observe_longline.trip ADD COLUMN logbookDataQuality VARCHAR(255); ALTER TABLE observe_longline.trip ADD COLUMN logbookDataEntryOperator VARCHAR(255); ALTER TABLE observe_longline.trip ADD COLUMN logbookAvailability BOOLEAN DEFAULT FALSE; -ALTER TABLE observe_longline.trip ADD COLUMN logbookSuspiciousData BOOLEAN DEFAULT FALSE; ALTER TABLE observe_longline.trip ADD CONSTRAINT fk_TripLongline_tripType FOREIGN KEY (tripType) REFERENCES observe_longline.TripType(topiaid); ALTER TABLE observe_longline.trip ADD CONSTRAINT fk_TripLongline_observationMethod FOREIGN KEY (observationMethod) REFERENCES observe_longline.ObservationMethod(topiaid); ALTER TABLE observe_longline.trip ADD CONSTRAINT fk_TripLongline_observationsDataQuality FOREIGN KEY (observationsDataQuality) REFERENCES observe_common.DataQuality(topiaid); ===================================== test/src/main/resources/db/7.4/dataForTestLongline.sql.gz ===================================== The diff for this file was not included because it is too large. ===================================== test/src/main/resources/db/7.4/dataForTestSeine.sql.gz ===================================== The diff for this file was not included because it is too large. ===================================== test/src/main/resources/db/7.4/empty_h2.sql.gz ===================================== @@ -93,7 +93,7 @@ create table OBSERVE_LONGLINE.species_trip (trip varchar(255), species varchar(2 create table OBSERVE_LONGLINE.stomacFullness (topiaId varchar(255) not null, topiaVersion bigint not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, code varchar(255), uri varchar(255), needComment boolean not null, status integer, label1 varchar(255), label2 varchar(255), label3 varchar(255), label4 varchar(255), label5 varchar(255), label6 varchar(255), label7 varchar(255), label8 varchar(255), primary key (topiaId)); create table OBSERVE_LONGLINE.tdrObs (topiaId varchar(255) not null, topiaVersion bigint not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, homeId varchar(255), floatline1Length numeric, floatline2Length numeric, serialNo varchar(255), data blob, dataFilename varchar(255), dataLocation varchar(255), deployementStart timestamp, deployementEnd timestamp, fishingStart timestamp, fishingEnd timestamp, fishingStartDepth float, fishingEndDepth float, meanDeployementDepth float, medianDeployementDepth float, minFishingDepth float, maxFishingDepth float, meanFishingDepth float, medianFishingDepth float, branchline varchar(255), sensorBrand varchar(255), section varchar(255), basket varchar(255), itemHorizontalPosition varchar(255), itemVerticalPosition varchar(255), set varchar(255), primary key (topiaId)); create table OBSERVE_LONGLINE.tdrRecordObs (topiaId varchar(255) not null, topiaVersion bigint not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, timeStamp timestamp, temperature numeric, depth numeric, basket varchar(255), tdr varchar(255), primary key (topiaId)); -create table OBSERVE_LONGLINE.Trip (topiaId varchar(255) not null, topiaVersion bigint not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, startDate timestamp, endDate timestamp, totalFishingOperationsNumber integer, noOfCrewMembers integer, ersId varchar(255), homeId varchar(255), tripType varchar(255), observationMethod varchar(255), observer varchar(255), vessel varchar(255), captain varchar(255), observationsDataEntryOperator varchar(255), logbookDataEntryOperator varchar(255), program varchar(255), ocean varchar(255), departureHarbour varchar(255), landingHarbour varchar(255), observationsDataQuality varchar(255), logbookDataQuality varchar(255), generalComment varchar(2147483647), observationsComment varchar(2147483647), logbookComment varchar(2147483647), observationsAvailability boolean, logbookAvailability boolean, logbookSuspiciousData boolean, primary key (topiaId)); +create table OBSERVE_LONGLINE.Trip (topiaId varchar(255) not null, topiaVersion bigint not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, startDate timestamp, endDate timestamp, noOfCrewMembers integer, ersId varchar(255), homeId varchar(255), tripType varchar(255), observationMethod varchar(255), observer varchar(255), vessel varchar(255), captain varchar(255), observationsDataEntryOperator varchar(255), logbookDataEntryOperator varchar(255), program varchar(255), ocean varchar(255), departureHarbour varchar(255), landingHarbour varchar(255), observationsDataQuality varchar(255), logbookDataQuality varchar(255), generalComment varchar(2147483647), observationsComment varchar(2147483647), logbookComment varchar(2147483647), observationsAvailability boolean, logbookAvailability boolean, primary key (topiaId)); create table OBSERVE_LONGLINE.tripType (topiaId varchar(255) not null, topiaVersion bigint not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, code varchar(255), uri varchar(255), needComment boolean not null, status integer, label1 varchar(255), label2 varchar(255), label3 varchar(255), label4 varchar(255), label5 varchar(255), label6 varchar(255), label7 varchar(255), label8 varchar(255), primary key (topiaId)); create table OBSERVE_LONGLINE.VesselActivity (topiaId varchar(255) not null, topiaVersion bigint not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, code varchar(255), uri varchar(255), needComment boolean not null, status integer, label1 varchar(255), label2 varchar(255), label3 varchar(255), label4 varchar(255), label5 varchar(255), label6 varchar(255), label7 varchar(255), label8 varchar(255), primary key (topiaId)); create table OBSERVE_LONGLINE.WeightCategory (topiaId varchar(255) not null, topiaVersion bigint not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, code varchar(255), uri varchar(255), needComment boolean not null, status integer, label1 varchar(255), label2 varchar(255), label3 varchar(255), label4 varchar(255), label5 varchar(255), label6 varchar(255), label7 varchar(255), label8 varchar(255), primary key (topiaId)); ===================================== test/src/main/resources/db/7.4/empty_pg.sql.gz ===================================== @@ -93,7 +93,7 @@ create table OBSERVE_LONGLINE.species_trip (trip varchar(255), species varchar(2 create table OBSERVE_LONGLINE.stomacFullness (topiaId varchar(255) not null, topiaVersion int8 not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, code varchar(255), uri varchar(255), needComment boolean not null, status int4, label1 varchar(255), label2 varchar(255), label3 varchar(255), label4 varchar(255), label5 varchar(255), label6 varchar(255), label7 varchar(255), label8 varchar(255), primary key (topiaId)); create table OBSERVE_LONGLINE.tdrObs (topiaId varchar(255) not null, topiaVersion int8 not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, homeId varchar(255), floatline1Length numeric, floatline2Length numeric, serialNo varchar(255), data oid, dataFilename varchar(255), dataLocation varchar(255), deployementStart timestamp, deployementEnd timestamp, fishingStart timestamp, fishingEnd timestamp, fishingStartDepth float4, fishingEndDepth float4, meanDeployementDepth float4, medianDeployementDepth float4, minFishingDepth float4, maxFishingDepth float4, meanFishingDepth float4, medianFishingDepth float4, branchline varchar(255), sensorBrand varchar(255), section varchar(255), basket varchar(255), itemHorizontalPosition varchar(255), itemVerticalPosition varchar(255), set varchar(255), primary key (topiaId)); create table OBSERVE_LONGLINE.tdrRecordObs (topiaId varchar(255) not null, topiaVersion int8 not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, timeStamp timestamp, temperature numeric, depth numeric, basket varchar(255), tdr varchar(255), primary key (topiaId)); -create table OBSERVE_LONGLINE.Trip (topiaId varchar(255) not null, topiaVersion int8 not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, startDate timestamp, endDate timestamp, totalFishingOperationsNumber int4, noOfCrewMembers int4, ersId varchar(255), homeId varchar(255), tripType varchar(255), observationMethod varchar(255), observer varchar(255), vessel varchar(255), captain varchar(255), observationsDataEntryOperator varchar(255), logbookDataEntryOperator varchar(255), program varchar(255), ocean varchar(255), departureHarbour varchar(255), landingHarbour varchar(255), observationsDataQuality varchar(255), logbookDataQuality varchar(255), generalComment text, observationsComment text, logbookComment text, observationsAvailability boolean, logbookAvailability boolean, logbookSuspiciousData boolean, primary key (topiaId)); +create table OBSERVE_LONGLINE.Trip (topiaId varchar(255) not null, topiaVersion int8 not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, startDate timestamp, endDate timestamp, noOfCrewMembers int4, ersId varchar(255), homeId varchar(255), tripType varchar(255), observationMethod varchar(255), observer varchar(255), vessel varchar(255), captain varchar(255), observationsDataEntryOperator varchar(255), logbookDataEntryOperator varchar(255), program varchar(255), ocean varchar(255), departureHarbour varchar(255), landingHarbour varchar(255), observationsDataQuality varchar(255), logbookDataQuality varchar(255), generalComment text, observationsComment text, logbookComment text, observationsAvailability boolean, logbookAvailability boolean, primary key (topiaId)); create table OBSERVE_LONGLINE.tripType (topiaId varchar(255) not null, topiaVersion int8 not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, code varchar(255), uri varchar(255), needComment boolean not null, status int4, label1 varchar(255), label2 varchar(255), label3 varchar(255), label4 varchar(255), label5 varchar(255), label6 varchar(255), label7 varchar(255), label8 varchar(255), primary key (topiaId)); create table OBSERVE_LONGLINE.VesselActivity (topiaId varchar(255) not null, topiaVersion int8 not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, code varchar(255), uri varchar(255), needComment boolean not null, status int4, label1 varchar(255), label2 varchar(255), label3 varchar(255), label4 varchar(255), label5 varchar(255), label6 varchar(255), label7 varchar(255), label8 varchar(255), primary key (topiaId)); create table OBSERVE_LONGLINE.WeightCategory (topiaId varchar(255) not null, topiaVersion int8 not null, topiaCreateDate timestamp, lastUpdateDate timestamp not null, code varchar(255), uri varchar(255), needComment boolean not null, status int4, label1 varchar(255), label2 varchar(255), label3 varchar(255), label4 varchar(255), label5 varchar(255), label6 varchar(255), label7 varchar(255), label8 varchar(255), primary key (topiaId)); ===================================== test/src/main/resources/db/7.4/referentiel.sql.gz ===================================== The diff for this file was not included because it is too large. ===================================== validation/src/main/resources/fr/ird/observe/dto/data/longline/TripLonglineDto-create-error-validation.xml ===================================== @@ -30,6 +30,7 @@ </field> <field name="observer"> <field-validator type="mandatory" short-circuit="true"> + <param name="skip">!observationsAvailability</param> <message/> </field-validator> </field> @@ -66,4 +67,11 @@ <message>observe.validation.trip.endDate.after.startDate</message> </field-validator> </field> + + <field name="logbookDataEntryOperator"> + <field-validator type="mandatory" short-circuit="true"> + <param name="skip">!logbookAvailability</param> + <message/> + </field-validator> + </field> </validators> ===================================== validation/src/main/resources/fr/ird/observe/dto/data/longline/TripLonglineDto-create-warning-validation.xml ===================================== @@ -35,6 +35,7 @@ </field> <field name="observationsDataEntryOperator"> <field-validator type="notFilled" short-circuit="true"> + <param name="skip">!observationsAvailability</param> <message/> </field-validator> </field> ===================================== validation/src/main/resources/fr/ird/observe/dto/data/longline/TripLonglineDto-update-error-validation.xml ===================================== @@ -32,6 +32,7 @@ </field> <field name="observer"> <field-validator type="mandatory" short-circuit="true"> + <param name="skip">!observationsAvailability</param> <message/> </field-validator> </field> @@ -103,4 +104,10 @@ <!--</field>--> + <field name="logbookDataEntryOperator"> + <field-validator type="mandatory" short-circuit="true"> + <param name="skip">!logbookAvailability</param> + <message/> + </field-validator> + </field> </validators> ===================================== validation/src/main/resources/fr/ird/observe/dto/data/longline/TripLonglineDto-update-warning-validation.xml ===================================== @@ -45,6 +45,7 @@ </field> <field name="observationsDataEntryOperator"> <field-validator type="notFilled" short-circuit="true"> + <param name="skip">!observationsAvailability</param> <message/> </field-validator> </field> View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/7df49f731770fab8ad491474c4… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/7df49f731770fab8ad491474c4… You're receiving this email because of your account on gitlab.com.
1 0
0 0
  • ← Newer
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Older →

HyperKitty Powered by HyperKitty version 1.3.12.