Tutti-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
May 2013
- 4 participants
- 180 discussions
r993 - in trunk/tutti-ui-swing/src/main: java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency resources/i18n
by tchemit@users.forge.codelutin.com 23 May '13
by tchemit@users.forge.codelutin.com 23 May '13
23 May '13
Author: tchemit
Date: 2013-05-23 14:27:49 +0200 (Thu, 23 May 2013)
New Revision: 993
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/993
Log:
fixes #2499: [MENSURATIONS] possibilit?\195?\169 de mettre plusieurs lignes avec la m?\195?\170me classe de taille
Modified:
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIHandler.java
trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties
trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIHandler.java 2013-05-23 11:35:53 UTC (rev 992)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIHandler.java 2013-05-23 12:27:49 UTC (rev 993)
@@ -53,7 +53,9 @@
import org.jdesktop.swingx.decorator.Highlighter;
import org.jdesktop.swingx.table.DefaultTableColumnModelExt;
-import javax.swing.*;
+import javax.swing.JComponent;
+import javax.swing.JTextField;
+import javax.swing.UIManager;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.beans.PropertyChangeEvent;
@@ -63,6 +65,8 @@
import java.util.Map;
import java.util.Set;
+import static org.nuiton.i18n.I18n._;
+
/**
* @author tchemit <chemit(a)codelutin.com>
* @since 0.2
@@ -575,6 +579,36 @@
log.debug("Save UI " + ui);
}
+ // check that we do not have doublon in length
+ // see http://forge.codelutin.com/issues/2499
+ Set<Float> lengths = Sets.newHashSet();
+
+ Float doublon = null;
+ int index = 0;
+ for (BenthosFrequencyRowModel row : getModel().getRows()) {
+ Float lengthStep = row.getLengthStep();
+ if (!lengths.add(lengthStep)) {
+
+ // already exist
+ doublon = lengthStep;
+ continue;
+ }
+ index++;
+ }
+ if (doublon != null) {
+
+ // can't save mensurations (found doublon)
+ String message =
+ _("tutti.editBenthosFrequencies.error.length.doublon",
+ doublon, index);
+ TuttiUIContext.getErrorHelper().showErrorDialog(
+ message);
+
+ // focus to first error row
+ AbstractSelectTableAction.doSelectCell(getTable(), index, 0);
+ return;
+ }
+
frequencyEditor.validateEdition(getModel());
closeUI(ui);
@@ -586,7 +620,7 @@
public String decorateCategory(BenthosBatchRowModel object) {
return object == null ? "" :
- decorate(object.getFinestCategory().getCategoryType()) + " / " + decorate(object.getFinestCategory().getCategoryValue());
+ decorate(object.getFinestCategory().getCategoryType()) + " / " + decorate(object.getFinestCategory().getCategoryValue());
}
//------------------------------------------------------------------------//
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIHandler.java 2013-05-23 11:35:53 UTC (rev 992)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIHandler.java 2013-05-23 12:27:49 UTC (rev 993)
@@ -38,7 +38,10 @@
import fr.ifremer.tutti.ui.swing.content.operation.catches.EditCatchesUIHandler;
import fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchRowModel;
import fr.ifremer.tutti.ui.swing.content.operation.catches.species.frequency.SpeciesFrequencyCellComponent.FrequencyCellEditor;
-import fr.ifremer.tutti.ui.swing.util.*;
+import fr.ifremer.tutti.ui.swing.util.Cancelable;
+import fr.ifremer.tutti.ui.swing.util.TuttiBeanMonitor;
+import fr.ifremer.tutti.ui.swing.util.TuttiUI;
+import fr.ifremer.tutti.ui.swing.util.TuttiUIUtil;
import fr.ifremer.tutti.ui.swing.util.table.AbstractSelectTableAction;
import fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableUIHandler;
import jaxx.runtime.SwingUtil;
@@ -51,7 +54,9 @@
import org.jdesktop.swingx.decorator.Highlighter;
import org.jdesktop.swingx.table.DefaultTableColumnModelExt;
-import javax.swing.*;
+import javax.swing.JComponent;
+import javax.swing.JTextField;
+import javax.swing.UIManager;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.beans.PropertyChangeEvent;
@@ -61,6 +66,8 @@
import java.util.Map;
import java.util.Set;
+import static org.nuiton.i18n.I18n._;
+
/**
* @author tchemit <chemit(a)codelutin.com>
* @since 0.2
@@ -573,6 +580,36 @@
log.debug("Save UI " + ui);
}
+ // check that we do not have doublon in length
+ // see http://forge.codelutin.com/issues/2499
+ Set<Float> lengths = Sets.newHashSet();
+
+ Float doublon = null;
+ int index = 0;
+ for (SpeciesFrequencyRowModel row : getModel().getRows()) {
+ Float lengthStep = row.getLengthStep();
+ if (!lengths.add(lengthStep)) {
+
+ // already exist
+ doublon = lengthStep;
+ continue;
+ }
+ index++;
+ }
+ if (doublon != null) {
+
+ // can't save mensurations (found doublon)
+ String message =
+ _("tutti.editSpeciesFrequencies.error.length.doublon",
+ doublon, index);
+ TuttiUIContext.getErrorHelper().showErrorDialog(
+ message);
+
+ // focus to first error row
+ AbstractSelectTableAction.doSelectCell(getTable(), index, 0);
+ return;
+ }
+
frequencyEditor.validateEdition(getModel());
closeUI(ui);
@@ -584,7 +621,7 @@
public String decorateCategory(SpeciesBatchRowModel object) {
return object == null ? "" :
- decorate(object.getFinestCategory().getCategoryType()) + " / " + decorate(object.getFinestCategory().getCategoryValue());
+ decorate(object.getFinestCategory().getCategoryType()) + " / " + decorate(object.getFinestCategory().getCategoryValue());
}
//------------------------------------------------------------------------//
Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties
===================================================================
--- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2013-05-23 11:35:53 UTC (rev 992)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2013-05-23 12:27:49 UTC (rev 993)
@@ -390,6 +390,7 @@
tutti.editBenthosFrequencies.action.save.tip=
tutti.editBenthosFrequencies.batchCategory=
tutti.editBenthosFrequencies.batchSpecies=
+tutti.editBenthosFrequencies.error.length.doublon=
tutti.editBenthosFrequencies.field.lengthStepCaracteristic=
tutti.editBenthosFrequencies.field.lengthStepCaracteristic.tip=
tutti.editBenthosFrequencies.field.maxStep=
@@ -922,6 +923,7 @@
tutti.editSpeciesFrequencies.batchCategory=
tutti.editSpeciesFrequencies.batchCategoryValue=
tutti.editSpeciesFrequencies.batchSpecies=
+tutti.editSpeciesFrequencies.error.length.doublon=
tutti.editSpeciesFrequencies.field.lengthStepCaracteristic=
tutti.editSpeciesFrequencies.field.lengthStepCaracteristic.tip=
tutti.editSpeciesFrequencies.field.maxStep=
Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties
===================================================================
--- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-05-23 11:35:53 UTC (rev 992)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-05-23 12:27:49 UTC (rev 993)
@@ -162,7 +162,7 @@
tutti.createBenthosBatch.field.species=Espèce du lot
tutti.createBenthosBatch.field.species.tip=Espèce du lot
tutti.createBenthosBatch.title=Créer un lot
-tutti.createBenthosMelag.error.message=Erreur à la ligne %s : le lot n'a pas de poids de sous échantillon ni de poids dans les mensurations
+tutti.createBenthosMelag.error.message=Erreur à la ligne %s \: le lot n'a pas de poids de sous échantillon ni de poids dans les mensurations
tutti.createBenthosMelag.error.title=Erreur
tutti.createIndividualObservationBatch.action.addSpecies=...
tutti.createIndividualObservationBatch.action.addSpecies.mnemonic=.
@@ -217,7 +217,7 @@
tutti.createSpeciesMelag.action.validate=Valider
tutti.createSpeciesMelag.action.validate.mnemonic=V
tutti.createSpeciesMelag.action.validate.tip=Valider la création du MELAG
-tutti.createSpeciesMelag.error.message=Erreur à la ligne %s : le lot n'a pas de poids de sous échantillon ni de poids dans les mensurations
+tutti.createSpeciesMelag.error.message=Erreur à la ligne %s \: le lot n'a pas de poids de sous échantillon ni de poids dans les mensurations
tutti.createSpeciesMelag.error.title=Erreur
tutti.createSpeciesMelag.message=Combien pesait le MELAG (kg) ?
tutti.createSpeciesMelag.title=Poids du MELAG (kg)
@@ -384,6 +384,7 @@
tutti.editBenthosFrequencies.action.save.tip=Enregistrer les mensurations
tutti.editBenthosFrequencies.batchCategory=Catégorie
tutti.editBenthosFrequencies.batchSpecies=Espèce
+tutti.editBenthosFrequencies.error.length.doublon=La classe de taille <strong>%s</strong> est utilisée plusieurs fois (deuxième occurrence trouvée à la ligne <strong>%s</strong>), ce qui n'est pas autorisé.<hr/>Veuillez corriger cela pour pouvoir enregistrer les mensurations.
tutti.editBenthosFrequencies.field.lengthStepCaracteristic=Type de mesure
tutti.editBenthosFrequencies.field.lengthStepCaracteristic.tip=Méthode de mensuration des individus
tutti.editBenthosFrequencies.field.maxStep=Classe max
@@ -886,6 +887,7 @@
tutti.editSpeciesFrequencies.action.save.tip=Enregistrer les mensurations
tutti.editSpeciesFrequencies.batchCategory=Catégorie
tutti.editSpeciesFrequencies.batchSpecies=Espèce
+tutti.editSpeciesFrequencies.error.length.doublon=La classe de taille <strong>%s</strong> est utilisée plusieurs fois (deuxième occurrence trouvée à la ligne <strong>%s</strong>), ce qui n'est pas autorisé.<hr/>Veuillez corriger cela pour pouvoir enregistrer les mensurations.
tutti.editSpeciesFrequencies.field.lengthStepCaracteristic=Type de mesure
tutti.editSpeciesFrequencies.field.lengthStepCaracteristic.tip=Méthode de mensuration des individus
tutti.editSpeciesFrequencies.field.maxStep=Classe max
1
0
See <http://ci.nuiton.org/jenkins/job/tutti/815/changes>
Changes:
[Tony Chemit] fixes #2489: [IMPORT PUPITRI] lien à mettre sur un autre onglet
fix missing svn properties + license header
------------------------------------------
[...truncated 295 lines...]
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running fr.ifremer.tutti.service.BeanValidatorDetectorTest
2013-05-23 13:32:12,414 0 [main] INFO org.nuiton.validator.NuitonValidatorFactory - obtain validator provider xwork2
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.468 sec
Running fr.ifremer.tutti.service.ValidationServiceTest
2013-05-23 13:32:15,732 3318 [main] INFO org.nuiton.util.converter.ConverterUtil - register converter org.nuiton.util.converter.URLConverter@2e32b816
2013-05-23 13:32:15,733 3319 [main] INFO org.nuiton.util.converter.ConverterUtil - register converter org.nuiton.util.converter.URIConverter@4dd629db
2013-05-23 13:32:15,735 3321 [main] INFO org.nuiton.util.converter.ConverterUtil - register converter org.nuiton.util.converter.VersionConverter@21276f0
2013-05-23 13:32:15,738 3324 [main] INFO org.nuiton.util.converter.ConverterUtil - register converter org.nuiton.util.converter.LocaleConverter@6e66580
2013-05-23 13:32:15,840 3426 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - New service fr.ifremer.tutti.service.ValidationService@1c313f4e
2013-05-23 13:32:15,849 3435 [main] INFO org.nuiton.validator.NuitonValidatorFactory - Set the default provider name to xwork2
2013-05-23 13:32:16,309 3895 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - Close service fr.ifremer.tutti.service.ValidationService@1c313f4e
2013-05-23 13:32:16,320 3906 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - New service fr.ifremer.tutti.service.ValidationService@6bfd1a10
2013-05-23 13:32:16,515 4101 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - Close service fr.ifremer.tutti.service.ValidationService@6bfd1a10
2013-05-23 13:32:16,518 4104 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - New service fr.ifremer.tutti.service.ValidationService@7177533f
2013-05-23 13:32:16,910 4496 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - Close service fr.ifremer.tutti.service.ValidationService@7177533f
Tests run: 4, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 1.207 sec
Running fr.ifremer.tutti.service.DecoratorServiceTest
2013-05-23 13:32:16,917 4503 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - New service fr.ifremer.tutti.service.DecoratorService@a12491c
2013-05-23 13:32:16,983 4569 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - Close service fr.ifremer.tutti.service.DecoratorService@a12491c
2013-05-23 13:32:16,986 4572 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - New service fr.ifremer.tutti.service.DecoratorService@27f87600
2013-05-23 13:32:16,999 4585 [main] WARN org.nuiton.i18n.I18n -
I18n was not initialized! will init it with default initializer and default locale, it might not translate anything for you...
Please use the method I18n.init(I18nInitializer, Locale) before any calling to a translation...
2013-05-23 13:32:17,216 4802 [main] INFO org.nuiton.i18n.bundle.I18nBundle - <I18nBundle@432dfa20, bundlePrefix:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-validator/2.6.12/nuiton-validator-2.6.12.jar!/i18n/nuiton-validator, size:1>
<I18nBundleEntry@22fe44d4, locale:es_ES, scope FULL, path:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-validator/2.6.12/nuiton-validator-2.6.12.jar!/i18n/nuiton-validator_es_ES.properties>
2013-05-23 13:32:17,217 4803 [main] INFO org.nuiton.i18n.bundle.I18nBundle - <I18nBundle@432dfa20, bundlePrefix:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-validator/2.6.12/nuiton-validator-2.6.12.jar!/i18n/nuiton-validator, size:2>
<I18nBundleEntry@91861994, locale:fr_FR, scope FULL, path:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-validator/2.6.12/nuiton-validator-2.6.12.jar!/i18n/nuiton-validator_fr_FR.properties>
2013-05-23 13:32:17,217 4803 [main] INFO org.nuiton.i18n.bundle.I18nBundle - <I18nBundle@432dfa20, bundlePrefix:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-validator/2.6.12/nuiton-validator-2.6.12.jar!/i18n/nuiton-validator, size:3>
<I18nBundleEntry@bbef4342, locale:en_GB, scope FULL, path:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-validator/2.6.12/nuiton-validator-2.6.12.jar!/i18n/nuiton-validator_en_GB.properties>
2013-05-23 13:32:17,217 4803 [main] INFO org.nuiton.i18n.bundle.I18nBundle - <I18nBundle@7f806d54, bundlePrefix:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-csv/2.6.12/nuiton-csv-2.6.12.jar!/i18n/nuiton-csv, size:1>
<I18nBundleEntry@7eaf3b78, locale:fr_FR, scope FULL, path:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-csv/2.6.12/nuiton-csv-2.6.12.jar!/i18n/nuiton-csv_fr_FR.properties>
2013-05-23 13:32:17,217 4803 [main] INFO org.nuiton.i18n.bundle.I18nBundle - <I18nBundle@7f806d54, bundlePrefix:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-csv/2.6.12/nuiton-csv-2.6.12.jar!/i18n/nuiton-csv, size:2>
<I18nBundleEntry@a9186526, locale:en_GB, scope FULL, path:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-csv/2.6.12/nuiton-csv-2.6.12.jar!/i18n/nuiton-csv_en_GB.properties>
2013-05-23 13:32:17,217 4803 [main] INFO org.nuiton.i18n.bundle.I18nBundle - <I18nBundle@7f806d54, bundlePrefix:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-csv/2.6.12/nuiton-csv-2.6.12.jar!/i18n/nuiton-csv, size:3>
<I18nBundleEntry@102766b8, locale:es_ES, scope FULL, path:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-csv/2.6.12/nuiton-csv-2.6.12.jar!/i18n/nuiton-csv_es_ES.properties>
2013-05-23 13:32:17,218 4804 [main] INFO org.nuiton.i18n.bundle.I18nBundle - <I18nBundle@4889e731, bundlePrefix:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-config/2.6.12/nuiton-config-2.6.12.jar!/i18n/nuiton-config, size:1>
<I18nBundleEntry@5b30d5d0, locale:es_ES, scope FULL, path:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-config/2.6.12/nuiton-config-2.6.12.jar!/i18n/nuiton-config_es_ES.properties>
2013-05-23 13:32:17,218 4804 [main] INFO org.nuiton.i18n.bundle.I18nBundle - <I18nBundle@4889e731, bundlePrefix:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-config/2.6.12/nuiton-config-2.6.12.jar!/i18n/nuiton-config, size:2>
<I18nBundleEntry@c9b8aa90, locale:fr_FR, scope FULL, path:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-config/2.6.12/nuiton-config-2.6.12.jar!/i18n/nuiton-config_fr_FR.properties>
2013-05-23 13:32:17,218 4804 [main] INFO org.nuiton.i18n.bundle.I18nBundle - <I18nBundle@4889e731, bundlePrefix:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-config/2.6.12/nuiton-config-2.6.12.jar!/i18n/nuiton-config, size:3>
<I18nBundleEntry@f421d43e, locale:en_GB, scope FULL, path:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-config/2.6.12/nuiton-config-2.6.12.jar!/i18n/nuiton-config_en_GB.properties>
2013-05-23 13:32:17,218 4804 [main] INFO org.nuiton.i18n.bundle.I18nBundle - <I18nBundle@55a9672b, bundlePrefix:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-utils/2.6.12/nuiton-utils-2.6.12.jar!/i18n/nuiton-utils, size:1>
<I18nBundleEntry@b447fcc5, locale:en_GB, scope FULL, path:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-utils/2.6.12/nuiton-utils-2.6.12.jar!/i18n/nuiton-utils_en_GB.properties>
2013-05-23 13:32:17,218 4804 [main] INFO org.nuiton.i18n.bundle.I18nBundle - <I18nBundle@55a9672b, bundlePrefix:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-utils/2.6.12/nuiton-utils-2.6.12.jar!/i18n/nuiton-utils, size:2>
<I18nBundleEntry@89ded317, locale:fr_FR, scope FULL, path:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-utils/2.6.12/nuiton-utils-2.6.12.jar!/i18n/nuiton-utils_fr_FR.properties>
2013-05-23 13:32:17,219 4805 [main] INFO org.nuiton.i18n.bundle.I18nBundle - <I18nBundle@55a9672b, bundlePrefix:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-utils/2.6.12/nuiton-utils-2.6.12.jar!/i18n/nuiton-utils, size:3>
<I18nBundleEntry@1b56fe57, locale:es_ES, scope FULL, path:jar:file:/var/local/maven/data/repository/org/nuiton/nuiton-utils/2.6.12/nuiton-utils-2.6.12.jar!/i18n/nuiton-utils_es_ES.properties>
2013-05-23 13:32:17,219 4805 [main] INFO org.nuiton.i18n.bundle.I18nBundle - <I18nBundle@64b463fc, bundlePrefix:jar:<http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-persistence/target/t…,> size:1>
<I18nBundleEntry@c86b0cd7, locale:en_GB, scope FULL, path:jar:<http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-persistence/target/t…>>
2013-05-23 13:32:17,219 4805 [main] INFO org.nuiton.i18n.bundle.I18nBundle - <I18nBundle@64b463fc, bundlePrefix:jar:<http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-persistence/target/t…,> size:2>
<I18nBundleEntry@9e01e329, locale:fr_FR, scope FULL, path:jar:<http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-persistence/target/t…>>
2013-05-23 13:32:17,219 4805 [main] INFO org.nuiton.i18n.bundle.I18nBundle - <I18nBundle@7f10690a, bundlePrefix:<http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/target/class…,> size:1>
<I18nBundleEntry@83902fbd, locale:fr_FR, scope FULL, path:<http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/target/class…>>
2013-05-23 13:32:17,219 4805 [main] INFO org.nuiton.i18n.bundle.I18nBundle - <I18nBundle@7f10690a, bundlePrefix:<http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/target/class…,> size:2>
<I18nBundleEntry@adf9596b, locale:en_GB, scope FULL, path:<http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/target/class…>>
2013-05-23 13:32:17,220 4806 [main] INFO org.nuiton.i18n.init.I18nInitializer - 6 bundle(s) found, in 16 file(s).
2013-05-23 13:32:17,220 4806 [main] INFO org.nuiton.i18n.I18nStore - 6 bundle(s) found, [16 file(s)].
2013-05-23 13:32:17,222 4808 [main] INFO org.nuiton.i18n.I18nLanguage - Encoding UTF-8 will be used to load files
2013-05-23 13:32:17,231 4817 [main] INFO org.nuiton.i18n.I18nStore - I18nLanguage <locale: en_GB, nbStences:351>, nbEntries: 6, nbSentences: 351.
2013-05-23 13:32:17,232 4818 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - Close service fr.ifremer.tutti.service.DecoratorService@27f87600
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.323 sec
Running fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportServiceTest
2013-05-23 13:32:17,242 4828 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - New service fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService@5001b9f5
2013-05-23 13:32:17,248 4834 [main] INFO fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService - Will export species to file: <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/target/suref…>
2013-05-23 13:32:17,256 4842 [main] INFO org.nuiton.util.beans.BinderFactory - No binder model found for <fr.ifremer.tutti.persistence.entities.protocol.SpeciesProtocol - fr.ifremer.tutti.service.protocol.SpeciesRow > [null] , will create a new default one.
2013-05-23 13:32:17,301 4887 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - Close service fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService@5001b9f5
2013-05-23 13:32:17,303 4889 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - New service fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService@409e01de
2013-05-23 13:32:17,359 4945 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - Close service fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService@409e01de
2013-05-23 13:32:17,362 4948 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - New service fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService@7099c91f
2013-05-23 13:32:17,362 4948 [main] INFO fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService - Will export all caracteristics to file: <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/target/suref…>
2013-05-23 13:32:17,368 4954 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - Close service fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService@7099c91f
2013-05-23 13:32:17,371 4957 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - New service fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService@52526599
2013-05-23 13:32:17,378 4964 [main] INFO fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService - Will import protocol [null] species from file: <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/target/suref…>
2013-05-23 13:32:17,386 4972 [main] INFO org.nuiton.util.beans.BinderFactory - No binder model found for <fr.ifremer.tutti.service.protocol.SpeciesRow - fr.ifremer.tutti.persistence.entities.protocol.SpeciesProtocol > [null] , will create a new default one.
2013-05-23 13:32:17,390 4976 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - Close service fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService@52526599
2013-05-23 13:32:17,392 4978 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - New service fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService@2b462811
2013-05-23 13:32:17,447 5033 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - Close service fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService@2b462811
2013-05-23 13:32:17,449 5035 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - New service fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService@2f29608e
2013-05-23 13:32:17,450 5036 [main] INFO fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService - Will export benthos to file: <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/target/suref…>
2013-05-23 13:32:17,453 5039 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - Close service fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService@2f29608e
2013-05-23 13:32:17,455 5041 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - New service fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService@458222d2
2013-05-23 13:32:17,456 5042 [main] INFO fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService - Will import protocol [null] species from file: <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/target/suref…>
2013-05-23 13:32:17,458 5044 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - Close service fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService@458222d2
2013-05-23 13:32:17,461 5047 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - New service fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService@62bc2ca4
2013-05-23 13:32:17,461 5047 [main] INFO fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService - Will export all caracteristics to file: <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/target/suref…>
2013-05-23 13:32:17,463 5049 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - Close service fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService@62bc2ca4
2013-05-23 13:32:17,465 5051 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - New service fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService@3016f5a0
2013-05-23 13:32:17,466 5052 [main] INFO fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService - Will import protocol caracteristic from file: <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/target/suref…>
2013-05-23 13:32:17,488 5074 [main] INFO fr.ifremer.tutti.service.TuttiServiceContext - Close service fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService@3016f5a0
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.25 sec
Running fr.ifremer.tutti.service.referential.TuttiReferentialImportExportServiceTest
2013-05-23 13:32:17,501 5087 [main] INFO fr.ifremer.tutti.service.PersistenceService - Open persistence service
2013-05-23 13:32:17,504 5090 [main] INFO fr.ifremer.tutti.service.PersistenceService - Persistence driver *Mock persistence service implementation* opened.
2013-05-23 13:32:17,510 5096 [main] INFO fr.ifremer.tutti.service.PersistenceService - Open persistence service
2013-05-23 13:32:17,510 5096 [main] INFO fr.ifremer.tutti.service.PersistenceService - Persistence driver *Mock persistence service implementation* opened.
2013-05-23 13:32:17,511 5097 [main] INFO fr.ifremer.tutti.service.referential.TuttiReferentialImportExportService - Will import persons from file: <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/target/suref…>
2013-05-23 13:32:17,512 5098 [main] INFO org.nuiton.util.beans.BinderFactory - No binder model found for <fr.ifremer.tutti.persistence.entities.referential.Person - fr.ifremer.tutti.persistence.entities.referential.Person > [null] , will create a new default one.
2013-05-23 13:32:17,516 5102 [main] INFO fr.ifremer.tutti.service.PersistenceService - Open persistence service
2013-05-23 13:32:17,517 5103 [main] INFO fr.ifremer.tutti.service.PersistenceService - Persistence driver *Mock persistence service implementation* opened.
2013-05-23 13:32:17,517 5103 [main] INFO fr.ifremer.tutti.service.referential.TuttiReferentialImportExportService - Will import vessels from file: <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/target/suref…>
2013-05-23 13:32:17,535 5121 [main] INFO org.nuiton.util.beans.BinderFactory - No binder model found for <fr.ifremer.tutti.persistence.entities.referential.Vessel - fr.ifremer.tutti.persistence.entities.referential.Vessel > [null] , will create a new default one.
2013-05-23 13:32:17,538 5124 [main] INFO fr.ifremer.tutti.service.PersistenceService - Open persistence service
2013-05-23 13:32:17,539 5125 [main] INFO fr.ifremer.tutti.service.PersistenceService - Persistence driver *Mock persistence service implementation* opened.
2013-05-23 13:32:17,545 5131 [main] INFO fr.ifremer.tutti.service.PersistenceService - Open persistence service
2013-05-23 13:32:17,545 5131 [main] INFO fr.ifremer.tutti.service.PersistenceService - Persistence driver *Mock persistence service implementation* opened.
2013-05-23 13:32:17,548 5134 [main] INFO fr.ifremer.tutti.service.PersistenceService - Open persistence service
2013-05-23 13:32:17,548 5134 [main] INFO fr.ifremer.tutti.service.PersistenceService - Persistence driver *Mock persistence service implementation* opened.
2013-05-23 13:32:17,554 5140 [main] INFO fr.ifremer.tutti.service.PersistenceService - Open persistence service
2013-05-23 13:32:17,554 5140 [main] INFO fr.ifremer.tutti.service.PersistenceService - Persistence driver *Mock persistence service implementation* opened.
2013-05-23 13:32:17,554 5140 [main] INFO fr.ifremer.tutti.service.referential.TuttiReferentialImportExportService - Will import species from file: <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/target/suref…>
2013-05-23 13:32:17,558 5144 [main] INFO org.nuiton.util.beans.BinderFactory - No binder model found for <fr.ifremer.tutti.persistence.entities.referential.Species - fr.ifremer.tutti.persistence.entities.referential.Species > [null] , will create a new default one.
2013-05-23 13:32:17,561 5147 [main] INFO fr.ifremer.tutti.service.PersistenceService - Open persistence service
2013-05-23 13:32:17,561 5147 [main] INFO fr.ifremer.tutti.service.PersistenceService - Persistence driver *Mock persistence service implementation* opened.
2013-05-23 13:32:17,562 5148 [main] INFO fr.ifremer.tutti.service.referential.TuttiReferentialImportExportService - Will import gears from file: <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/target/suref…>
2013-05-23 13:32:17,564 5150 [main] INFO org.nuiton.util.beans.BinderFactory - No binder model found for <fr.ifremer.tutti.persistence.entities.referential.Gear - fr.ifremer.tutti.persistence.entities.referential.Gear > [null] , will create a new default one.
Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.079 sec
Running fr.ifremer.tutti.service.export.TuttiExportServiceTest
2013-05-23 13:32:17,578 5164 [main] WARN fr.ifremer.tutti.persistence.test.DatabaseResource - Could not find db at src/test/dbCGFS, test [class fr.ifremer.tutti.service.export.TuttiExportServiceTest] is skipped.
Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.012 sec
Results :
Tests run: 28, Failures: 0, Errors: 0, Skipped: 2
[JENKINS] Recording test results
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ tutti-service ---
[INFO] Building jar: <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/target/tutti…>
[INFO]
[INFO] --- maven-site-plugin:3.3:attach-descriptor (attach-descriptor) @ tutti-service ---
[INFO] Installing <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/target/tutti…> to /var/local/maven/data/repository/fr/ifremer/tutti/tutti-service/2.3-SNAPSHOT/tutti-service-2.3-SNAPSHOT.jar
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ tutti-service ---
[INFO] Installing <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/pom.xml> to /var/local/maven/data/repository/fr/ifremer/tutti/tutti-service/2.3-SNAPSHOT/tutti-service-2.3-SNAPSHOT.pom
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Tutti :: UI 2.3-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja…
Downloading: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-ma…
Downloaded: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja… (2 KB at 18.0 KB/sec)
Downloaded: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-ma… (2 KB at 14.2 KB/sec)
Downloading: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/2.…
Downloading: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/2.5.20-…
Downloaded: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/2.5.20-… (808 B at 21.9 KB/sec)
Downloaded: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/2.… (808 B at 17.5 KB/sec)
Downloading: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/mavenpo…
Downloading: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/mavenpom4red…
Downloaded: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/mavenpom4red… (615 B at 15.4 KB/sec)
Downloaded: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/mavenpo… (615 B at 8.0 KB/sec)
Downloading: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja…
Downloading: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-ru…
Downloaded: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja… (2 KB at 31.2 KB/sec)
Downloaded: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-ru… (2 KB at 22.6 KB/sec)
Downloading: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-co…
Downloading: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja…
Downloaded: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja… (2 KB at 26.9 KB/sec)
Downloaded: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-co… (2 KB at 26.0 KB/sec)
Downloading: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-wi…
Downloading: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja…
Downloaded: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja… (2 KB at 36.9 KB/sec)
Downloaded: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-wi… (2 KB at 34.2 KB/sec)
Downloading: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-va…
Downloading: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja…
Downloaded: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-va… (2 KB at 48.9 KB/sec)
Downloaded: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja… (2 KB at 44.8 KB/sec)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ tutti-ui-swing ---
[INFO] Deleting <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-ui-swing/target>
[INFO]
[INFO] --- maven-enforcer-plugin:1.2:enforce (check-project-files) @ tutti-ui-swing ---
[INFO]
[INFO] --- jaxx-maven-plugin:2.5.20-SNAPSHOT:generate (default) @ tutti-ui-swing ---
Downloading: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja…
Downloading: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-co…
Downloaded: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja… (2 KB at 22.3 KB/sec)
Downloaded: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-co… (2 KB at 19.0 KB/sec)
[INFO] use project compile scope class-path
[INFO] Detects 41 modified jaxx file(s).
[ERROR] JAXX detects 1 error :
<http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-ui-swing/src/main/ja…>:117
: Invalid XML: The markup in the document following the root element must be well-formed.
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Tutti ............................................. SUCCESS [8.034s]
[INFO] Tutti :: Persistence .............................. SUCCESS [24.898s]
[INFO] Tutti :: Service .................................. SUCCESS [10.802s]
[INFO] Tutti :: UI ....................................... FAILURE [19.519s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:05.455s
[INFO] Finished at: Thu May 23 13:32:37 CEST 2013
[INFO] Final Memory: 48M/143M
[INFO] ------------------------------------------------------------------------
[JENKINS] Archiving <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/pom.xml> to /var/local/jenkins/data/jobs/tutti/modules/fr.ifremer.tutti$tutti-service/builds/2013-05-23_13-31-27/archive/fr.ifremer.tutti/tutti-service/2.3-SNAPSHOT/tutti-service-2.3-SNAPSHOT.pom
[JENKINS] Archiving <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-service/target/tutti…> to /var/local/jenkins/data/jobs/tutti/modules/fr.ifremer.tutti$tutti-service/builds/2013-05-23_13-31-27/archive/fr.ifremer.tutti/tutti-service/2.3-SNAPSHOT/tutti-service-2.3-SNAPSHOT.jar
[JENKINS] Archiving <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-ui-swing/pom.xml> to /var/local/jenkins/data/jobs/tutti/modules/fr.ifremer.tutti$tutti-ui-swing/builds/2013-05-23_13-31-27/archive/fr.ifremer.tutti/tutti-ui-swing/2.3-SNAPSHOT/tutti-ui-swing-2.3-SNAPSHOT.pom
[JENKINS] Archiving <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/pom.xml> to /var/local/jenkins/data/jobs/tutti/modules/fr.ifremer$tutti/builds/2013-05-23_13-31-27/archive/fr.ifremer/tutti/2.3-SNAPSHOT/tutti-2.3-SNAPSHOT.pom
[JENKINS] Archiving <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/target/tutti-2.3-SNAPSHOT-…> to /var/local/jenkins/data/jobs/tutti/modules/fr.ifremer$tutti/builds/2013-05-23_13-31-27/archive/fr.ifremer/tutti/2.3-SNAPSHOT/tutti-2.3-SNAPSHOT-site_fr.xml
[JENKINS] Archiving <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-persistence/pom.xml> to /var/local/jenkins/data/jobs/tutti/modules/fr.ifremer.tutti$tutti-persistence/builds/2013-05-23_13-31-27/archive/fr.ifremer.tutti/tutti-persistence/2.3-SNAPSHOT/tutti-persistence-2.3-SNAPSHOT.pom
[JENKINS] Archiving <http://ci.nuiton.org/jenkins/job/tutti/ws/trunk2/tutti-persistence/target/t…> to /var/local/jenkins/data/jobs/tutti/modules/fr.ifremer.tutti$tutti-persistence/builds/2013-05-23_13-31-27/archive/fr.ifremer.tutti/tutti-persistence/2.3-SNAPSHOT/tutti-persistence-2.3-SNAPSHOT.jar
Waiting for Jenkins to finish collecting data
mavenExecutionResult exceptions not empty
message : Failed to execute goal org.nuiton.jaxx:jaxx-maven-plugin:2.5.20-SNAPSHOT:generate (default) on project tutti-ui-swing: Aborting due to errors reported by jaxxc
cause : Aborting due to errors reported by jaxxc
Stack trace :
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.nuiton.jaxx:jaxx-maven-plugin:2.5.20-SNAPSHOT:generate (default) on project tutti-ui-swing: Aborting due to errors reported by jaxxc
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:79)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:329)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239)
at org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:158)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:100)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:66)
at hudson.remoting.UserRequest.perform(UserRequest.java:118)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:326)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
Caused by: org.apache.maven.plugin.MojoExecutionException: Aborting due to errors reported by jaxxc
at org.nuiton.jaxx.plugin.GenerateMojo.doAction(GenerateMojo.java:517)
at org.nuiton.plugin.AbstractPlugin.execute(AbstractPlugin.java:132)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
... 27 more
Sending e-mails to: tutti-commits(a)list.forge.codelutin.com chemit(a)codelutin.com
channel stopped
1
4
23 May '13
See <http://ci.nuiton.org/jenkins/job/tutti/fr.ifremer.tutti$tutti-ui-swing/815/…>
Changes:
[Tony Chemit] fixes #2489: [IMPORT PUPITRI] lien à mettre sur un autre onglet
fix missing svn properties + license header
------------------------------------------
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Tutti :: UI 2.3-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja…
Downloading: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-ma…
Downloaded: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja… (2 KB at 18.0 KB/sec)
Downloaded: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-ma… (2 KB at 14.2 KB/sec)
Downloading: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/2.…
Downloading: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/2.5.20-…
Downloaded: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/2.5.20-… (808 B at 21.9 KB/sec)
Downloaded: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/2.… (808 B at 17.5 KB/sec)
Downloading: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/mavenpo…
Downloading: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/mavenpom4red…
Downloaded: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/mavenpom4red… (615 B at 15.4 KB/sec)
Downloaded: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/mavenpo… (615 B at 8.0 KB/sec)
Downloading: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja…
Downloading: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-ru…
Downloaded: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja… (2 KB at 31.2 KB/sec)
Downloaded: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-ru… (2 KB at 22.6 KB/sec)
Downloading: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-co…
Downloading: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja…
Downloaded: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja… (2 KB at 26.9 KB/sec)
Downloaded: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-co… (2 KB at 26.0 KB/sec)
Downloading: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-wi…
Downloading: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja…
Downloaded: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja… (2 KB at 36.9 KB/sec)
Downloaded: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-wi… (2 KB at 34.2 KB/sec)
Downloading: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-va…
Downloading: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja…
Downloaded: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-va… (2 KB at 48.9 KB/sec)
Downloaded: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja… (2 KB at 44.8 KB/sec)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ tutti-ui-swing ---
[INFO] Deleting <http://ci.nuiton.org/jenkins/job/tutti/fr.ifremer.tutti$tutti-ui-swing/ws/t…>
[INFO]
[INFO] --- maven-enforcer-plugin:1.2:enforce (check-project-files) @ tutti-ui-swing ---
[INFO]
[INFO] --- jaxx-maven-plugin:2.5.20-SNAPSHOT:generate (default) @ tutti-ui-swing ---
Downloading: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja…
Downloading: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-co…
Downloaded: http://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/ja… (2 KB at 22.3 KB/sec)
Downloaded: http://nexus.nuiton.org/nexus/content/groups/public/org/nuiton/jaxx/jaxx-co… (2 KB at 19.0 KB/sec)
[INFO] use project compile scope class-path
[INFO] Detects 41 modified jaxx file(s).
[ERROR] JAXX detects 1 error :
<http://ci.nuiton.org/jenkins/job/tutti/fr.ifremer.tutti$tutti-ui-swing/ws/s…>:117
: Invalid XML: The markup in the document following the root element must be well-formed.
1
4
r992 - trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export
by tchemit@users.forge.codelutin.com 23 May '13
by tchemit@users.forge.codelutin.com 23 May '13
23 May '13
Author: tchemit
Date: 2013-05-23 13:35:53 +0200 (Thu, 23 May 2013)
New Revision: 992
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/992
Log:
rename method
Modified:
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/SpeciesExportModel.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/TuttiExportService.java
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/SpeciesExportModel.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/SpeciesExportModel.java 2013-05-23 11:28:29 UTC (rev 991)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/SpeciesExportModel.java 2013-05-23 11:35:53 UTC (rev 992)
@@ -37,8 +37,8 @@
}
}
- public void prepareIndividualRowsRows(TuttiExportService.ExportContext exportContext,
- List<IndividualObservationExportRow> rows) {
+ public void prepareIndividualRows(TuttiExportService.ExportContext exportContext,
+ List<IndividualObservationExportRow> rows) {
for (IndividualObservationExportRow row : rows) {
exportContext.addSpecies(row.getSpecies());
}
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/TuttiExportService.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/TuttiExportService.java 2013-05-23 11:28:29 UTC (rev 991)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/TuttiExportService.java 2013-05-23 11:35:53 UTC (rev 992)
@@ -445,7 +445,7 @@
}
List<IndividualObservationExportRow> rows = Lists.newArrayList();
exportContext.individualObservationModel.prepareRows(persistenceService, rows, cruise, operation);
- exportContext.speciesModel.prepareIndividualRowsRows(
+ exportContext.speciesModel.prepareIndividualRows(
exportContext,
rows);
exportContext.individualObservationExport.write(rows, exportContext.individualObservationWriter);
@@ -726,13 +726,6 @@
speciesExport = TuttiCsvUtil.newRepeatableExport(speciesModel);
}
- protected void addSpecies(Species species) {
- Species fullSpecies = speciesById.get(species.getId());
- SpeciesExportRow row = new SpeciesExportRow();
- row.setSpecies(fullSpecies);
- speciesToExport.add(row);
- }
-
@Override
public void close() throws IOException {
IOUtils.closeQuietly(surveyWriter);
@@ -745,6 +738,13 @@
IOUtils.closeQuietly(speciesWriter);
}
+ public void addSpecies(Species species) {
+ Species fullSpecies = speciesById.get(species.getId());
+ SpeciesExportRow row = new SpeciesExportRow();
+ row.setSpecies(fullSpecies);
+ speciesToExport.add(row);
+ }
+
public List<SpeciesExportRow> getSpeciesToExport() {
List<SpeciesExportRow> result =
Lists.newArrayList(speciesToExport);
1
0
23 May '13
Author: tchemit
Date: 2013-05-23 13:28:29 +0200 (Thu, 23 May 2013)
New Revision: 991
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/991
Log:
fixes #2489: [IMPORT PUPITRI] lien ?\195?\160 mettre sur un autre onglet
fix missing svn properties + license header
Added:
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriPopupUI.css
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriPopupUI.jaxx
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriPopupUIHandler.java
Removed:
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriPopupUI.css
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriPopupUI.jaxx
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriPopupUIHandler.java
Modified:
trunk/tutti-ui-swing/src/license/THIRD-PARTY.properties
trunk/tutti-ui-swing/src/main/filtered-resources/tutti-help-en.properties
trunk/tutti-ui-swing/src/main/filtered-resources/tutti-help-fr.properties
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractExportMultiPostAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractImportMultiPostAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.css
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.jaxx
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/MultiPostImportLogDialog.css
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/MultiPostImportLogDialog.jaxx
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/ExportMultiPostAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/ImportMultiPostAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/ExportMultiPostAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/ImportMultiPostAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/ExportMultiPostAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/ImportMultiPostAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/ExportMultiPostAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/ImportMultiPostAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUI.css
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUI.jaxx
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUIHandler.java
trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties
trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties
Modified: trunk/tutti-ui-swing/src/license/THIRD-PARTY.properties
===================================================================
--- trunk/tutti-ui-swing/src/license/THIRD-PARTY.properties 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/license/THIRD-PARTY.properties 2013-05-23 11:28:29 UTC (rev 991)
@@ -5,10 +5,13 @@
# - Affero General Public License (AGPL)
# - Apache License
# - BSD License
+# - BSD-style license
# - Common Development and Distribution License (CDDL) v1.0
# - Common Public License Version 1.0
# - Eclipse Public License - v 1.0
+# - GNU Affero General Public License v3
# - GNU General Public License - Version 2 with the class path exception
+# - GNU Lesser General Public License (LGPL), version 2.1
# - GNU Library or Lesser General Public License
# - General Public License (GPL)
# - HSQLDB License
@@ -25,11 +28,12 @@
# Please fill the missing licenses for dependencies :
#
#
-#Tue Apr 16 20:56:57 CEST 2013
+#Thu May 23 12:15:03 CEST 2013
antlr--antlr--2.7.6=BSD License
commons-codec--commons-codec--1.2=The Apache Software License, Version 2.0
commons-primitives--commons-primitives--1.0=The Apache Software License, Version 2.0
dom4j--dom4j--1.6.1=BSD License
+javax.persistence--persistence-api--1.0.2=COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
javax.transaction--jta--1.1=Common Development and Distribution License (CDDL) v1.0
org.andromda--andromda-core--3.3.1=BSD License
org.andromda--andromda-utils--3.3.1=BSD License
Modified: trunk/tutti-ui-swing/src/main/filtered-resources/tutti-help-en.properties
===================================================================
--- trunk/tutti-ui-swing/src/main/filtered-resources/tutti-help-en.properties 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/filtered-resources/tutti-help-en.properties 2013-05-23 11:28:29 UTC (rev 991)
@@ -91,7 +91,7 @@
tutti.editBenthosFrequencies.help=editBenthosFrequencies.html
tutti.editCatchBatch.action.cancelEditCatchBatch.help=editCatchBatch.html\#actions
tutti.editCatchBatch.action.computeWeights.help=editCatchBatch.html\#actions
-tutti.editCatchBatch.action.importPupitri.help=editCatchBatch.html\#actions
+tutti.editSpeciesBatch.action.importPupitri.help=editSpeciesBatch.html\#actions
tutti.editCatchBatch.action.saveCatchBatch.help=editCatchBatch.html\#actions
tutti.editCatchBatch.field.benthosTotalSampleSortedWeight.help=editCatchBatch.html\#fields
tutti.editCatchBatch.field.benthosTotalSortedWeight.help=editCatchBatch.html\#fields
Modified: trunk/tutti-ui-swing/src/main/filtered-resources/tutti-help-fr.properties
===================================================================
--- trunk/tutti-ui-swing/src/main/filtered-resources/tutti-help-fr.properties 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/filtered-resources/tutti-help-fr.properties 2013-05-23 11:28:29 UTC (rev 991)
@@ -91,7 +91,7 @@
tutti.editBenthosFrequencies.help=editBenthosFrequencies.html
tutti.editCatchBatch.action.cancelEditCatchBatch.help=editCatchBatch.html\#actions
tutti.editCatchBatch.action.computeWeights.help=editCatchBatch.html\#actions
-tutti.editCatchBatch.action.importPupitri.help=editCatchBatch.html\#actions
+tutti.editSpeciesBatch.action.importPupitri.help=editSpeciesBatch.html\#actions
tutti.editCatchBatch.action.saveCatchBatch.help=editCatchBatch.html\#actions
tutti.editCatchBatch.field.benthosTotalSampleSortedWeight.help=editCatchBatch.html\#fields
tutti.editCatchBatch.field.benthosTotalSortedWeight.help=editCatchBatch.html\#fields
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractExportMultiPostAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractExportMultiPostAction.java 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractExportMultiPostAction.java 2013-05-23 11:28:29 UTC (rev 991)
@@ -1,5 +1,29 @@
package fr.ifremer.tutti.ui.swing.content.operation.catches;
+/*
+ * #%L
+ * Tutti :: UI
+ * $Id:$
+ * $HeadURL:$
+ * %%
+ * Copyright (C) 2012 - 2013 Ifremer
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
import fr.ifremer.tutti.service.DecoratorService;
import fr.ifremer.tutti.service.catches.multipost.TuttiMultiPostImportExportService;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractImportMultiPostAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractImportMultiPostAction.java 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractImportMultiPostAction.java 2013-05-23 11:28:29 UTC (rev 991)
@@ -1,5 +1,29 @@
package fr.ifremer.tutti.ui.swing.content.operation.catches;
+/*
+ * #%L
+ * Tutti :: UI
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2012 - 2013 Ifremer
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
import fr.ifremer.tutti.persistence.entities.data.SpeciesBatch;
import fr.ifremer.tutti.service.DecoratorService;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.css
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.css 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.css 2013-05-23 11:28:29 UTC (rev 991)
@@ -316,15 +316,6 @@
border: {BorderFactory.createTitledBorder(_("tutti.editCatchBatch.legend.individualObservation"))};
}
-#importPupitriButton {
- actionIcon: pupitri-import;
- text: "tutti.editCatchBatch.action.importPupitri";
- toolTipText: "tutti.editCatchBatch.action.importPupitri.tip";
- i18nMnemonic: "tutti.editCatchBatch.action.importPupitri.mnemonic";
- _tuttiAction: {ImportPupitriAction.class};
- _help: {"tutti.editCatchBatch.action.importPupitri.help"};
-}
-
#saveButton {
actionIcon: save;
text: "tutti.editCatchBatch.action.saveCatchBatch";
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.jaxx
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.jaxx 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.jaxx 2013-05-23 11:28:29 UTC (rev 991)
@@ -112,7 +112,6 @@
<TuttiHelpBroker id='broker' constructorParams='"tutti.editCatchBatch.help"'/>
<JToolBar id='catchesCaracteristicsTabToolBar'>
- <JButton id='importPupitriButton'/>
<ButtonAttachment id='catchesCaracteristicsAttachmentsButton'
constructorParams='getHandler().getContext(), getModel()'/>
</JToolBar>
Deleted: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriAction.java 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriAction.java 2013-05-23 11:28:29 UTC (rev 991)
@@ -1,143 +0,0 @@
-package fr.ifremer.tutti.ui.swing.content.operation.catches;
-
-/*
- * #%L
- * Tutti :: UI
- * $Id$
- * $HeadURL$
- * %%
- * Copyright (C) 2012 - 2013 Ifremer
- * %%
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with this program. If not, see
- * <http://www.gnu.org/licenses/gpl-3.0.html>.
- * #L%
- */
-
-import fr.ifremer.tutti.persistence.entities.data.CatchBatch;
-import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
-import fr.ifremer.tutti.persistence.entities.protocol.TuttiProtocol;
-import fr.ifremer.tutti.service.PersistenceService;
-import fr.ifremer.tutti.service.pupitri.TuttiPupitriImportExportService;
-import fr.ifremer.tutti.ui.swing.content.operation.EditFishingOperationAction;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUIModel;
-import fr.ifremer.tutti.ui.swing.util.AbstractTuttiUIHandler;
-import fr.ifremer.tutti.ui.swing.util.action.AbstractTuttiAction;
-import fr.ifremer.tutti.ui.swing.util.action.TuttiActionHelper;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
-import javax.swing.JOptionPane;
-import java.io.File;
-
-import static org.nuiton.i18n.I18n._;
-
-/**
- * @author tchemit <chemit(a)codelutin.com>
- * @since 1.0
- */
-public class ImportPupitriAction extends AbstractTuttiAction<EditCatchesUIModel, EditCatchesUI, EditCatchesUIHandler> {
-
- private Log log = LogFactory.getLog(ImportPupitriAction.class);
-
- protected File importedTrunkFile;
-
- protected File importedCarrouselFile;
-
- protected ImportPupitriPopupUI importPupitriDialog;
-
- protected TuttiProtocol currentProtocol;
-
- protected PersistenceService persistenceService;
-
- protected EditFishingOperationAction editAction;
-
- public ImportPupitriAction(EditCatchesUIHandler handler) {
- super(handler, false);
- persistenceService = getContext().getPersistenceService();
- importPupitriDialog = new ImportPupitriPopupUI(handler.getContext());
- }
-
- public EditFishingOperationAction getEditAction() {
- if (editAction == null) {
- editAction = TuttiActionHelper.createLogicAction(getHandler().getParentHandler(),
- EditFishingOperationAction.class);
- }
- return editAction;
- }
-
- @Override
- protected boolean prepareAction() throws Exception {
- boolean result = true;
- currentProtocol = getDataContext().getProtocol();
-
- SpeciesBatchUIModel speciesBatchUIModel = getUI().getSpeciesTabContent().getModel();
- if (speciesBatchUIModel.getRowCount() > 0) {
- String htmlMessage = String.format(
- AbstractTuttiUIHandler.CONFIRMATION_FORMAT,
- _("tutti.editCatchBatch.action.importPupitri.existingData.message"),
- _("tutti.editCatchBatch.action.importPupitri.existingData.help"));
-
- int answer = JOptionPane.showConfirmDialog(getContext().getActionUI(),
- htmlMessage,
- _("tutti.editCatchBatch.action.importPupitri.existingData.title"),
- JOptionPane.OK_CANCEL_OPTION,
- JOptionPane.WARNING_MESSAGE);
-
- result = answer == JOptionPane.OK_OPTION;
- }
-
- if (result) {
- importPupitriDialog.open();
- importedTrunkFile = importPupitriDialog.getTrunkFile().getSelectedFile();
- importedCarrouselFile = importPupitriDialog.getCarrouselFile().getSelectedFile();
- result = importedTrunkFile != null
- && importedCarrouselFile != null;
- }
-
- return result;
- }
-
- @Override
- protected void doAction() throws Exception {
- TuttiPupitriImportExportService pupitriImportExportService =
- getContext().getTuttiPupitriImportExportService();
-
- EditCatchesUIModel model = getModel();
-
- FishingOperation operation = model.getFishingOperation();
- CatchBatch catchBatch = model.getCatchBatch();
-
- // import
- int rejectedSpeciesNb =
- pupitriImportExportService.importPupitri(importedTrunkFile,
- importedCarrouselFile,
- operation,
- catchBatch);
-
- String fishingOperationText = getEditAction().getFishingOperationTitle(operation);
-
- getEditAction().loadCatchBatch(operation, fishingOperationText, true);
-
- sendMessage(_("tutti.editCatchBatch.action.importPupitri.success", getUI().getSpeciesTabContent().getModel().getRootNumber(), rejectedSpeciesNb));
- }
-
- @Override
- protected void releaseAction() {
- super.releaseAction();
- importedTrunkFile = null;
- importedCarrouselFile = null;
- currentProtocol = null;
- }
-
-}
Deleted: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriPopupUI.css
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriPopupUI.css 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriPopupUI.css 2013-05-23 11:28:29 UTC (rev 991)
@@ -1,67 +0,0 @@
-/*
- * #%L
- * Tutti :: UI
- * $Id$
- * $HeadURL$
- * %%
- * Copyright (C) 2012 Ifremer
- * %%
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with this program. If not, see
- * <http://www.gnu.org/licenses/gpl-3.0.html>.
- * #L%
-*/
-
-#importPupitriDialog {
- modal: true;
- title: "tutti.importPupitri.title";
-}
-
-#trunkFileLabel {
- text: "tutti.importPupitri.field.trunkFile";
- labelFor: {trunkFile};
-}
-
-#trunkFile {
- directoryEnabled: false;
- exts: {_("tutti.importPupitri.trunkFile.extension")};
- extsDescription: {_("tutti.importPupitri.trunkFile.extension.description")};
- acceptAllFileFilterUsed: false;
-}
-
-#carrouselFileLabel {
- text: "tutti.importPupitri.field.carrouselFile";
- labelFor: {carrouselFile};
-}
-
-#carrouselFile {
- directoryEnabled: false;
- exts: {_("tutti.importPupitri.carrouselFile.extension")};
- extsDescription: {_("tutti.importPupitri.carrouselFile.extension.description")};
- acceptAllFileFilterUsed: false;
-}
-
-#cancelButton {
- actionIcon: cancel;
- text: "tutti.common.cancel";
- toolTipText: "tutti.common.cancel";
- i18nMnemonic: "tutti.common.cancel.mnemonic";
-}
-
-#validateButton {
- actionIcon: add;
- text: "tutti.common.validate";
- toolTipText: "tutti.common.validate";
- i18nMnemonic: "tutti.common.validate.mnemonic";
-}
-
Deleted: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriPopupUI.jaxx
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriPopupUI.jaxx 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriPopupUI.jaxx 2013-05-23 11:28:29 UTC (rev 991)
@@ -1,94 +0,0 @@
-<!--
- #%L
- Tutti :: UI
- $Id$
- $HeadURL$
- %%
- Copyright (C) 2012 Ifremer
- %%
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as
- published by the Free Software Foundation, either version 3 of the
- License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public
- License along with this program. If not, see
- <http://www.gnu.org/licenses/gpl-3.0.html>.
- #L%
- -->
-<JDialog id='importPupitriDialog' layout='{new BorderLayout()}'>
-
- <import>
- fr.ifremer.tutti.ui.swing.TuttiUIContext
-
- jaxx.runtime.swing.editor.FileEditor
- org.jdesktop.swingx.JXTitledPanel
- javax.swing.JComponent
- </import>
-
- <script><![CDATA[
-
-public ImportPupitriPopupUI(TuttiUIContext context) {
- super(context.getMainUI());
- setContextValue(context);
- ImportPupitriPopupUIHandler handler = new ImportPupitriPopupUIHandler(context, this);
- setContextValue(handler);
- handler.beforeInitUI();
-}
-
-protected void $afterCompleteSetup() {
- getHandler().afterInitUI();
-}
-
-public void open() {
- handler.open();
-}
- ]]></script>
-
- <!-- if true, display the form to add attachments
- and the button to remove existing attachments -->
- <Boolean id='editable' javaBean='true'/>
-
- <!-- bean property -->
- <!--<AttachmentModelAware id='bean' javaBean='null'/>-->
-
- <ImportPupitriPopupUIHandler id='handler'
- initializer='getContextValue(ImportPupitriPopupUIHandler.class)'/>
-
- <Table id='mainPanel' fill='both'>
-
- <row>
- <cell>
- <JLabel id='trunkFileLabel'/>
- </cell>
- <cell weightx='1'>
- <FileEditor id='trunkFile'/>
- </cell>
- </row>
-
- <row>
- <cell>
- <JLabel id='carrouselFileLabel'/>
- </cell>
- <cell weightx='1'>
- <FileEditor id='carrouselFile'/>
- </cell>
- </row>
-
- <row>
- <cell columns='2'>
- <JPanel layout='{new GridLayout(1,0)}'>
- <JButton id='cancelButton' onActionPerformed='handler.cancel()'/>
- <JButton id='validateButton' onActionPerformed='handler.validate()'/>
- </JPanel>
- </cell>
- </row>
-
- </Table>
-
-</JDialog>
\ No newline at end of file
Deleted: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriPopupUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriPopupUIHandler.java 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriPopupUIHandler.java 2013-05-23 11:28:29 UTC (rev 991)
@@ -1,96 +0,0 @@
-package fr.ifremer.tutti.ui.swing.content.operation.catches;
-
-/*
- * #%L
- * Tutti :: UI
- * $Id$
- * $HeadURL$
- * %%
- * Copyright (C) 2012 Ifremer
- * %%
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with this program. If not, see
- * <http://www.gnu.org/licenses/gpl-3.0.html>.
- * #L%
- */
-
-import fr.ifremer.tutti.ui.swing.TuttiUIContext;
-import jaxx.runtime.SwingUtil;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
-import javax.swing.JOptionPane;
-
-import static org.nuiton.i18n.I18n._;
-
-/**
- * @author kmorin <morin(a)codelutin.com>
- * @author tchemit <chemit(a)codelutin.com>
- * @since 0.2
- */
-public class ImportPupitriPopupUIHandler {
-
- /** Logger. */
- private static final Log log =
- LogFactory.getLog(ImportPupitriPopupUIHandler.class);
-
- protected final ImportPupitriPopupUI ui;
-
- protected final TuttiUIContext context;
-
- public ImportPupitriPopupUIHandler(TuttiUIContext context,
- ImportPupitriPopupUI ui) {
- this.context = context;
- this.ui = ui;
- }
-
- protected void beforeInitUI() {
- }
-
- protected void afterInitUI() {
- ui.getTrunkFile().setDialogOwner(ui);
- ui.getCarrouselFile().setDialogOwner(ui);
- ui.pack();
- ui.setResizable(true);
- }
-
- protected void resetFields() {
- ui.getTrunkFile().setSelectedFile((String) null);
- ui.getCarrouselFile().setSelectedFile((String) null);
- }
-
- public void open() {
- resetFields();
- SwingUtil.center(context.getMainUI(), ui);
- ui.setVisible(true);
- }
-
- public void cancel() {
- resetFields();
- ui.dispose();
- }
-
- public void validate() {
- if (ui.getTrunkFile().getSelectedFile() != null
- && ui.getCarrouselFile().getSelectedFile() != null) {
- ui.dispose();
-
- } else {
- JOptionPane.showMessageDialog(ui,
- _("tutti.importPupitri.error.fileMissing.message"),
- _("tutti.importPupitri.error.fileMissing.title"),
- JOptionPane.ERROR_MESSAGE);
- }
- }
-
-}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/MultiPostImportLogDialog.css
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/MultiPostImportLogDialog.css 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/MultiPostImportLogDialog.css 2013-05-23 11:28:29 UTC (rev 991)
@@ -1,3 +1,26 @@
+/*
+ * #%L
+ * Tutti :: UI
+ * $Id:$
+ * $HeadURL:$
+ * %%
+ * Copyright (C) 2012 - 2013 Ifremer
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
#importMultiPostLogDialog {
title: "tutti.multiPostImportLog.title";
modal: true;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/MultiPostImportLogDialog.jaxx
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/MultiPostImportLogDialog.jaxx 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/MultiPostImportLogDialog.jaxx 2013-05-23 11:28:29 UTC (rev 991)
@@ -1,3 +1,26 @@
+<!--
+ #%L
+ Tutti :: UI
+ $Id:$
+ $HeadURL:$
+ %%
+ Copyright (C) 2012 - 2013 Ifremer
+ %%
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this program. If not, see
+ <http://www.gnu.org/licenses/gpl-3.0.html>.
+ #L%
+ -->
<JDialog id='importMultiPostLogDialog' layout='{new BorderLayout()}'>
<JTextArea id="message" constraints='BorderLayout.NORTH'/>
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/ExportMultiPostAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/ExportMultiPostAction.java 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/ExportMultiPostAction.java 2013-05-23 11:28:29 UTC (rev 991)
@@ -1,5 +1,29 @@
package fr.ifremer.tutti.ui.swing.content.operation.catches.accidental;
+/*
+ * #%L
+ * Tutti :: UI
+ * $Id:$
+ * $HeadURL:$
+ * %%
+ * Copyright (C) 2012 - 2013 Ifremer
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
import fr.ifremer.tutti.ui.swing.content.operation.catches.AbstractExportMultiPostAction;
import static org.nuiton.i18n.I18n._;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/ImportMultiPostAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/ImportMultiPostAction.java 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/ImportMultiPostAction.java 2013-05-23 11:28:29 UTC (rev 991)
@@ -1,5 +1,29 @@
package fr.ifremer.tutti.ui.swing.content.operation.catches.accidental;
+/*
+ * #%L
+ * Tutti :: UI
+ * $Id:$
+ * $HeadURL:$
+ * %%
+ * Copyright (C) 2012 - 2013 Ifremer
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
import fr.ifremer.tutti.ui.swing.content.operation.catches.AbstractImportMultiPostAction;
import fr.ifremer.tutti.ui.swing.content.operation.catches.individualobservation.IndividualObservationBatchUI;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/ExportMultiPostAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/ExportMultiPostAction.java 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/ExportMultiPostAction.java 2013-05-23 11:28:29 UTC (rev 991)
@@ -1,5 +1,29 @@
package fr.ifremer.tutti.ui.swing.content.operation.catches.benthos;
+/*
+ * #%L
+ * Tutti :: UI
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2012 - 2013 Ifremer
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
import fr.ifremer.tutti.service.DecoratorService;
import fr.ifremer.tutti.service.catches.multipost.TuttiMultiPostImportExportService;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/ImportMultiPostAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/ImportMultiPostAction.java 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/ImportMultiPostAction.java 2013-05-23 11:28:29 UTC (rev 991)
@@ -1,5 +1,29 @@
package fr.ifremer.tutti.ui.swing.content.operation.catches.benthos;
+/*
+ * #%L
+ * Tutti :: UI
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2012 - 2013 Ifremer
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
import fr.ifremer.tutti.persistence.entities.data.BenthosBatch;
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
import fr.ifremer.tutti.persistence.entities.data.SpeciesBatch;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/ExportMultiPostAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/ExportMultiPostAction.java 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/ExportMultiPostAction.java 2013-05-23 11:28:29 UTC (rev 991)
@@ -1,5 +1,29 @@
package fr.ifremer.tutti.ui.swing.content.operation.catches.individualobservation;
+/*
+ * #%L
+ * Tutti :: UI
+ * $Id:$
+ * $HeadURL:$
+ * %%
+ * Copyright (C) 2012 - 2013 Ifremer
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
import fr.ifremer.tutti.ui.swing.content.operation.catches.AbstractExportMultiPostAction;
import fr.ifremer.tutti.ui.swing.content.operation.catches.marinelitter.MarineLitterBatchUI;
import fr.ifremer.tutti.ui.swing.content.operation.catches.marinelitter.MarineLitterBatchUIHandler;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/ImportMultiPostAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/ImportMultiPostAction.java 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/ImportMultiPostAction.java 2013-05-23 11:28:29 UTC (rev 991)
@@ -1,5 +1,29 @@
package fr.ifremer.tutti.ui.swing.content.operation.catches.individualobservation;
+/*
+ * #%L
+ * Tutti :: UI
+ * $Id:$
+ * $HeadURL:$
+ * %%
+ * Copyright (C) 2012 - 2013 Ifremer
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
import fr.ifremer.tutti.persistence.entities.data.MarineLitterBatch;
import fr.ifremer.tutti.ui.swing.content.operation.catches.AbstractImportMultiPostAction;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/ExportMultiPostAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/ExportMultiPostAction.java 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/ExportMultiPostAction.java 2013-05-23 11:28:29 UTC (rev 991)
@@ -1,5 +1,29 @@
package fr.ifremer.tutti.ui.swing.content.operation.catches.marinelitter;
+/*
+ * #%L
+ * Tutti :: UI
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2012 - 2013 Ifremer
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
import fr.ifremer.tutti.ui.swing.content.operation.catches.AbstractExportMultiPostAction;
import fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUI;
import fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUIHandler;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/ImportMultiPostAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/ImportMultiPostAction.java 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/ImportMultiPostAction.java 2013-05-23 11:28:29 UTC (rev 991)
@@ -1,5 +1,29 @@
package fr.ifremer.tutti.ui.swing.content.operation.catches.marinelitter;
+/*
+ * #%L
+ * Tutti :: UI
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2012 - 2013 Ifremer
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
import fr.ifremer.tutti.persistence.entities.data.MarineLitterBatch;
import fr.ifremer.tutti.persistence.entities.data.SpeciesBatch;
Copied: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriAction.java (from rev 984, trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriAction.java)
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriAction.java (rev 0)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriAction.java 2013-05-23 11:28:29 UTC (rev 991)
@@ -0,0 +1,140 @@
+package fr.ifremer.tutti.ui.swing.content.operation.catches.species;
+
+/*
+ * #%L
+ * Tutti :: UI
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2012 - 2013 Ifremer
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
+import fr.ifremer.tutti.persistence.entities.data.CatchBatch;
+import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
+import fr.ifremer.tutti.persistence.entities.protocol.TuttiProtocol;
+import fr.ifremer.tutti.service.PersistenceService;
+import fr.ifremer.tutti.service.pupitri.TuttiPupitriImportExportService;
+import fr.ifremer.tutti.ui.swing.content.operation.EditFishingOperationAction;
+import fr.ifremer.tutti.ui.swing.content.operation.catches.EditCatchesUIModel;
+import fr.ifremer.tutti.ui.swing.util.AbstractTuttiUIHandler;
+import fr.ifremer.tutti.ui.swing.util.action.AbstractTuttiAction;
+import fr.ifremer.tutti.ui.swing.util.action.TuttiActionHelper;
+
+import javax.swing.JOptionPane;
+import java.io.File;
+
+import static org.nuiton.i18n.I18n._;
+
+/**
+ * @author tchemit <chemit(a)codelutin.com>
+ * @since 1.0
+ */
+public class ImportPupitriAction extends AbstractTuttiAction<SpeciesBatchUIModel, SpeciesBatchUI, SpeciesBatchUIHandler> {
+
+ protected File importedTrunkFile;
+
+ protected File importedCarrouselFile;
+
+ protected ImportPupitriPopupUI importPupitriDialog;
+
+ protected TuttiProtocol currentProtocol;
+
+ protected PersistenceService persistenceService;
+
+ protected EditFishingOperationAction editAction;
+
+ public ImportPupitriAction(SpeciesBatchUIHandler handler) {
+ super(handler, false);
+ persistenceService = getContext().getPersistenceService();
+ importPupitriDialog = new ImportPupitriPopupUI(handler.getContext());
+ }
+
+ public EditFishingOperationAction getEditAction() {
+ if (editAction == null) {
+ editAction = TuttiActionHelper.createLogicAction(getHandler().getParentUi().getHandler(),
+ EditFishingOperationAction.class);
+ }
+ return editAction;
+ }
+
+ @Override
+ protected boolean prepareAction() throws Exception {
+ boolean result = true;
+ currentProtocol = getDataContext().getProtocol();
+
+ SpeciesBatchUIModel speciesBatchUIModel = getUI().getModel();
+ if (speciesBatchUIModel.getRowCount() > 0) {
+ String htmlMessage = String.format(
+ AbstractTuttiUIHandler.CONFIRMATION_FORMAT,
+ _("tutti.editSpeciesBatch.action.importPupitri.existingData.message"),
+ _("tutti.editSpeciesBatch.action.importPupitri.existingData.help"));
+
+ int answer = JOptionPane.showConfirmDialog(getContext().getActionUI(),
+ htmlMessage,
+ _("tutti.editSpeciesBatch.action.importPupitri.existingData.title"),
+ JOptionPane.OK_CANCEL_OPTION,
+ JOptionPane.WARNING_MESSAGE);
+
+ result = answer == JOptionPane.OK_OPTION;
+ }
+
+ if (result) {
+ importPupitriDialog.open();
+ importedTrunkFile = importPupitriDialog.getTrunkFile().getSelectedFile();
+ importedCarrouselFile = importPupitriDialog.getCarrouselFile().getSelectedFile();
+ result = importedTrunkFile != null
+ && importedCarrouselFile != null;
+ }
+
+ return result;
+ }
+
+ @Override
+ protected void doAction() throws Exception {
+ TuttiPupitriImportExportService pupitriImportExportService =
+ getContext().getTuttiPupitriImportExportService();
+
+ EditCatchesUIModel model = getUI().getHandler().getParentUi().getModel();
+
+ FishingOperation operation = model.getFishingOperation();
+ CatchBatch catchBatch = model.getCatchBatch();
+
+ // import
+ int rejectedSpeciesNb =
+ pupitriImportExportService.importPupitri(importedTrunkFile,
+ importedCarrouselFile,
+ operation,
+ catchBatch);
+
+ String fishingOperationText = getEditAction().getFishingOperationTitle(operation);
+
+ getEditAction().loadCatchBatch(operation, fishingOperationText, true);
+
+ sendMessage(_("tutti.editSpeciesBatch.action.importPupitri.success",
+ getModel().getRootNumber(), rejectedSpeciesNb));
+ }
+
+ @Override
+ protected void releaseAction() {
+ super.releaseAction();
+ importedTrunkFile = null;
+ importedCarrouselFile = null;
+ currentProtocol = null;
+ }
+
+}
Copied: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriPopupUI.css (from rev 984, trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriPopupUI.css)
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriPopupUI.css (rev 0)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriPopupUI.css 2013-05-23 11:28:29 UTC (rev 991)
@@ -0,0 +1,67 @@
+/*
+ * #%L
+ * Tutti :: UI
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2012 Ifremer
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+*/
+
+#importPupitriDialog {
+ modal: true;
+ title: "tutti.importPupitri.title";
+}
+
+#trunkFileLabel {
+ text: "tutti.importPupitri.field.trunkFile";
+ labelFor: {trunkFile};
+}
+
+#trunkFile {
+ directoryEnabled: false;
+ exts: {_("tutti.importPupitri.trunkFile.extension")};
+ extsDescription: {_("tutti.importPupitri.trunkFile.extension.description")};
+ acceptAllFileFilterUsed: false;
+}
+
+#carrouselFileLabel {
+ text: "tutti.importPupitri.field.carrouselFile";
+ labelFor: {carrouselFile};
+}
+
+#carrouselFile {
+ directoryEnabled: false;
+ exts: {_("tutti.importPupitri.carrouselFile.extension")};
+ extsDescription: {_("tutti.importPupitri.carrouselFile.extension.description")};
+ acceptAllFileFilterUsed: false;
+}
+
+#cancelButton {
+ actionIcon: cancel;
+ text: "tutti.common.cancel";
+ toolTipText: "tutti.common.cancel";
+ i18nMnemonic: "tutti.common.cancel.mnemonic";
+}
+
+#validateButton {
+ actionIcon: add;
+ text: "tutti.common.validate";
+ toolTipText: "tutti.common.validate";
+ i18nMnemonic: "tutti.common.validate.mnemonic";
+}
+
Copied: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriPopupUI.jaxx (from rev 984, trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriPopupUI.jaxx)
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriPopupUI.jaxx (rev 0)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriPopupUI.jaxx 2013-05-23 11:28:29 UTC (rev 991)
@@ -0,0 +1,94 @@
+<!--
+ #%L
+ Tutti :: UI
+ $Id$
+ $HeadURL$
+ %%
+ Copyright (C) 2012 Ifremer
+ %%
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this program. If not, see
+ <http://www.gnu.org/licenses/gpl-3.0.html>.
+ #L%
+ -->
+<JDialog id='importPupitriDialog' layout='{new BorderLayout()}'>
+
+ <import>
+ fr.ifremer.tutti.ui.swing.TuttiUIContext
+
+ jaxx.runtime.swing.editor.FileEditor
+ org.jdesktop.swingx.JXTitledPanel
+ javax.swing.JComponent
+ </import>
+
+ <script><![CDATA[
+
+public ImportPupitriPopupUI(TuttiUIContext context) {
+ super(context.getMainUI());
+ setContextValue(context);
+ ImportPupitriPopupUIHandler handler = new ImportPupitriPopupUIHandler(context, this);
+ setContextValue(handler);
+ handler.beforeInitUI();
+}
+
+protected void $afterCompleteSetup() {
+ getHandler().afterInitUI();
+}
+
+public void open() {
+ handler.open();
+}
+ ]]></script>
+
+ <!-- if true, display the form to add attachments
+ and the button to remove existing attachments -->
+ <Boolean id='editable' javaBean='true'/>
+
+ <!-- bean property -->
+ <!--<AttachmentModelAware id='bean' javaBean='null'/>-->
+
+ <ImportPupitriPopupUIHandler id='handler'
+ initializer='getContextValue(ImportPupitriPopupUIHandler.class)'/>
+
+ <Table id='mainPanel' fill='both'>
+
+ <row>
+ <cell>
+ <JLabel id='trunkFileLabel'/>
+ </cell>
+ <cell weightx='1'>
+ <FileEditor id='trunkFile'/>
+ </cell>
+ </row>
+
+ <row>
+ <cell>
+ <JLabel id='carrouselFileLabel'/>
+ </cell>
+ <cell weightx='1'>
+ <FileEditor id='carrouselFile'/>
+ </cell>
+ </row>
+
+ <row>
+ <cell columns='2'>
+ <JPanel layout='{new GridLayout(1,0)}'>
+ <JButton id='cancelButton' onActionPerformed='handler.cancel()'/>
+ <JButton id='validateButton' onActionPerformed='handler.validate()'/>
+ </JPanel>
+ </cell>
+ </row>
+
+ </Table>
+
+</JDialog>
\ No newline at end of file
Copied: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriPopupUIHandler.java (from rev 984, trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ImportPupitriPopupUIHandler.java)
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriPopupUIHandler.java (rev 0)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriPopupUIHandler.java 2013-05-23 11:28:29 UTC (rev 991)
@@ -0,0 +1,96 @@
+package fr.ifremer.tutti.ui.swing.content.operation.catches.species;
+
+/*
+ * #%L
+ * Tutti :: UI
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2012 Ifremer
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
+import fr.ifremer.tutti.ui.swing.TuttiUIContext;
+import jaxx.runtime.SwingUtil;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import javax.swing.JOptionPane;
+
+import static org.nuiton.i18n.I18n._;
+
+/**
+ * @author kmorin <morin(a)codelutin.com>
+ * @author tchemit <chemit(a)codelutin.com>
+ * @since 0.2
+ */
+public class ImportPupitriPopupUIHandler {
+
+ /** Logger. */
+ private static final Log log =
+ LogFactory.getLog(ImportPupitriPopupUIHandler.class);
+
+ protected final ImportPupitriPopupUI ui;
+
+ protected final TuttiUIContext context;
+
+ public ImportPupitriPopupUIHandler(TuttiUIContext context,
+ ImportPupitriPopupUI ui) {
+ this.context = context;
+ this.ui = ui;
+ }
+
+ protected void beforeInitUI() {
+ }
+
+ protected void afterInitUI() {
+ ui.getTrunkFile().setDialogOwner(ui);
+ ui.getCarrouselFile().setDialogOwner(ui);
+ ui.pack();
+ ui.setResizable(true);
+ }
+
+ protected void resetFields() {
+ ui.getTrunkFile().setSelectedFile((String) null);
+ ui.getCarrouselFile().setSelectedFile((String) null);
+ }
+
+ public void open() {
+ resetFields();
+ SwingUtil.center(context.getMainUI(), ui);
+ ui.setVisible(true);
+ }
+
+ public void cancel() {
+ resetFields();
+ ui.dispose();
+ }
+
+ public void validate() {
+ if (ui.getTrunkFile().getSelectedFile() != null
+ && ui.getCarrouselFile().getSelectedFile() != null) {
+ ui.dispose();
+
+ } else {
+ JOptionPane.showMessageDialog(ui,
+ _("tutti.importPupitri.error.fileMissing.message"),
+ _("tutti.importPupitri.error.fileMissing.title"),
+ JOptionPane.ERROR_MESSAGE);
+ }
+ }
+
+}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUI.css
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUI.css 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUI.css 2013-05-23 11:28:29 UTC (rev 991)
@@ -52,6 +52,15 @@
borderPainted: false;
}
+#importPupitriButton {
+ actionIcon: pupitri-import;
+ text: "tutti.editSpeciesBatch.action.importPupitri";
+ toolTipText: "tutti.editSpeciesBatch.action.importPupitri.tip";
+ i18nMnemonic: "tutti.editSpeciesBatch.action.importPupitri.mnemonic";
+ _tuttiAction: {ImportPupitriAction.class};
+ _help: {"tutti.editSpeciesBatch.action.importPupitri.help"};
+}
+
#importMultiPostButton {
actionIcon: import;
text: "tutti.editSpeciesBatch.action.importMultiPost";
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUI.jaxx
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUI.jaxx 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUI.jaxx 2013-05-23 11:28:29 UTC (rev 991)
@@ -27,6 +27,7 @@
<import>
fr.ifremer.tutti.ui.swing.TuttiHelpBroker
+ fr.ifremer.tutti.ui.swing.content.operation.catches.EditCatchesUI
fr.ifremer.tutti.ui.swing.content.operation.catches.TableViewMode
fr.ifremer.tutti.ui.swing.util.TuttiUI
fr.ifremer.tutti.ui.swing.util.editor.TuttiComputedOrNotDataEditor
@@ -43,7 +44,7 @@
<script><![CDATA[
-public SpeciesBatchUI(TuttiUI<?,?> parentUI) {
+public SpeciesBatchUI(EditCatchesUI parentUI) {
JAXXUtil.initContext(this, parentUI);
SpeciesBatchUIHandler handler = new SpeciesBatchUIHandler(parentUI, this);
setContextValue(handler);
@@ -69,6 +70,7 @@
constructorParams='"tutti.editSpeciesBatch.help"'/>
<JToolBar id='speciesBatchTabToolBar'>
+ <JButton id='importPupitriButton'/>
<JButton id='importMultiPostButton'/>
<JButton id='exportMultiPostButton'/>
</JToolBar>
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUIHandler.java 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUIHandler.java 2013-05-23 11:28:29 UTC (rev 991)
@@ -54,7 +54,6 @@
import fr.ifremer.tutti.ui.swing.content.operation.catches.species.split.SplitSpeciesBatchRowModel;
import fr.ifremer.tutti.ui.swing.content.operation.catches.species.split.SplitSpeciesBatchUI;
import fr.ifremer.tutti.ui.swing.util.TuttiBeanMonitor;
-import fr.ifremer.tutti.ui.swing.util.TuttiUI;
import fr.ifremer.tutti.ui.swing.util.TuttiUIUtil;
import fr.ifremer.tutti.ui.swing.util.attachment.AttachmentCellEditor;
import fr.ifremer.tutti.ui.swing.util.attachment.AttachmentCellRenderer;
@@ -134,7 +133,9 @@
protected ValidationService validationService = getContext().getValidationService();
- public SpeciesBatchUIHandler(TuttiUI<?, ?> parentUi,
+ protected final EditCatchesUI parentUi;
+
+ public SpeciesBatchUIHandler(EditCatchesUI parentUi,
SpeciesBatchUI ui) {
super(parentUi, ui,
SpeciesBatchRowModel.PROPERTY_SPECIES,
@@ -154,6 +155,7 @@
SpeciesBatchRowModel.PROPERTY_ATTACHMENT,
SpeciesBatchRowModel.PROPERTY_FREQUENCY,
SpeciesBatchRowModel.PROPERTY_SPECIES_TO_CONFIRM);
+ this.parentUi = parentUi;
tableFilters = new EnumMap<TableViewMode, RowFilter<SpeciesBatchTableModel, Integer>>(TableViewMode.class);
tableFilters.put(TableViewMode.ALL, new RowFilter<SpeciesBatchTableModel, Integer>() {
@@ -192,6 +194,10 @@
});
}
+ public EditCatchesUI getParentUi() {
+ return parentUi;
+ }
+
//------------------------------------------------------------------------//
//-- AbstractTuttiBatchTableUIHandler methods --//
//------------------------------------------------------------------------//
Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties
===================================================================
--- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2013-05-23 11:28:29 UTC (rev 991)
@@ -434,15 +434,6 @@
tutti.editCatchBatch.action.computeWeights.replaceTotalSortedWeight.message=
tutti.editCatchBatch.action.computeWeights.replaceTotalSortedWeight.title=
tutti.editCatchBatch.action.computeWeights.tip=
-tutti.editCatchBatch.action.importPupitri=
-tutti.editCatchBatch.action.importPupitri.existingData.help=
-tutti.editCatchBatch.action.importPupitri.existingData.message=
-tutti.editCatchBatch.action.importPupitri.existingData.title=
-tutti.editCatchBatch.action.importPupitri.mnemonic=
-tutti.editCatchBatch.action.importPupitri.noProtocol.message=
-tutti.editCatchBatch.action.importPupitri.noProtocol.title=
-tutti.editCatchBatch.action.importPupitri.success=
-tutti.editCatchBatch.action.importPupitri.tip=
tutti.editCatchBatch.action.saveCatchBatch=
tutti.editCatchBatch.action.saveCatchBatch.mnemonic=
tutti.editCatchBatch.action.saveCatchBatch.tip=
@@ -860,6 +851,15 @@
tutti.editSpeciesBatch.action.importMultiPost.sourceFile.title=
tutti.editSpeciesBatch.action.importMultiPost.success=
tutti.editSpeciesBatch.action.importMultiPost.tip=
+tutti.editSpeciesBatch.action.importPupitri=
+tutti.editSpeciesBatch.action.importPupitri.existingData.help=
+tutti.editSpeciesBatch.action.importPupitri.existingData.message=
+tutti.editSpeciesBatch.action.importPupitri.existingData.title=
+tutti.editSpeciesBatch.action.importPupitri.mnemonic=
+tutti.editSpeciesBatch.action.importPupitri.noProtocol.message=
+tutti.editSpeciesBatch.action.importPupitri.noProtocol.title=
+tutti.editSpeciesBatch.action.importPupitri.success=
+tutti.editSpeciesBatch.action.importPupitri.tip=
tutti.editSpeciesBatch.action.removeBatch=
tutti.editSpeciesBatch.action.removeBatch.confirm.message=
tutti.editSpeciesBatch.action.removeBatch.confirm.title=
Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties
===================================================================
--- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-05-23 10:17:31 UTC (rev 990)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-05-23 11:28:29 UTC (rev 991)
@@ -421,13 +421,6 @@
tutti.editCatchBatch.action.computeWeights.replaceTotalSortedWeight.message=Le Poids total VRAC saisi est supérieur de moins de %s%% au Poids total Vrac trié.
tutti.editCatchBatch.action.computeWeights.replaceTotalSortedWeight.title=Poids total VRAC peu différent du Poids total Vrac trié
tutti.editCatchBatch.action.computeWeights.tip=Élever les poids
-tutti.editCatchBatch.action.importPupitri=Import Pupitri
-tutti.editCatchBatch.action.importPupitri.existingData.help=Que voulez-vous faire ?<ul><li><strong>Annuler</strong> pour ne pas importer les données Pupitri et conserver les espèces saisies</li><li><strong>OK</strong> pour supprimer les espèces existantes et les remplacer par les données de Pupitri</li></ul>
-tutti.editCatchBatch.action.importPupitri.existingData.message=Des espèces ont déjà été saisies dans la capture. Si vous continuez, elles vont être écrasées.
-tutti.editCatchBatch.action.importPupitri.existingData.title=Données existantes
-tutti.editCatchBatch.action.importPupitri.mnemonic=I
-tutti.editCatchBatch.action.importPupitri.success=Import Pupitri réussi \: %1s espèces importées, %2s espèces rejetées
-tutti.editCatchBatch.action.importPupitri.tip=Import Pupitri
tutti.editCatchBatch.action.saveCatchBatch=Enregistrer
tutti.editCatchBatch.action.saveCatchBatch.mnemonic=S
tutti.editCatchBatch.action.saveCatchBatch.tip=Enregistrer la capture
@@ -825,6 +818,13 @@
tutti.editSpeciesBatch.action.importMultiPost.sourceFile.title=Importer des lots d'espèces
tutti.editSpeciesBatch.action.importMultiPost.success=Des lots d'espèces ont été importés depuis le fichier %s
tutti.editSpeciesBatch.action.importMultiPost.tip=Importer des lots d'espèces créés sur un poste satellite
+tutti.editSpeciesBatch.action.importPupitri=Import Pupitri
+tutti.editSpeciesBatch.action.importPupitri.existingData.help=Que voulez-vous faire ?<ul><li><strong>Annuler</strong> pour ne pas importer les données Pupitri et conserver les espèces saisies</li><li><strong>OK</strong> pour supprimer les espèces existantes et les remplacer par les données de Pupitri</li></ul>
+tutti.editSpeciesBatch.action.importPupitri.existingData.message=Des espèces ont déjà été saisies dans la capture. Si vous continuez, elles vont être écrasées.
+tutti.editSpeciesBatch.action.importPupitri.existingData.title=Données existantes
+tutti.editSpeciesBatch.action.importPupitri.mnemonic=I
+tutti.editSpeciesBatch.action.importPupitri.success=Import Pupitri réussi \: %1s espèces importées, %2s espèces rejetées
+tutti.editSpeciesBatch.action.importPupitri.tip=Import Pupitri
tutti.editSpeciesBatch.action.removeBatch=Supprimer le lot
tutti.editSpeciesBatch.action.removeBatch.confirm.message=Vous êtes sur le point de supprimer un lot d'espèces. Êtes-vous sur de vouloir le supprimer ?
tutti.editSpeciesBatch.action.removeBatch.confirm.title=Suppression d'un lot d'espèces
1
0
23 May '13
Author: kmorin
Date: 2013-05-23 12:17:31 +0200 (Thu, 23 May 2013)
New Revision: 990
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/990
Log:
fixes #2493 [ESPECES] Message d'erreur lors de l'application d'un MELAG sans poids saisi
Modified:
trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties
Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties
===================================================================
--- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-05-23 10:08:12 UTC (rev 989)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-05-23 10:17:31 UTC (rev 990)
@@ -162,7 +162,7 @@
tutti.createBenthosBatch.field.species=Espèce du lot
tutti.createBenthosBatch.field.species.tip=Espèce du lot
tutti.createBenthosBatch.title=Créer un lot
-tutti.createBenthosMelag.error.message=Erreur à la ligne %s
+tutti.createBenthosMelag.error.message=Erreur à la ligne %s : le lot n'a pas de poids de sous échantillon ni de poids dans les mensurations
tutti.createBenthosMelag.error.title=Erreur
tutti.createIndividualObservationBatch.action.addSpecies=...
tutti.createIndividualObservationBatch.action.addSpecies.mnemonic=.
@@ -217,7 +217,7 @@
tutti.createSpeciesMelag.action.validate=Valider
tutti.createSpeciesMelag.action.validate.mnemonic=V
tutti.createSpeciesMelag.action.validate.tip=Valider la création du MELAG
-tutti.createSpeciesMelag.error.message=Erreur à la ligne %s
+tutti.createSpeciesMelag.error.message=Erreur à la ligne %s : le lot n'a pas de poids de sous échantillon ni de poids dans les mensurations
tutti.createSpeciesMelag.error.title=Erreur
tutti.createSpeciesMelag.message=Combien pesait le MELAG (kg) ?
tutti.createSpeciesMelag.title=Poids du MELAG (kg)
1
0
r989 - in trunk/tutti-ui-swing/src/main: java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter java/fr/ifremer/tutti/ui/swing/content/operation/catches/species resources/i18n
by kmorin@users.forge.codelutin.com 23 May '13
by kmorin@users.forge.codelutin.com 23 May '13
23 May '13
Author: kmorin
Date: 2013-05-23 12:08:12 +0200 (Thu, 23 May 2013)
New Revision: 989
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/989
Log:
fixes #2491 [ERGO] Suppression lot : avoir un message de confirmation
Modified:
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/RemoveAccidentalBatchAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RemoveBenthosBatchAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RemoveBenthosSubBatchAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/RemoveIndividualObservationBatchAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/RemoveMarineLitterBatchAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RemoveSpeciesBatchAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RemoveSpeciesSubBatchAction.java
trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties
trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/RemoveAccidentalBatchAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/RemoveAccidentalBatchAction.java 2013-05-23 10:07:41 UTC (rev 988)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/RemoveAccidentalBatchAction.java 2013-05-23 10:08:12 UTC (rev 989)
@@ -31,6 +31,10 @@
import org.apache.commons.logging.LogFactory;
import org.jdesktop.swingx.JXTable;
+import javax.swing.*;
+
+import static org.nuiton.i18n.I18n._;
+
/**
* @author kmorin <kmorin(a)codelutin.com>
* @since 1.4
@@ -47,6 +51,21 @@
int rowIndex;
@Override
+ protected boolean prepareAction() throws Exception {
+ boolean result = super.prepareAction();
+
+ if (result) {
+ int answer = JOptionPane.showConfirmDialog(getContext().getActionUI(),
+ _("tutti.editAccidentalBatch.action.removeBatch.confirm.message"),
+ _("tutti.editAccidentalBatch.action.removeBatch.confirm.title"),
+ JOptionPane.YES_NO_OPTION);
+ result = answer == JOptionPane.YES_OPTION;
+ }
+
+ return result;
+ }
+
+ @Override
protected void doAction() throws Exception {
JXTable table = handler.getTable();
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RemoveBenthosBatchAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RemoveBenthosBatchAction.java 2013-05-23 10:07:41 UTC (rev 988)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RemoveBenthosBatchAction.java 2013-05-23 10:08:12 UTC (rev 989)
@@ -35,8 +35,11 @@
import org.apache.commons.logging.LogFactory;
import org.jdesktop.swingx.JXTable;
+import javax.swing.*;
import java.util.Set;
+import static org.nuiton.i18n.I18n._;
+
/**
* To remove a species batch and all his children.
*
@@ -49,12 +52,23 @@
private static final Log log =
LogFactory.getLog(RemoveBenthosBatchAction.class);
- protected RemoveBenthosSubBatchAction removeSpeciesSubBatchAction;
-
public RemoveBenthosBatchAction(BenthosBatchUIHandler handler) {
super(handler, false);
+ }
- removeSpeciesSubBatchAction = new RemoveBenthosSubBatchAction(handler);
+ @Override
+ protected boolean prepareAction() throws Exception {
+ boolean result = super.prepareAction();
+
+ if (result) {
+ int answer = JOptionPane.showConfirmDialog(getContext().getActionUI(),
+ _("tutti.editBenthosBatch.action.removeBatch.confirm.message"),
+ _("tutti.editBenthosBatch.action.removeBatch.confirm.title"),
+ JOptionPane.YES_NO_OPTION);
+ result = answer == JOptionPane.YES_OPTION;
+ }
+
+ return result;
}
@Override
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RemoveBenthosSubBatchAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RemoveBenthosSubBatchAction.java 2013-05-23 10:07:41 UTC (rev 988)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RemoveBenthosSubBatchAction.java 2013-05-23 10:08:12 UTC (rev 989)
@@ -32,8 +32,11 @@
import fr.ifremer.tutti.ui.swing.util.table.AbstractSelectTableAction;
import org.jdesktop.swingx.JXTable;
+import javax.swing.*;
import java.util.Set;
+import static org.nuiton.i18n.I18n._;
+
/**
* To remove a species batch children.
*
@@ -47,6 +50,21 @@
}
@Override
+ protected boolean prepareAction() throws Exception {
+ boolean result = super.prepareAction();
+
+ if (result) {
+ int answer = JOptionPane.showConfirmDialog(getContext().getActionUI(),
+ _("tutti.editBenthosBatch.action.removeSubBatch.confirm.message"),
+ _("tutti.editBenthosBatch.action.removeSubBatch.confirm.title"),
+ JOptionPane.YES_NO_OPTION);
+ result = answer == JOptionPane.YES_OPTION;
+ }
+
+ return result;
+ }
+
+ @Override
protected void doAction() throws Exception {
TuttiPersistence persistenceService =
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/RemoveIndividualObservationBatchAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/RemoveIndividualObservationBatchAction.java 2013-05-23 10:07:41 UTC (rev 988)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/RemoveIndividualObservationBatchAction.java 2013-05-23 10:08:12 UTC (rev 989)
@@ -31,6 +31,10 @@
import org.apache.commons.logging.LogFactory;
import org.jdesktop.swingx.JXTable;
+import javax.swing.*;
+
+import static org.nuiton.i18n.I18n._;
+
/**
* @author kmorin <kmorin(a)codelutin.com>
* @since 1.4
@@ -48,6 +52,21 @@
int rowIndex;
@Override
+ protected boolean prepareAction() throws Exception {
+ boolean result = super.prepareAction();
+
+ if (result) {
+ int answer = JOptionPane.showConfirmDialog(getContext().getActionUI(),
+ _("tutti.editIndividualObservationBatch.action.removeBatch.confirm.message"),
+ _("tutti.editIndividualObservationBatch.action.removeBatch.confirm.title"),
+ JOptionPane.YES_NO_OPTION);
+ result = answer == JOptionPane.YES_OPTION;
+ }
+
+ return result;
+ }
+
+ @Override
protected void doAction() throws Exception {
JXTable table = handler.getTable();
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/RemoveMarineLitterBatchAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/RemoveMarineLitterBatchAction.java 2013-05-23 10:07:41 UTC (rev 988)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/RemoveMarineLitterBatchAction.java 2013-05-23 10:08:12 UTC (rev 989)
@@ -34,6 +34,10 @@
import org.apache.commons.logging.LogFactory;
import org.jdesktop.swingx.JXTable;
+import javax.swing.*;
+
+import static org.nuiton.i18n.I18n._;
+
/**
* To remove a selected marine litter batch in the table.
*
@@ -55,6 +59,21 @@
int rowIndex;
@Override
+ protected boolean prepareAction() throws Exception {
+ boolean result = super.prepareAction();
+
+ if (result) {
+ int answer = JOptionPane.showConfirmDialog(getContext().getActionUI(),
+ _("tutti.editMarineLitterBatch.action.removeBatch.confirm.message"),
+ _("tutti.editMarineLitterBatch.action.removeBatch.confirm.title"),
+ JOptionPane.YES_NO_OPTION);
+ result = answer == JOptionPane.YES_OPTION;
+ }
+
+ return result;
+ }
+
+ @Override
protected void doAction() throws Exception {
JXTable table = handler.getTable();
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RemoveSpeciesBatchAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RemoveSpeciesBatchAction.java 2013-05-23 10:07:41 UTC (rev 988)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RemoveSpeciesBatchAction.java 2013-05-23 10:08:12 UTC (rev 989)
@@ -35,8 +35,11 @@
import org.apache.commons.logging.LogFactory;
import org.jdesktop.swingx.JXTable;
+import javax.swing.*;
import java.util.Set;
+import static org.nuiton.i18n.I18n._;
+
/**
* To remove a species batch and all his children.
*
@@ -49,12 +52,23 @@
private static final Log log =
LogFactory.getLog(RemoveSpeciesBatchAction.class);
- protected RemoveSpeciesSubBatchAction removeSpeciesSubBatchAction;
-
public RemoveSpeciesBatchAction(SpeciesBatchUIHandler handler) {
super(handler, false);
+ }
- removeSpeciesSubBatchAction = new RemoveSpeciesSubBatchAction(handler);
+ @Override
+ protected boolean prepareAction() throws Exception {
+ boolean result = super.prepareAction();
+
+ if (result) {
+ int answer = JOptionPane.showConfirmDialog(getContext().getActionUI(),
+ _("tutti.editSpeciesBatch.action.removeBatch.confirm.message"),
+ _("tutti.editSpeciesBatch.action.removeBatch.confirm.title"),
+ JOptionPane.YES_NO_OPTION);
+ result = answer == JOptionPane.YES_OPTION;
+ }
+
+ return result;
}
@Override
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RemoveSpeciesSubBatchAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RemoveSpeciesSubBatchAction.java 2013-05-23 10:07:41 UTC (rev 988)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RemoveSpeciesSubBatchAction.java 2013-05-23 10:08:12 UTC (rev 989)
@@ -32,8 +32,11 @@
import fr.ifremer.tutti.ui.swing.util.table.AbstractSelectTableAction;
import org.jdesktop.swingx.JXTable;
+import javax.swing.*;
import java.util.Set;
+import static org.nuiton.i18n.I18n._;
+
/**
* To remove a species batch children.
*
@@ -47,6 +50,21 @@
}
@Override
+ protected boolean prepareAction() throws Exception {
+ boolean result = super.prepareAction();
+
+ if (result) {
+ int answer = JOptionPane.showConfirmDialog(getContext().getActionUI(),
+ _("tutti.editSpeciesBatch.action.removeSubBatch.confirm.message"),
+ _("tutti.editSpeciesBatch.action.removeSubBatch.confirm.title"),
+ JOptionPane.YES_NO_OPTION);
+ result = answer == JOptionPane.YES_OPTION;
+ }
+
+ return result;
+ }
+
+ @Override
protected void doAction() throws Exception {
TuttiPersistence persistenceService =
Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties
===================================================================
--- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2013-05-23 10:07:41 UTC (rev 988)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2013-05-23 10:08:12 UTC (rev 989)
@@ -278,6 +278,8 @@
tutti.editAccidentalBatch.action.importMultiPost.success=
tutti.editAccidentalBatch.action.importMultiPost.tip=
tutti.editAccidentalBatch.action.removeBatch=
+tutti.editAccidentalBatch.action.removeBatch.confirm.message=
+tutti.editAccidentalBatch.action.removeBatch.confirm.title=
tutti.editAccidentalBatch.action.removeBatch.mnemonic=
tutti.editAccidentalBatch.action.removeBatch.tip=
tutti.editAccidentalBatch.table.header.comment=
@@ -317,9 +319,13 @@
tutti.editBenthosBatch.action.importMultiPost.success=
tutti.editBenthosBatch.action.importMultiPost.tip=
tutti.editBenthosBatch.action.removeBatch=
+tutti.editBenthosBatch.action.removeBatch.confirm.message=
+tutti.editBenthosBatch.action.removeBatch.confirm.title=
tutti.editBenthosBatch.action.removeBatch.mnemonic=
tutti.editBenthosBatch.action.removeBatch.tip=
tutti.editBenthosBatch.action.removeSubBatch=
+tutti.editBenthosBatch.action.removeSubBatch.confirm.message=
+tutti.editBenthosBatch.action.removeSubBatch.confirm.title=
tutti.editBenthosBatch.action.removeSubBatch.mnemonic=
tutti.editBenthosBatch.action.removeSubBatch.tip=
tutti.editBenthosBatch.action.renameBatch=
@@ -643,6 +649,8 @@
tutti.editIndividualObservationBatch.action.importMultiPost.success=
tutti.editIndividualObservationBatch.action.importMultiPost.tip=
tutti.editIndividualObservationBatch.action.removeBatch=
+tutti.editIndividualObservationBatch.action.removeBatch.confirm.message=
+tutti.editIndividualObservationBatch.action.removeBatch.confirm.title=
tutti.editIndividualObservationBatch.action.removeBatch.mnemonic=
tutti.editIndividualObservationBatch.action.removeBatch.tip=
tutti.editIndividualObservationBatch.table.header.calcifiedPieceSamplingCode=
@@ -688,6 +696,8 @@
tutti.editMarineLitterBatch.action.importMultiPost.success=
tutti.editMarineLitterBatch.action.importMultiPost.tip=
tutti.editMarineLitterBatch.action.removeBatch=
+tutti.editMarineLitterBatch.action.removeBatch.confirm.message=
+tutti.editMarineLitterBatch.action.removeBatch.confirm.title=
tutti.editMarineLitterBatch.action.removeBatch.mnemonic=
tutti.editMarineLitterBatch.action.removeBatch.tip=
tutti.editMarineLitterBatch.field.marineLitterTotalWeight=
@@ -851,9 +861,13 @@
tutti.editSpeciesBatch.action.importMultiPost.success=
tutti.editSpeciesBatch.action.importMultiPost.tip=
tutti.editSpeciesBatch.action.removeBatch=
+tutti.editSpeciesBatch.action.removeBatch.confirm.message=
+tutti.editSpeciesBatch.action.removeBatch.confirm.title=
tutti.editSpeciesBatch.action.removeBatch.mnemonic=
tutti.editSpeciesBatch.action.removeBatch.tip=
tutti.editSpeciesBatch.action.removeSubBatch=
+tutti.editSpeciesBatch.action.removeSubBatch.confirm.message=
+tutti.editSpeciesBatch.action.removeSubBatch.confirm.title=
tutti.editSpeciesBatch.action.removeSubBatch.mnemonic=
tutti.editSpeciesBatch.action.removeSubBatch.tip=
tutti.editSpeciesBatch.action.renameBatch=
Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties
===================================================================
--- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-05-23 10:07:41 UTC (rev 988)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-05-23 10:08:12 UTC (rev 989)
@@ -272,6 +272,8 @@
tutti.editAccidentalBatch.action.importMultiPost.success=Des lots de captures accidentelles ont été importés depuis le fichier %s
tutti.editAccidentalBatch.action.importMultiPost.tip=Importer des captures accidentelles créées sur un poste satellite
tutti.editAccidentalBatch.action.removeBatch=Supprimer la capture courante
+tutti.editAccidentalBatch.action.removeBatch.confirm.message=Vous êtes sur le point de supprimer une capture accidentelle. Êtes-vous sur de vouloir la supprimer ?
+tutti.editAccidentalBatch.action.removeBatch.confirm.title=Suppression d'une capture accidentelle
tutti.editAccidentalBatch.action.removeBatch.mnemonic=S
tutti.editAccidentalBatch.action.removeBatch.tip=Supprimer la capture courante (celle de la ligne sélectionnée)
tutti.editAccidentalBatch.table.header.comment=Commentaire
@@ -311,9 +313,13 @@
tutti.editBenthosBatch.action.importMultiPost.success=Des lots de benthos ont été importés depuis le fichier %s
tutti.editBenthosBatch.action.importMultiPost.tip=Importer des lots de benthos créés sur un poste satellite
tutti.editBenthosBatch.action.removeBatch=Supprimer le lot
+tutti.editBenthosBatch.action.removeBatch.confirm.message=Vous êtes sur le point de supprimer un lot de benthos. Êtes-vous sur de vouloir le supprimer ?
+tutti.editBenthosBatch.action.removeBatch.confirm.title=Suppression d'un lot de benthos
tutti.editBenthosBatch.action.removeBatch.mnemonic=S
tutti.editBenthosBatch.action.removeBatch.tip=Supprimer le lot courant (celui de la ligne sélectionnée) et tous ces fils
tutti.editBenthosBatch.action.removeSubBatch=Supprimer les lots fils
+tutti.editBenthosBatch.action.removeSubBatch.confirm.message=Vous êtes sur le point de supprimer les fils d'un lot de benthos. Êtes-vous sur de vouloir les supprimer ?
+tutti.editBenthosBatch.action.removeSubBatch.confirm.title=Suppression des fils d'un lot de benthos
tutti.editBenthosBatch.action.removeSubBatch.mnemonic=f
tutti.editBenthosBatch.action.removeSubBatch.tip=Supprimer tous les lots fils du lot sélectionné
tutti.editBenthosBatch.action.renameBatch=Corriger l'espèce
@@ -626,6 +632,8 @@
tutti.editIndividualObservationBatch.action.importMultiPost.success=Des lots d'observations individuelles ont été importés depuis le fichier %s
tutti.editIndividualObservationBatch.action.importMultiPost.tip=Importer des observations créées sur un poste satellite
tutti.editIndividualObservationBatch.action.removeBatch=Supprimer la ligne sélectionnée
+tutti.editIndividualObservationBatch.action.removeBatch.confirm.message=Vous êtes sur le point de supprimer une observation individuelle. Êtes-vous sur de vouloir la supprimer ?
+tutti.editIndividualObservationBatch.action.removeBatch.confirm.title=Suppression d'une observation individuelle
tutti.editIndividualObservationBatch.action.removeBatch.mnemonic=S
tutti.editIndividualObservationBatch.action.removeBatch.tip=Supprimer la ligne sélectionnée
tutti.editIndividualObservationBatch.table.header.calcifiedPieceSamplingCode=Code de prélèvement pièce calcifiée
@@ -671,6 +679,8 @@
tutti.editMarineLitterBatch.action.importMultiPost.success=Des lots de déchets ont été importés depuis le fichier %s
tutti.editMarineLitterBatch.action.importMultiPost.tip=Importer des lots de déchets créés sur un poste satellite
tutti.editMarineLitterBatch.action.removeBatch=Supprimer la ligne sélectionnée
+tutti.editMarineLitterBatch.action.removeBatch.confirm.message=Vous êtes sur le point de supprimer un lot de déchets. Êtes-vous sur de vouloir le supprimer ?
+tutti.editMarineLitterBatch.action.removeBatch.confirm.title=Suppression d'un lot de déchets
tutti.editMarineLitterBatch.action.removeBatch.mnemonic=S
tutti.editMarineLitterBatch.action.removeBatch.tip=Supprimer la ligne sélectionnée
tutti.editMarineLitterBatch.field.marineLitterTotalWeight=Poids total (Kg)
@@ -816,9 +826,13 @@
tutti.editSpeciesBatch.action.importMultiPost.success=Des lots d'espèces ont été importés depuis le fichier %s
tutti.editSpeciesBatch.action.importMultiPost.tip=Importer des lots d'espèces créés sur un poste satellite
tutti.editSpeciesBatch.action.removeBatch=Supprimer le lot
+tutti.editSpeciesBatch.action.removeBatch.confirm.message=Vous êtes sur le point de supprimer un lot d'espèces. Êtes-vous sur de vouloir le supprimer ?
+tutti.editSpeciesBatch.action.removeBatch.confirm.title=Suppression d'un lot d'espèces
tutti.editSpeciesBatch.action.removeBatch.mnemonic=S
tutti.editSpeciesBatch.action.removeBatch.tip=Supprimer le lot courant (celui de la ligne sélectionnée) et tous ces fils
tutti.editSpeciesBatch.action.removeSubBatch=Supprimer les lots fils
+tutti.editSpeciesBatch.action.removeSubBatch.confirm.message=Vous êtes sur le point de supprimer les fils d'un lot d'espèces. Êtes-vous sur de vouloir les supprimer ?
+tutti.editSpeciesBatch.action.removeSubBatch.confirm.title=Suppression des fils d'un lot d'espèces
tutti.editSpeciesBatch.action.removeSubBatch.mnemonic=f
tutti.editSpeciesBatch.action.removeSubBatch.tip=Supprimer tous les lots fils du lot sélectionné
tutti.editSpeciesBatch.action.renameBatch=Corriger l'espèce
1
0
r988 - in trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches: benthos/frequency species/frequency
by tchemit@users.forge.codelutin.com 23 May '13
by tchemit@users.forge.codelutin.com 23 May '13
23 May '13
Author: tchemit
Date: 2013-05-23 12:07:41 +0200 (Thu, 23 May 2013)
New Revision: 988
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/988
Log:
fixes #2496: [MENSURATIONS] Am?\195?\169liorations de la saisie
Modified:
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIHandler.java
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIHandler.java 2013-05-23 10:01:12 UTC (rev 987)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIHandler.java 2013-05-23 10:07:41 UTC (rev 988)
@@ -41,6 +41,7 @@
import fr.ifremer.tutti.ui.swing.util.TuttiBeanMonitor;
import fr.ifremer.tutti.ui.swing.util.TuttiUI;
import fr.ifremer.tutti.ui.swing.util.TuttiUIUtil;
+import fr.ifremer.tutti.ui.swing.util.table.AbstractSelectTableAction;
import fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableUIHandler;
import jaxx.runtime.SwingUtil;
import jaxx.runtime.validator.swing.SwingValidator;
@@ -398,6 +399,9 @@
Lists.newArrayList(rowsByStep.values());
model.setRows(rows);
+
+ // select first cell in table (see http://forge.codelutin.com/issues/2496)
+ AbstractSelectTableAction.doSelectCell(getUI().getTable(), 0, 0);
}
public void applyRafaleStep(Float step) {
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIHandler.java 2013-05-23 10:01:12 UTC (rev 987)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIHandler.java 2013-05-23 10:07:41 UTC (rev 988)
@@ -39,6 +39,7 @@
import fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchRowModel;
import fr.ifremer.tutti.ui.swing.content.operation.catches.species.frequency.SpeciesFrequencyCellComponent.FrequencyCellEditor;
import fr.ifremer.tutti.ui.swing.util.*;
+import fr.ifremer.tutti.ui.swing.util.table.AbstractSelectTableAction;
import fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableUIHandler;
import jaxx.runtime.SwingUtil;
import jaxx.runtime.validator.swing.SwingValidator;
@@ -395,6 +396,9 @@
Lists.newArrayList(rowsByStep.values());
model.setRows(rows);
+
+ // select first cell in table (see http://forge.codelutin.com/issues/2496)
+ AbstractSelectTableAction.doSelectCell(getUI().getTable(), 0, 0);
}
public void applyRafaleStep(Float step) {
1
0
r987 - in trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches: benthos/create species/create
by tchemit@users.forge.codelutin.com 23 May '13
by tchemit@users.forge.codelutin.com 23 May '13
23 May '13
Author: tchemit
Date: 2013-05-23 12:01:12 +0200 (Thu, 23 May 2013)
New Revision: 987
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/987
Log:
fixes #2497: [ESPECES] Cr?\195?\169ation des lots : inverser les champs V/HV et Poids du lot
Modified:
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/create/CreateBenthosBatchUI.jaxx
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/create/CreateSpeciesBatchUI.jaxx
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/create/CreateBenthosBatchUI.jaxx
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/create/CreateBenthosBatchUI.jaxx 2013-05-23 09:36:17 UTC (rev 986)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/create/CreateBenthosBatchUI.jaxx 2013-05-23 10:01:12 UTC (rev 987)
@@ -89,29 +89,28 @@
</cell>
</row>
- <!-- Sorted / Unsorted Category -->
+ <!-- Species batch weight -->
<row>
<cell anchor='west'>
- <JLabel id='sortedUnsortedCategoryLabel'/>
+ <JLabel id='batchWeightLabel'/>
</cell>
<cell weightx='1.0' columns='2'>
- <BeanFilterableComboBox id='sortedUnsortedCategoryComboBox'
- constructorParams='this'
- genericType='CaracteristicQualitativeValue'/>
+ <NumberEditor id='batchWeightField' constructorParams='this'/>
</cell>
</row>
- <!-- Species batch weight -->
+ <!-- Sorted / Unsorted Category -->
<row>
<cell anchor='west'>
- <JLabel id='batchWeightLabel'/>
+ <JLabel id='sortedUnsortedCategoryLabel'/>
</cell>
<cell weightx='1.0' columns='2'>
- <NumberEditor id='batchWeightField' constructorParams='this'/>
+ <BeanFilterableComboBox id='sortedUnsortedCategoryComboBox'
+ constructorParams='this'
+ genericType='CaracteristicQualitativeValue'/>
</cell>
</row>
-
-
+
</Table>
<!-- Form Actions -->
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/create/CreateSpeciesBatchUI.jaxx
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/create/CreateSpeciesBatchUI.jaxx 2013-05-23 09:36:17 UTC (rev 986)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/create/CreateSpeciesBatchUI.jaxx 2013-05-23 10:01:12 UTC (rev 987)
@@ -89,29 +89,28 @@
</cell>
</row>
- <!-- Sorted / Unsorted Category -->
+ <!-- Species batch weight -->
<row>
<cell anchor='west'>
- <JLabel id='sortedUnsortedCategoryLabel'/>
+ <JLabel id='batchWeightLabel'/>
</cell>
<cell weightx='1.0' columns='2'>
- <BeanFilterableComboBox id='sortedUnsortedCategoryComboBox'
- constructorParams='this'
- genericType='CaracteristicQualitativeValue'/>
+ <NumberEditor id='batchWeightField' constructorParams='this'/>
</cell>
</row>
- <!-- Species batch weight -->
+ <!-- Sorted / Unsorted Category -->
<row>
<cell anchor='west'>
- <JLabel id='batchWeightLabel'/>
+ <JLabel id='sortedUnsortedCategoryLabel'/>
</cell>
<cell weightx='1.0' columns='2'>
- <NumberEditor id='batchWeightField' constructorParams='this'/>
+ <BeanFilterableComboBox id='sortedUnsortedCategoryComboBox'
+ constructorParams='this'
+ genericType='CaracteristicQualitativeValue'/>
</cell>
</row>
-
-
+
</Table>
<!-- Form Actions -->
1
0
r986 - in trunk/tutti-persistence/src/main: java/fr/ifremer/tutti/persistence/service resources resources/i18n
by kmorin@users.forge.codelutin.com 23 May '13
by kmorin@users.forge.codelutin.com 23 May '13
23 May '13
Author: kmorin
Date: 2013-05-23 11:36:17 +0200 (Thu, 23 May 2013)
New Revision: 986
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/986
Log:
fixes #2464 [CAMPAGNE] erreur de suppression d'un engin utilis?\195?\169 dans des traits
Modified:
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/AbstractPersistenceService.java
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CruisePersistenceServiceImpl.java
trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_en_GB.properties
trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_fr_FR.properties
trunk/tutti-persistence/src/main/resources/queries-override.hbm.xml
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/AbstractPersistenceService.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/AbstractPersistenceService.java 2013-05-23 08:14:40 UTC (rev 985)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/AbstractPersistenceService.java 2013-05-23 09:36:17 UTC (rev 986)
@@ -38,11 +38,7 @@
import java.io.Serializable;
import java.sql.Timestamp;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.GregorianCalendar;
-import java.util.Iterator;
-import java.util.List;
+import java.util.*;
/**
* TODO
@@ -150,7 +146,12 @@
String paramName = (String) params[3 * i];
Type paramType = (Type) params[3 * i + 1];
Object paramValue = params[3 * i + 2];
- query.setParameter(paramName, paramValue, paramType);
+
+ if (paramValue != null && Collection.class.isAssignableFrom(paramValue.getClass())) {
+ query.setParameterList(paramName, (Collection)paramValue, paramType);
+ } else {
+ query.setParameter(paramName, paramValue, paramType);
+ }
if (log.isDebugEnabled()) {
log.debug("query [" + queryName + "] (param " + i
+ " [" + paramName + '=' + paramValue + "])");
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CruisePersistenceServiceImpl.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CruisePersistenceServiceImpl.java 2013-05-23 08:14:40 UTC (rev 985)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CruisePersistenceServiceImpl.java 2013-05-23 09:36:17 UTC (rev 986)
@@ -24,6 +24,7 @@
* #L%
*/
+import com.google.common.base.Function;
import com.google.common.base.Preconditions;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
@@ -58,6 +59,8 @@
import fr.ifremer.adagio.core.dao.referential.pmfm.QualitativeValueDao;
import fr.ifremer.adagio.core.dao.referential.pmfm.QualitativeValueImpl;
import fr.ifremer.adagio.core.dao.technical.synchronization.SynchronizationStatus;
+import fr.ifremer.tutti.TuttiBusinessException;
+import fr.ifremer.tutti.TuttiTechnicalException;
import fr.ifremer.tutti.persistence.entities.CaracteristicMap;
import fr.ifremer.tutti.persistence.entities.TuttiBeanFactory;
import fr.ifremer.tutti.persistence.entities.TuttiEntities;
@@ -75,6 +78,8 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.type.IntegerType;
+import org.hibernate.type.ListType;
+import org.hibernate.type.ObjectType;
import org.hibernate.type.StringType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataRetrievalFailureException;
@@ -90,6 +95,8 @@
import java.util.Map;
import java.util.Set;
+import static org.nuiton.i18n.I18n._;
+
/**
* @author tchemit <chemit(a)codelutin.com>
* @since 0.3
@@ -315,14 +322,9 @@
log.info("Change vessel to " + vessel.getId() +
" for cruise: " + bean.getId());
}
- List<FishingOperation> operations = fishingOperationService.getAllFishingOperation(bean.getId());
- List<FishingOperation> operationsToSave = Lists.newArrayList();
- for (FishingOperation operation : operations) {
- FishingOperation modifiedOperation = fishingOperationService.getFishingOperation(operation.getId());
- modifiedOperation.setVessel(vessel);
- operationsToSave.add(modifiedOperation);
- }
- fishingOperationService.saveFishingOperations(operationsToSave);
+ queryUpdate("updateOperationsVessel",
+ "cruiseId", IntegerType.INSTANCE, scientificCruise.getId(),
+ "vesselId", StringType.INSTANCE, scientificCruise.getVessel().getCode());
}
return bean;
@@ -437,6 +439,26 @@
// Remove deleted gear physical features
if (fishingTrip.getGearPhysicalFeatures() != null && notChangedGearPhysicalFeatures.size() > 0) {
+ List<Integer> gearIds = Lists.transform(Lists.newArrayList(notChangedGearPhysicalFeatures),
+ new Function<GearPhysicalFeatures, Integer>() {
+ @Override
+ public Integer apply(GearPhysicalFeatures input) {
+ Integer result = null;
+ if (input != null && input.getGear() != null) {
+ result = input.getGear().getId();
+ }
+ return result;
+ }
+ });
+ Iterator<Object[]> list = queryList(
+ "allFishingOperationsWithGear",
+ "cruiseId", IntegerType.INSTANCE, Integer.valueOf(target.getId()),
+ "gearIds", IntegerType.INSTANCE, gearIds
+ );
+ if (list.hasNext()) {
+ throw new TuttiBusinessException(_("tutti.persistence.cruise.gearUsedInOperations.error"));
+ }
+
for (GearPhysicalFeatures guf : notChangedGearPhysicalFeatures) {
if (guf.getGearPhysicalMeasurements() != null) {
guf.getGearPhysicalMeasurements().clear();
Modified: trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_en_GB.properties
===================================================================
--- trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_en_GB.properties 2013-05-23 08:14:40 UTC (rev 985)
+++ trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_en_GB.properties 2013-05-23 09:36:17 UTC (rev 986)
@@ -33,6 +33,7 @@
tutti.persistence.batch.validation.vracSpeciesNotFound=
tutti.persistence.config.generateEnumFile.error=
tutti.persistence.config.generateFile.error=
+tutti.persistence.cruise.gearUsedInOperations.error=
tutti.persistence.dbMetadata.instanciation.error=
tutti.persistence.loader.error=
tutti.persistence.mkDir.error=
Modified: trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_fr_FR.properties
===================================================================
--- trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_fr_FR.properties 2013-05-23 08:14:40 UTC (rev 985)
+++ trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_fr_FR.properties 2013-05-23 09:36:17 UTC (rev 986)
@@ -33,6 +33,7 @@
tutti.persistence.batch.validation.vracSpeciesNotFound=Lot 'Vrac > Espèces' non trouvé, ou configuré avec d'autres critères de classement.
tutti.persistence.config.generateEnumFile.error=Erreur lors de la génération du fichier d'énumération de la configuration de la base de données
tutti.persistence.config.generateFile.error=Erreur lors de la génération du fichier de configuration de la base de données
+tutti.persistence.cruise.gearUsedInOperations.error=Vous essayez d'enlever un ou plusieurs engins qui sont utilisés sur des traits.<br/>Veuillez changer l'engin des traits en question pour pouvoir les enlever de la campagne.
tutti.persistence.dbMetadata.instanciation.error=Erreur lors de l'initialisation des metadata de la base de données par la connexion %s
tutti.persistence.loader.error=Erreur de conversion du dossier %s en URL
tutti.persistence.mkDir.error=Erreur lors de la création du dossier %s
Modified: trunk/tutti-persistence/src/main/resources/queries-override.hbm.xml
===================================================================
--- trunk/tutti-persistence/src/main/resources/queries-override.hbm.xml 2013-05-23 08:14:40 UTC (rev 985)
+++ trunk/tutti-persistence/src/main/resources/queries-override.hbm.xml 2013-05-23 09:36:17 UTC (rev 986)
@@ -173,6 +173,20 @@
<query-param name="pmfmIdTrawlNet" type="java.lang.Integer"/>
</query>
+ <query cacheable="true" name="updateOperationsVessel">
+ <![CDATA[
+ UPDATE FishingOperationImpl o
+ SET o.vessel.id=:vesselId
+ WHERE
+ o IN (
+ FROM FishingOperationImpl fo
+ WHERE fo.fishingTrip.scientificCruise.id=:cruiseId
+ )
+ ]]>
+ <query-param name="cruiseId" type="java.lang.Integer"/>
+ <query-param name="vesselId" type="java.lang.String"/>
+ </query>
+
<query cacheable="true" name="gearCaracteristics">
<![CDATA[
SELECT
@@ -231,6 +245,23 @@
<query-param name="pmfmIdMultirigAggregation" type="java.lang.Integer"/>
</query>
+ <query cacheable="true" name="allFishingOperationsWithGear">
+ <![CDATA[
+ SELECT
+ o.id AS id
+ FROM
+ FishingOperationImpl o
+ LEFT OUTER JOIN o.gearUseFeatures guf
+ LEFT OUTER JOIN guf.gear g
+ WHERE
+ o.fishingTrip.scientificCruise.id=:cruiseId
+ AND
+ g.id in (:gearIds)
+ ]]>
+ <query-param name="cruiseId" type="java.lang.Integer"/>
+ <query-param name="gearIds" type="java.lang.Integer"/>
+ </query>
+
<query cacheable="true" name="fishingOperation">
<![CDATA[
SELECT
1
0