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
r1013 - in trunk/tutti-service/src/test: java/fr/ifremer/tutti/service/referential resources
by tchemit@users.forge.codelutin.com 27 May '13
by tchemit@users.forge.codelutin.com 27 May '13
27 May '13
Author: tchemit
Date: 2013-05-27 19:54:12 +0200 (Mon, 27 May 2013)
New Revision: 1013
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1013
Log:
fix import referential gear + add test
Added:
trunk/tutti-service/src/test/resources/tutti-test-write-dbCGFS.properties
Modified:
trunk/tutti-service/src/test/java/fr/ifremer/tutti/service/referential/TuttiReferentialImportExportServiceTest.java
Modified: trunk/tutti-service/src/test/java/fr/ifremer/tutti/service/referential/TuttiReferentialImportExportServiceTest.java
===================================================================
--- trunk/tutti-service/src/test/java/fr/ifremer/tutti/service/referential/TuttiReferentialImportExportServiceTest.java 2013-05-27 16:55:44 UTC (rev 1012)
+++ trunk/tutti-service/src/test/java/fr/ifremer/tutti/service/referential/TuttiReferentialImportExportServiceTest.java 2013-05-27 17:54:12 UTC (rev 1013)
@@ -25,23 +25,18 @@
*/
import com.google.common.base.Charsets;
-import com.google.common.collect.Lists;
import com.google.common.io.Files;
-import fr.ifremer.tutti.persistence.RessourceClassLoader;
-import fr.ifremer.tutti.persistence.entities.TuttiBeanFactory;
+import fr.ifremer.tutti.TuttiTechnicalException;
import fr.ifremer.tutti.persistence.entities.referential.Gear;
import fr.ifremer.tutti.persistence.entities.referential.Person;
import fr.ifremer.tutti.persistence.entities.referential.Species;
import fr.ifremer.tutti.persistence.entities.referential.Vessel;
-import fr.ifremer.tutti.service.AbstractServiceTest;
-import fr.ifremer.tutti.service.PersistenceService;
+import fr.ifremer.tutti.service.ServiceDbResource;
import fr.ifremer.tutti.service.TuttiServiceContext;
-import fr.ifremer.tutti.service.config.TuttiServiceConfig;
import org.junit.Assert;
import org.junit.Before;
+import org.junit.ClassRule;
import org.junit.Test;
-import org.nuiton.util.beans.Binder;
-import org.nuiton.util.beans.BinderFactory;
import java.io.File;
import java.util.List;
@@ -50,8 +45,14 @@
* @author tchemit <chemit(a)codelutin.com>
* @since 1.0
*/
-public class TuttiReferentialImportExportServiceTest extends AbstractServiceTest {
+public class TuttiReferentialImportExportServiceTest {
+ @ClassRule
+ public static final ServiceDbResource dbResource =
+ ServiceDbResource.writeDb("dbCGFS");
+
+ protected File dataDirectory;
+
public static final String SPECIES_FILE_CONTENT =
"name\n" +
"Temporary Species name 1;\n" +
@@ -80,119 +81,22 @@
protected TuttiReferentialImportExportService service;
- @Override
- protected TuttiServiceContext createServiceContext(RessourceClassLoader loader, TuttiServiceConfig config) {
- return new TuttiServiceContext(loader, config);
- }
-
@Before
public void setUp() throws Exception {
- super.setUp();
- serviceContext.getConfig().setCsvSeparator(';');
- service = new TuttiReferentialImportExportService() {
+ dataDirectory = dbResource.getServiceConfig().getDataDirectory();
- @Override
- public void setServiceContext(TuttiServiceContext context) {
- this.context = context;
- persistenceService = new PersistenceService() {
+ TuttiServiceContext serviceContext = dbResource.getServiceContext();
- @Override
- public List<Species> getAllSpecies() {
- return Lists.newArrayList();
- }
+ serviceContext.getConfig().setCsvSeparator(';');
- @Override
- public List<Person> getAllPerson() {
- return Lists.newArrayList();
- }
-
- @Override
- public List<Gear> getAllScientificGear() {
- return Lists.newArrayList();
- }
-
- @Override
- public List<Gear> getAllFishingGear() {
- return Lists.newArrayList();
- }
-
- @Override
- public List<Vessel> getAllScientificVessel() {
- return Lists.newArrayList();
- }
-
- @Override
- public List<Vessel> getAllFishingVessel() {
- return Lists.newArrayList();
- }
-
- @Override
- public List<Species> importTemporarySpecies(List<Species> species) {
- Binder<Species, Species> binder = BinderFactory.newBinder(Species.class);
- List<Species> result = Lists.newArrayList();
- int i = 1;
- for (Species source : species) {
- Species target = TuttiBeanFactory.newSpecies();
- binder.copy(source, target);
- target.setId(i++);
- result.add(target);
- }
- return result;
- }
-
- @Override
- public List<Vessel> importTemporaryVessel(List<Vessel> vessels) {
- Binder<Vessel, Vessel> binder = BinderFactory.newBinder(Vessel.class);
- List<Vessel> result = Lists.newArrayList();
- int i = 1;
- for (Vessel source : vessels) {
- Vessel target = TuttiBeanFactory.newVessel();
- binder.copy(source, target);
- target.setId(i++);
- result.add(target);
- }
- return result;
- }
-
- @Override
- public List<Person> importTemporaryPerson(List<Person> persons) {
- Binder<Person, Person> binder = BinderFactory.newBinder(Person.class);
- List<Person> result = Lists.newArrayList();
- int i = 1;
- for (Person source : persons) {
- Person target = TuttiBeanFactory.newPerson();
- binder.copy(source, target);
- target.setId(i++);
- result.add(target);
- }
- return result;
- }
-
- @Override
- public List<Gear> importTemporaryGear(List<Gear> gears) {
- Binder<Gear, Gear> binder = BinderFactory.newBinder(Gear.class);
- List<Gear> result = Lists.newArrayList();
- int i = 1;
- for (Gear source : gears) {
- Gear target = TuttiBeanFactory.newGear();
- binder.copy(source, target);
- target.setId(i++);
- result.add(target);
- }
- return result;
- }
- };
- persistenceService.setServiceContext(context);
- }
- };
- service.setServiceContext(serviceContext);
+ service = serviceContext.getService(TuttiReferentialImportExportService.class);
}
@Test
public void importTemporarySpecies() throws Exception {
- File file = new File(datadirectory, "importSpecies.csv");
+ File file = new File(dataDirectory, "importSpecies.csv");
Files.createParentDirs(file);
@@ -205,14 +109,21 @@
for (int i = 1; i <= 3; i++) {
Species actual = result.get(i - 1);
Assert.assertNotNull(actual);
- Assert.assertEquals("" + i, actual.getId());
+ Assert.assertEquals("-" + i, actual.getId());
Assert.assertEquals("Temporary Species name " + i, actual.getName());
}
+ // try to reimport them
+ try {
+ service.importTemporarySpecies(file);
+ Assert.fail();
+ } catch (TuttiTechnicalException e) {
+ Assert.assertTrue(true);
+ }
}
@Test
public void importTemporaryVessel() throws Exception {
- File file = new File(datadirectory, "importVessel.csv");
+ File file = new File(dataDirectory, "importVessel.csv");
Files.createParentDirs(file);
@@ -225,7 +136,7 @@
for (int i = 1; i <= 2; i++) {
Vessel actual = result.get(i - 1);
Assert.assertNotNull(actual);
- Assert.assertEquals("" + i, actual.getId());
+ Assert.assertEquals("#TEMP¿"+actual.getInternationalRegistrationCode(), actual.getId());
Assert.assertEquals("Temporary fishing vessel name " + i, actual.getName());
Assert.assertEquals("International registration code F" + i, actual.getInternationalRegistrationCode());
Assert.assertFalse(actual.isScientificVessel());
@@ -233,16 +144,23 @@
for (int i = 3; i <= 4; i++) {
Vessel actual = result.get(i - 1);
Assert.assertNotNull(actual);
- Assert.assertEquals("" + i, actual.getId());
+ Assert.assertEquals("#TEMP¿"+actual.getInternationalRegistrationCode(), actual.getId());
Assert.assertEquals("Temporary scientific vessel name " + i, actual.getName());
Assert.assertEquals("International registration code S" + i, actual.getInternationalRegistrationCode());
Assert.assertTrue(actual.isScientificVessel());
}
+ // try to reimport them
+ try {
+ service.importTemporaryVessel(file);
+ Assert.fail();
+ } catch (TuttiTechnicalException e) {
+ Assert.assertTrue(true);
+ }
}
@Test
public void importTemporaryPerson() throws Exception {
- File file = new File(datadirectory, "importPerson.csv");
+ File file = new File(dataDirectory, "importPerson.csv");
Files.createParentDirs(file);
@@ -255,7 +173,7 @@
for (int i = 1; i <= 3; i++) {
Person actual = result.get(i - 1);
Assert.assertNotNull(actual);
- Assert.assertEquals("" + i, actual.getId());
+ Assert.assertEquals("-" + i, actual.getId());
Assert.assertEquals("First name " + i, actual.getFirstName());
Assert.assertEquals("Last name " + i, actual.getLastName());
}
@@ -263,7 +181,7 @@
@Test
public void importTemporaryGear() throws Exception {
- File file = new File(datadirectory, "importGear.csv");
+ File file = new File(dataDirectory, "importGear.csv");
Files.createParentDirs(file);
@@ -276,7 +194,7 @@
for (int i = 1; i <= 2; i++) {
Gear actual = result.get(i - 1);
Assert.assertNotNull(actual);
- Assert.assertEquals("" + i, actual.getId());
+ Assert.assertEquals("-" + i, actual.getId());
Assert.assertEquals("Gear fishing name " + i, actual.getName());
Assert.assertEquals("Gear fishing label " + i, actual.getLabel());
Assert.assertFalse(actual.isScientificGear());
@@ -284,7 +202,7 @@
for (int i = 3; i <= 4; i++) {
Gear actual = result.get(i - 1);
Assert.assertNotNull(actual);
- Assert.assertEquals("" + i, actual.getId());
+ Assert.assertEquals("-" + i, actual.getId());
Assert.assertEquals("Gear scientific name " + i, actual.getName());
Assert.assertEquals("Gear scientific label " + i, actual.getLabel());
Assert.assertTrue(actual.isScientificGear());
@@ -294,7 +212,7 @@
@Test
public void exportTemporarySpeciesExample() throws Exception {
- File file = new File(datadirectory, "importSpecies.csv");
+ File file = new File(dataDirectory, "exportSpecies.csv");
Assert.assertFalse(file.exists());
service.exportTemporarySpeciesExample(file);
@@ -306,7 +224,7 @@
@Test
public void exportTemporaryVesselExample() throws Exception {
- File file = new File(datadirectory, "importVessel.csv");
+ File file = new File(dataDirectory, "exportVessel.csv");
Assert.assertFalse(file.exists());
service.exportTemporaryVesselExample(file);
@@ -318,8 +236,9 @@
@Test
public void exportTemporaryPersonExample() throws Exception {
- File file = new File(datadirectory, "importPerson.csv");
+ File file = new File(dataDirectory, "exportPerson.csv");
+
Assert.assertFalse(file.exists());
service.exportTemporaryPersonExample(file);
Assert.assertTrue(file.exists());
@@ -330,8 +249,9 @@
@Test
public void exportTemporaryGearExample() throws Exception {
- File file = new File(datadirectory, "importGear.csv");
+ File file = new File(dataDirectory, "exportGear.csv");
+
Assert.assertFalse(file.exists());
service.exportTemporaryGearExample(file);
Assert.assertTrue(file.exists());
Copied: trunk/tutti-service/src/test/resources/tutti-test-write-dbCGFS.properties (from rev 1009, trunk/tutti-service/src/test/resources/tutti-test-read-dbCGFS.properties)
===================================================================
--- trunk/tutti-service/src/test/resources/tutti-test-write-dbCGFS.properties (rev 0)
+++ trunk/tutti-service/src/test/resources/tutti-test-write-dbCGFS.properties 2013-05-27 17:54:12 UTC (rev 1013)
@@ -0,0 +1,24 @@
+###
+# #%L
+# Tutti :: Service
+# $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%
+###
+tutti.persistence.jdbc.createScript=src/test/dbCGFS/allegro.script
\ No newline at end of file
1
0
r1012 - in trunk: tutti-service/src/main/java/fr/ifremer/tutti/service/catches tutti-service/src/main/resources/i18n tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches
by kmorin@users.forge.codelutin.com 27 May '13
by kmorin@users.forge.codelutin.com 27 May '13
27 May '13
Author: kmorin
Date: 2013-05-27 18:55:44 +0200 (Mon, 27 May 2013)
New Revision: 1012
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1012
Log:
fixes #2487 [VALIDATION] alertes r?\195?\169p?\195?\169t?\195?\169es et pas d'identification des donn?\195?\169es / lots concern?\195?\169s
Modified:
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/TuttiWeightComputingException.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/TuttiWeightComputingService.java
trunk/tutti-service/src/main/resources/i18n/tutti-service_fr_FR.properties
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ValidateCruiseUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ComputeWeightsAction.java
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/TuttiWeightComputingException.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/TuttiWeightComputingException.java 2013-05-27 09:46:58 UTC (rev 1011)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/TuttiWeightComputingException.java 2013-05-27 16:55:44 UTC (rev 1012)
@@ -34,24 +34,20 @@
private static final long serialVersionUID = 1L;
- public enum CatchType {
- SPECIES, BENTHOS, MARINE_LITTER
- }
+ protected String property;
- protected CatchType catchType;
-
protected int index;
public TuttiWeightComputingException(String message,
- CatchType catchType,
+ String property,
int index) {
super(message);
- this.catchType = catchType;
+ this.property = property;
this.index = index;
}
- public CatchType getCatchType() {
- return catchType;
+ public String getProperty() {
+ return property;
}
public int getIndex() {
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/TuttiWeightComputingService.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/TuttiWeightComputingService.java 2013-05-27 09:46:58 UTC (rev 1011)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/TuttiWeightComputingService.java 2013-05-27 16:55:44 UTC (rev 1012)
@@ -36,10 +36,8 @@
import fr.ifremer.tutti.persistence.entities.data.SpeciesBatch;
import fr.ifremer.tutti.persistence.entities.data.SpeciesBatchFrequency;
import fr.ifremer.tutti.persistence.entities.referential.CaracteristicQualitativeValue;
-import fr.ifremer.tutti.service.AbstractTuttiService;
-import fr.ifremer.tutti.service.PersistenceService;
-import fr.ifremer.tutti.service.TuttiServiceContext;
-import fr.ifremer.tutti.service.ValidationService;
+import fr.ifremer.tutti.persistence.entities.referential.Species;
+import fr.ifremer.tutti.service.*;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -63,11 +61,14 @@
protected ValidationService validationService;
+ protected DecoratorService decoratorService;
+
@Override
public void setServiceContext(TuttiServiceContext context) {
super.setServiceContext(context);
persistenceService = getService(PersistenceService.class);
validationService = getService(ValidationService.class);
+ decoratorService = getService(DecoratorService.class);
}
/**
@@ -359,11 +360,18 @@
int thisIndex = currentSpeciesRowIndex++;
Float categoryWeight = batch.getSampleCategoryWeight();
Float rowWeight = batch.getWeight();
+ String species = decoratorService.getDecoratorByType(Species.class).toString(batch.getSpecies());
+ String categoryValue = decoratorService.getDecorator(batch.getSampleCategoryValue())
+ .toString(batch.getSampleCategoryValue());
NuitonValidatorResult validation = validationService.validateSpeciesBatch(batch);
if (!validation.isValid()) {
List<String> messages = validation.getErrorMessages(SpeciesBatch.PROPERTY_WEIGHT);
- throw new TuttiBusinessException(_(messages.get(0)));
+ throw new TuttiWeightComputingException(_(messages.get(0),
+ species, batch.getSampleCategoryType().getLabel(), categoryValue,
+ batch.getWeight(), batch.getSampleCategoryWeight()),
+ SpeciesBatch.PROPERTY_WEIGHT,
+ thisIndex);
}
List<SpeciesBatch> children = batch.getChildBatchs();
@@ -386,8 +394,10 @@
} else if (categoryWeight < sum) {
throw new TuttiWeightComputingException(
- _("tutti.service.operations.computeWeights.error.species.incoherentParentCategoryWeight"),
- TuttiWeightComputingException.CatchType.SPECIES,
+ _("tutti.service.operations.computeWeights.error.species.incoherentParentCategoryWeight",
+ species, batch.getSampleCategoryType().getLabel(), categoryValue,
+ categoryWeight, sum),
+ SpeciesBatch.PROPERTY_SAMPLE_CATEGORY_WEIGHT,
thisIndex);
} else {
@@ -423,6 +433,14 @@
if (categoryWeight == null && rowWeight != null) {
// throw new TuttiBusinessException(_("tutti.service.operations.computeWeights.error.incoherentRowWeightCategory"));
+ } else if (rowWeight != null && !rowWeight.equals(frequencyWeight)) {
+ throw new TuttiWeightComputingException(
+ _("tutti.service.operations.computeWeights.error.species.incoherentRowWeightFrequency",
+ species, batch.getSampleCategoryType().getLabel(), categoryValue,
+ frequencyWeight, rowWeight),
+ SpeciesBatch.PROPERTY_WEIGHT,
+ thisIndex);
+
} else if (categoryWeight == null && frequencyWeight != null) {
// if the category weight is null and the frequencies have a weight,
// then this weight is the result
@@ -435,18 +453,16 @@
// if the weight of the frequencies is different from the category
// weight, then set the weight of the sample
if (frequencyWeight > categoryWeight) {
- throw new TuttiWeightComputingException(_("tutti.service.operations.computeWeights.error.species.incoherentCategoryWeight"),
- TuttiWeightComputingException.CatchType.SPECIES,
- thisIndex);
+ throw new TuttiWeightComputingException(
+ _("tutti.service.operations.computeWeights.error.species.incoherentCategoryWeight",
+ species, batch.getSampleCategoryType().getLabel(), categoryValue,
+ frequencyWeight, categoryWeight),
+ SpeciesBatch.PROPERTY_SAMPLE_CATEGORY_WEIGHT,
+ thisIndex);
} else if (rowWeight == null) {
batch.setComputedWeight(frequencyWeight);
- } else if (!rowWeight.equals(frequencyWeight)) {
- throw new TuttiWeightComputingException(
- _("tutti.service.operations.computeWeights.error.species.incoherentRowWeightFrequency"),
- TuttiWeightComputingException.CatchType.SPECIES,
- thisIndex);
}
result = categoryWeight;
@@ -458,10 +474,11 @@
result = categoryWeight;
}
}
- if (result == null && batch.getParentBatch() == null) {
+ if (result == null) {
throw new TuttiWeightComputingException(
- _("tutti.service.operations.computeWeights.error.species.noWeight"),
- TuttiWeightComputingException.CatchType.SPECIES,
+ _("tutti.service.operations.computeWeights.error.species.noWeight",
+ species, batch.getSampleCategoryType().getLabel(), categoryValue),
+ SpeciesBatch.PROPERTY_SAMPLE_CATEGORY_WEIGHT,
thisIndex);
}
@@ -495,11 +512,18 @@
int thisIndex = currentBenthosRowIndex++;
Float categoryWeight = batch.getSampleCategoryWeight();
Float rowWeight = batch.getWeight();
+ String species = decoratorService.getDecoratorByType(Species.class).toString(batch.getSpecies());
+ String categoryValue = decoratorService.getDecorator(batch.getSampleCategoryValue())
+ .toString(batch.getSampleCategoryValue());
NuitonValidatorResult validation = validationService.validateBenthosBatch(batch);
if (!validation.isValid()) {
- List<String> messages = validation.getErrorMessages(SpeciesBatch.PROPERTY_WEIGHT);
- throw new TuttiBusinessException(_(messages.get(0)));
+ List<String> messages = validation.getErrorMessages(BenthosBatch.PROPERTY_WEIGHT);
+ throw new TuttiWeightComputingException(_(messages.get(0),
+ species, batch.getSampleCategoryType().getLabel(), categoryValue,
+ batch.getWeight(), batch.getSampleCategoryWeight()),
+ BenthosBatch.PROPERTY_WEIGHT,
+ thisIndex);
}
List<BenthosBatch> children = batch.getChildBatchs();
@@ -522,8 +546,10 @@
} else if (categoryWeight < sum) {
throw new TuttiWeightComputingException(
- _("tutti.service.operations.computeWeights.error.benthos.incoherentParentCategoryWeight"),
- TuttiWeightComputingException.CatchType.BENTHOS,
+ _("tutti.service.operations.computeWeights.error.benthos.incoherentParentCategoryWeight",
+ species, batch.getSampleCategoryType().getLabel(), categoryValue,
+ categoryWeight, sum),
+ BenthosBatch.PROPERTY_SAMPLE_CATEGORY_WEIGHT,
thisIndex);
} else {
@@ -560,6 +586,14 @@
if (categoryWeight == null && rowWeight != null) {
// throw new TuttiBusinessException(_("tutti.service.operations.computeWeights.error.incoherentRowWeightCategory"));
+ } else if (!rowWeight.equals(frequencyWeight)) {
+ throw new TuttiWeightComputingException(
+ _("tutti.service.operations.computeWeights.error.benthos.incoherentRowWeightFrequency",
+ species, batch.getSampleCategoryType().getLabel(), categoryValue,
+ rowWeight, categoryWeight),
+ BenthosBatch.PROPERTY_WEIGHT,
+ thisIndex);
+
} else if (categoryWeight == null && frequencyWeight != null) {
// if the category weight is null and the frequencies have a weight,
// then this weight is the result
@@ -573,18 +607,15 @@
// weight, then set the weight of the sample
if (frequencyWeight > categoryWeight) {
throw new TuttiWeightComputingException(
- _("tutti.service.operations.computeWeights.error.benthos.incoherentCategoryWeight"),
- TuttiWeightComputingException.CatchType.BENTHOS,
+ _("tutti.service.operations.computeWeights.error.benthos.incoherentCategoryWeight",
+ species, batch.getSampleCategoryType().getLabel(), categoryValue,
+ frequencyWeight, categoryWeight),
+ BenthosBatch.PROPERTY_SAMPLE_CATEGORY_WEIGHT,
thisIndex);
} else if (rowWeight == null) {
batch.setComputedWeight(frequencyWeight);
- } else if (!rowWeight.equals(frequencyWeight)) {
- throw new TuttiWeightComputingException(
- _("tutti.service.operations.computeWeights.error.benthos.incoherentRowWeightFrequency"),
- TuttiWeightComputingException.CatchType.BENTHOS,
- thisIndex);
}
result = categoryWeight;
@@ -596,11 +627,11 @@
result = categoryWeight;
}
}
- if (result == null
- && batch.getParentBatch() == null) {
+ if (result == null) {
throw new TuttiWeightComputingException(
- _("tutti.service.operations.computeWeights.error.benthos.noWeight"),
- TuttiWeightComputingException.CatchType.BENTHOS,
+ _("tutti.service.operations.computeWeights.error.benthos.noWeight",
+ species, batch.getSampleCategoryType().getLabel(), categoryValue),
+ BenthosBatch.PROPERTY_SAMPLE_CATEGORY_WEIGHT,
thisIndex);
}
@@ -623,7 +654,7 @@
if (checkWeight && batch.getWeight() == null) {
throw new TuttiWeightComputingException(
_("tutti.validator.warning.marineLitter.weight.required"),
- TuttiWeightComputingException.CatchType.MARINE_LITTER,
+ MarineLitterBatch.PROPERTY_WEIGHT,
i);
}
}
Modified: trunk/tutti-service/src/main/resources/i18n/tutti-service_fr_FR.properties
===================================================================
--- trunk/tutti-service/src/main/resources/i18n/tutti-service_fr_FR.properties 2013-05-27 09:46:58 UTC (rev 1011)
+++ trunk/tutti-service/src/main/resources/i18n/tutti-service_fr_FR.properties 2013-05-27 16:55:44 UTC (rev 1012)
@@ -95,23 +95,23 @@
tutti.service.multipost.import.caracteristics.error=Erreur lors de l'import des caractéristiques
tutti.service.multipost.import.frequencies.error=Erreur lors de l'import des mensurations
tutti.service.multipost.resolveArchive.error=Erreur lors de l'ouverture de l'archive
-tutti.service.operations.computeWeights.error.benthos.incoherentCategoryWeight=Le poids total des mensurations d'un lot du benthos est supérieur au poids de la catégorie
-tutti.service.operations.computeWeights.error.benthos.incoherentParentCategoryWeight=Le poids de la catégorie d'un lot du benthos est différent de la somme des poids de ses sous-catégories
+tutti.service.operations.computeWeights.error.benthos.incoherentCategoryWeight=Benthos - Le poids total des mensurations du lot de %s/%s - %s (%skg) est supérieur au poids de la catégorie (%skg)
+tutti.service.operations.computeWeights.error.benthos.incoherentParentCategoryWeight=Benthos - Le poids du lot de %s/%s - %s (%skg) est inférieur à la somme des poids de ses sous-catégories (%skg)
tutti.service.operations.computeWeights.error.benthos.incoherentRowWeightCategory=Le poids de sous-échantillon est renseigné alors que le lot n'a pas de poids.
-tutti.service.operations.computeWeights.error.benthos.incoherentRowWeightFrequency=Le poids total des mensurations d'un lot du benthos est différent du poids du sous-échantillon
-tutti.service.operations.computeWeights.error.benthos.incoherentSampleWeight=Le poids de sous-échantillon est supérieur au poids du lot.
+tutti.service.operations.computeWeights.error.benthos.incoherentRowWeightFrequency=Benthos - Le poids total des mensurations du lot de %s/%s - %s (%skg) est différent du poids du sous-échantillon (%skg)
+tutti.service.operations.computeWeights.error.benthos.incoherentSampleWeight=Benthos - Le poids de sous-échantillon du lot %s/%s - %s (%skg) est supérieur au poids du lot (%skg)
tutti.service.operations.computeWeights.error.benthos.incoherentTotalSorted=Le poids total Vrac du benthos est inférieur à la somme des poids Vrac triés, inerte trié et vivant non détaillé trié
-tutti.service.operations.computeWeights.error.benthos.noWeight=Un lot du benthos n'a pas de poids
+tutti.service.operations.computeWeights.error.benthos.noWeight=Benthos - Le lot de %s/%s - %s n'a pas de poids
tutti.service.operations.computeWeights.error.incoherentRowWeightCategory=Le poids de sous-échantillon est renseigné alors que le lot n'a pas de poids.
tutti.service.operations.computeWeights.error.incoherentTotal=Le poids total de la capture ne correspond pas à la somme des poids totaux Vrac, Hors Vrac et non triés
tutti.service.operations.computeWeights.error.marineLitter.incoherentTotal=Le poids total des macro-déchets est inférieur à la somme des poids des macro-déchets saisis
-tutti.service.operations.computeWeights.error.species.incoherentCategoryWeight=Le poids total des mensurations d'un lot des espèces est supérieur au poids de la catégorie
-tutti.service.operations.computeWeights.error.species.incoherentParentCategoryWeight=Le poids de la catégorie d'un lot des espèces est différent de la somme des poids de ses sous-catégories
+tutti.service.operations.computeWeights.error.species.incoherentCategoryWeight=Espèces - Le poids total des mensurations du lot de %s/%s - %s (%skg) est supérieur au poids de la catégorie (%skg)
+tutti.service.operations.computeWeights.error.species.incoherentParentCategoryWeight=Espèces - Le poids du lot de %s/%s - %s (%skg) est inférieur à la somme des poids de ses sous-catégories (%skg)
tutti.service.operations.computeWeights.error.species.incoherentRowWeightCategory=Le poids de sous-échantillon est renseigné alors que le lot n'a pas de poids.
-tutti.service.operations.computeWeights.error.species.incoherentRowWeightFrequency=Le poids total des mensurations d'un lot des espèces est différent du poids du sous-échantillon
-tutti.service.operations.computeWeights.error.species.incoherentSampleWeight=Le poids de sous-échantillon est supérieur au poids du lot.
+tutti.service.operations.computeWeights.error.species.incoherentRowWeightFrequency=Espèces - Le poids total des mensurations du lot de %s/%s - %s (%skg) est différent du poids du sous-échantillon (%skg)
+tutti.service.operations.computeWeights.error.species.incoherentSampleWeight=Espèces - Le poids de sous-échantillon du lot %s/%s - %s (%skg) est supérieur au poids du lot (%skg)
tutti.service.operations.computeWeights.error.species.incoherentTotalSorted=Le poids total Vrac des espèces est inférieur à la somme des poids Vrac triés, inerte trié et vivant non détaillé trié
-tutti.service.operations.computeWeights.error.species.noWeight=Un lot des espèces n'a pas de poids
+tutti.service.operations.computeWeights.error.species.noWeight=Espèces - Le lot de %s/%s/%s n'a pas de poids
tutti.service.operations.exportCatchesReport.error=Erreur lors de la génération du rapport des captures
tutti.service.persistence.checkArchiveDb.error=L'archive de base de données %1s ne contient pas le dossier %2s
tutti.service.persistence.checkImportstructure.fileNotExist=L'archive de base de données %s n'existe pas
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ValidateCruiseUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ValidateCruiseUIHandler.java 2013-05-27 09:46:58 UTC (rev 1011)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ValidateCruiseUIHandler.java 2013-05-27 16:55:44 UTC (rev 1012)
@@ -26,6 +26,7 @@
import com.google.common.base.Preconditions;
import com.google.common.collect.Lists;
+import com.google.common.collect.Sets;
import fr.ifremer.tutti.persistence.ProgressionModel;
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
import fr.ifremer.tutti.service.catches.ValidateCruiseOperationsService;
@@ -61,6 +62,7 @@
import java.beans.PropertyChangeEvent;
import java.util.List;
import java.util.Map;
+import java.util.Set;
import static org.nuiton.i18n.I18n._;
@@ -279,7 +281,8 @@
}
protected int addMessages(NuitonValidatorScope scope, List<String> messages) {
- for (String message : messages) {
+ Set<String> messageSet = Sets.newHashSet(messages);
+ for (String message : messageSet) {
MessageTreeNode child = new MessageTreeNode(scope, message);
this.add(child);
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ComputeWeightsAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ComputeWeightsAction.java 2013-05-27 09:46:58 UTC (rev 1011)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ComputeWeightsAction.java 2013-05-27 16:55:44 UTC (rev 1012)
@@ -26,12 +26,7 @@
*/
import com.google.common.collect.Lists;
-import fr.ifremer.tutti.persistence.entities.data.BatchContainer;
-import fr.ifremer.tutti.persistence.entities.data.BenthosBatch;
-import fr.ifremer.tutti.persistence.entities.data.CatchBatch;
-import fr.ifremer.tutti.persistence.entities.data.MarineLitterBatch;
-import fr.ifremer.tutti.persistence.entities.data.SortedUnsortedEnum;
-import fr.ifremer.tutti.persistence.entities.data.SpeciesBatch;
+import fr.ifremer.tutti.persistence.entities.data.*;
import fr.ifremer.tutti.service.catches.TuttiWeightComputingException;
import fr.ifremer.tutti.service.catches.TuttiWeightComputingService;
import fr.ifremer.tutti.ui.swing.content.operation.catches.benthos.BenthosBatchRowModel;
@@ -39,9 +34,11 @@
import fr.ifremer.tutti.ui.swing.util.AbstractTuttiUIHandler;
import fr.ifremer.tutti.ui.swing.util.action.AbstractTuttiAction;
import fr.ifremer.tutti.ui.swing.util.table.AbstractSelectTableAction;
+import org.jdesktop.swingx.JXTable;
import javax.swing.JOptionPane;
import java.util.List;
+import java.util.Map;
import static org.nuiton.i18n.I18n._;
@@ -71,7 +68,17 @@
} catch (TuttiWeightComputingException e) {
getUI().getTabPane().setSelectedIndex(1);
- AbstractSelectTableAction.doSelectCell(getUI().getSpeciesTabContent().getTable(), e.getIndex(), 1);
+
+ int index = e.getIndex();
+ SpeciesBatchRowModel row = getUI().getSpeciesTabContent().getModel().getRows().get(index);
+ int column;
+ if (SpeciesBatch.PROPERTY_SAMPLE_CATEGORY_WEIGHT.equals(e.getProperty())) {
+ column = getFinestCategoryColumn(row.getFinestCategory().getCategoryType());
+ } else {
+ column = 6;
+ }
+ AbstractSelectTableAction.doSelectCell(getUI().getSpeciesTabContent().getTable(), index, column);
+
throw e;
}
@@ -84,7 +91,17 @@
} catch (TuttiWeightComputingException e) {
getUI().getTabPane().setSelectedIndex(2);
- AbstractSelectTableAction.doSelectCell(getUI().getBenthosTabContent().getTable(), e.getIndex(), 1);
+
+ int index = e.getIndex();
+ BenthosBatchRowModel row = getUI().getBenthosTabContent().getModel().getRows().get(index);
+ int column;
+ if (BenthosBatch.PROPERTY_SAMPLE_CATEGORY_WEIGHT.equals(e.getProperty())) {
+ column = getFinestCategoryColumn(row.getFinestCategory().getCategoryType());
+ } else {
+ column = 6;
+ }
+ AbstractSelectTableAction.doSelectCell(getUI().getBenthosTabContent().getTable(), index, column);
+
throw e;
}
@@ -228,4 +245,18 @@
}
return totalSortedWeight;
}
+
+ protected int getFinestCategoryColumn(SampleCategoryEnum categoryType) {
+ int column = 1;
+
+ List<Integer> samplingOrderIds = getConfig().getServiceConfig().getSamplingOrderIds();
+ Integer categoryId = categoryType.getFieldValue();
+
+ int index = samplingOrderIds.indexOf(categoryId);
+ if (index > -1) {
+ column += index + 1;
+ }
+
+ return column;
+ }
}
1
0
r1011 - trunk/tutti-ui-swing/src/main/filtered-resources
by kmorin@users.forge.codelutin.com 27 May '13
by kmorin@users.forge.codelutin.com 27 May '13
27 May '13
Author: kmorin
Date: 2013-05-27 11:46:58 +0200 (Mon, 27 May 2013)
New Revision: 1011
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1011
Log:
info log level
Modified:
trunk/tutti-ui-swing/src/main/filtered-resources/log4j.properties
Modified: trunk/tutti-ui-swing/src/main/filtered-resources/log4j.properties
===================================================================
--- trunk/tutti-ui-swing/src/main/filtered-resources/log4j.properties 2013-05-27 09:41:41 UTC (rev 1010)
+++ trunk/tutti-ui-swing/src/main/filtered-resources/log4j.properties 2013-05-27 09:46:58 UTC (rev 1011)
@@ -31,7 +31,7 @@
log4j.appender.stdout.layout.ConversionPattern=%d{ISO8601} %5p (%c:%L) - %m%n
# tutti levels
-log4j.logger.fr.ifremer.tutti=DEBUG
+log4j.logger.fr.ifremer.tutti=INFO
#log4j.logger.fr.ifremer.tutti.ui.swing.util=WARN
#log4j.logger.fr.ifremer.tutti.ui.swing.util.action=INFO
#log4j.logger.fr.ifremer.tutti.ui.swing.util.attachment=INFO
1
0
r1010 - in trunk/tutti-ui-swing/src/main: filtered-resources java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos java/fr/ifremer/tutti/ui/swing/content/operation/catches/species resources/i18n
by kmorin@users.forge.codelutin.com 27 May '13
by kmorin@users.forge.codelutin.com 27 May '13
27 May '13
Author: kmorin
Date: 2013-05-27 11:41:41 +0200 (Mon, 27 May 2013)
New Revision: 1010
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1010
Log:
fixes #2508 [MELAG]
Modified:
trunk/tutti-ui-swing/src/main/filtered-resources/log4j.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/benthos/BenthosBatchUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/CreateBenthosMelagAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/CreateSpeciesMelagAction.java
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/main/filtered-resources/log4j.properties
===================================================================
--- trunk/tutti-ui-swing/src/main/filtered-resources/log4j.properties 2013-05-26 06:57:31 UTC (rev 1009)
+++ trunk/tutti-ui-swing/src/main/filtered-resources/log4j.properties 2013-05-27 09:41:41 UTC (rev 1010)
@@ -31,7 +31,7 @@
log4j.appender.stdout.layout.ConversionPattern=%d{ISO8601} %5p (%c:%L) - %m%n
# tutti levels
-log4j.logger.fr.ifremer.tutti=INFO
+log4j.logger.fr.ifremer.tutti=DEBUG
#log4j.logger.fr.ifremer.tutti.ui.swing.util=WARN
#log4j.logger.fr.ifremer.tutti.ui.swing.util.action=INFO
#log4j.logger.fr.ifremer.tutti.ui.swing.util.attachment=INFO
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-26 06:57:31 UTC (rev 1009)
+++ trunk/tutti-ui-swing/src/main/filtered-resources/tutti-help-en.properties 2013-05-27 09:41:41 UTC (rev 1010)
@@ -22,7 +22,7 @@
# #L%
###
#Generated by org.nuiton.jaxx.plugin.GenerateHelpIdsMojo
-#Thu May 23 15:38:00 CEST 2013
+#Fri May 24 09:39:08 CEST 2013
tutti.config.help=config.html
tutti.createAccidentalBatch.action.cancel.help=createAccidentalBatch.html\#actions
tutti.createAccidentalBatch.action.save.help=createAccidentalBatch.html\#actions
@@ -115,6 +115,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=
tutti.editCatchBatch.action.saveCatchBatch.help=editCatchBatch.html\#actions
tutti.editCatchBatch.field.benthosTotalSampleSortedWeight.help=editCatchBatch.html\#fields
tutti.editCatchBatch.field.benthosTotalSortedWeight.help=editCatchBatch.html\#fields
@@ -332,7 +333,7 @@
tutti.splitSpeciesBatch.field.sampleWeightField.help=splitSpeciesBatch.html\#fields
tutti.splitSpeciesBatch.field.speciesField.help=splitSpeciesBatch.html\#fields
tutti.splitSpeciesBatch.help=splitSpeciesBatch.html
-tutti.validateCruise.navigation.action.export.all.help=validateCruise.html#actions
-tutti.validateCruise.navigation.action.export.help=validateCruise.html#actions
-tutti.validateCruise.navigation.action.export.operation.help=validateCruise.html#actions
-tutti.validateCruise.navigation.action.refresh.all.help=validateCruise.html#actions
\ No newline at end of file
+tutti.validateCruise.navigation.action.export.all.help=validateCruise.html\#actions
+tutti.validateCruise.navigation.action.export.help=validateCruise.html\#actions
+tutti.validateCruise.navigation.action.export.operation.help=validateCruise.html\#actions
+tutti.validateCruise.navigation.action.refresh.all.help=validateCruise.html\#actions
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-26 06:57:31 UTC (rev 1009)
+++ trunk/tutti-ui-swing/src/main/filtered-resources/tutti-help-fr.properties 2013-05-27 09:41:41 UTC (rev 1010)
@@ -22,7 +22,7 @@
# #L%
###
#Generated by org.nuiton.jaxx.plugin.GenerateHelpIdsMojo
-#Thu May 23 15:38:00 CEST 2013
+#Fri May 24 09:39:08 CEST 2013
tutti.config.help=config.html
tutti.createAccidentalBatch.action.cancel.help=createAccidentalBatch.html\#actions
tutti.createAccidentalBatch.action.save.help=createAccidentalBatch.html\#actions
@@ -115,6 +115,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=
tutti.editCatchBatch.action.saveCatchBatch.help=editCatchBatch.html\#actions
tutti.editCatchBatch.field.benthosTotalSampleSortedWeight.help=editCatchBatch.html\#fields
tutti.editCatchBatch.field.benthosTotalSortedWeight.help=editCatchBatch.html\#fields
@@ -332,7 +333,7 @@
tutti.splitSpeciesBatch.field.sampleWeightField.help=splitSpeciesBatch.html\#fields
tutti.splitSpeciesBatch.field.speciesField.help=splitSpeciesBatch.html\#fields
tutti.splitSpeciesBatch.help=splitSpeciesBatch.html
-tutti.validateCruise.navigation.action.export.all.help=validateCruise.html#actions
-tutti.validateCruise.navigation.action.export.help=validateCruise.html#actions
-tutti.validateCruise.navigation.action.export.operation.help=validateCruise.html#actions
-tutti.validateCruise.navigation.action.refresh.all.help=validateCruise.html#actions
\ No newline at end of file
+tutti.validateCruise.navigation.action.export.all.help=validateCruise.html\#actions
+tutti.validateCruise.navigation.action.export.help=validateCruise.html\#actions
+tutti.validateCruise.navigation.action.export.operation.help=validateCruise.html\#actions
+tutti.validateCruise.navigation.action.refresh.all.help=validateCruise.html\#actions
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.java 2013-05-26 06:57:31 UTC (rev 1009)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.java 2013-05-27 09:41:41 UTC (rev 1010)
@@ -863,6 +863,7 @@
public void saveRows(Iterable<BenthosBatchRowModel> rows) {
for (BenthosBatchRowModel row : rows) {
+ recomputeRowValidState(row);
saveRow(row);
}
}
@@ -970,7 +971,7 @@
enableRemove = selectedRowCount == 1;
enableRemoveSub = selectedRowCount == 1;
enableRename = selectedRowCount == 1;
- enableCreateMelag = selectedRowCount == 1;
+ enableCreateMelag = selectedRowCount > 1;
enableEditFrequencies = selectedRowCount == 1;
if (enableSplit) {
@@ -1020,20 +1021,14 @@
JXTable table = getTable();
// can add species to a melag if several root are selected
+ int[] selectedRows = table.getSelectedRows();
+ for (int selectedRowIndex : selectedRows) {
+ BenthosBatchRowModel selectedRow =
+ tableModel.getEntry(selectedRowIndex);
- if (selectedRowCount < 2) {
- enableCreateMelag = false;
-
- } else {
- int[] selectedRows = table.getSelectedRows();
- for (int selectedRowIndex : selectedRows) {
- BenthosBatchRowModel selectedRow =
- tableModel.getEntry(selectedRowIndex);
-
- if (!selectedRow.isBatchRoot()) {
- enableCreateMelag = false;
- break;
- }
+ if (!selectedRow.isBatchRoot()) {
+ enableCreateMelag = false;
+ break;
}
}
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/CreateBenthosMelagAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/CreateBenthosMelagAction.java 2013-05-26 06:57:31 UTC (rev 1009)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/CreateBenthosMelagAction.java 2013-05-27 09:41:41 UTC (rev 1010)
@@ -142,12 +142,18 @@
@Override
protected void doAction() throws Exception {
+ String melagComment = _("tutti.createBenthosMelag.comment.part1");
for (BenthosBatchRowModel batch : selectedRows.keySet()) {
Float sampleWeight = selectedRows.get(batch);
if (sampleWeight != null) {
Float weight = sampleMelagWeight * sampleWeight / sortedWeight;
batch.getFinestCategory().setCategoryWeight(weight);
}
+ melagComment += _("tutti.createBenthosMelag.comment.part2", sampleWeight, decorate(batch.getSpecies()));
+ }
+ melagComment += _("tutti.createBenthosMelag.comment.part3", melagWeight);
+
+ for (BenthosBatchRowModel batch : selectedRows.keySet()) {
String comment = batch.getComment();
if (StringUtils.isBlank(comment)) {
comment = "";
@@ -155,7 +161,7 @@
} else {
comment += "\n";
}
- comment += "issu d'un MELAG de " + melagWeight + "kg";
+ comment += melagComment;
batch.setComment(comment);
}
getHandler().saveRows(selectedRows.keySet());
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/CreateSpeciesMelagAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/CreateSpeciesMelagAction.java 2013-05-26 06:57:31 UTC (rev 1009)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/CreateSpeciesMelagAction.java 2013-05-27 09:41:41 UTC (rev 1010)
@@ -142,12 +142,18 @@
@Override
protected void doAction() throws Exception {
+ String melagComment = _("tutti.createSpeciesMelag.comment.part1");
for (SpeciesBatchRowModel batch : selectedRows.keySet()) {
Float sampleWeight = selectedRows.get(batch);
if (sampleWeight != null) {
Float weight = sampleMelagWeight * sampleWeight / sortedWeight;
batch.getFinestCategory().setCategoryWeight(weight);
}
+ melagComment += _("tutti.createSpeciesMelag.comment.part2", sampleWeight, decorate(batch.getSpecies()));
+ }
+ melagComment += _("tutti.createSpeciesMelag.comment.part3", melagWeight);
+
+ for (SpeciesBatchRowModel batch : selectedRows.keySet()) {
String comment = batch.getComment();
if (StringUtils.isBlank(comment)) {
comment = "";
@@ -155,7 +161,7 @@
} else {
comment += "\n";
}
- comment += "issu d'un MELAG de " + melagWeight + "kg";
+ comment += melagComment;
batch.setComment(comment);
}
getHandler().saveRows(selectedRows.keySet());
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-26 06:57:31 UTC (rev 1009)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUIHandler.java 2013-05-27 09:41:41 UTC (rev 1010)
@@ -869,6 +869,7 @@
public void saveRows(Iterable<SpeciesBatchRowModel> rows) {
for (SpeciesBatchRowModel row : rows) {
+ recomputeRowValidState(row);
saveRow(row);
}
}
@@ -974,7 +975,7 @@
enableRemove = selectedRowCount == 1;
enableRemoveSub = selectedRowCount == 1;
enableRename = selectedRowCount == 1;
- enableCreateMelag = selectedRowCount == 1;
+ enableCreateMelag = selectedRowCount > 1;
enableEditFrequencies = selectedRowCount == 1;
if (enableSplit) {
@@ -1024,20 +1025,14 @@
JXTable table = getTable();
// can add species to a melag if several root are selected
+ int[] selectedRows = table.getSelectedRows();
+ for (int selectedRowIndex : selectedRows) {
+ SpeciesBatchRowModel selectedRow =
+ tableModel.getEntry(selectedRowIndex);
- if (selectedRowCount < 2) {
- enableCreateMelag = false;
-
- } else {
- int[] selectedRows = table.getSelectedRows();
- for (int selectedRowIndex : selectedRows) {
- SpeciesBatchRowModel selectedRow =
- tableModel.getEntry(selectedRowIndex);
-
- if (!selectedRow.isBatchRoot()) {
- enableCreateMelag = false;
- break;
- }
+ if (!selectedRow.isBatchRoot()) {
+ enableCreateMelag = false;
+ break;
}
}
}
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-26 06:57:31 UTC (rev 1009)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2013-05-27 09:41:41 UTC (rev 1010)
@@ -168,6 +168,9 @@
tutti.createBenthosBatch.field.species=
tutti.createBenthosBatch.field.species.tip=
tutti.createBenthosBatch.title=
+tutti.createBenthosMelag.comment.part1=
+tutti.createBenthosMelag.comment.part2=
+tutti.createBenthosMelag.comment.part3=
tutti.createBenthosMelag.error.message=
tutti.createBenthosMelag.error.title=
tutti.createIndividualObservationBatch.action.addSpecies=
@@ -223,6 +226,9 @@
tutti.createSpeciesMelag.action.validate=
tutti.createSpeciesMelag.action.validate.mnemonic=
tutti.createSpeciesMelag.action.validate.tip=
+tutti.createSpeciesMelag.comment.part1=
+tutti.createSpeciesMelag.comment.part2=
+tutti.createSpeciesMelag.comment.part3=
tutti.createSpeciesMelag.error.message=
tutti.createSpeciesMelag.error.title=
tutti.createSpeciesMelag.message=
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-26 06:57:31 UTC (rev 1009)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-05-27 09:41:41 UTC (rev 1010)
@@ -162,6 +162,9 @@
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.comment.part1=Traitement issu d'un mélange composé de \:\n
+tutti.createBenthosMelag.comment.part2=- %skg de %s\n
+tutti.createBenthosMelag.comment.part3=avec un poids d'élévation de %skg
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=...
@@ -217,6 +220,9 @@
tutti.createSpeciesMelag.action.validate=Valider
tutti.createSpeciesMelag.action.validate.mnemonic=V
tutti.createSpeciesMelag.action.validate.tip=Valider la création du MELAG
+tutti.createSpeciesMelag.comment.part1=Traitement issu d'un mélange composé de \:\n
+tutti.createSpeciesMelag.comment.part2=- %skg de %s\n
+tutti.createSpeciesMelag.comment.part3=avec un poids d'élévation de %skg
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) ?
1
0
Author: tchemit
Date: 2013-05-26 08:57:31 +0200 (Sun, 26 May 2013)
New Revision: 1009
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1009
Log:
updates mavenpom to 3.4.11
Modified:
trunk/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-05-24 15:24:15 UTC (rev 1008)
+++ trunk/pom.xml 2013-05-26 06:57:31 UTC (rev 1009)
@@ -28,7 +28,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>mavenpom4redmine</artifactId>
- <version>3.4.11-SNAPSHOT</version>
+ <version>3.4.11</version>
</parent>
<groupId>fr.ifremer</groupId>
1
0
r1008 - in trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches: benthos benthos/split species species/split
by kmorin@users.forge.codelutin.com 24 May '13
by kmorin@users.forge.codelutin.com 24 May '13
24 May '13
Author: kmorin
Date: 2013-05-24 17:24:15 +0200 (Fri, 24 May 2013)
New Revision: 1008
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1008
Log:
debug sampling categories
Modified:
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchRowModel.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/split/SplitBenthosBatchUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/split/SplitBenthosBatchUIModel.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchRowModel.java
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/split/SplitSpeciesBatchUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/split/SplitSpeciesBatchUIModel.java
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchRowModel.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchRowModel.java 2013-05-24 15:06:36 UTC (rev 1007)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchRowModel.java 2013-05-24 15:24:15 UTC (rev 1008)
@@ -122,8 +122,6 @@
public static final String PROPERTY_BATCH_ROOT = "batchRoot";
- public static final String PROPERTY_SAMPLE_CATEGORY = "sampleCategory";
-
/**
* Species.
*
@@ -167,16 +165,6 @@
protected SampleCategory<Float> ageCategory;
/**
- * Sample category of this batch.
- * <p/>
- * This is one of the sample category befined above, used to know if the
- * table row which sample category affects this row exactly.
- *
- * @since 0.3
- */
- private SampleCategory<?> sampleCategory;
-
- /**
* Is the species need to be confirmed?.
*
* @since 0.2
@@ -277,17 +265,27 @@
//-- Sample category --//
//------------------------------------------------------------------------//
- public SampleCategory<?> getSampleCategory() {
- return sampleCategory;
+ public void setSampleCategory(SampleCategory sampleCategory) {
+ switch (sampleCategory.getCategoryType()) {
+ case sortedUnsorted:
+ setSortedUnsortedCategory(sampleCategory);
+ break;
+ case size:
+ setSizeCategory(sampleCategory);
+ break;
+ case sex:
+ setSexCategory(sampleCategory);
+ break;
+ case maturity:
+ setMaturityCategory(sampleCategory);
+ break;
+ case age:
+ setAgeCategory(sampleCategory);
+ }
}
- public void setSampleCategory(SampleCategory<?> sampleCategory) {
- Object oldValue = getSampleCategory();
- this.sampleCategory = sampleCategory;
- firePropertyChange(PROPERTY_SAMPLE_CATEGORY, oldValue, sampleCategory);
- }
-
public SampleCategory<?> getSampleCategory(SampleCategoryEnum sampleCategoryEnum) {
+ SampleCategory sampleCategory = null;
switch (sampleCategoryEnum) {
case sortedUnsorted:
sampleCategory = getSortedUnsortedCategory();
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.java 2013-05-24 15:06:36 UTC (rev 1007)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.java 2013-05-24 15:24:15 UTC (rev 1008)
@@ -112,7 +112,6 @@
LogFactory.getLog(BenthosBatchUIHandler.class);
public static final Set<String> SAMPLING_PROPERTIES = Sets.newHashSet(
- BenthosBatchRowModel.PROPERTY_SAMPLE_CATEGORY,
BenthosBatchRowModel.PROPERTY_SPECIES,
BenthosBatchRowModel.PROPERTY_SORTED_UNSORTED_CATEGORY,
BenthosBatchRowModel.PROPERTY_SIZE_CATEGORY,
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/split/SplitBenthosBatchUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/split/SplitBenthosBatchUIHandler.java 2013-05-24 15:06:36 UTC (rev 1007)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/split/SplitBenthosBatchUIHandler.java 2013-05-24 15:24:15 UTC (rev 1008)
@@ -263,7 +263,7 @@
if (batch != null) {
//TODO Use the samplingOrder (+ the one from the table model)
- SampleCategory<?> lastCategory = batch.getSampleCategory();
+ SampleCategory<?> lastCategory = batch.getFinestCategory();
Preconditions.checkNotNull(
lastCategory,
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/split/SplitBenthosBatchUIModel.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/split/SplitBenthosBatchUIModel.java 2013-05-24 15:06:36 UTC (rev 1007)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/split/SplitBenthosBatchUIModel.java 2013-05-24 15:24:15 UTC (rev 1008)
@@ -122,7 +122,7 @@
}
public Float getBatchWeight() {
- return batch == null ? null : batch.getSampleCategory().getCategoryWeight();
+ return batch == null ? null : batch.getFinestCategory().getCategoryWeight();
}
public Float getSampleWeight() {
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchRowModel.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchRowModel.java 2013-05-24 15:06:36 UTC (rev 1007)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchRowModel.java 2013-05-24 15:24:15 UTC (rev 1008)
@@ -112,8 +112,6 @@
public static final String PROPERTY_BATCH_ROOT = "batchRoot";
- public static final String PROPERTY_SAMPLE_CATEGORY = "sampleCategory";
-
/**
* Delegate edit object.
*
@@ -157,16 +155,6 @@
protected SampleCategory<Float> ageCategory;
/**
- * Sample category of this batch.
- * <p/>
- * This is one of the sample category defined above, used to know if the
- * table row which sample category affects this row exactly.
- *
- * @since 0.3
- */
- private SampleCategory<?> sampleCategory;
-
- /**
* Observed weight.
*
* @since 0.2
@@ -446,17 +434,27 @@
//-- Sample category --//
//------------------------------------------------------------------------//
- public SampleCategory<?> getSampleCategory() {
- return sampleCategory;
+ public void setSampleCategory(SampleCategory sampleCategory) {
+ switch (sampleCategory.getCategoryType()) {
+ case sortedUnsorted:
+ setSortedUnsortedCategory(sampleCategory);
+ break;
+ case size:
+ setSizeCategory(sampleCategory);
+ break;
+ case sex:
+ setSexCategory(sampleCategory);
+ break;
+ case maturity:
+ setMaturityCategory(sampleCategory);
+ break;
+ case age:
+ setAgeCategory(sampleCategory);
+ }
}
- public void setSampleCategory(SampleCategory<?> sampleCategory) {
- Object oldValue = getSampleCategory();
- this.sampleCategory = sampleCategory;
- firePropertyChange(PROPERTY_SAMPLE_CATEGORY, oldValue, sampleCategory);
- }
-
public SampleCategory<?> getSampleCategory(SampleCategoryEnum sampleCategoryEnum) {
+ SampleCategory<?> sampleCategory = null;
switch (sampleCategoryEnum) {
case sortedUnsorted:
sampleCategory = getSortedUnsortedCategory();
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-24 15:06:36 UTC (rev 1007)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUIHandler.java 2013-05-24 15:24:15 UTC (rev 1008)
@@ -110,7 +110,6 @@
LogFactory.getLog(SpeciesBatchUIHandler.class);
public static final Set<String> SAMPLING_PROPERTIES = Sets.newHashSet(
- SpeciesBatchRowModel.PROPERTY_SAMPLE_CATEGORY,
SpeciesBatchRowModel.PROPERTY_SPECIES,
SpeciesBatchRowModel.PROPERTY_SORTED_UNSORTED_CATEGORY,
SpeciesBatchRowModel.PROPERTY_SIZE_CATEGORY,
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/split/SplitSpeciesBatchUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/split/SplitSpeciesBatchUIHandler.java 2013-05-24 15:06:36 UTC (rev 1007)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/split/SplitSpeciesBatchUIHandler.java 2013-05-24 15:24:15 UTC (rev 1008)
@@ -262,7 +262,7 @@
if (batch != null) {
//TODO Use the samplingOrder (+ the one from the table model)
- SampleCategory<?> lastCategory = batch.getSampleCategory();
+ SampleCategory<?> lastCategory = batch.getFinestCategory();
Preconditions.checkNotNull(
lastCategory,
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/split/SplitSpeciesBatchUIModel.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/split/SplitSpeciesBatchUIModel.java 2013-05-24 15:06:36 UTC (rev 1007)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/split/SplitSpeciesBatchUIModel.java 2013-05-24 15:24:15 UTC (rev 1008)
@@ -122,7 +122,7 @@
}
public Float getBatchWeight() {
- return batch == null ? null : batch.getSampleCategory().getCategoryWeight();
+ return batch == null ? null : batch.getFinestCategory().getCategoryWeight();
}
public Float getSampleWeight() {
1
0
r1007 - trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos
by kmorin@users.forge.codelutin.com 24 May '13
by kmorin@users.forge.codelutin.com 24 May '13
24 May '13
Author: kmorin
Date: 2013-05-24 17:06:36 +0200 (Fri, 24 May 2013)
New Revision: 1007
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1007
Log:
fixes #2477 [MENSURATIONS] Perte des lots saisis + erreur ?\195?\169l?\195?\169vation
Modified:
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.java
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.java 2013-05-24 15:05:48 UTC (rev 1006)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.java 2013-05-24 15:06:36 UTC (rev 1007)
@@ -874,7 +874,7 @@
Preconditions.checkNotNull(fishingOperation);
Preconditions.checkNotNull(row.getSpecies());
- SampleCategory<?> sampleCategory = row.getSampleCategory();
+ SampleCategory<?> sampleCategory = row.getFinestCategory();
Preconditions.checkNotNull(sampleCategory);
Preconditions.checkNotNull(sampleCategory.getCategoryType());
Preconditions.checkNotNull(sampleCategory.getCategoryValue());
1
0
r1006 - trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species
by kmorin@users.forge.codelutin.com 24 May '13
by kmorin@users.forge.codelutin.com 24 May '13
24 May '13
Author: kmorin
Date: 2013-05-24 17:05:48 +0200 (Fri, 24 May 2013)
New Revision: 1006
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1006
Log:
fixes #2477 [MENSURATIONS] Perte des lots saisis + erreur ?\195?\169l?\195?\169vation
Modified:
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUIHandler.java
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-24 13:20:36 UTC (rev 1005)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUIHandler.java 2013-05-24 15:05:48 UTC (rev 1006)
@@ -880,7 +880,7 @@
Preconditions.checkNotNull(fishingOperation);
Preconditions.checkNotNull(row.getSpecies());
- SampleCategory<?> sampleCategory = row.getSampleCategory();
+ SampleCategory<?> sampleCategory = row.getFinestCategory();
Preconditions.checkNotNull(sampleCategory);
Preconditions.checkNotNull(sampleCategory.getCategoryType());
Preconditions.checkNotNull(sampleCategory.getCategoryValue());
1
0
r1005 - in trunk/tutti-ui-swing/src/main: java/fr/ifremer/tutti/ui/swing/content/home resources/i18n
by kmorin@users.forge.codelutin.com 24 May '13
by kmorin@users.forge.codelutin.com 24 May '13
24 May '13
Author: kmorin
Date: 2013-05-24 15:20:36 +0200 (Fri, 24 May 2013)
New Revision: 1005
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1005
Log:
fixes #2453 [RAPPORT] erreur ?\195?\160 la g?\195?\169n?\195?\169ration du rapport pour le mail
Modified:
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/SendCruiseReportAction.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/home/SendCruiseReportAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/SendCruiseReportAction.java 2013-05-24 12:54:22 UTC (rev 1004)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/SendCruiseReportAction.java 2013-05-24 13:20:36 UTC (rev 1005)
@@ -26,6 +26,7 @@
import com.google.common.base.Preconditions;
import fr.ifremer.tutti.TuttiIOUtil;
+import fr.ifremer.tutti.TuttiTechnicalException;
import fr.ifremer.tutti.persistence.entities.data.Cruise;
import fr.ifremer.tutti.service.catches.ExportCatchesReportService;
import fr.ifremer.tutti.ui.swing.util.TuttiUIUtil;
@@ -33,6 +34,7 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+import javax.swing.*;
import java.io.File;
import static org.nuiton.i18n.I18n._;
@@ -104,9 +106,18 @@
getContext().getGeneratePDFService();
service.generatePDFFile(file, cruise.getId(), getConfig().getI18nLocale());
- TuttiUIUtil.mail(_("tutti.sendCruiseReport.mail.subject", cruise.getName()),
- _("tutti.sendCruiseReport.mail.body", cruise.getName(), file.getAbsolutePath()));
+ try {
+ throw new TuttiTechnicalException();
+// TuttiUIUtil.mail(_("tutti.sendCruiseReport.mail.subject", cruise.getName()),
+// _("tutti.sendCruiseReport.mail.body", cruise.getName(), file.getAbsolutePath()));
+ } catch (TuttiTechnicalException e) {
+ JOptionPane.showMessageDialog(getContext().getMainUI(),
+ _("tutti.sendCruiseReport.action.error.mail.message", file),
+ _("tutti.sendCruiseReport.action.error.mail.title"),
+ JOptionPane.WARNING_MESSAGE);
+ }
+
}
@Override
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-24 12:54:22 UTC (rev 1004)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2013-05-24 13:20:36 UTC (rev 1005)
@@ -1256,6 +1256,8 @@
tutti.selectSpecies.action.validate.tip=
tutti.selectSpecies.title=
tutti.sendCruiseReport.action.chooseFile=
+tutti.sendCruiseReport.action.error.mail.message=
+tutti.sendCruiseReport.action.error.mail.title=
tutti.sendCruiseReport.action.success=
tutti.sendCruiseReport.mail.body=
tutti.sendCruiseReport.mail.subject=
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-24 12:54:22 UTC (rev 1004)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-05-24 13:20:36 UTC (rev 1005)
@@ -1211,6 +1211,8 @@
tutti.selectSpecies.action.validate.tip=Valider la sélection de l'espèce
tutti.selectSpecies.title=Choisissez une espèce
tutti.sendCruiseReport.action.chooseFile=Choisir le fichier de rapport
+tutti.sendCruiseReport.action.error.mail.message=<html>Le client email n'a pas pu être ouvert.<hr/>Vous pouvez ouvrir manuellement votre client email et ajouter le fichier<br/><em>%s</em><br/>en pièce-jointe.</html>
+tutti.sendCruiseReport.action.error.mail.title=Impossible d'ouvrir le client d'email
tutti.sendCruiseReport.action.success=Les captures ont correctement été exporté dans le fichier %s
tutti.sendCruiseReport.mail.body=Bonjour,\n\nVeuillez trouver ci-joint le rapport des captures de la campagne %1s.\n*Pensez à joindre le fichier %2s*\n\nCordialement,\n\n*Votre nom*
tutti.sendCruiseReport.mail.subject=Captures de la campagne %s
1
0
24 May '13
Author: tchemit
Date: 2013-05-24 14:54:22 +0200 (Fri, 24 May 2013)
New Revision: 1004
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1004
Log:
reformat + add missing svn properties + license header
Modified:
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/TuttiPersistence.java
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/TuttiPersistenceImpl.java
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/TuttiPersistenceNoDbImpl.java
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/protocol/TuttiProtocols.java
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/AbstractPersistenceService.java
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/AttachmentPersistenceServiceImpl.java
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CruisePersistenceService.java
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CruisePersistenceServiceImpl.java
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/FishingOperationPersistenceService.java
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/FishingOperationPersistenceServiceImpl.java
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/IndividualObservationBatchPersistenceServiceImpl.java
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/MarineLitterBatchPersistenceServiceImpl.java
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/PlanktonBatchPersistenceServiceImpl.java
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/test/DatabaseFixtures.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/PersistenceService.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/TuttiDataContext.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AccidentalCatchRow.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AccidentalCatchRowModel.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AttachmentRow.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AttachmentRowModel.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CaracteristicRow.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CaracteristicRowModel.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CatchFrequencyRowModel.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CatchRow.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CatchRowModel.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/IndividualObservationRow.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/IndividualObservationRowModel.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/MarineLitterRow.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/MarineLitterRowModel.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/TuttiMultiPostImportExportService.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/CatchExportModel.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/CatchExportRow.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/MarineLitterExportRow.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/ParameterExportModel.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/SpeciesExportModel.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/SpeciesExportRow.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/TuttiExportService.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/referential/TuttiReferentialImportExportService.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/referential/VesselModel.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/sumatra/TuttiCatchesSumatraExportService.java
trunk/tutti-service/src/test/java/fr/ifremer/tutti/service/catches/TuttiWeightComputingServiceTest.java
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/TuttiHelpBroker.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/TuttiUIContext.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfig.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedCruiseCatchesAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/MainUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ValidateSelectedCruiseCatchesAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditCruiseFishingOperationAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditCruiseUI.jaxx
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditGearCaracteristicsAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ExportCruiseValidationMessagesAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ExportOperationValidationMessagesAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/GearCaracteristicsEditorUI.jaxx
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/GearCaracteristicsEditorUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/GearCaracteristicsEditorUIModel.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/SaveCruiseAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ValidateCruiseUIModel.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportCruiseForSumatraAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ValidateCatchesAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/FishingOperationsUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/FishingOperationsUIModel.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/SaveFishingOperationAction.java
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/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/AccidentalBatchUIHandler.java
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/accidental/RemoveAccidentalBatchAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.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/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/benthos/create/CreateBenthosBatchUI.jaxx
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyTableModel.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIModel.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/individualobservation/RemoveIndividualObservationBatchAction.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/marinelitter/RemoveMarineLitterBatchAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ExportMultiPostAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportMultiPostAction.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/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/frequency/SpeciesFrequencyTableModel.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIModel.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/split/SplitSpeciesBatchUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/AbstractTuttiUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/TuttiErrorHelper.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/TuttiUIUtil.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/attachment/AttachmentEditorUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/caracteristics/CaracteristicMapCellComponent.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/caracteristics/CaracteristicMapColumnUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/caracteristics/CaracteristicMapEditorUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/table/AbstractTuttiTableUIHandler.java
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/TuttiPersistence.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/TuttiPersistence.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/TuttiPersistence.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -436,6 +436,8 @@
//-- FishingOperation methods --//
//------------------------------------------------------------------------//
+ int getFishingOperationCount(String cruiseId);
+
List<FishingOperation> getAllFishingOperation(String cruiseId);
FishingOperation getFishingOperation(String id);
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/TuttiPersistenceImpl.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/TuttiPersistenceImpl.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/TuttiPersistenceImpl.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -568,6 +568,11 @@
//------------------------------------------------------------------------//
@Override
+ public int getFishingOperationCount(String cruiseId) {
+ return fishingOperationService.getFishingOperationCount(cruiseId);
+ }
+
+ @Override
public List<FishingOperation> getAllFishingOperation(String cruiseId) {
return fishingOperationService.getAllFishingOperation(cruiseId);
}
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/TuttiPersistenceNoDbImpl.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/TuttiPersistenceNoDbImpl.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/TuttiPersistenceNoDbImpl.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -377,6 +377,11 @@
}
@Override
+ public int getFishingOperationCount(String cruiseId) {
+ throw notImplemented();
+ }
+
+ @Override
public List<FishingOperation> getAllFishingOperation(String cruiseId) {
throw notImplemented();
}
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/protocol/TuttiProtocols.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/protocol/TuttiProtocols.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/protocol/TuttiProtocols.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -32,7 +32,11 @@
import com.google.common.io.Files;
import fr.ifremer.tutti.TuttiTechnicalException;
import fr.ifremer.tutti.persistence.entities.TuttiBeanFactory;
-import fr.ifremer.tutti.persistence.entities.data.*;
+import fr.ifremer.tutti.persistence.entities.data.BenthosBatch;
+import fr.ifremer.tutti.persistence.entities.data.BenthosBatchFrequency;
+import fr.ifremer.tutti.persistence.entities.data.SampleCategoryEnum;
+import fr.ifremer.tutti.persistence.entities.data.SpeciesBatch;
+import fr.ifremer.tutti.persistence.entities.data.SpeciesBatchFrequency;
import fr.ifremer.tutti.persistence.entities.referential.Species;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.io.IOUtils;
@@ -98,8 +102,9 @@
/**
* Is the species batch respecting the protocol recommendations?
- * @param protocol the current protocol
- * @param batch the batch to check (it should be a leaf)
+ *
+ * @param protocol the current protocol
+ * @param batch the batch to check (it should be a leaf)
* @param frequencies the frequencies of the batch
* @return true if the batch respects the protocol, false otherwise
*/
@@ -122,9 +127,9 @@
browsingBatch = browsingBatch.getParentBatch();
}
result = mandatoryCategories.isEmpty() &&
- (!speciesProtocol.isCountIfNoFrequencyEnabled()
- || CollectionUtils.isNotEmpty(frequencies)
- || batch.getNumber() != null);
+ (!speciesProtocol.isCountIfNoFrequencyEnabled()
+ || CollectionUtils.isNotEmpty(frequencies)
+ || batch.getNumber() != null);
}
}
return result;
@@ -132,8 +137,9 @@
/**
* Is the benthos batch respecting the protocol recommendations?
- * @param protocol the current protocol
- * @param batch the batch to check (it should be a leaf)
+ *
+ * @param protocol the current protocol
+ * @param batch the batch to check (it should be a leaf)
* @param frequencies the frequencies of the batch
* @return true if the batch respects the protocol, false otherwise
*/
@@ -157,9 +163,9 @@
browsingBatch = browsingBatch.getParentBatch();
}
result = mandatoryCategories.isEmpty() &&
- (!speciesProtocol.isCountIfNoFrequencyEnabled()
- || CollectionUtils.isNotEmpty(frequencies)
- || batch.getNumber() != null);
+ (!speciesProtocol.isCountIfNoFrequencyEnabled()
+ || CollectionUtils.isNotEmpty(frequencies)
+ || batch.getNumber() != null);
}
}
return result;
@@ -167,6 +173,7 @@
/**
* Retrieve the speciesprotocol corresponding to the species of the batch
+ *
* @param species
* @param speciesProtocols
* @return
@@ -183,6 +190,7 @@
/**
* Gets the mandatory categories accroding to the protocol
+ *
* @param speciesProtocol
* @return
*/
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/AbstractPersistenceService.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -38,7 +38,12 @@
import java.io.Serializable;
import java.sql.Timestamp;
-import java.util.*;
+import java.util.Calendar;
+import java.util.Collection;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.Iterator;
+import java.util.List;
/**
* TODO
@@ -148,7 +153,7 @@
Object paramValue = params[3 * i + 2];
if (paramValue != null && Collection.class.isAssignableFrom(paramValue.getClass())) {
- query.setParameterList(paramName, (Collection)paramValue, paramType);
+ query.setParameterList(paramName, (Collection) paramValue, paramType);
} else {
query.setParameter(paramName, paramValue, paramType);
}
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/AttachmentPersistenceServiceImpl.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/AttachmentPersistenceServiceImpl.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/AttachmentPersistenceServiceImpl.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -174,7 +174,7 @@
if (log.isDebugEnabled()) {
log.debug("Created attachment: " + attachment.getId() +
- ", path: " + filePath);
+ ", path: " + filePath);
}
// update measurementFile with correct path
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CruisePersistenceService.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CruisePersistenceService.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CruisePersistenceService.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -25,7 +25,6 @@
*/
import fr.ifremer.tutti.persistence.TuttiPersistenceServiceImplementor;
-import fr.ifremer.tutti.persistence.entities.CaracteristicMap;
import fr.ifremer.tutti.persistence.entities.data.Cruise;
import fr.ifremer.tutti.persistence.entities.referential.Gear;
import org.springframework.transaction.annotation.Transactional;
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CruisePersistenceServiceImpl.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -60,12 +60,10 @@
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;
import fr.ifremer.tutti.persistence.entities.data.Cruise;
-import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
import fr.ifremer.tutti.persistence.entities.data.Program;
import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
import fr.ifremer.tutti.persistence.entities.referential.CaracteristicQualitativeValue;
@@ -78,8 +76,6 @@
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;
@@ -441,15 +437,15 @@
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;
- }
- });
+ @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()),
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/FishingOperationPersistenceService.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/FishingOperationPersistenceService.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/FishingOperationPersistenceService.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -40,6 +40,8 @@
@Transactional(readOnly = true)
public interface FishingOperationPersistenceService extends TuttiPersistenceServiceImplementor {
+ int getFishingOperationCount(String cruiseId);
+
List<FishingOperation> getAllFishingOperation(String cruiseId);
FishingOperation getFishingOperation(String id);
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/FishingOperationPersistenceServiceImpl.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/FishingOperationPersistenceServiceImpl.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/FishingOperationPersistenceServiceImpl.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -156,6 +156,23 @@
protected static Float DEFAULT_EMPTY_LONGITUDE = 0.0001f;
@Override
+ public int getFishingOperationCount(String cruiseId) {
+ Preconditions.checkNotNull(cruiseId);
+ Iterator<Object[]> list = queryList(
+ "allFishingOperations",
+ "cruiseId", IntegerType.INSTANCE, Integer.valueOf(cruiseId),
+ "pmfmIdStationNumber", IntegerType.INSTANCE, enumeration.PMFM_ID_STATION_NUMBER,
+ "pmfmIdMultirigAggregation", IntegerType.INSTANCE, enumeration.PMFM_ID_MULTIRIG_AGGREGATION
+ );
+ int result = 0;
+ while (list.hasNext()) {
+ list.next();
+ result++;
+ }
+ return result;
+ }
+
+ @Override
public List<FishingOperation> getAllFishingOperation(String cruiseId) {
Preconditions.checkNotNull(cruiseId);
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/IndividualObservationBatchPersistenceServiceImpl.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/IndividualObservationBatchPersistenceServiceImpl.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/IndividualObservationBatchPersistenceServiceImpl.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -185,7 +185,7 @@
if (log.isDebugEnabled()) {
log.debug("Will delete individual observation batch: " +
- batchId);
+ batchId);
}
samplePersistenceHelper.deleteSample(batchId);
}
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/MarineLitterBatchPersistenceServiceImpl.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/MarineLitterBatchPersistenceServiceImpl.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/MarineLitterBatchPersistenceServiceImpl.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -111,9 +111,9 @@
if (log.isDebugEnabled()) {
log.debug("Loaded CatchBatch Hors Vrac > MarineLetter > " +
- target.getMarineLitterCategory().getName() + " / " +
- target.getMarineLitterSizeCategory().getName() + ": " +
- target.getId());
+ target.getMarineLitterCategory().getName() + " / " +
+ target.getMarineLitterSizeCategory().getName() + ": " +
+ target.getId());
}
}
}
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/PlanktonBatchPersistenceServiceImpl.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/PlanktonBatchPersistenceServiceImpl.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/PlanktonBatchPersistenceServiceImpl.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -29,7 +29,6 @@
import fr.ifremer.tutti.persistence.entities.data.PlanktonBatch;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/test/DatabaseFixtures.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/test/DatabaseFixtures.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/test/DatabaseFixtures.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -282,9 +282,9 @@
List<Caracteristic> allEnvironmentCaracteristics = referentialService.getAllCaracteristic();
CaracteristicMap environmentCaracteristics = new CaracteristicMap();
CaracteristicMap environmentValuesOneEntry = new CaracteristicMap();
- int count=0;
+ int count = 0;
for (Caracteristic caracteristic : allEnvironmentCaracteristics) {
- if (count==3) {
+ if (count == 3) {
break;
}
Serializable value = null;
@@ -312,9 +312,9 @@
List<Caracteristic> allGearShootingCaracteristics = referentialService.getAllCaracteristic();
CaracteristicMap gearShootingCaracteristics = new CaracteristicMap();
CaracteristicMap gearShootingCaracteristicsOneEntry = new CaracteristicMap();
- count=0;
+ count = 0;
for (Caracteristic caracteristic : allGearShootingCaracteristics) {
- if (count==3) {
+ if (count == 3) {
break;
}
Serializable value = null;
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/PersistenceService.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/PersistenceService.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/PersistenceService.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -648,7 +648,13 @@
//-- FishingOperation methods --//
//------------------------------------------------------------------------//
+
@Override
+ public int getFishingOperationCount(String cruiseId) {
+ return driver.getFishingOperationCount(cruiseId);
+ }
+
+ @Override
public List<FishingOperation> getAllFishingOperation(String cruiseId) {
return driver.getAllFishingOperation(cruiseId);
}
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/TuttiDataContext.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/TuttiDataContext.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/TuttiDataContext.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -24,10 +24,8 @@
* #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;
import fr.ifremer.tutti.persistence.entities.TuttiEntities;
import fr.ifremer.tutti.persistence.entities.data.Cruise;
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AccidentalCatchRow.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AccidentalCatchRow.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AccidentalCatchRow.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -1,5 +1,29 @@
package fr.ifremer.tutti.service.catches.multipost;
+/*
+ * #%L
+ * Tutti :: Service
+ * $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.referential.Caracteristic;
import fr.ifremer.tutti.persistence.entities.referential.CaracteristicQualitativeValue;
import fr.ifremer.tutti.persistence.entities.referential.Species;
Property changes on: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AccidentalCatchRow.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AccidentalCatchRowModel.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AccidentalCatchRowModel.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AccidentalCatchRowModel.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -3,8 +3,8 @@
/*
* #%L
* Tutti :: Service
- * $Id: IndividualObservationExportModel.java 897 2013-04-30 14:28:59Z tchemit $
- * $HeadURL: http://svn.forge.codelutin.com/svn/tutti/trunk/tutti-service/src/main/java/… $
+ * $Id$
+ * $HeadURL$
* %%
* Copyright (C) 2012 - 2013 Ifremer
* %%
@@ -33,7 +33,6 @@
import fr.ifremer.tutti.service.TuttiCsvUtil;
import org.nuiton.util.csv.ValueFormatter;
-import java.io.Serializable;
import java.util.List;
import java.util.Map;
@@ -58,15 +57,15 @@
ValueFormatter<CaracteristicQualitativeValue> cqvFormatter =
new ValueFormatter<CaracteristicQualitativeValue>() {
- @Override
- public String format(CaracteristicQualitativeValue value) {
- String result = "";
- if (value != null) {
- result = value.getId();
- }
- return result;
- }
- };
+ @Override
+ public String format(CaracteristicQualitativeValue value) {
+ String result = "";
+ if (value != null) {
+ result = value.getId();
+ }
+ return result;
+ }
+ };
newColumnForImportExport(AccidentalCatchRow.BATCH_ID);
Property changes on: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AccidentalCatchRowModel.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AttachmentRow.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AttachmentRow.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AttachmentRow.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -1,7 +1,28 @@
package fr.ifremer.tutti.service.catches.multipost;
-import fr.ifremer.tutti.persistence.entities.data.AttachementObjectTypeEnum;
-import fr.ifremer.tutti.persistence.entities.data.Attachment;
+/*
+ * #%L
+ * Tutti :: Service
+ * $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 java.io.File;
import java.io.Serializable;
Property changes on: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AttachmentRow.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AttachmentRowModel.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AttachmentRowModel.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AttachmentRowModel.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -1,5 +1,29 @@
package fr.ifremer.tutti.service.catches.multipost;
+/*
+ * #%L
+ * Tutti :: Service
+ * $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.service.TuttiCsvUtil;
import org.nuiton.util.csv.ValueFormatter;
import org.nuiton.util.csv.ValueParser;
Property changes on: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/AttachmentRowModel.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CaracteristicRow.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CaracteristicRow.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CaracteristicRow.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -1,5 +1,29 @@
package fr.ifremer.tutti.service.catches.multipost;
+/*
+ * #%L
+ * Tutti :: Service
+ * $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.referential.Caracteristic;
import java.io.Serializable;
Property changes on: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CaracteristicRow.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CaracteristicRowModel.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CaracteristicRowModel.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CaracteristicRowModel.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -1,5 +1,29 @@
package fr.ifremer.tutti.service.catches.multipost;
+/*
+ * #%L
+ * Tutti :: Service
+ * $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 com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import fr.ifremer.tutti.persistence.entities.TuttiEntities;
Property changes on: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CaracteristicRowModel.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CatchFrequencyRowModel.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CatchFrequencyRowModel.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CatchFrequencyRowModel.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -28,12 +28,9 @@
import com.google.common.collect.Maps;
import fr.ifremer.tutti.persistence.entities.TuttiEntities;
import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
-import fr.ifremer.tutti.persistence.entities.referential.CaracteristicQualitativeValue;
-import fr.ifremer.tutti.persistence.entities.referential.Species;
import fr.ifremer.tutti.service.TuttiCsvUtil;
import org.nuiton.util.csv.ValueFormatter;
-import java.io.Serializable;
import java.util.List;
import java.util.Map;
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CatchRow.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CatchRow.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CatchRow.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -24,17 +24,9 @@
* #L%
*/
-import com.google.common.collect.Maps;
-import fr.ifremer.tutti.persistence.entities.data.*;
-import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
-import fr.ifremer.tutti.persistence.entities.referential.Gear;
import fr.ifremer.tutti.persistence.entities.referential.Species;
-import fr.ifremer.tutti.persistence.entities.referential.Vessel;
-import fr.ifremer.tutti.service.export.ExportSampleCategory;
import java.io.Serializable;
-import java.util.Date;
-import java.util.Map;
/**
* A row in a catch export.
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CatchRowModel.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CatchRowModel.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/CatchRowModel.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -26,12 +26,9 @@
import com.google.common.collect.Lists;
import fr.ifremer.tutti.persistence.entities.TuttiEntities;
-import fr.ifremer.tutti.persistence.entities.data.*;
-import fr.ifremer.tutti.persistence.entities.referential.*;
-import fr.ifremer.tutti.service.PersistenceService;
+import fr.ifremer.tutti.persistence.entities.referential.CaracteristicQualitativeValue;
+import fr.ifremer.tutti.persistence.entities.referential.Species;
import fr.ifremer.tutti.service.TuttiCsvUtil;
-import fr.ifremer.tutti.service.export.ExportSampleCategory;
-import org.apache.commons.collections.CollectionUtils;
import org.nuiton.util.csv.ValueFormatter;
import java.io.Serializable;
@@ -123,18 +120,18 @@
TuttiCsvUtil.STRING);
newColumnForImportExport(CatchRow.CATEGORY_WEIGHT,
- TuttiCsvUtil.FLOAT);
+ TuttiCsvUtil.FLOAT);
newColumnForImportExport(CatchRow.WEIGHT,
- TuttiCsvUtil.FLOAT);
+ TuttiCsvUtil.FLOAT);
newColumnForImportExport(CatchRow.NUMBER,
- TuttiCsvUtil.INTEGER);
+ TuttiCsvUtil.INTEGER);
newColumnForImportExport(CatchRow.COMMENT);
newColumnForImportExport(CatchRow.TO_CONFIRM,
- TuttiCsvUtil.PRIMITIVE_BOOLEAN);
+ TuttiCsvUtil.PRIMITIVE_BOOLEAN);
}
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/IndividualObservationRow.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/IndividualObservationRow.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/IndividualObservationRow.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -1,16 +1,33 @@
package fr.ifremer.tutti.service.catches.multipost;
-import fr.ifremer.tutti.persistence.entities.data.Cruise;
-import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
-import fr.ifremer.tutti.persistence.entities.data.IndividualObservationBatch;
-import fr.ifremer.tutti.persistence.entities.data.Program;
+/*
+ * #%L
+ * Tutti :: Service
+ * $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.referential.Caracteristic;
-import fr.ifremer.tutti.persistence.entities.referential.Gear;
import fr.ifremer.tutti.persistence.entities.referential.Species;
-import fr.ifremer.tutti.persistence.entities.referential.Vessel;
import java.io.Serializable;
-import java.util.Date;
/**
* @author kmorin <morin(a)codelutin.com>
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/IndividualObservationRowModel.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/IndividualObservationRowModel.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/IndividualObservationRowModel.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -26,23 +26,12 @@
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
-import fr.ifremer.tutti.persistence.entities.CaracteristicMap;
import fr.ifremer.tutti.persistence.entities.TuttiEntities;
-import fr.ifremer.tutti.persistence.entities.data.Cruise;
-import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
-import fr.ifremer.tutti.persistence.entities.data.IndividualObservationBatch;
-import fr.ifremer.tutti.persistence.entities.data.Program;
import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
-import fr.ifremer.tutti.persistence.entities.referential.Gear;
import fr.ifremer.tutti.persistence.entities.referential.Species;
-import fr.ifremer.tutti.persistence.entities.referential.Vessel;
-import fr.ifremer.tutti.service.PersistenceService;
import fr.ifremer.tutti.service.TuttiCsvUtil;
-import org.apache.commons.collections.CollectionUtils;
-import org.apache.commons.collections.MapUtils;
import org.nuiton.util.csv.ValueFormatter;
-import java.io.Serializable;
import java.util.List;
import java.util.Map;
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/MarineLitterRow.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/MarineLitterRow.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/MarineLitterRow.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -1,15 +1,32 @@
package fr.ifremer.tutti.service.catches.multipost;
-import fr.ifremer.tutti.persistence.entities.data.Cruise;
-import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
-import fr.ifremer.tutti.persistence.entities.data.MarineLitterBatch;
-import fr.ifremer.tutti.persistence.entities.data.Program;
+/*
+ * #%L
+ * Tutti :: Service
+ * $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.referential.CaracteristicQualitativeValue;
-import fr.ifremer.tutti.persistence.entities.referential.Gear;
-import fr.ifremer.tutti.persistence.entities.referential.Vessel;
import java.io.Serializable;
-import java.util.Date;
/**
* @author kmorin <morin(a)codelutin.com>
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/MarineLitterRowModel.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/MarineLitterRowModel.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/MarineLitterRowModel.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -1,18 +1,36 @@
package fr.ifremer.tutti.service.catches.multipost;
+/*
+ * #%L
+ * Tutti :: Service
+ * $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 com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import fr.ifremer.tutti.persistence.entities.TuttiEntities;
-import fr.ifremer.tutti.persistence.entities.data.*;
import fr.ifremer.tutti.persistence.entities.referential.CaracteristicQualitativeValue;
-import fr.ifremer.tutti.persistence.entities.referential.Gear;
-import fr.ifremer.tutti.persistence.entities.referential.Vessel;
-import fr.ifremer.tutti.service.PersistenceService;
import fr.ifremer.tutti.service.TuttiCsvUtil;
-import org.apache.commons.collections.CollectionUtils;
import org.nuiton.util.csv.ValueFormatter;
-import java.io.Serializable;
import java.util.List;
import java.util.Map;
@@ -45,15 +63,15 @@
ValueFormatter<CaracteristicQualitativeValue> caracteristicQualitativeValueFormatter =
new ValueFormatter<CaracteristicQualitativeValue>() {
- @Override
- public String format(CaracteristicQualitativeValue value) {
- String result = "";
- if (value != null) {
- result = value.getId();
- }
- return result;
- }
- };
+ @Override
+ public String format(CaracteristicQualitativeValue value) {
+ String result = "";
+ if (value != null) {
+ result = value.getId();
+ }
+ return result;
+ }
+ };
newColumnForImportExport(MarineLitterRow.BATCH_ID);
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/TuttiMultiPostImportExportService.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/TuttiMultiPostImportExportService.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/multipost/TuttiMultiPostImportExportService.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -36,12 +36,26 @@
import fr.ifremer.tutti.persistence.entities.CaracteristicMap;
import fr.ifremer.tutti.persistence.entities.TuttiBeanFactory;
import fr.ifremer.tutti.persistence.entities.TuttiEntities;
-import fr.ifremer.tutti.persistence.entities.data.*;
+import fr.ifremer.tutti.persistence.entities.data.AccidentalBatch;
+import fr.ifremer.tutti.persistence.entities.data.AttachementObjectTypeEnum;
+import fr.ifremer.tutti.persistence.entities.data.Attachment;
+import fr.ifremer.tutti.persistence.entities.data.BatchContainer;
+import fr.ifremer.tutti.persistence.entities.data.BenthosBatch;
+import fr.ifremer.tutti.persistence.entities.data.BenthosBatchFrequency;
+import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
+import fr.ifremer.tutti.persistence.entities.data.IndividualObservationBatch;
+import fr.ifremer.tutti.persistence.entities.data.MarineLitterBatch;
+import fr.ifremer.tutti.persistence.entities.data.SampleCategoryEnum;
+import fr.ifremer.tutti.persistence.entities.data.SpeciesBatch;
+import fr.ifremer.tutti.persistence.entities.data.SpeciesBatchFrequency;
import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
import fr.ifremer.tutti.persistence.entities.referential.CaracteristicQualitativeValue;
-import fr.ifremer.tutti.persistence.entities.referential.CaracteristicType;
import fr.ifremer.tutti.persistence.entities.referential.Species;
-import fr.ifremer.tutti.service.*;
+import fr.ifremer.tutti.service.AbstractTuttiService;
+import fr.ifremer.tutti.service.DecoratorService;
+import fr.ifremer.tutti.service.PersistenceService;
+import fr.ifremer.tutti.service.TuttiDataContext;
+import fr.ifremer.tutti.service.TuttiServiceContext;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
@@ -52,7 +66,13 @@
import org.nuiton.util.csv.Export;
import org.nuiton.util.csv.Import;
-import java.io.*;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.Reader;
+import java.io.Serializable;
+import java.io.Writer;
import java.util.Collection;
import java.util.List;
import java.util.Map;
@@ -123,7 +143,7 @@
/**
* Export species batches.
*
- * @param file the file to export the batches into
+ * @param file the file to export the batches into
* @param operation the operation to export
*/
public void exportSpecies(File file, FishingOperation operation) {
@@ -145,7 +165,7 @@
/**
* Export benthos batches.
*
- * @param file the file to export the batches into
+ * @param file the file to export the batches into
* @param operation the operation to export
*/
public void exportBenthos(File file, FishingOperation operation) {
@@ -166,7 +186,7 @@
/**
* Export marine litter batches.
*
- * @param file the file to export the batches into
+ * @param file the file to export the batches into
* @param operation the operation to export
*/
public void exportMarineLitter(File file, FishingOperation operation) {
@@ -229,7 +249,7 @@
/**
* Export individual observation batches.
*
- * @param file the file to export the batches into
+ * @param file the file to export the batches into
* @param operation the operation to export
*/
public void exportIndividualObservation(File file, FishingOperation operation) {
@@ -317,7 +337,7 @@
/**
* Export accidental catch batches.
*
- * @param file the file to export the batches into
+ * @param file the file to export the batches into
* @param operation the operation to export
*/
public void exportAccidentalCatch(File file, FishingOperation operation) {
@@ -405,7 +425,7 @@
/**
* Import species batches from a satellite post
*
- * @param file the file to import the batches from
+ * @param file the file to import the batches from
* @param operation the operation in which to add the batches
* @return the list of the species which have not been imported, because there were concurrent batches
*/
@@ -492,8 +512,8 @@
if (batchesToBrowse != null) {
for (SpeciesBatch sb : batchesToBrowse) {
if (sb.getSpecies().equals(species)
- && (!sb.getSampleCategoryType().equals(batch.getSampleCategoryType())
- || sb.getSampleCategoryValue().equals(value))) {
+ && (!sb.getSampleCategoryType().equals(batch.getSampleCategoryType())
+ || sb.getSampleCategoryValue().equals(value))) {
existingBatch = sb;
batches.put(row.getId(), sb);
@@ -567,7 +587,7 @@
/**
* Import benthos batches from a satellite post
*
- * @param file the file to import the batches from
+ * @param file the file to import the batches from
* @param operation the operation in which to add the batches
* @return the list of the benthos which have not been imported, because there were concurrent batches
*/
@@ -654,7 +674,7 @@
if (batchesToBrowse != null) {
for (BenthosBatch bb : batchesToBrowse) {
if (bb.getSpecies().equals(species)
- && (!bb.getSampleCategoryType().equals(batch.getSampleCategoryType())
+ && (!bb.getSampleCategoryType().equals(batch.getSampleCategoryType())
|| bb.getSampleCategoryValue().equals(value))) {
existingBatch = bb;
@@ -729,7 +749,7 @@
/**
* Import marine litter batches from a satellite post
*
- * @param file the file to import the batches from
+ * @param file the file to import the batches from
* @param operation the operation in which to add the batches
* @return the list of the marine litter which have not been imported, because there were concurrent batches
*/
@@ -795,7 +815,7 @@
if (batchesToBrowse != null) {
for (MarineLitterBatch mlb : batchesToBrowse) {
if (mlb.getMarineLitterCategory().equals(batch.getMarineLitterCategory())
- && mlb.getMarineLitterSizeCategory().equals(batch.getMarineLitterSizeCategory())) {
+ && mlb.getMarineLitterSizeCategory().equals(batch.getMarineLitterSizeCategory())) {
existingBatch = mlb;
batches.put(row.getBatchId(), mlb);
@@ -833,7 +853,7 @@
/**
* Import individual observation batches from a satellite post
*
- * @param file the file to import the batches from
+ * @param file the file to import the batches from
* @param operation the operation in which to add the batches
*/
public void importIndividualObservation(File file, FishingOperation operation) {
@@ -945,7 +965,7 @@
/**
* Import accidental catches batches from a satellite post
*
- * @param file the file to import the batches from
+ * @param file the file to import the batches from
* @param operation the operation in which to add the batches
*/
public void importAccidentalCatches(File file, FishingOperation operation) {
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/CatchExportModel.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/CatchExportModel.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/CatchExportModel.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -102,9 +102,8 @@
newNullableColumnForExport("Precision_Mesure", CatchExportRow.FREQUENCY_LENGTH_STEP_CARACTERISTIC + "." + Caracteristic.PROPERTY_PRECISION, TuttiCsvUtil.FLOAT);
newNullableColumnForExport("Nbr", CatchExportRow.FREQUENCY_NUMBER, TuttiCsvUtil.INTEGER);
- //TODO
-// newColumnForExport("Poids_Reference", Cruise.PROPERTY_HEAD_OF_SORT_ROOM);
-// newColumnForExport("Coef_Final_Elevation", Cruise.PROPERTY_COMMENT);
+ newColumnForExport("Poids_Reference", CatchExportRow.REFERENCE_WEIGHT, TuttiCsvUtil.PRIMITIVE_FLOAT);
+ newColumnForExport("Coef_Final_Elevation", CatchExportRow.RAISING_FACTOR, TuttiCsvUtil.PRIMITIVE_FLOAT);
}
public void prepareRows(PersistenceService persistenceService,
@@ -112,7 +111,8 @@
Cruise cruise,
FishingOperation operation,
BatchContainer<SpeciesBatch> rootSpeciesBatch,
- BatchContainer<BenthosBatch> rootBenthosBatch) {
+ BatchContainer<BenthosBatch> rootBenthosBatch,
+ Float catchRaisingFactor) {
for (SpeciesBatch speciesBatch : rootSpeciesBatch.getChildren()) {
CatchExportRow row = new CatchExportRow();
@@ -120,7 +120,9 @@
row.setFishingOperation(operation);
row.setSpecies(speciesBatch.getSpecies());
- prepareRows(persistenceService, row, rows, speciesBatch);
+ prepareRows(persistenceService, row, rows,
+ speciesBatch,
+ catchRaisingFactor);
}
for (BenthosBatch benthosBatch : rootBenthosBatch.getChildren()) {
CatchExportRow row = new CatchExportRow();
@@ -128,14 +130,17 @@
row.setFishingOperation(operation);
row.setSpecies(benthosBatch.getSpecies());
- prepareRows(persistenceService, row, rows, benthosBatch);
+ prepareRows(persistenceService, row, rows,
+ benthosBatch,
+ catchRaisingFactor);
}
}
public void prepareRows(PersistenceService persistenceService,
CatchExportRow currentRow,
List<CatchExportRow> rows,
- SpeciesBatch speciesBatch) {
+ SpeciesBatch speciesBatch,
+ Float catchRaisingFactor) {
ExportSampleCategory<Serializable> sampleCategory =
new ExportSampleCategory<Serializable>();
@@ -162,31 +167,72 @@
List<SpeciesBatchFrequency> speciesBatchFrequency =
persistenceService.getAllSpeciesBatchFrequency(speciesBatch.getId());
- if (CollectionUtils.isEmpty(speciesBatchFrequency)) {
- // no frequency
+ if (CollectionUtils.isEmpty(speciesBatchFrequency) ||
+ speciesBatchFrequency.get(0).getWeight()==null) {
+
+ // no frequency or frequencies with no weight
// simple denombrement
- rows.add(currentRow.copy());
+ CatchExportRow row = currentRow.copy();
+
+ Float batchWeight = speciesBatch.getSampleCategoryWeight();
+
+ if (batchWeight == null) {
+ batchWeight = speciesBatch.getSampleCategoryComputedWeight();
+ }
+
+ Float referenceWeight = speciesBatch.getWeight();
+
+ if (referenceWeight == null) {
+ referenceWeight = batchWeight;
+ }
+
+ computeRaisingFactor(row,
+ catchRaisingFactor,
+ batchWeight,
+ referenceWeight);
+ rows.add(row);
} else {
for (SpeciesBatchFrequency batchFrequency : speciesBatchFrequency) {
CatchExportRow row = currentRow.copy();
row.setSpeciesFrequency(batchFrequency);
rows.add(row);
+
+ Float batchWeight = speciesBatch.getComputedWeight();
+
+ Float referenceWeight = batchFrequency.getWeight();
+
+ computeRaisingFactor(row,
+ catchRaisingFactor,
+ batchWeight,
+ referenceWeight);
}
}
+
} else {
for (SpeciesBatch childBatch : speciesBatch.getChildBatchs()) {
- prepareRows(persistenceService, currentRow, rows, childBatch);
+ prepareRows(persistenceService, currentRow, rows, childBatch, catchRaisingFactor);
}
}
}
+ protected void computeRaisingFactor(CatchExportRow row,
+ float catchRaisingFactor,
+ float batchWeight,
+ float referenceWeight) {
+ float raisingFactor = catchRaisingFactor * (batchWeight / referenceWeight);
+
+ row.setReferenceWeight(referenceWeight);
+ row.setRaisingFactor(raisingFactor);
+ }
+
public void prepareRows(PersistenceService persistenceService,
CatchExportRow currentRow,
List<CatchExportRow> rows,
- BenthosBatch benthosBatch) {
+ BenthosBatch benthosBatch,
+ Float catchRaisingFactor) {
ExportSampleCategory<Serializable> sampleCategory =
new ExportSampleCategory<Serializable>();
@@ -229,7 +275,7 @@
} else {
for (BenthosBatch childBatch : benthosBatch.getChildBatchs()) {
- prepareRows(persistenceService, currentRow, rows, childBatch);
+ prepareRows(persistenceService, currentRow, rows, childBatch, catchRaisingFactor);
}
}
}
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/CatchExportRow.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/CatchExportRow.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/CatchExportRow.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -69,6 +69,10 @@
public static final String AGE_SAMPLE_CATEGORY = "ageSampleCategory";
+ public static final String REFERENCE_WEIGHT = "referenceWeight";
+
+ public static final String RAISING_FACTOR = "raisingFactor";
+
protected Cruise cruise;
protected FishingOperation fishingOperation;
@@ -83,6 +87,9 @@
protected Species species;
+ protected float referenceWeight;
+ protected float raisingFactor;
+
public void setCruise(Cruise cruise) {
this.cruise = cruise;
}
@@ -95,6 +102,14 @@
this.speciesCategory = sampleCategory;
}
+ public void setReferenceWeight(float referenceWeight) {
+ this.referenceWeight = referenceWeight;
+ }
+
+ public void setRaisingFactor(float raisingFactor) {
+ this.raisingFactor = raisingFactor;
+ }
+
public void addCategory(ExportSampleCategory sampleCategory) {
categories.put(sampleCategory.getCategoryType(), sampleCategory);
}
@@ -175,6 +190,14 @@
this.species = species;
}
+ public float getReferenceWeight() {
+ return referenceWeight;
+ }
+
+ public float getRaisingFactor() {
+ return raisingFactor;
+ }
+
public CatchExportRow copy() {
CatchExportRow result = new CatchExportRow();
result.setCruise(cruise);
@@ -184,6 +207,8 @@
result.setBenthosFrequency(benthosFrequency);
result.setSpeciesFrequency(speciesFrequency);
result.setSpecies(species);
+ result.setRaisingFactor(raisingFactor);
+ result.setReferenceWeight(referenceWeight);
return result;
}
}
\ No newline at end of file
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/MarineLitterExportRow.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/MarineLitterExportRow.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/MarineLitterExportRow.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -45,7 +45,7 @@
public static final String PROPERTY_TOTAL_WEIGHT = "totalWeight";
- public static final String PROPERTY_BATCH= "batch";
+ public static final String PROPERTY_BATCH = "batch";
private static final long serialVersionUID = 1L;
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/ParameterExportModel.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/ParameterExportModel.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/ParameterExportModel.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -76,7 +76,7 @@
}
}
CaracteristicMap vesselUseFeatures = operation.getVesselUseFeatures();
- if (vesselUseFeatures!=null) {
+ if (vesselUseFeatures != null) {
for (Map.Entry<Caracteristic, Serializable> entry : vesselUseFeatures.entrySet()) {
Caracteristic caracteristic = entry.getKey();
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/SpeciesExportModel.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -1,5 +1,29 @@
package fr.ifremer.tutti.service.export;
+/*
+ * #%L
+ * Tutti :: Service
+ * $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.BatchContainer;
import fr.ifremer.tutti.persistence.entities.data.BenthosBatch;
import fr.ifremer.tutti.persistence.entities.data.SpeciesBatch;
@@ -25,8 +49,8 @@
}
public void prepareBatchRows(TuttiExportService.ExportContext exportContext,
- BatchContainer<SpeciesBatch> rootSpeciesBatch,
- BatchContainer<BenthosBatch> rootBenthosBatch) {
+ BatchContainer<SpeciesBatch> rootSpeciesBatch,
+ BatchContainer<BenthosBatch> rootBenthosBatch) {
for (SpeciesBatch speciesBatch : rootSpeciesBatch.getChildren()) {
@@ -45,7 +69,7 @@
}
public void prepareAccidentalRows(TuttiExportService.ExportContext exportContext,
- List<AccidentalCatchExportRow> rows) {
+ List<AccidentalCatchExportRow> rows) {
for (AccidentalCatchExportRow row : rows) {
exportContext.addSpecies(row.getSpecies());
}
Property changes on: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/SpeciesExportModel.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/SpeciesExportRow.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/SpeciesExportRow.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/SpeciesExportRow.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -1,5 +1,29 @@
package fr.ifremer.tutti.service.export;
+/*
+ * #%L
+ * Tutti :: Service
+ * $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.referential.Species;
import java.io.Serializable;
Property changes on: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/SpeciesExportRow.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/TuttiExportService.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -511,13 +511,28 @@
rootSpeciesBatch,
rootBenthosBatch);
+ Float catchRaisingFactor;
+
+ Float totalWeight = catchBatch.getCatchTotalWeight();
+
+ if (totalWeight == null) {
+ totalWeight = catchBatch.getCatchTotalComputedWeight();
+ }
+
+ Float totalSortedWeight = catchBatch.getCatchTotalSortedComputedWeight();
+
+ Float totalUnsortedWeight = catchBatch.getCatchTotalUnsortedComputedWeight();
+
+ catchRaisingFactor = totalWeight / (totalSortedWeight + totalUnsortedWeight);
+
List<CatchExportRow> rows = Lists.newArrayList();
exportContext.catchModel.prepareRows(persistenceService,
rows,
cruise,
operation,
rootSpeciesBatch,
- rootBenthosBatch);
+ rootBenthosBatch,
+ catchRaisingFactor);
exportContext.catchExport.write(rows, exportContext.catchWriter);
}
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/referential/TuttiReferentialImportExportService.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/referential/TuttiReferentialImportExportService.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/referential/TuttiReferentialImportExportService.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -28,9 +28,10 @@
import com.google.common.base.Function;
import com.google.common.base.Optional;
import com.google.common.base.Predicate;
-import com.google.common.collect.*;
+import com.google.common.collect.Iterables;
+import com.google.common.collect.Lists;
+import com.google.common.collect.Sets;
import com.google.common.io.Files;
-import fr.ifremer.tutti.TuttiBusinessException;
import fr.ifremer.tutti.TuttiTechnicalException;
import fr.ifremer.tutti.persistence.entities.TuttiBeanFactory;
import fr.ifremer.tutti.persistence.entities.referential.Gear;
@@ -52,7 +53,8 @@
import java.io.File;
import java.io.IOException;
import java.io.Reader;
-import java.util.*;
+import java.util.List;
+import java.util.Set;
import static org.nuiton.i18n.I18n._;
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/referential/VesselModel.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/referential/VesselModel.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/referential/VesselModel.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -29,8 +29,6 @@
import fr.ifremer.tutti.service.TuttiCsvUtil;
import org.nuiton.util.csv.Common;
-import java.util.Set;
-
/**
* Model to import / export {@link Vessel} in csv format.
*
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/sumatra/TuttiCatchesSumatraExportService.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/sumatra/TuttiCatchesSumatraExportService.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/sumatra/TuttiCatchesSumatraExportService.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -30,7 +30,11 @@
import com.google.common.collect.Maps;
import com.google.common.io.Files;
import fr.ifremer.tutti.TuttiTechnicalException;
-import fr.ifremer.tutti.persistence.entities.data.*;
+import fr.ifremer.tutti.persistence.entities.data.BatchContainer;
+import fr.ifremer.tutti.persistence.entities.data.BenthosBatch;
+import fr.ifremer.tutti.persistence.entities.data.Cruise;
+import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
+import fr.ifremer.tutti.persistence.entities.data.SpeciesBatch;
import fr.ifremer.tutti.persistence.entities.referential.Species;
import fr.ifremer.tutti.service.AbstractTuttiService;
import fr.ifremer.tutti.service.PersistenceService;
Modified: trunk/tutti-service/src/test/java/fr/ifremer/tutti/service/catches/TuttiWeightComputingServiceTest.java
===================================================================
--- trunk/tutti-service/src/test/java/fr/ifremer/tutti/service/catches/TuttiWeightComputingServiceTest.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-service/src/test/java/fr/ifremer/tutti/service/catches/TuttiWeightComputingServiceTest.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -1,5 +1,29 @@
package fr.ifremer.tutti.service.catches;
+/*
+ * #%L
+ * Tutti :: Service
+ * $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%
+ */
+
/**
* @author kmorin <kmorin(a)codelutin.com>
* @since x.x
Property changes on: trunk/tutti-service/src/test/java/fr/ifremer/tutti/service/catches/TuttiWeightComputingServiceTest.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/filtered-resources/tutti-help-en.properties 2013-05-24 12:54:22 UTC (rev 1004)
@@ -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%
+###
#Generated by org.nuiton.jaxx.plugin.GenerateHelpIdsMojo
#Thu May 23 15:38:00 CEST 2013
tutti.config.help=config.html
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/filtered-resources/tutti-help-fr.properties 2013-05-24 12:54:22 UTC (rev 1004)
@@ -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%
+###
#Generated by org.nuiton.jaxx.plugin.GenerateHelpIdsMojo
#Thu May 23 15:38:00 CEST 2013
tutti.config.help=config.html
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/TuttiHelpBroker.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/TuttiHelpBroker.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/TuttiHelpBroker.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -104,7 +104,7 @@
result = super.findHelpId(comp);
}
- if (result==null) {
+ if (result == null) {
result = "tutti.index.help";
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/TuttiUIContext.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/TuttiUIContext.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/TuttiUIContext.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -347,7 +347,7 @@
}
TuttiIOUtil.forceMkdir(i18nDirectory,
- _("tutti.i18n.mkDir.error", i18nDirectory));
+ _("tutti.i18n.mkDir.error", i18nDirectory));
if (log.isDebugEnabled()) {
log.debug("I18N directory: " + i18nDirectory);
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfig.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfig.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfig.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -44,7 +44,6 @@
import java.io.File;
import java.io.IOException;
import java.net.URL;
-import java.util.List;
import java.util.Locale;
import java.util.Set;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedCruiseCatchesAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedCruiseCatchesAction.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedCruiseCatchesAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -27,7 +27,6 @@
import com.google.common.base.Preconditions;
import fr.ifremer.tutti.service.ValidationService;
import fr.ifremer.tutti.ui.swing.TuttiScreen;
-import fr.ifremer.tutti.ui.swing.TuttiUIContext;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/MainUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/MainUIHandler.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/MainUIHandler.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -29,7 +29,6 @@
import fr.ifremer.tutti.persistence.entities.data.Program;
import fr.ifremer.tutti.persistence.entities.protocol.TuttiProtocol;
import fr.ifremer.tutti.service.PersistenceService;
-import fr.ifremer.tutti.service.ValidationService;
import fr.ifremer.tutti.ui.swing.RunTutti;
import fr.ifremer.tutti.ui.swing.TuttiScreen;
import fr.ifremer.tutti.ui.swing.TuttiUIContext;
@@ -315,7 +314,7 @@
public boolean quitCurrentScreen() {
boolean canClose;
- if (context.getScreen() == null || currentBody==null) {
+ if (context.getScreen() == null || currentBody == null) {
// no screen, surely can quit
canClose = true;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ValidateSelectedCruiseCatchesAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ValidateSelectedCruiseCatchesAction.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ValidateSelectedCruiseCatchesAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -25,10 +25,8 @@
*/
import com.google.common.base.Preconditions;
-import com.sun.org.apache.xerces.internal.impl.dv.ValidationContext;
import fr.ifremer.tutti.service.ValidationService;
import fr.ifremer.tutti.ui.swing.TuttiScreen;
-import fr.ifremer.tutti.ui.swing.TuttiUIContext;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditCruiseFishingOperationAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditCruiseFishingOperationAction.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditCruiseFishingOperationAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -78,8 +78,8 @@
EditFishingOperationUIModel model = (EditFishingOperationUIModel) evt.getSource();
if (!model.isLoadingData()
- && model.getFishingOperation() != null
- && !propertiesToIgnore.contains(evt.getPropertyName())) {
+ && model.getFishingOperation() != null
+ && !propertiesToIgnore.contains(evt.getPropertyName())) {
if (model.getCoordinateEditorType() != CoordinateEditorType.DD) {
model.convertGearShootingCoordinatesDMSToDD();
@@ -124,8 +124,8 @@
EditCatchesUIModel model = (EditCatchesUIModel) evt.getSource();
if (!model.isLoadingData()
- && model.getFishingOperation() != null
- && !propertiesToIgnore.contains(evt.getPropertyName())) {
+ && model.getFishingOperation() != null
+ && !propertiesToIgnore.contains(evt.getPropertyName())) {
CatchBatch catchBatch = model.toBean();
NuitonValidatorResult validationResult = validationService.validateCruiseOperation(catchBatch);
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditCruiseUI.jaxx
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditCruiseUI.jaxx 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditCruiseUI.jaxx 2013-05-24 12:54:22 UTC (rev 1004)
@@ -113,7 +113,8 @@
<JLabel id='programLabel'/>
</cell>
<cell weightx='0.3'>
- <BeanFilterableComboBox id='programComboBox' constructorParams='this'
+ <BeanFilterableComboBox id='programComboBox'
+ constructorParams='this'
genericType='Program'/>
</cell>
<cell>
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditGearCaracteristicsAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditGearCaracteristicsAction.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditGearCaracteristicsAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -24,13 +24,10 @@
* #L%
*/
-import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
import fr.ifremer.tutti.persistence.entities.referential.Gear;
import fr.ifremer.tutti.service.PersistenceService;
import fr.ifremer.tutti.ui.swing.util.action.AbstractTuttiAction;
-import java.util.List;
-
/**
* @author kmorin <kmorin(a)codelutin.com>
* @since 2.1
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ExportCruiseValidationMessagesAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ExportCruiseValidationMessagesAction.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ExportCruiseValidationMessagesAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -24,7 +24,6 @@
* #L%
*/
-import fr.ifremer.tutti.TuttiIOUtil;
import fr.ifremer.tutti.service.catches.ValidateCruiseOperationsService;
import fr.ifremer.tutti.ui.swing.util.TuttiUIUtil;
import fr.ifremer.tutti.ui.swing.util.action.AbstractTuttiAction;
@@ -37,7 +36,7 @@
* @author kmorin <kmorin(a)codelutin.com>
* @since 2.0.1
*/
-public class ExportCruiseValidationMessagesAction extends AbstractTuttiAction <ValidateCruiseUIModel, ValidateCruiseUI, ValidateCruiseUIHandler> {
+public class ExportCruiseValidationMessagesAction extends AbstractTuttiAction<ValidateCruiseUIModel, ValidateCruiseUI, ValidateCruiseUIHandler> {
protected File file;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ExportOperationValidationMessagesAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ExportOperationValidationMessagesAction.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ExportOperationValidationMessagesAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -38,7 +38,7 @@
* @author kmorin <kmorin(a)codelutin.com>
* @since 2.0.1
*/
-public class ExportOperationValidationMessagesAction extends AbstractTuttiAction <ValidateCruiseUIModel, ValidateCruiseUI, ValidateCruiseUIHandler> {
+public class ExportOperationValidationMessagesAction extends AbstractTuttiAction<ValidateCruiseUIModel, ValidateCruiseUI, ValidateCruiseUIHandler> {
protected File file;
@@ -57,7 +57,7 @@
// choose file to export
file = TuttiUIUtil.saveFile(
_("tutti.validateCruise.action.export.operation.chooseFile.defaultFile",
- decorate(getModel().getSelectedFishingOperation(), DecoratorService.FILE_NAME_COMPATIBLE)),
+ decorate(getModel().getSelectedFishingOperation(), DecoratorService.FILE_NAME_COMPATIBLE)),
getContext().getMainUI(),
_("tutti.validateCruise.action.export.operation.chooseFile.title"),
_("tutti.validateCruise.action.export.operation.chooseFile.label")
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/GearCaracteristicsEditorUI.jaxx
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/GearCaracteristicsEditorUI.jaxx 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/GearCaracteristicsEditorUI.jaxx 2013-05-24 12:54:22 UTC (rev 1004)
@@ -33,10 +33,10 @@
</import>
<GearCaracteristicsEditorUIHandler id='handler'
- initializer='getContextValue(GearCaracteristicsEditorUIHandler.class)'/>
+ initializer='getContextValue(GearCaracteristicsEditorUIHandler.class)'/>
<GearCaracteristicsEditorUIModel id='model'
- initializer='getContextValue(GearCaracteristicsEditorUIModel.class)'/>
+ initializer='getContextValue(GearCaracteristicsEditorUIModel.class)'/>
<JPopupMenu id='tablePopup'>
<JMenuItem id='removeCaracteristicMenu'
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/GearCaracteristicsEditorUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/GearCaracteristicsEditorUIHandler.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/GearCaracteristicsEditorUIHandler.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -32,8 +32,6 @@
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.caracteristics.CaracteristicMapColumnRowModel;
-import fr.ifremer.tutti.ui.swing.util.caracteristics.CaracteristicMapEditorUI;
import fr.ifremer.tutti.ui.swing.util.editor.CaracteristicValueEditor;
import fr.ifremer.tutti.ui.swing.util.editor.CaracteristicValueRenderer;
import fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableUIHandler;
@@ -44,13 +42,11 @@
import org.jdesktop.swingx.JXTable;
import org.jdesktop.swingx.table.DefaultTableColumnModelExt;
-import javax.swing.*;
+import javax.swing.JComponent;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.util.List;
-import static fr.ifremer.tutti.ui.swing.util.caracteristics.CaracteristicMapCellComponent.CaracteristicMapCellEditor;
-
/**
* @author kmorin <kmorin(a)codelutin.com>
* @since 2.1
@@ -227,9 +223,7 @@
//-- Public methods --//
//------------------------------------------------------------------------//
- /**
- * Adds a row with the parameter selected in the combo box
- **/
+ /** Adds a row with the parameter selected in the combo box */
public void addRow() {
BeanFilterableComboBox<Caracteristic> keyCombo = getKeyCombo();
Caracteristic selectedItem = (Caracteristic) keyCombo.getSelectedItem();
@@ -328,7 +322,7 @@
BeanFilterableComboBox<Caracteristic> keyCombo = getKeyCombo();
keyCombo.setData(caracteristicList);
- // selectFirstInCombo(keyCombo);
+ // selectFirstInCombo(keyCombo);
keyCombo.getHandler().reset();
model.setModify(false);
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/GearCaracteristicsEditorUIModel.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/GearCaracteristicsEditorUIModel.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/GearCaracteristicsEditorUIModel.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -53,9 +53,7 @@
protected CaracteristicMap caracteristicMap = new CaracteristicMap();
- /**
- * Can user remove a selected caracteristic?
- */
+ /** Can user remove a selected caracteristic? */
protected boolean removeCaracteristicEnabled;
public GearCaracteristicsEditorUIModel() {
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/SaveCruiseAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/SaveCruiseAction.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/SaveCruiseAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -31,7 +31,7 @@
import fr.ifremer.tutti.ui.swing.util.AbstractTuttiUIHandler;
import fr.ifremer.tutti.ui.swing.util.action.AbstractTuttiAction;
-import javax.swing.*;
+import javax.swing.JOptionPane;
import static org.nuiton.i18n.I18n._;
@@ -64,10 +64,10 @@
_("tutti.editCruise.action.save.vesselChanged.help"));
int answer = JOptionPane.showConfirmDialog(getContext().getActionUI(),
- htmlMessage,
- _("tutti.editCruise.action.save.vesselChanged.title"),
- JOptionPane.OK_CANCEL_OPTION,
- JOptionPane.WARNING_MESSAGE);
+ htmlMessage,
+ _("tutti.editCruise.action.save.vesselChanged.title"),
+ JOptionPane.OK_CANCEL_OPTION,
+ JOptionPane.WARNING_MESSAGE);
result = answer == JOptionPane.OK_OPTION;
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ValidateCruiseUIModel.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ValidateCruiseUIModel.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ValidateCruiseUIModel.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -24,25 +24,12 @@
* #L%
*/
-import fr.ifremer.tutti.persistence.entities.CaracteristicMap;
-import fr.ifremer.tutti.persistence.entities.data.AttachementObjectTypeEnum;
-import fr.ifremer.tutti.persistence.entities.data.Attachment;
-import fr.ifremer.tutti.persistence.entities.data.Cruise;
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
-import fr.ifremer.tutti.persistence.entities.referential.Gear;
-import fr.ifremer.tutti.persistence.entities.referential.Person;
-import fr.ifremer.tutti.persistence.entities.referential.TuttiLocation;
-import fr.ifremer.tutti.persistence.entities.referential.Vessel;
-import fr.ifremer.tutti.ui.swing.util.AbstractTuttiBeanUIModel;
-import fr.ifremer.tutti.ui.swing.util.attachment.AttachmentModelAware;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jdesktop.beans.AbstractSerializableBean;
import org.nuiton.validator.NuitonValidatorResult;
-import java.util.Collection;
-import java.util.Date;
-import java.util.List;
import java.util.Map;
/**
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportCruiseForSumatraAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportCruiseForSumatraAction.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportCruiseForSumatraAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -27,7 +27,6 @@
import com.google.common.base.Preconditions;
import fr.ifremer.tutti.TuttiIOUtil;
import fr.ifremer.tutti.persistence.entities.data.Cruise;
-import fr.ifremer.tutti.service.catches.ExportCatchesReportService;
import fr.ifremer.tutti.service.sumatra.TuttiCatchesSumatraExportService;
import fr.ifremer.tutti.ui.swing.util.TuttiUIUtil;
import fr.ifremer.tutti.ui.swing.util.action.AbstractTuttiAction;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ValidateCatchesAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ValidateCatchesAction.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ValidateCatchesAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -27,9 +27,7 @@
import com.google.common.base.Preconditions;
import fr.ifremer.tutti.service.ValidationService;
import fr.ifremer.tutti.ui.swing.TuttiScreen;
-import fr.ifremer.tutti.ui.swing.TuttiUIContext;
import fr.ifremer.tutti.ui.swing.content.AbstractChangeScreenAction;
-import fr.ifremer.tutti.ui.swing.content.MainUI;
import fr.ifremer.tutti.ui.swing.content.MainUIHandler;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/FishingOperationsUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/FishingOperationsUIHandler.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/FishingOperationsUIHandler.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -36,7 +36,6 @@
import fr.ifremer.tutti.ui.swing.util.TuttiUI;
import fr.ifremer.tutti.ui.swing.util.action.TuttiActionHelper;
import jaxx.runtime.validator.swing.SwingValidator;
-import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/FishingOperationsUIModel.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/FishingOperationsUIModel.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/FishingOperationsUIModel.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -172,7 +172,7 @@
Object oldValue = getSelectedFishingOperation();
this.selectedFishingOperation = selectedFishingOperation;
if ((oldValue != null || selectedFishingOperation != null)
- && !isSelectionAdjusting()) {
+ && !isSelectionAdjusting()) {
// only fires when authorize to
firePropertyChange(PROPERTY_SELECTED_FISHING_OPERATION, oldValue, selectedFishingOperation);
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/SaveFishingOperationAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/SaveFishingOperationAction.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/SaveFishingOperationAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -32,7 +32,6 @@
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
import fr.ifremer.tutti.service.PersistenceService;
import fr.ifremer.tutti.service.ValidationService;
-import fr.ifremer.tutti.ui.swing.TuttiUIContext;
import fr.ifremer.tutti.ui.swing.content.operation.fishing.AbstractCaracteristicTabUIModel;
import fr.ifremer.tutti.ui.swing.content.operation.fishing.GearUseFeatureTabUIModel;
import fr.ifremer.tutti.ui.swing.content.operation.fishing.VesselUseFeatureTabUIModel;
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractExportMultiPostAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -3,8 +3,8 @@
/*
* #%L
* Tutti :: UI
- * $Id:$
- * $HeadURL:$
+ * $Id$
+ * $HeadURL$
* %%
* Copyright (C) 2012 - 2013 Ifremer
* %%
@@ -27,9 +27,6 @@
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
import fr.ifremer.tutti.service.DecoratorService;
import fr.ifremer.tutti.service.catches.multipost.TuttiMultiPostImportExportService;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.benthos.BenthosBatchUI;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.benthos.BenthosBatchUIHandler;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.benthos.BenthosBatchUIModel;
import fr.ifremer.tutti.ui.swing.util.AbstractTuttiUIHandler;
import fr.ifremer.tutti.ui.swing.util.TuttiUI;
import fr.ifremer.tutti.ui.swing.util.TuttiUIUtil;
@@ -38,8 +35,6 @@
import java.io.File;
-import static org.nuiton.i18n.I18n._;
-
/**
* @author kmorin <kmorin(a)codelutin.com>
* @since 2.2
@@ -92,8 +87,11 @@
}
protected abstract String getFileExtension();
+
protected abstract String getFileExtensionDescription();
+
protected abstract String getFileChooserTitle();
+
protected abstract String getFileChooserButton();
@Override
Property changes on: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractExportMultiPostAction.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractImportMultiPostAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -25,8 +25,6 @@
*/
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
-import fr.ifremer.tutti.persistence.entities.data.SpeciesBatch;
-import fr.ifremer.tutti.service.DecoratorService;
import fr.ifremer.tutti.service.catches.multipost.TuttiMultiPostImportExportService;
import fr.ifremer.tutti.ui.swing.content.operation.EditFishingOperationAction;
import fr.ifremer.tutti.ui.swing.content.operation.FishingOperationsUI;
@@ -37,18 +35,13 @@
import fr.ifremer.tutti.ui.swing.util.action.TuttiActionHelper;
import org.jdesktop.beans.AbstractBean;
-import javax.swing.*;
-import java.awt.*;
import java.io.File;
-import java.util.Collection;
-import static org.nuiton.i18n.I18n._;
-
/**
* @author kmorin <kmorin(a)codelutin.com>
* @since 2.2
*/
-public abstract class AbstractImportMultiPostAction <M extends AbstractBean, UI extends TuttiUI<M, ?>, H extends AbstractTuttiUIHandler<M, UI>>
+public abstract class AbstractImportMultiPostAction<M extends AbstractBean, UI extends TuttiUI<M, ?>, H extends AbstractTuttiUIHandler<M, UI>>
extends AbstractTuttiAction<M, UI, H> {
protected File file;
@@ -92,8 +85,11 @@
}
protected abstract String getFileExtension();
+
protected abstract String getFileExtensionDescription();
+
protected abstract String getFileChooserTitle();
+
protected abstract String getFileChooserButton();
@Override
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/MultiPostImportLogDialog.css 2013-05-24 12:54:22 UTC (rev 1004)
@@ -1,8 +1,8 @@
/*
* #%L
* Tutti :: UI
- * $Id:$
- * $HeadURL:$
+ * $Id$
+ * $HeadURL$
* %%
* Copyright (C) 2012 - 2013 Ifremer
* %%
Property changes on: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/MultiPostImportLogDialog.css
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/MultiPostImportLogDialog.jaxx 2013-05-24 12:54:22 UTC (rev 1004)
@@ -1,8 +1,8 @@
<!--
#%L
Tutti :: UI
- $Id:$
- $HeadURL:$
+ $Id$
+ $HeadURL$
%%
Copyright (C) 2012 - 2013 Ifremer
%%
@@ -30,6 +30,6 @@
</JScrollPane>
<JButton id="closeButton" constraints='BorderLayout.SOUTH'
- onActionPerformed='dispose();'/>
+ onActionPerformed='dispose();'/>
</JDialog>
\ No newline at end of file
Property changes on: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/MultiPostImportLogDialog.jaxx
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/AccidentalBatchUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/AccidentalBatchUIHandler.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/AccidentalBatchUIHandler.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -26,7 +26,9 @@
import com.google.common.collect.Lists;
import fr.ifremer.tutti.persistence.entities.TuttiEntities;
-import fr.ifremer.tutti.persistence.entities.data.*;
+import fr.ifremer.tutti.persistence.entities.data.AccidentalBatch;
+import fr.ifremer.tutti.persistence.entities.data.Attachment;
+import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
import fr.ifremer.tutti.persistence.entities.referential.CaracteristicQualitativeValue;
import fr.ifremer.tutti.persistence.entities.referential.Species;
@@ -117,7 +119,7 @@
if (log.isDebugEnabled()) {
log.debug("Get accidental batch for fishingOperation: " +
- bean.getId());
+ bean.getId());
}
rows = Lists.newArrayList();
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/ExportMultiPostAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -3,8 +3,8 @@
/*
* #%L
* Tutti :: UI
- * $Id:$
- * $HeadURL:$
+ * $Id$
+ * $HeadURL$
* %%
* Copyright (C) 2012 - 2013 Ifremer
* %%
Property changes on: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/ExportMultiPostAction.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/ImportMultiPostAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -3,8 +3,8 @@
/*
* #%L
* Tutti :: UI
- * $Id:$
- * $HeadURL:$
+ * $Id$
+ * $HeadURL$
* %%
* Copyright (C) 2012 - 2013 Ifremer
* %%
@@ -26,9 +26,6 @@
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;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.individualobservation.IndividualObservationBatchUIHandler;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.individualobservation.IndividualObservationBatchUIModel;
import static org.nuiton.i18n.I18n._;
Property changes on: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/ImportMultiPostAction.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/RemoveAccidentalBatchAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -31,7 +31,7 @@
import org.apache.commons.logging.LogFactory;
import org.jdesktop.swingx.JXTable;
-import javax.swing.*;
+import javax.swing.JOptionPane;
import static org.nuiton.i18n.I18n._;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -54,8 +54,6 @@
import fr.ifremer.tutti.ui.swing.content.operation.catches.benthos.split.SplitBenthosBatchRowModel;
import fr.ifremer.tutti.ui.swing.content.operation.catches.benthos.split.SplitBenthosBatchUI;
import fr.ifremer.tutti.ui.swing.content.operation.catches.benthos.split.SplitBenthosBatchUIModel;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchTableModel;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.species.frequency.SpeciesFrequencyCellComponent;
import fr.ifremer.tutti.ui.swing.util.TuttiBeanMonitor;
import fr.ifremer.tutti.ui.swing.util.TuttiUI;
import fr.ifremer.tutti.ui.swing.util.TuttiUIUtil;
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/ExportMultiPostAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -24,21 +24,9 @@
* #L%
*/
-import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
-import fr.ifremer.tutti.service.DecoratorService;
-import fr.ifremer.tutti.service.catches.multipost.TuttiMultiPostImportExportService;
import fr.ifremer.tutti.ui.swing.content.operation.catches.AbstractExportMultiPostAction;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.EditCatchesUI;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUI;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUIHandler;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUIModel;
-import fr.ifremer.tutti.ui.swing.util.TuttiUIUtil;
-import fr.ifremer.tutti.ui.swing.util.action.AbstractTuttiAction;
-import java.io.File;
-
import static org.nuiton.i18n.I18n._;
-import static org.nuiton.i18n.I18n.n_;
/**
* @author kmorin <kmorin(a)codelutin.com>
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/ImportMultiPostAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -26,15 +26,11 @@
import fr.ifremer.tutti.persistence.entities.data.BenthosBatch;
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
-import fr.ifremer.tutti.persistence.entities.data.SpeciesBatch;
import fr.ifremer.tutti.ui.swing.content.operation.catches.AbstractImportMultiPostAction;
import fr.ifremer.tutti.ui.swing.content.operation.catches.MultiPostImportLogDialog;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUI;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUIHandler;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUIModel;
-import javax.swing.*;
-import java.awt.*;
+import javax.swing.JTextArea;
+import java.awt.Dialog;
import java.util.Collection;
import static org.nuiton.i18n.I18n._;
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RemoveBenthosBatchAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -29,13 +29,12 @@
import fr.ifremer.tutti.persistence.TuttiPersistence;
import fr.ifremer.tutti.persistence.entities.TuttiEntities;
import fr.ifremer.tutti.ui.swing.util.action.AbstractTuttiAction;
-import fr.ifremer.tutti.ui.swing.util.action.TuttiActionHelper;
import fr.ifremer.tutti.ui.swing.util.table.AbstractSelectTableAction;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jdesktop.swingx.JXTable;
-import javax.swing.*;
+import javax.swing.JOptionPane;
import java.util.Set;
import static org.nuiton.i18n.I18n._;
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RemoveBenthosSubBatchAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -32,7 +32,7 @@
import fr.ifremer.tutti.ui.swing.util.table.AbstractSelectTableAction;
import org.jdesktop.swingx.JXTable;
-import javax.swing.*;
+import javax.swing.JOptionPane;
import java.util.Set;
import static org.nuiton.i18n.I18n._;
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/create/CreateBenthosBatchUI.jaxx 2013-05-24 12:54:22 UTC (rev 1004)
@@ -110,7 +110,7 @@
genericType='CaracteristicQualitativeValue'/>
</cell>
</row>
-
+
</Table>
<!-- Form Actions -->
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyTableModel.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyTableModel.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyTableModel.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -24,7 +24,6 @@
* #L%
*/
-import com.google.common.base.Preconditions;
import com.google.common.collect.Maps;
import fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableModel;
import fr.ifremer.tutti.ui.swing.util.table.ColumnIdentifier;
@@ -91,19 +90,19 @@
BenthosFrequencyRowModel result = new BenthosFrequencyRowModel();
result.addPropertyChangeListener(BenthosFrequencyRowModel.PROPERTY_LENGTH_STEP,
new PropertyChangeListener() {
- @Override
- public void propertyChange(PropertyChangeEvent evt) {
- Float oldValue = (Float) evt.getOldValue();
- if (oldValue != null) {
- rowCache.remove(oldValue);
- }
- BenthosFrequencyRowModel row = (BenthosFrequencyRowModel) evt.getSource();
- Float lengthStep = row.getLengthStep();
- if (lengthStep != null) {
- rowCache.put(lengthStep, row);
- }
- }
- });
+ @Override
+ public void propertyChange(PropertyChangeEvent evt) {
+ Float oldValue = (Float) evt.getOldValue();
+ if (oldValue != null) {
+ rowCache.remove(oldValue);
+ }
+ BenthosFrequencyRowModel row = (BenthosFrequencyRowModel) evt.getSource();
+ Float lengthStep = row.getLengthStep();
+ if (lengthStep != null) {
+ rowCache.put(lengthStep, row);
+ }
+ }
+ });
result.setLengthStepCaracteristic(uiModel.getLengthStepCaracteristic());
result.setLengthStep(defaultStep);
result.setValid(false);
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIModel.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIModel.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIModel.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -123,12 +123,14 @@
/**
* Sum of the number of each valid row
+ *
* @since 2.3
*/
protected Integer totalNumber;
/**
* Sum of the weight of each valid row
+ *
* @since 2.3
*/
protected Float totalWeight;
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/ExportMultiPostAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -3,8 +3,8 @@
/*
* #%L
* Tutti :: UI
- * $Id:$
- * $HeadURL:$
+ * $Id$
+ * $HeadURL$
* %%
* Copyright (C) 2012 - 2013 Ifremer
* %%
@@ -25,9 +25,6 @@
*/
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;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.marinelitter.MarineLitterBatchUIModel;
import static org.nuiton.i18n.I18n._;
Property changes on: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/ExportMultiPostAction.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/ImportMultiPostAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -3,8 +3,8 @@
/*
* #%L
* Tutti :: UI
- * $Id:$
- * $HeadURL:$
+ * $Id$
+ * $HeadURL$
* %%
* Copyright (C) 2012 - 2013 Ifremer
* %%
@@ -25,17 +25,8 @@
*/
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;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.MultiPostImportLogDialog;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.marinelitter.MarineLitterBatchUI;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.marinelitter.MarineLitterBatchUIHandler;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.marinelitter.MarineLitterBatchUIModel;
-import javax.swing.*;
-import java.awt.*;
-import java.util.Collection;
-
import static org.nuiton.i18n.I18n._;
/**
Property changes on: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/ImportMultiPostAction.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/RemoveIndividualObservationBatchAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -31,7 +31,7 @@
import org.apache.commons.logging.LogFactory;
import org.jdesktop.swingx.JXTable;
-import javax.swing.*;
+import javax.swing.JOptionPane;
import static org.nuiton.i18n.I18n._;
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/ExportMultiPostAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -25,9 +25,6 @@
*/
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;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUIModel;
import static org.nuiton.i18n.I18n._;
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/ImportMultiPostAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -26,12 +26,11 @@
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
import fr.ifremer.tutti.persistence.entities.data.MarineLitterBatch;
-import fr.ifremer.tutti.persistence.entities.data.SpeciesBatch;
import fr.ifremer.tutti.ui.swing.content.operation.catches.AbstractImportMultiPostAction;
import fr.ifremer.tutti.ui.swing.content.operation.catches.MultiPostImportLogDialog;
-import javax.swing.*;
-import java.awt.*;
+import javax.swing.JTextArea;
+import java.awt.Dialog;
import java.util.Collection;
import static org.nuiton.i18n.I18n._;
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/RemoveMarineLitterBatchAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -34,7 +34,7 @@
import org.apache.commons.logging.LogFactory;
import org.jdesktop.swingx.JXTable;
-import javax.swing.*;
+import javax.swing.JOptionPane;
import static org.nuiton.i18n.I18n._;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ExportMultiPostAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ExportMultiPostAction.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ExportMultiPostAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -24,16 +24,8 @@
* #L%
*/
-import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
-import fr.ifremer.tutti.service.DecoratorService;
-import fr.ifremer.tutti.service.catches.multipost.TuttiMultiPostImportExportService;
import fr.ifremer.tutti.ui.swing.content.operation.catches.AbstractExportMultiPostAction;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.EditCatchesUI;
-import fr.ifremer.tutti.ui.swing.util.TuttiUIUtil;
-import fr.ifremer.tutti.ui.swing.util.action.AbstractTuttiAction;
-import java.io.File;
-
import static org.nuiton.i18n.I18n._;
/**
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportMultiPostAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportMultiPostAction.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportMultiPostAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -26,25 +26,12 @@
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
import fr.ifremer.tutti.persistence.entities.data.SpeciesBatch;
-import fr.ifremer.tutti.service.catches.multipost.TuttiMultiPostImportExportService;
-import fr.ifremer.tutti.ui.swing.content.operation.EditFishingOperationAction;
-import fr.ifremer.tutti.ui.swing.content.operation.FishingOperationsUI;
import fr.ifremer.tutti.ui.swing.content.operation.catches.AbstractImportMultiPostAction;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.EditCatchesUI;
-import fr.ifremer.tutti.ui.swing.content.operation.catches.EditCatchesUIModel;
import fr.ifremer.tutti.ui.swing.content.operation.catches.MultiPostImportLogDialog;
-import fr.ifremer.tutti.ui.swing.util.TuttiUIUtil;
-import fr.ifremer.tutti.ui.swing.util.action.AbstractTuttiAction;
-import fr.ifremer.tutti.ui.swing.util.action.TuttiActionHelper;
-import jaxx.runtime.SwingUtil;
-import javax.swing.*;
-import java.awt.*;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.io.File;
+import javax.swing.JTextArea;
+import java.awt.Dialog;
import java.util.Collection;
-import java.util.List;
import static org.nuiton.i18n.I18n._;
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RemoveSpeciesBatchAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -29,13 +29,12 @@
import fr.ifremer.tutti.persistence.TuttiPersistence;
import fr.ifremer.tutti.persistence.entities.TuttiEntities;
import fr.ifremer.tutti.ui.swing.util.action.AbstractTuttiAction;
-import fr.ifremer.tutti.ui.swing.util.action.TuttiActionHelper;
import fr.ifremer.tutti.ui.swing.util.table.AbstractSelectTableAction;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jdesktop.swingx.JXTable;
-import javax.swing.*;
+import javax.swing.JOptionPane;
import java.util.Set;
import static org.nuiton.i18n.I18n._;
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RemoveSpeciesSubBatchAction.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -32,7 +32,7 @@
import fr.ifremer.tutti.ui.swing.util.table.AbstractSelectTableAction;
import org.jdesktop.swingx.JXTable;
-import javax.swing.*;
+import javax.swing.JOptionPane;
import java.util.Set;
import static org.nuiton.i18n.I18n._;
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-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/create/CreateSpeciesBatchUI.jaxx 2013-05-24 12:54:22 UTC (rev 1004)
@@ -110,7 +110,7 @@
genericType='CaracteristicQualitativeValue'/>
</cell>
</row>
-
+
</Table>
<!-- Form Actions -->
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyTableModel.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyTableModel.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyTableModel.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -24,7 +24,6 @@
* #L%
*/
-import com.google.common.base.Preconditions;
import com.google.common.collect.Maps;
import fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableModel;
import fr.ifremer.tutti.ui.swing.util.table.ColumnIdentifier;
@@ -90,20 +89,20 @@
}
SpeciesFrequencyRowModel result = new SpeciesFrequencyRowModel();
result.addPropertyChangeListener(SpeciesFrequencyRowModel.PROPERTY_LENGTH_STEP,
- new PropertyChangeListener() {
- @Override
- public void propertyChange(PropertyChangeEvent evt) {
- Float oldValue = (Float) evt.getOldValue();
- if (oldValue != null) {
- rowCache.remove(oldValue);
- }
- SpeciesFrequencyRowModel row = (SpeciesFrequencyRowModel) evt.getSource();
- Float lengthStep = row.getLengthStep();
- if (lengthStep != null) {
- rowCache.put(lengthStep, row);
- }
- }
- });
+ new PropertyChangeListener() {
+ @Override
+ public void propertyChange(PropertyChangeEvent evt) {
+ Float oldValue = (Float) evt.getOldValue();
+ if (oldValue != null) {
+ rowCache.remove(oldValue);
+ }
+ SpeciesFrequencyRowModel row = (SpeciesFrequencyRowModel) evt.getSource();
+ Float lengthStep = row.getLengthStep();
+ if (lengthStep != null) {
+ rowCache.put(lengthStep, row);
+ }
+ }
+ });
result.setLengthStepCaracteristic(uiModel.getLengthStepCaracteristic());
result.setLengthStep(defaultStep);
result.setValid(false);
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIModel.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIModel.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIModel.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -26,11 +26,8 @@
import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
import fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchRowModel;
-import fr.ifremer.tutti.ui.swing.util.TuttiComputedOrNotData;
import fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableUIModel;
-import java.util.List;
-
/**
* @author tchemit <chemit(a)codelutin.com>
* @since 0.2
@@ -118,12 +115,14 @@
/**
* Sum of the number of each valid row
+ *
* @since 2.3
*/
protected Integer totalNumber;
/**
* Sum of the weight of each valid row
+ *
* @since 2.3
*/
protected Float totalWeight;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/split/SplitSpeciesBatchUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/split/SplitSpeciesBatchUIHandler.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/split/SplitSpeciesBatchUIHandler.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -46,7 +46,6 @@
import org.apache.commons.logging.LogFactory;
import org.jdesktop.swingx.JXTable;
import org.jdesktop.swingx.table.DefaultTableColumnModelExt;
-import org.nuiton.util.decorator.Decorator;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
@@ -57,8 +56,6 @@
import java.beans.PropertyChangeListener;
import java.util.List;
-import static org.nuiton.i18n.I18n._;
-
/**
* Handler of {@link SplitSpeciesBatchUI}.
*
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/AbstractTuttiUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/AbstractTuttiUIHandler.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/AbstractTuttiUIHandler.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -526,7 +526,7 @@
if (log.isDebugEnabled()) {
log.debug("entity comboBox list [" + beanType.getName() + "] : " +
- (data == null ? 0 : data.size()));
+ (data == null ? 0 : data.size()));
}
// add data list to combo box
@@ -564,7 +564,7 @@
if (log.isDebugEnabled()) {
log.debug("entity list [" + beanType.getName() + "] : " +
- (data == null ? 0 : data.size()));
+ (data == null ? 0 : data.size()));
}
// add data list to combo box
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/TuttiErrorHelper.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/TuttiErrorHelper.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/TuttiErrorHelper.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -57,11 +57,11 @@
public void showErrorDialog(String message, Throwable cause) {
if (cause == null) {
- JOptionPane.showMessageDialog(context.getMainUI(), "<html><body>"+message+"</body></html>",
+ JOptionPane.showMessageDialog(context.getMainUI(), "<html><body>" + message + "</body></html>",
_("tutti.error.ui.business.error"),
JOptionPane.ERROR_MESSAGE);
} else if (cause instanceof TuttiBusinessException) {
- JOptionPane.showMessageDialog(context.getMainUI(), "<html><body>"+cause.getMessage()+"</body></html>",
+ JOptionPane.showMessageDialog(context.getMainUI(), "<html><body>" + cause.getMessage() + "</body></html>",
_("tutti.error.ui.business.error"),
JOptionPane.ERROR_MESSAGE);
} else {
@@ -99,9 +99,9 @@
*/
public void showWarningDialog(String message) {
- JOptionPane.showMessageDialog(context.getMainUI(), "<html><body>"+message+"</body></html>",
- _("tutti.error.ui.business.warning"),
- JOptionPane.WARNING_MESSAGE);
+ JOptionPane.showMessageDialog(context.getMainUI(), "<html><body>" + message + "</body></html>",
+ _("tutti.error.ui.business.warning"),
+ JOptionPane.WARNING_MESSAGE);
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/TuttiUIUtil.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/TuttiUIUtil.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/TuttiUIUtil.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -46,7 +46,6 @@
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeListenerProxy;
import java.io.File;
-import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/attachment/AttachmentEditorUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/attachment/AttachmentEditorUIHandler.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/attachment/AttachmentEditorUIHandler.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -288,7 +288,7 @@
boolean checkOverwrite = askOverwriteFile(file);
if (checkOverwrite) {
TuttiIOUtil.copyFile(attachmentFile, file,
- _("tutti.attachmentEditor.saveAttachment.error.message", attachmentFile, file.getName()));
+ _("tutti.attachmentEditor.saveAttachment.error.message", attachmentFile, file.getName()));
context.showInformationMessage(
_("tutti.attachmentEditor.saveAttachment.success.message", file.getName()));
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/caracteristics/CaracteristicMapCellComponent.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/caracteristics/CaracteristicMapCellComponent.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/caracteristics/CaracteristicMapCellComponent.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -51,7 +51,6 @@
import java.awt.event.MouseEvent;
import java.io.Serializable;
import java.util.HashSet;
-import java.util.List;
import java.util.Set;
import static org.nuiton.i18n.I18n._;
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/caracteristics/CaracteristicMapColumnUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/caracteristics/CaracteristicMapColumnUIHandler.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/caracteristics/CaracteristicMapColumnUIHandler.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -24,11 +24,8 @@
* #L%
*/
-import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
import fr.ifremer.tutti.persistence.entities.referential.Species;
-import java.util.Set;
-
/**
* @author kmorin <kmorin(a)codelutin.com>
* @since 2.0
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/caracteristics/CaracteristicMapEditorUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/caracteristics/CaracteristicMapEditorUIHandler.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/caracteristics/CaracteristicMapEditorUIHandler.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -22,7 +22,6 @@
* #L%
*/
-import com.google.common.base.Function;
import com.google.common.base.Functions;
import com.google.common.base.Preconditions;
import com.google.common.collect.Lists;
@@ -242,9 +241,9 @@
* Edit the batch caracteristics
*
* @param caracteristicMapColumnRowModel the row to edit
- * @param caracteristicMapCellEditor the editor
- * @param caracteristicsUsed the set of the caracteristics used in the other rows.
- * If no caracteristic is set on this row, add automatically these caracteristics with a null value
+ * @param caracteristicMapCellEditor the editor
+ * @param caracteristicsUsed the set of the caracteristics used in the other rows.
+ * If no caracteristic is set on this row, add automatically these caracteristics with a null value
*/
public void editBatch(CaracteristicMapColumnRowModel caracteristicMapColumnRowModel,
CaracteristicMapCellEditor caracteristicMapCellEditor,
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/table/AbstractTuttiTableUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/table/AbstractTuttiTableUIHandler.java 2013-05-24 12:48:12 UTC (rev 1003)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/table/AbstractTuttiTableUIHandler.java 2013-05-24 12:54:22 UTC (rev 1004)
@@ -176,8 +176,8 @@
if (log.isDebugEnabled()) {
log.debug("row [" + rowIndex + "] property " +
- propertyName + " changed from " + oldValue +
- " to " + newValue);
+ propertyName + " changed from " + oldValue +
+ " to " + newValue);
}
onRowModified(rowIndex, row,
propertyName,
@@ -193,7 +193,7 @@
R newValue = (R) evt.getNewValue();
if (log.isDebugEnabled()) {
log.debug("Monitor row changed from " +
- oldValue + " to " + newValue);
+ oldValue + " to " + newValue);
}
if (oldValue != null) {
oldValue.removePropertyChangeListener(l);
@@ -216,7 +216,7 @@
protected void onModelRowsChanged(List<R> rows) {
if (log.isDebugEnabled()) {
log.debug("Will set " + (rows == null ? 0 : rows.size()) +
- " rows on model.");
+ " rows on model.");
}
if (CollectionUtils.isNotEmpty(rows)) {
@@ -234,7 +234,7 @@
Boolean newValue) {
if (log.isDebugEnabled()) {
log.debug("row [" + rowIndex + "] modify state changed from " +
- oldValue + " to " + newValue);
+ oldValue + " to " + newValue);
}
}
@@ -245,7 +245,7 @@
if (log.isDebugEnabled()) {
log.debug("row [" + rowIndex + "] valid state changed from " +
- oldValue + " to " + newValue);
+ oldValue + " to " + newValue);
}
if (rowIndex > -1) {
@@ -259,7 +259,7 @@
R newRow) {
if (log.isDebugEnabled()) {
log.debug("Selected row changed from [" + oldRowIndex + "] to [" +
- newRowIndex + "]");
+ newRowIndex + "]");
}
}
@@ -435,7 +435,7 @@
previousCellAction.actionPerformed(null);
} else if (keyCode == KeyEvent.VK_RIGHT ||
- keyCode == KeyEvent.VK_TAB) {
+ keyCode == KeyEvent.VK_TAB) {
e.consume();
if (editor != null) {
editor.stopCellEditing();
@@ -450,7 +450,7 @@
previousRowAction.actionPerformed(null);
} else if (e.getKeyCode() == KeyEvent.VK_ENTER ||
- keyCode == KeyEvent.VK_DOWN) {
+ keyCode == KeyEvent.VK_DOWN) {
e.consume();
if (editor != null) {
editor.stopCellEditing();
1
0