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
February 2014
- 6 participants
- 64 discussions
17 Mar '14
See <http://ci.codelutin.com/jenkins/job/tutti-nightly/9/changes>
Changes:
[Tony CHEMIT] fixes #4589: [IMPORT PUPITRI] le code G (= Gros) est importé en moyen
[Tony CHEMIT] fixes #4597: Update mavenpom to 5.0
[Tony CHEMIT] fixes #4547: [PROTOCOLE] Import - Export des caractéristiques d'un protocole
------------------------------------------
Started by an SCM change
Building in workspace <http://ci.codelutin.com/jenkins/job/tutti-nightly/ws/>
Reverting <http://ci.codelutin.com/jenkins/job/tutti-nightly/ws/trunk> to depth infinity with ignoreExternals: false
Updating https://svn.codelutin.com/tutti/trunk at revision '2014-03-01T00:49:17.038 +0100'
U tutti-service/src/test/java/fr/ifremer/tutti/service/protocol/ProtocolImportExportServiceTest.java
U tutti-service/src/main/java/fr/ifremer/tutti/service/pupitri/PupitriCatch.java
U tutti-service/src/main/java/fr/ifremer/tutti/service/protocol/ProtocolImportExportService.java
U tutti-service/src/main/java/fr/ifremer/tutti/service/protocol/CaracteristicType.java
U pom.xml
At revision 1619
Parsing POMs
Modules changed, recalculating dependency graph
[trunk] $ /opt/jdk7/bin/java -Dsettings.security=/var/local/forge/data/codelutin.com/maven/settings-security.xml -Djava.awt.headless=true -cp /var/local/forge/data/codelutin.com/jenkins/plugins/maven-plugin/WEB-INF/lib/maven31-agent-1.4.jar:/opt/maven3/boot/plexus-classworlds-2.5.1.jar:/opt/maven3/conf/logging jenkins.maven3.agent.Maven31Main /opt/maven3 /var/local/forge/exec/tomcat-codelutin.com/webapps/jenkins/WEB-INF/lib/remoting-2.33.jar /var/local/forge/data/codelutin.com/jenkins/plugins/maven-plugin/WEB-INF/lib/maven31-interceptor-1.4.jar /var/local/forge/data/codelutin.com/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.4.jar 53012
<===[JENKINS REMOTING CAPACITY]===> channel started
log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.converters.BooleanConverter).
log4j:WARN Please initialize the log4j system properly.
Executing Maven: -B -f <http://ci.codelutin.com/jenkins/job/tutti-nightly/ws/trunk/pom.xml> -s /var/local/forge/data/codelutin.com/maven/settings.xml -e -U clean install -DperformRelease -Dredmine.skipGenerateChanges
[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] Tutti
[INFO] Tutti :: Persistence
[INFO] Tutti :: Ichtyometer API
[INFO] Tutti :: Service
[INFO] Tutti :: UI
[INFO]
[INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder with a thread count of 1
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Tutti 3.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ tutti ---
[INFO] Deleting <http://ci.codelutin.com/jenkins/job/tutti-nightly/ws/trunk/target>
[INFO]
[INFO] --- maven-enforcer-plugin:1.3.1:enforce (ensure-no-container-api) @ tutti ---
[INFO]
[INFO] --- maven-enforcer-plugin:1.3.1:enforce (check-project-files) @ tutti ---
[INFO]
[INFO] --- maven-enforcer-plugin:1.3.1:enforce (check-release-properties) @ tutti ---
[INFO]
[INFO] --- helper-maven-plugin:2.1:share-server-secret (get-redmine-login) @ tutti ---
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Tutti ............................................. FAILURE [ 1.748 s]
[INFO] Tutti :: Persistence .............................. SKIPPED
[INFO] Tutti :: Ichtyometer API .......................... SKIPPED
[INFO] Tutti :: Service .................................. SKIPPED
[INFO] Tutti :: UI ....................................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.060 s
[INFO] Finished at: 2014-03-01T00:49:26+01:00
[INFO] Final Memory: 18M/303M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.nuiton:helper-maven-plugin:2.1:share-server-secret (get-redmine-login) on project tutti: Could not find server with id 'redmine-forge.forge.codelutin.com', check your settings.xml file. -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.nuiton:helper-maven-plugin:2.1:share-server-secret (get-redmine-login) on project tutti: Could not find server with id 'redmine-forge.forge.codelutin.com', check your settings.xml file.
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
at org.jvnet.hudson.maven3.launcher.Maven31Launcher.main(Maven31Launcher.java:132)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:330)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:238)
at jenkins.maven3.agent.Maven31Main.launch(Maven31Main.java:181)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:134)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:69)
at hudson.remoting.UserRequest.perform(UserRequest.java:118)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:328)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: org.apache.maven.plugin.MojoExecutionException: Could not find server with id 'redmine-forge.forge.codelutin.com', check your settings.xml file.
at org.nuiton.helper.plugin.ShareServerSecretPlugin.init(ShareServerSecretPlugin.java:258)
at org.nuiton.plugin.AbstractPlugin.execute(AbstractPlugin.java:106)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
... 30 more
[ERROR]
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Sending e-mails to: tutti-commits(a)list.forge.codelutin.com chemit+codelutin-ci(a)codelutin.com
channel stopped
Skipping sonar analysis due to bad build status FAILURE
1
5
Build failed in Jenkins: tutti-nightly » Tutti #9
by admin+ci-codelutin.com@codelutin.com 17 Mar '14
by admin+ci-codelutin.com@codelutin.com 17 Mar '14
17 Mar '14
See <http://ci.codelutin.com/jenkins/job/tutti-nightly/fr.ifremer$tutti/9/changes>
Changes:
[Tony CHEMIT] fixes #4597: Update mavenpom to 5.0
------------------------------------------
<===[JENKINS REMOTING CAPACITY]===> channel started
log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.converters.BooleanConverter).
log4j:WARN Please initialize the log4j system properly.
Executing Maven: -B -f <http://ci.codelutin.com/jenkins/job/tutti-nightly/fr.ifremer$tutti/ws/pom.x…> -s /var/local/forge/data/codelutin.com/maven/settings.xml -e -U clean install -DperformRelease -Dredmine.skipGenerateChanges
[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] Tutti
[INFO] Tutti :: Persistence
[INFO] Tutti :: Ichtyometer API
[INFO] Tutti :: Service
[INFO] Tutti :: UI
[INFO]
[INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder with a thread count of 1
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Tutti 3.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ tutti ---
[INFO] Deleting <http://ci.codelutin.com/jenkins/job/tutti-nightly/fr.ifremer$tutti/ws/target>
[INFO]
[INFO] --- maven-enforcer-plugin:1.3.1:enforce (ensure-no-container-api) @ tutti ---
[INFO]
[INFO] --- maven-enforcer-plugin:1.3.1:enforce (check-project-files) @ tutti ---
[INFO]
[INFO] --- maven-enforcer-plugin:1.3.1:enforce (check-release-properties) @ tutti ---
[INFO]
[INFO] --- helper-maven-plugin:2.1:share-server-secret (get-redmine-login) @ tutti ---
[JENKINS] Archiving disabled
1
5
r1619 - trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/pupitri
by tchemit@users.forge.codelutin.com 28 Feb '14
by tchemit@users.forge.codelutin.com 28 Feb '14
28 Feb '14
Author: tchemit
Date: 2014-02-28 19:47:24 +0100 (Fri, 28 Feb 2014)
New Revision: 1619
Url: http://codelutin.com/projects/tutti/repository/revisions/1619
Log:
fixes #4589: [IMPORT PUPITRI] le code G (= Gros) est import?\195?\169 en moyen
Modified:
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/pupitri/PupitriCatch.java
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/pupitri/PupitriCatch.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/pupitri/PupitriCatch.java 2014-02-28 18:45:02 UTC (rev 1618)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/pupitri/PupitriCatch.java 2014-02-28 18:47:24 UTC (rev 1619)
@@ -107,7 +107,7 @@
@Override
public Integer getQualitativeValueId(TuttiEnumerationFile enumerationFile) {
- return enumerationFile.QUALITATIVE_SIZE_MEDIUM_ID;
+ return enumerationFile.QUALITATIVE_SIZE_BIG_ID;
}
};
1
0
Author: tchemit
Date: 2014-02-28 19:45:02 +0100 (Fri, 28 Feb 2014)
New Revision: 1618
Url: http://codelutin.com/projects/tutti/repository/revisions/1618
Log:
fixes #4597: Update mavenpom to 5.0
Modified:
trunk/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2014-02-28 18:43:42 UTC (rev 1617)
+++ trunk/pom.xml 2014-02-28 18:45:02 UTC (rev 1618)
@@ -27,7 +27,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>mavenpom4redmine</artifactId>
- <version>4.7</version>
+ <version>5.0</version>
</parent>
<groupId>fr.ifremer</groupId>
@@ -40,7 +40,7 @@
Outil de saisie de données d'opérations et de captures au
cours des campagnes halieutiques.
</description>
- <url>https://forge.codelutin.com/projects/tutti</url>
+ <url>https://doc.codelutin.com/projects/tutti</url>
<inceptionYear>2012</inceptionYear>
<organization>
<name>Ifremer</name>
@@ -98,12 +98,12 @@
</modules>
<scm>
- <url>https://forge.codelutin.com/svn/tutti/trunk</url>
+ <url>https://svn.codelutin.com/tutti/trunk</url>
<connection>
- scm:svn:https://forge.codelutin.com/svn/tutti/trunk
+ scm:svn:https://svn.codelutin.com/tutti/trunk
</connection>
<developerConnection>
- scm:svn:https://forge.codelutin.com/svn/tutti/trunk
+ scm:svn:https://forge.codelutin.com/projects/tutti/repository/trunk
</developerConnection>
</scm>
<distributionManagement>
@@ -164,7 +164,7 @@
<repositories>
<repository>
<id>tutti-public-group</id>
- <url>http://nexus.nuiton.org/nexus/content/groups/tutti-group/</url>
+ <url>https://nexus.nuiton.org/nexus/content/groups/tutti-group/</url>
<snapshots>
<enabled>true</enabled>
<checksumPolicy>fail</checksumPolicy>
@@ -178,7 +178,7 @@
<pluginRepositories>
<pluginRepository>
<id>tutti-public-group</id>
- <url>http://nexus.nuiton.org/nexus/content/groups/tutti-group/</url>
+ <url>https://nexus.nuiton.org/nexus/content/groups/tutti-group/</url>
<snapshots>
<enabled>true</enabled>
<checksumPolicy>fail</checksumPolicy>
1
0
r1617 - in trunk/tutti-service/src: main/java/fr/ifremer/tutti/service/protocol test/java/fr/ifremer/tutti/service/protocol
by tchemit@users.forge.codelutin.com 28 Feb '14
by tchemit@users.forge.codelutin.com 28 Feb '14
28 Feb '14
Author: tchemit
Date: 2014-02-28 19:43:42 +0100 (Fri, 28 Feb 2014)
New Revision: 1617
Url: http://codelutin.com/projects/tutti/repository/revisions/1617
Log:
fixes #4547: [PROTOCOLE] Import - Export des caract?\195?\169ristiques d'un protocole
Modified:
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/protocol/CaracteristicType.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/protocol/ProtocolImportExportService.java
trunk/tutti-service/src/test/java/fr/ifremer/tutti/service/protocol/ProtocolImportExportServiceTest.java
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/protocol/CaracteristicType.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/protocol/CaracteristicType.java 2014-02-24 17:20:26 UTC (rev 1616)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/protocol/CaracteristicType.java 2014-02-28 18:43:42 UTC (rev 1617)
@@ -34,5 +34,6 @@
LENGTH_STEP,
VESSEL_USE_FEATURE,
- GEAR_USE_FEATURE
+ GEAR_USE_FEATURE,
+ INDIVIDUAL_OBSERVATION
}
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/protocol/ProtocolImportExportService.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/protocol/ProtocolImportExportService.java 2014-02-24 17:20:26 UTC (rev 1616)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/protocol/ProtocolImportExportService.java 2014-02-28 18:43:42 UTC (rev 1617)
@@ -150,6 +150,11 @@
protocol.setGearUseFeaturePmfmId(
mergeIds(protocol.getGearUseFeaturePmfmId(),
ids.get(CaracteristicType.GEAR_USE_FEATURE)));
+
+ protocol.setIndividualObservationPmfmId(
+ mergeIds(protocol.getIndividualObservationPmfmId(),
+ ids.get(CaracteristicType.INDIVIDUAL_OBSERVATION)));
+
}
public void exportAllCaracteristic(File file,
@@ -165,7 +170,6 @@
List<CaracteristicRow> rows = Lists.transform(
Lists.newArrayList(caracteristicMap.keySet()), function);
-
CaracteristicRowModel csvModel =
new CaracteristicRowModel(getCsvSeparator(),
caracteristicMap);
@@ -210,6 +214,11 @@
function.setType(CaracteristicType.GEAR_USE_FEATURE);
rows.addAll(Lists.transform(protocol.getGearUseFeaturePmfmId(), function));
}
+ if (!protocol.isIndividualObservationPmfmIdEmpty()) {
+
+ function.setType(CaracteristicType.INDIVIDUAL_OBSERVATION);
+ rows.addAll(Lists.transform(protocol.getIndividualObservationPmfmId(), function));
+ }
CaracteristicRowModel csvModel =
new CaracteristicRowModel(getCsvSeparator(),
caracteristicMap);
@@ -319,7 +328,6 @@
for (SpeciesProtocol speciesProtocol : protocol.getBenthos()) {
ids.put(speciesProtocol.getSpeciesReferenceTaxonId(), speciesProtocol);
}
-
}
SpeciesRowModel csvModel = new SpeciesRowModel(getCsvSeparator(),
caracteristicMap,
Modified: trunk/tutti-service/src/test/java/fr/ifremer/tutti/service/protocol/ProtocolImportExportServiceTest.java
===================================================================
--- trunk/tutti-service/src/test/java/fr/ifremer/tutti/service/protocol/ProtocolImportExportServiceTest.java 2014-02-24 17:20:26 UTC (rev 1616)
+++ trunk/tutti-service/src/test/java/fr/ifremer/tutti/service/protocol/ProtocolImportExportServiceTest.java 2014-02-28 18:43:42 UTC (rev 1617)
@@ -98,6 +98,9 @@
"gearUseFeaturePmfmId: \n" +
"- 21\n" +
"- 22\n" +
+ "individualObservationPmfmId: \n" +
+ "- 25\n" +
+ "- 26\n" +
"lengthClassesPmfmId: \n" +
"- 14\n" +
"- 18\n" +
@@ -134,7 +137,8 @@
"pmfmId;pmfmType;pmfmParameterName;pmfmMatrixName;pmfmFractionName;pmfmMethodName\n" +
"1;LENGTH_STEP;parameterName1;matrixName1;fractionName1;methodName1\n" +
"2;VESSEL_USE_FEATURE;parameterName2;matrixName2;fractionName2;methodName2\n" +
- "3;GEAR_USE_FEATURE;parameterName3;matrixName3;fractionName3;methodName3";
+ "3;GEAR_USE_FEATURE;parameterName3;matrixName3;fractionName3;methodName3\n"+
+ "4;INDIVIDUAL_OBSERVATION;parameterName4;matrixName4;fractionName4;methodName4";
public static final String PROTOCOL_CARACTERISTIC_FILE_BAD_CONTENT =
"pmfmId;pmfmType;pmfmParameterName;pmfmMatrixName;pmfmFractionName;pmfmMethodName\n" +
@@ -189,6 +193,7 @@
protocol.setLengthClassesPmfmId(Lists.newArrayList("14", "18"));
protocol.setVesselUseFeaturePmfmId(Lists.newArrayList("114", "228", "821"));
protocol.setGearUseFeaturePmfmId(Lists.newArrayList("21", "22"));
+ protocol.setIndividualObservationPmfmId(Lists.newArrayList("25", "26"));
protocol.setSpecies(Lists.<SpeciesProtocol>newArrayList());
SpeciesProtocol sp1 = SpeciesProtocols.newSpeciesProtocol();
@@ -270,6 +275,7 @@
Assert.assertEquals(Lists.newArrayList("14", "18"), protocol.getLengthClassesPmfmId());
Assert.assertEquals(Lists.newArrayList("114", "228", "821"), protocol.getVesselUseFeaturePmfmId());
Assert.assertEquals(Lists.newArrayList("21", "22"), protocol.getGearUseFeaturePmfmId());
+ Assert.assertEquals(Lists.newArrayList("25", "26"), protocol.getIndividualObservationPmfmId());
Assert.assertNotNull(protocol.getSpecies());
Assert.assertEquals(2, protocol.sizeSpecies());
@@ -352,6 +358,8 @@
protocol.getVesselUseFeaturePmfmId());
Assert.assertEquals(Lists.newArrayList("3"),
protocol.getGearUseFeaturePmfmId());
+ Assert.assertEquals(Lists.newArrayList("4"),
+ protocol.getIndividualObservationPmfmId());
}
@Test(expected = ImportRuntimeException.class)
@@ -383,6 +391,7 @@
protocol.setLengthClassesPmfmId(Lists.newArrayList("1"));
protocol.setVesselUseFeaturePmfmId(Lists.newArrayList("2"));
protocol.setGearUseFeaturePmfmId(Lists.newArrayList("3"));
+ protocol.setIndividualObservationPmfmId(Lists.newArrayList("4"));
Assert.assertFalse(file.exists());
service.exportProtocolCaracteristic(file,
1
0
r1616 - in trunk: src/conception/specifications tutti-ui-swing/src/main/help/en tutti-ui-swing/src/main/help/fr
by lkaufmann@users.forge.codelutin.com 24 Feb '14
by lkaufmann@users.forge.codelutin.com 24 Feb '14
24 Feb '14
Author: lkaufmann
Date: 2014-02-24 18:20:26 +0100 (Mon, 24 Feb 2014)
New Revision: 1616
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1616
Log:
Refs #4279 Specifications v0.4.3 & help update
Removed:
trunk/src/conception/specifications/Concepts-metiers/
trunk/src/conception/specifications/Fonctionnalites-metiers/
trunk/src/conception/specifications/Fonctionnalites-transversales/
trunk/src/conception/specifications/Presentation/
trunk/src/conception/specifications/Scenarios-utilisation/
Modified:
trunk/src/conception/specifications/AllegroCampagne-Specifications.odt
trunk/src/conception/specifications/AllegroCampagne-Specifications.pdf
trunk/tutti-ui-swing/src/main/help/en/config.html
trunk/tutti-ui-swing/src/main/help/en/faq.html
trunk/tutti-ui-swing/src/main/help/fr/config.html
trunk/tutti-ui-swing/src/main/help/fr/dbMapping.html
trunk/tutti-ui-swing/src/main/help/fr/validation.html
Modified: trunk/src/conception/specifications/AllegroCampagne-Specifications.odt
===================================================================
(Binary files differ)
Modified: trunk/src/conception/specifications/AllegroCampagne-Specifications.pdf
===================================================================
(Binary files differ)
Modified: trunk/tutti-ui-swing/src/main/help/en/config.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/en/config.html 2014-02-21 16:04:17 UTC (rev 1615)
+++ trunk/tutti-ui-swing/src/main/help/en/config.html 2014-02-24 17:20:26 UTC (rev 1616)
@@ -64,7 +64,10 @@
l'onglet "données individuelles", limite max au delà de laquelle un
warning s'affichera pour éviter la création d'un trop grand nombre
de
- lignes par erreur.<br>Navire ayant un carousel et un trémie :
+ lignes par erreur.<br>
+ Recherche complète des périphériques bluetooth: Mise en cache des périphériques bluetooh ou recherche automatique à chaque fois qu'une recherche d'appareils bluettoh est effectuée.
+ <br/>
+ Navire ayant un carousel et un trémie :
identifiant du navire qui activera l'affichage des champs
spécifiques
aux poids carousel et trémie.<br>Id du pays à utiliser (export) :
Modified: trunk/tutti-ui-swing/src/main/help/en/faq.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/en/faq.html 2014-02-21 16:04:17 UTC (rev 1615)
+++ trunk/tutti-ui-swing/src/main/help/en/faq.html 2014-02-24 17:20:26 UTC (rev 1616)
@@ -48,7 +48,7 @@
individus sont morphologiquement proches (exemple : mélange de
Scomber scombrus et de Scomber colias), le responsable du tri peut
prendre la décision de ne pas trier ces espèces. Le mélange d'espèces
- et mis en caisses qui sont pesées. Le tri en espèces scientifique se
+ est mis en caisses, qui sont pesées. Le tri en espèces scientifique se
fait dans un second temps à partir d'un échantillon représentatif tiré
de plusieurs caisses réparties sur toute la durée du tri. Si les sous
lots ainsi obtenus sont encore trop importants, un nouvel
Modified: trunk/tutti-ui-swing/src/main/help/fr/config.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/config.html 2014-02-21 16:04:17 UTC (rev 1615)
+++ trunk/tutti-ui-swing/src/main/help/fr/config.html 2014-02-24 17:20:26 UTC (rev 1616)
@@ -62,7 +62,10 @@
l'onglet "données individuelles", limite max au delà de laquelle un
warning s'affichera pour éviter la création d'un trop grand nombre
de
- lignes par erreur.<br>Navire ayant un carousel et un trémie :
+ lignes par erreur.<br>
+ Recherche complète des périphériques bluetooth: Mise en cache des périphériques bluetooth ou recherche automatique à chaque fois qu'une recherche d'appareils bluetooth est effectuée.
+ <br/>
+ Navire ayant un carousel et un trémie :
identifiant du navire qui activera l'affichage des champs
spécifiques
aux poids carousel et trémie.<br>Id du pays à utiliser (export) :
Modified: trunk/tutti-ui-swing/src/main/help/fr/dbMapping.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/dbMapping.html 2014-02-21 16:04:17 UTC (rev 1615)
+++ trunk/tutti-ui-swing/src/main/help/fr/dbMapping.html 2014-02-24 17:20:26 UTC (rev 1616)
@@ -129,14 +129,6 @@
</tr>
<tr>
<td>
- <p>En écriture</p>
- </td>
- <td >
- <p>pas de stockage (car doit logiquement être compatible avec ScientificCruise.departureDateTime)</p>
- </td>
- </tr>
- <tr>
- <td>
<p>Série partielle</p>
</td>
<td>
@@ -2292,7 +2284,6 @@
<td>
<p>Liste.</p>
<p>Choix parmi les valeurs issues d'un référentiel</p>
- <p>Chaque</p>
</td>
<td>
<p>Sample.sampleMeasurements.qualitativeValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<(celui choisi)>)</p>
Modified: trunk/tutti-ui-swing/src/main/help/fr/validation.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/validation.html 2014-02-21 16:04:17 UTC (rev 1615)
+++ trunk/tutti-ui-swing/src/main/help/fr/validation.html 2014-02-24 17:20:26 UTC (rev 1616)
@@ -184,12 +184,12 @@
<tr><td>Date de début</td><td>Une date au format JJ/MM/AAAA</td><td></td></tr>
<tr><td>Date de fin</td><td>Une date au format JJ/MM/AAAA</td><td></td></tr>
<tr><td>Nombre de poches</td><td><a href="#positif_integer">Entier positif</a></td><td></td></tr>
- <tr><td>Navire</td><td>Un navire du référentiel</td><td></td></tr>
- <tr><td>Engin</td><td>Un engin du référentiel</td><td></td></tr>
+ <tr><td>Navire</td><td>Un navire parmi ceux du référentiel</td><td></td></tr>
+ <tr><td>Engin</td><td>Un engin parmi ceux du référentiel</td><td></td></tr>
<tr><td>Chef(s) de mission</td><td>Doublon impossible</td><td></td></tr>
- <tr><td>Chef(s) de mission</td><td>Une personne du référentiel</td><td></td></tr>
+ <tr><td>Chef(s) de mission</td><td>Une personne parmi celles du référentiel</td><td></td></tr>
<tr><td>Responsable(s) de salle de tri</td><td>Doublon impossible</td><td></td></tr>
- <tr><td>Responsable(s) de salle de tri</td><td>Une personne du référentiel</td><td></td></tr>
+ <tr><td>Responsable(s) de salle de tri</td><td>Une personne parmi celles du référentiel</td><td></td></tr>
</tbody>
</table>
@@ -230,10 +230,10 @@
</tr>
</thead>
<tbody>
- <tr><td>Classes de taille</td><td>Une caractéristique du référentiel</td><td></td></tr>
- <tr><td>Mise en œuvre de l'engin</td><td>Une caractéristique du référentiel</td><td></td></tr>
- <tr><td>Observations individuelles</td><td>Une caractéristique du référentiel</td><td></td></tr>
- <tr><td>Autres caractéristiques</td><td>Une caractéristique du référentiel</td><td></td></tr>
+ <tr><td>Classes de taille</td><td>Une caractéristique parmi celles du référentiel</td><td></td></tr>
+ <tr><td>Mise en œuvre de l'engin</td><td>Une caractéristique parmi celles du référentiel</td><td></td></tr>
+ <tr><td>Observations individuelles</td><td>Une caractéristique parmi celles du référentiel</td><td></td></tr>
+ <tr><td>Autres caractéristiques</td><td>Une caractéristique parmi celles du référentiel</td><td></td></tr>
</tbody>
</table>
@@ -253,7 +253,7 @@
</tr>
</thead>
<tbody>
- <tr><td>Espèce</td><td>Une espèce du référentiel</td><td></td></tr>
+ <tr><td>Espèce</td><td>Une espèce parmi celles du référentiel</td><td></td></tr>
</tbody>
</table>
@@ -272,7 +272,7 @@
</tr>
</thead>
<tbody>
- <tr><td>Benthos</td><td>Une espèce du référentiel</td><td></td></tr>
+ <tr><td>Benthos</td><td>Une espèce parmi celles du référentiel</td><td></td></tr>
</tbody>
</table>
@@ -357,9 +357,9 @@
<tr><td>Distance chalutée</td><td><a href="#integer">Entier</a></td><td></td></tr>
<tr><td>Distance chalutée</td><td>Calculée si le trait est rectiligne</td><td>Il faut donc lors d'un import vérifier la valeur par rapport à celle calculée</td></tr>
<tr><td>Navire(s) associé(s)</td><td>Doublon impossible</td><td></td></tr>
- <tr><td>Navire(s) associé(s)</td><td>Un navire du référentiel</td><td></td></tr>
+ <tr><td>Navire(s) associé(s)</td><td>Un navire parmi ceux du référentiel</td><td></td></tr>
<tr><td>Saisisseur(s)</td><td>Doublon impossible</td><td></td></tr>
- <tr><td>Saisisseur(s)</td><td>Une personne du référentiel</td><td></td></tr>
+ <tr><td>Saisisseur(s)</td><td>Une personne parmi celles du référentiel</td><td></td></tr>
</tbody>
</table>
@@ -581,7 +581,7 @@
<tr><td>Poids du lot</td><td><a href="#species_weight">Poids espèces</a></td><td></td></tr>
<tr><td>Nombre</td><td><a href="#positif_integer">Entier positif</a></td><td></td></tr>
<tr><td>Catégorie</td><td>Catégorie obligatoire</td><td>Pas de catégorisation à ce niveau si non renseigné</td></tr>
- <tr><td>Catégorie</td><td>Une catégorie définie dans la configuration</td><td></td></tr>
+ <tr><td>Catégorie</td><td>Une catégorie parmi celles définies dans la configuration</td><td></td></tr>
<tr><td>Tableau > Lot catégorisé</td><td>Seuls les lots sélectionnés et dont le poids est renseigné sont conservés</td><td></td></tr>
<tr><td>Tableau > Poids</td><td><a href="#species_weight">Poids espèces</a></td><td></td></tr>
</tbody>
@@ -615,6 +615,7 @@
</tr>
</thead>
<tbody>
+ <tr><td>Catégorie</td><td>Une catégorie parmi celles définies dans la configuration</td><td></td></tr>
<tr><td>Tableau > Lot catégorisé</td><td>Seuls les lots sélectionnés et dont le poids est renseigné sont conservés</td><td></td></tr>
<tr><td>Tableau > Poids</td><td><a href="#species_weight">Poids espèces</a></td><td></td></tr>
</tbody>
@@ -632,8 +633,8 @@
</tr>
</thead>
<tbody>
- <tr><td><span class="validation-fatal">Type de mesure</span></td><td>La classe de taille est obligatoire</td><td></td></tr>
- <tr><td><span class="validation-fatal">Pas de classe de taille</span></td><td>Le pas de la classe de taille doit être strictement positif</td><td></td></tr>
+ <tr><td><span class="validation-fatal">Type de mesure</span></td><td>La classe de taille est obligatoire</td><td>Pour la génération des classes et le mode rafale.</td></tr>
+ <tr><td><span class="validation-fatal">Pas de classe de taille</span></td><td>Le pas de la classe de taille doit être strictement positif</td><td>Pour la génération des classes et le mode rafale.</td></tr>
<tr><td><span class="validation-fatal">Tableau</span></td><td>Au moins une classe de taille doit être observée</td><td></td></tr>
</tbody>
</table>
@@ -648,13 +649,13 @@
</tr>
</thead>
<tbody>
- <tr><td>Classe min</td><td><a href="#positif_integer">Entier positif</a></td></tr>
- <tr><td>Classe max</td><td><a href="#positif_integer">Entier positif</a></td></tr>
- <tr><td>Pas de classe de taille</td><td><a href="#limited_decimal">Décimal (1)</a></td></tr>
- <tr><td>Tableau > Mensuration</td><td>Si une mensuration comporte un poids, toutes les mensurations doivent comporter un poids</td><td>Si l'utilisateur confirme, seules les mensurations avec poids sont conservées</td></tr>
- <tr><td>Tableau > Classe de taille</td><td><a href="#limited_decimal">Décimal (1)</a></td><td></td></tr>
- <tr><td>Tableau > Nombre</td><td><a href="#positif_integer">Entier positif</a></td><td></td></tr>
- <tr><td>Tableau > Poids</td><td><a href="#species_weight">Poids espèces</a></td><td></td></tr>
+ <tr><td>Classe min</td><td><a href="#positif_integer">Entier positif</a></td><td>Uniquement pour la génération des classes</td></tr>
+ <tr><td>Classe max</td><td><a href="#positif_integer">Entier positif</a></td><td>Uniquement pour la génération des classes</td></tr>
+ <tr><td>Pas de classe de taille</td><td><a href="#limited_decimal">Décimal (1)</a></td><td>Pour la génération des classes et le mode rafale.</td></tr>
+ <tr><td>Tableau > Mensuration</td><td>Si une mensuration comporte un poids, toutes les mensurations doivent comporter un poids</td><td>Si l'utilisateur confirme, seules les mensurations avec poids sont conservées.<br/>Pour la génération des classes et le mode rafale</td></tr>
+ <tr><td>Tableau > Classe de taille</td><td><a href="#limited_decimal">Décimal (1)</a></td><td>Pour la génération des classes et le mode rafale</td></tr>
+ <tr><td>Tableau > Nombre</td><td><a href="#positif_integer">Entier positif</a></td><td>Pour la génération des classes et le mode rafale</td></tr>
+ <tr><td>Tableau > Poids</td><td><a href="#species_weight">Poids espèces</a></td><td>Pour la génération des classes et le mode rafale</td></tr>
<tr><td>Nombre</td><td><a href="#integer">Entier</a></td><td>(Uniquement en mode simple dénombrement)</td></tr>
</tbody>
</table>
@@ -742,6 +743,8 @@
</tr>
</thead>
<tbody>
+ <tr><td>Catégorie de déchets</td><td>Une catégorie de déchets parmi celles du référentiel</td><td></td></tr>
+ <tr><td>Catégorie de taille</td><td>Une catégorie de taille parmi celles du référentiel</td><td></td></tr>
<tr><td>Nombre</td><td><a href="#positif_integer">Entier positif</a></td><td></td></tr>
<tr><td>Poids</td><td><a href="#marinelitter_weight">Poids macro déchets</a></td><td></td></tr>
</tbody>
@@ -785,7 +788,7 @@
<h3>Mode validation</h3>
<p>Pas de règle supplémentaire.</p>
-<h2>Captures > Observations individuelles > Création d'un lot</h2>
+<h2>Captures > Observations individuelles > Création d'une observation</h2>
<h3>Mode édition</h3>
<table class='table table-bordered table-striped table-hover table-condensed'>
1
0
r1615 - in trunk: tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service tutti-ui-swing/src/main/help/fr
by tchemit@users.forge.codelutin.com 21 Feb '14
by tchemit@users.forge.codelutin.com 21 Feb '14
21 Feb '14
Author: tchemit
Date: 2014-02-21 17:04:17 +0100 (Fri, 21 Feb 2014)
New Revision: 1615
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1615
Log:
fixes #4138: [SPECS] Revoir le mapping DB/?\195?\137crans
Modified:
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/AccidentalBatchPersistenceServiceImpl.java
trunk/tutti-ui-swing/src/main/help/fr/dbMapping.html
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/AccidentalBatchPersistenceServiceImpl.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/AccidentalBatchPersistenceServiceImpl.java 2014-02-21 15:43:19 UTC (rev 1614)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/AccidentalBatchPersistenceServiceImpl.java 2014-02-21 16:04:17 UTC (rev 1615)
@@ -267,8 +267,7 @@
if (source.getWeight() != null) {
- Caracteristic caracteristic = referentialService.getCaracteristic(
- enumeration.PMFM_ID_WEIGHT_MEASURED);
+ Caracteristic caracteristic = referentialService.getWeightMeasuredCaracteristic();
caracteristics.put(caracteristic, source.getWeight());
}
Modified: trunk/tutti-ui-swing/src/main/help/fr/dbMapping.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/dbMapping.html 2014-02-21 15:43:19 UTC (rev 1614)
+++ trunk/tutti-ui-swing/src/main/help/fr/dbMapping.html 2014-02-21 16:04:17 UTC (rev 1615)
@@ -2209,11 +2209,11 @@
</tr>
</tbody>
</table>
-
- <h3>Captures > Captures accidentelles</h3>
- <p>Chaque ligne du tableau est stockée sous la forme d'un prélèvement (Sample).</p>
+ <h3>Captures > Observations individuelles</h3>
+ <p>Chaque ligne du tableau est stockée sous la forme d'un prélèvement (Sample) <strong>attaché à un lôt</strong>.</p>
+
<table class='table table-bordered table-striped table-hover table-condensed'>
<thead>
<tr>
@@ -2241,20 +2241,6 @@
</tr>
<tr>
<td>
- <p>Tableau > Sexe</p>
- </td>
- <td>
- <p> </p>
- </td>
- <td>
- <p> </p>
- </td>
- <td>
- <p>Sample.sampleMeasurements.qualitativeValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SEX>)</p>
- </td>
- </tr>
- <tr>
- <td>
<p>Tableau > Poids (kg)</p>
</td>
<td>
@@ -2264,7 +2250,7 @@
<p>Numérique</p>
</td>
<td>
- <p>Sample.sampleMeasurements.numericalValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Sample.sampleMeasurements.numericalValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.PMFM_ID_WEIGHT_MEASURED>)</p>
</td>
</tr>
<tr>
@@ -2278,7 +2264,7 @@
<p>Numérique</p>
</td>
<td>
- <p>Sample.sampleMeasurements.numericalValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.>)</p>
+ <p>Sample.sampleMeasurements.numericalValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<Celui de la classe de taille>)</p>
</td>
</tr>
<tr>
@@ -2293,12 +2279,12 @@
<p>Choix parmi les caractéristiques du protocole</p>
</td>
<td>
- <p>Sample.sampleMeasurements.qualitativeValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.>)</p>
+ <p>Sample.sampleMeasurements.qualitativeValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=(celui choisi))</p>
</td>
</tr>
<tr>
<td>
- <p>Tableau > Mort ou vivant</p>
+ <p>Tableau > ...(1)</p>
</td>
<td>
<p> </p>
@@ -2306,9 +2292,10 @@
<td>
<p>Liste.</p>
<p>Choix parmi les valeurs issues d'un référentiel</p>
+ <p>Chaque</p>
</td>
<td>
- <p>Sample.sampleMeasurements.qualitativeValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.>)</p>
+ <p>Sample.sampleMeasurements.qualitativeValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<(celui choisi)>)</p>
</td>
</tr>
<tr>
@@ -2337,7 +2324,7 @@
<p>Texte libre</p>
</td>
<td>
- <p>Batch.comments</p>
+ <p>Sample.comments</p>
</td>
</tr>
<tr>
@@ -2356,167 +2343,156 @@
</tr>
</tbody>
</table>
-
- <h3>Captures > Données individuelles</h3>
+ <p><strong>(1)</strong> Pour toute caractéristique renseignée dans le protocole
+ "Caractéristiques > Observations individuelles", on aura une colonne
+ </p>
- <p>Chaque ligne du tableau est stockée sous la forme d'un prélèvement (Sample).</p>
+ <h3>Captures > Captures accidentelles</h3>
+ <p>Chaque ligne du tableau est stockée sous la forme d'un prélèvement (Sample) <strong>non attaché à un lôt</strong>.</p>
+
<table class='table table-bordered table-striped table-hover table-condensed'>
<thead>
- <tr>
+ <tr>
<th>Libellé de l'élément</th>
<th>Obligatoire</th>
<th>Type</th>
<th>Correspondance en base de données</th>
- </tr>
+ </tr>
</thead>
<tbody>
- <tr>
+ <tr>
<td>
- <p>Tableau > Espèce</p>
+ <p>Tableau > Espèce</p>
</td>
<td>
- <p class="checked">X</p>
+ <p class="checked">X</p>
</td>
<td>
- <p>Liste.</p>
- <p>Choix parmi les valeurs issues d'un référentiel</p>
+ <p>Liste.</p>
+ <p>Choix parmi les valeurs issues d'un référentiel</p>
</td>
<td>
- <p>Sample.referenceTaxon</p>
+ <p>Sample.referenceTaxon</p>
</td>
- </tr>
- <tr>
+ </tr>
+ <tr>
<td>
- <p>Tableau > Poids (kg)</p>
+ <p>Tableau > Sexe</p>
</td>
<td>
- <p> </p>
+ <p> </p>
</td>
<td>
- <p>Numérique</p>
+ <p> </p>
</td>
<td>
- <p>Sample.sampleMeasurements.numericalValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Sample.sampleMeasurements.qualitativeValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SEX>)</p>
</td>
- </tr>
- <tr>
+ </tr>
+ <tr>
<td>
- <p>Tableau > Taille</p>
+ <p>Tableau > Poids (kg)</p>
</td>
<td>
- <p> </p>
+ <p> </p>
</td>
<td>
- <p>Numérique</p>
+ <p>Numérique</p>
</td>
<td>
- <p>Sample.sampleMeasurements.numericalValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SEX>)</p>
+ <p>Sample.sampleMeasurements.numericalValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.PMFM_ID_WEIGHT_MEASURED>)</p>
</td>
- </tr>
- <tr>
+ </tr>
+ <tr>
<td>
- <p>Tableau > Classe de taille</p>
+ <p>Tableau > Taille</p>
</td>
<td>
- <p> </p>
+ <p> </p>
</td>
<td>
- <p>Liste.</p>
- <p>Choix parmi les caractéristiques du protocole</p>
+ <p>Numérique</p>
</td>
<td>
- <p>Sample.sampleMeasurements.qualitativeValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=(celui choisi))</p>
+ <p>Sample.sampleMeasurements.numericalValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId de la classe de taille.>)</p>
</td>
- </tr>
- <tr>
+ </tr>
+ <tr>
<td>
- <p>Tableau > Mort ou vivant</p>
+ <p>Tableau > Classe de taille</p>
</td>
<td>
- <p> </p>
+ <p> </p>
</td>
<td>
- <p>Liste.</p>
- <p>Choix parmi les valeurs issues d'un référentiel</p>
+ <p>Liste.</p>
+ <p>Choix parmi les caractéristiques du protocole</p>
</td>
<td>
- <p>Sample.sampleMeasurements.qualitativeValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.DEAD_OR_ALIVE>)</p>
+ <p>Sample.sampleMeasurements.qualitativeValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.>)</p>
</td>
- </tr>
- <tr>
+ </tr>
+ <tr>
<td>
- <p>Tableau > Autres caractéristiques</p>
+ <p>Tableau > Mort ou vivant</p>
</td>
<td>
- <p> </p>
+ <p> </p>
</td>
<td>
- <p>Liste</p>
- <p>Choix parmi les caractéristiques existantes en base</p>
+ <p>Liste.</p>
+ <p>Choix parmi les valeurs issues d'un référentiel</p>
</td>
<td>
- <p>Tableau avec une entrée dans Sample.sampleMeasurements pour le pmfm choisi</p>
+ <p>Sample.sampleMeasurements.qualitativeValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.>)</p>
</td>
- </tr>
- <tr>
+ </tr>
+ <tr>
<td>
- <p>Tableau > Code prélèvement pièce calcifiée</p>
+ <p>Tableau > Autres caractéristiques</p>
</td>
<td>
- <p> </p>
+ <p> </p>
</td>
<td>
- <p> </p>
+ <p>Liste</p>
+ <p>Choix parmi les caractéristiques existantes en base</p>
</td>
<td>
- <p>Sample.sampleMeasurements.alphanumericalValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.OTOLITHE_ID>)</p>
+ <p>Tableau avec une entrée dans Sample.sampleMeasurements pour le pmfm choisi</p>
</td>
- </tr>
- <tr>
+ </tr>
+ <tr>
<td>
- <p>Tableau > Code prélèvement autre</p>
+ <p>Tableau > Commentaire</p>
</td>
<td>
- <p> </p>
+ <p> </p>
</td>
<td>
- <p> </p>
+ <p>Texte libre</p>
</td>
<td>
- <p>Sample.sampleMeasurements.alphanumericalValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SAMPLE_ID>)</p>
+ <p>Sample.comments</p>
</td>
- </tr>
- <tr>
+ </tr>
+ <tr>
<td>
- <p>Tableau > Commentaire</p>
+ <p>Tableau > Pièces Jointes</p>
</td>
<td>
- <p> </p>
+ <p> </p>
</td>
<td>
- <p>Texte libre</p>
+ <p>Fichier</p>
</td>
<td>
- <p>Batch.comments</p>
+ <p>Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='SAMPLE' et OBJECT_ID=<ID du lot de la ligne du tableau>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire</p>
</td>
- </tr>
- <tr>
- <td>
- <p>Tableau > Pièces Jointes</p>
- </td>
- <td>
- <p> </p>
- </td>
- <td>
- <p>Fichier</p>
- </td>
- <td>
- <p>Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='SAMPLE' et OBJECT_ID=<ID du lot de la ligne du tableau>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire</p>
- </td>
- </tr>
+ </tr>
</tbody>
- </table>
+ </table>
</div>
</body>
\ No newline at end of file
1
0
r1614 - trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/attachment
by tchemit@users.forge.codelutin.com 21 Feb '14
by tchemit@users.forge.codelutin.com 21 Feb '14
21 Feb '14
Author: tchemit
Date: 2014-02-21 16:43:19 +0100 (Fri, 21 Feb 2014)
New Revision: 1614
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1614
Log:
fixes #4537: [ERGO] Redimmensionnement de la popup des pi?\195?\168ces-jointes perdue si survol sur le bouton
Modified:
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/attachment/ButtonAttachment.java
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/attachment/ButtonAttachment.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/attachment/ButtonAttachment.java 2014-02-21 15:27:00 UTC (rev 1613)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/attachment/ButtonAttachment.java 2014-02-21 15:43:19 UTC (rev 1614)
@@ -91,7 +91,9 @@
@Override
public void stateChanged(ChangeEvent e) {
if (isSelected()) {
- popup.openEditor(ButtonAttachment.this);
+ if (!popup.isVisible()) {
+ popup.openEditor(ButtonAttachment.this);
+ }
} else {
popup.closeEditor();
}
1
0
r1613 - in trunk/tutti-ui-swing/src/main/help: css fr
by tchemit@users.forge.codelutin.com 21 Feb '14
by tchemit@users.forge.codelutin.com 21 Feb '14
21 Feb '14
Author: tchemit
Date: 2014-02-21 16:27:00 +0100 (Fri, 21 Feb 2014)
New Revision: 1613
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1613
Log:
refs #4138: [SPECS] Revoir le mapping DB/?\195?\137crans
Modified:
trunk/tutti-ui-swing/src/main/help/css/style.css
trunk/tutti-ui-swing/src/main/help/fr/dbMapping.html
Modified: trunk/tutti-ui-swing/src/main/help/css/style.css
===================================================================
--- trunk/tutti-ui-swing/src/main/help/css/style.css 2014-02-21 13:24:13 UTC (rev 1612)
+++ trunk/tutti-ui-swing/src/main/help/css/style.css 2014-02-21 15:27:00 UTC (rev 1613)
@@ -79,4 +79,8 @@
.validation-info {
padding-left: 40px !important;
background: url('../img/info.png') center left no-repeat;
+}
+
+.table > tbody > tr > td:first-child {
+white-space: nowrap;
}
\ No newline at end of file
Modified: trunk/tutti-ui-swing/src/main/help/fr/dbMapping.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/dbMapping.html 2014-02-21 13:24:13 UTC (rev 1612)
+++ trunk/tutti-ui-swing/src/main/help/fr/dbMapping.html 2014-02-21 15:27:00 UTC (rev 1613)
@@ -127,30 +127,8 @@
<p>ScientificCruise.program (SCIENTIFIC_CRUISE.PROGRAM_FK)</p>
</td>
</tr>
- <tr class="danger">
- <td rowspan="3">
- <p>Année</p>
- </td>
- <td rowspan="3">
- <p> </p>
- </td>
- <td rowspan="3">
- <p> </p>
- </td>
- <td colspan="2">
- <u>LK: Cet élément ne fait plus partie de l'interface ?</u>
- </td>
- </tr>
<tr>
<td>
- <p>En lecture</p>
- </td>
- <td >
- <p>year(ScientificCruise.departureDateTime) (SCIENTIFIC_CRUISE.DEPARTURE_DATE_TIME) </p>
- </td>
- </tr>
- <tr>
- <td>
<p>En écriture</p>
</td>
<td >
@@ -993,9 +971,9 @@
<p>Operation.vesselPersonFeatures avec un VesselPersonRole.id=<responsable_de_campagne></p>
</td>
</tr>
- <tr class="danger">
+ <tr>
<td>
- <p>Autres caractéristiques du Navire</p>
+ <p>Autres caractéristiques > Navire</p>
</td>
<td>
<p> </p>
@@ -1004,12 +982,12 @@
<p>Lecture seule</p>
</td>
<td>
- <p><u>(depuis version 1.2) Identique à celui de la campagne : Operation.vessel (OPERATION.VESSEL_FK) (Obsolète) : TODO supprimer le code qui fait cette gestion Si le navire est identique à celui de la campagne : Operation.vessel (OPERATION.VESSEL_FK) Sinon : Operation.operationVesselAssociation (OPERATION_VESSEL_ASSOCIATION.VESSEL_FK avec IS_CATCH_ON_OPERATION_VESSEL=0). Operation.vessel est alors rempli avec le premier navire de la liste de la campagne, pour être compatible avec Allegro (on doit toujours avoir : SCIENTIFIC_CRUISE.VESSEL_FK = OPERATION_VESSEL_FK).</u></p>
+ <p>Identique à celui de la campagne : Operation.vessel (OPERATION.VESSEL_FK).</p>
</td>
</tr>
<tr>
<td>
- <p>Autres caractéristiques Engin</p>
+ <p>Autres caractéristiques > Engin</p>
</td>
<td>
<p> </p>
@@ -1022,9 +1000,9 @@
<p>Operation.gearPhysicialFeatures (OPERATION.GEAR_PHYSCIAL_FEATURES_FK) : lien vers un engin déjà déclaré au niveau de la campagne. Le code de l'engin est également dupliqué au début de Operation.name (OPERATION.NAME), devant le numéro du trait, pour rester compatible avec le format des données historiques.</p>
</td>
</tr>
- <tr class="danger">
+ <tr>
<td>
- <p>Navire(s) associé(s)</p>
+ <p>Autres caractéristiques > Navire(s) associé(s)</p>
</td>
<td>
<p> </p>
@@ -1034,7 +1012,11 @@
<p>Choix parmi les navires existants en base</p>
</td>
<td>
- <p><u>LK: Est-ce stocké en base ?</u></p>
+ <p>
+ Navire dont le code est OPERATION_VESSEL_ASSOCIATION.VESSEL_FK avec
+ !OPERATION_VESSEL_ASSOCIATION.IS_CATCH_ON_OPERATION_VESSEL et
+ OPERATION_VESSEL_ASSOCIATION.OPERATION_FK = OperationId
+ </p>
</td>
</tr>
<tr>
@@ -1093,7 +1075,8 @@
<p>Type de la caractéristique issu d'un référentiel</p>
</td>
<td>
- <p>Operation.gearUseFeatures.gearUseMeasurement (GEAR_USE_MEASUREMENT.xxx - en fonction du type de PSFM : NUMERICAL_VALUE, ALPHANUMERICAL_VALUE ou QUALITATIVE_VALUE_FK)</p>
+ <p>gearUseFeatures.gearUseMeasurement (GEAR_USE_MEASUREMENT.xxx - en fonction du type de PSFM : NUMERICAL_VALUE, ALPHANUMERICAL_VALUE ou QUALITATIVE_VALUE_FK)</p>
+ avec gearUseFeatures.operation.id = <OperationId>
</td>
</tr>
</tbody>
@@ -1114,7 +1097,7 @@
</tr>
</thead>
<tbody>
- <tr class="danger">
+ <tr>
<td>
<p>Valeur</p>
</td>
@@ -1125,8 +1108,8 @@
<p>Type de la caractéristique issu d'un référentiel</p>
</td>
<td>
- <p>Operation.gearUseFeatures.vesselUseMeasurement (GEAR_USE_MEASUREMENT.xxx - en fonction du type de PSFM : NUMERICAL_VALUE, ALPHANUMERICAL_VALUE ou QUALITATIVE_VALUE_FK<br/>
- <u><strong>WARNING</strong> : En v2 (version à confirmer), informations dispatcher dans différent onglet, en fonction du PSFM trouvé dans le protocole</u></p>
+ <p>vesselUseFeatures.vesselUseMeasurement (VESSEL_USE_MEASUREMENT.xxx - en fonction du type de PSFM : NUMERICAL_VALUE, ALPHANUMERICAL_VALUE ou QUALITATIVE_VALUE_FK<br/></p>
+ avec vesselUseFeatures.operation.id = <OperationId>
</td>
</tr>
</tbody>
@@ -1148,7 +1131,7 @@
<tbody>
<tr>
<td>
- <p>Capture > Poids TOTAL</p>
+ <p>Capture > Poids TOTAL (1)</p>
</td>
<td>
<p> </p>
@@ -1157,12 +1140,12 @@
<p>Numérique</p>
</td>
<td>
- <p>Lot "Capture" (BATCH avec IS_CATCH_BATCH=1) Stocké uniquement si non calculé CatchBatch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Lot "Capture" (BATCH avec IS_CATCH_BATCH=1)</p>
</td>
</tr>
<tr>
<td>
- <p>Capture > Poids total VRAC</p>
+ <p>Capture > Poids total VRAC (2)</p>
</td>
<td>
<p> </p>
@@ -1171,12 +1154,12 @@
<p>Numérique (Lecture seule)</p>
</td>
<td>
- <p>Lot "Capture > Vrac" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Non persisté.</p>
</td>
</tr>
<tr>
<td>
- <p>Capture > Poids total HORS VRAC</p>
+ <p>Capture > Poids total HORS VRAC (2)</p>
</td>
<td>
<p> </p>
@@ -1185,12 +1168,12 @@
<p>Numérique (Lecture seule)</p>
</td>
<td>
- <p>Lot "Capture > Hors Vrac" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Non persisté.</p>
</td>
</tr>
<tr>
<td>
- <p>Capture > Poids total NON TRIE</p>
+ <p>Capture > Poids total NON TRIE (3)</p>
</td>
<td>
<p> </p>
@@ -1199,28 +1182,29 @@
<p>Numérique</p>
</td>
<td>
- <p>Lot "Capture > Non trié" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Lot "Capture > Non trié"</p>
</td>
</tr>
- <tr class="danger">
+ <tr>
<td>
- <p>Capture > Carroussel observé (1)</p>
+ <p>Capture > Carroussel observé (3)</p>
</td>
<td></td>
<td>Numérique (Lecture seule)</td>
- <td><u>LK: Est-ce stocké en base ?</u></td>
+ <td>Importé via l'import Pupitri.<br/>Lot "Capture > Vrac"</td>
</tr>
- <tr class="danger">
+ <tr>
<td>
<p>Capture > Trémie (1)</p>
</td>
<td></td>
<td>Numérique (Lecture seule)</td>
- <td><u>LK: Est-ce stocké en base ?</u></td>
+ <td>Importé via l'import Pupitri.<br/>Lot "Capture > Vrac" (poids avant élévation) (uniquement conservé dans le champs SortingBatch.samplingRatioText) et utilisé pour le calcul de SortingBatch.samplingRatio
+ </td>
</tr>
<tr>
<td>
- <p>Espèce > Poids TOTAL</p>
+ <p>Espèce > Poids TOTAL (2)</p>
</td>
<td>
<p> </p>
@@ -1229,12 +1213,12 @@
<p>Numérique</p>
</td>
<td>
- <p>Sommme des poids des lots "Capture > xxx > Espèce" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Non persisté.</p>
</td>
</tr>
<tr>
<td>
- <p>Espèce > Poids total VRAC</p>
+ <p>Espèce > Poids total VRAC (1)</p>
</td>
<td>
<p> </p>
@@ -1243,12 +1227,12 @@
<p>Numérique</p>
</td>
<td>
- <p>Lot "Capture > Vrac > Espèce" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Lot "Capture > Vrac > Espèce"</p>
</td>
</tr>
- <tr class="danger">
+ <tr>
<td>
- <p>Espèce > Poids total VRAC trié</p>
+ <p>Espèce > Poids total VRAC trié (2)</p>
</td>
<td>
<p> </p>
@@ -1257,12 +1241,12 @@
<p>Numérique</p>
</td>
<td>
- <p><u>Calculé par tutti ? utile seulement si Thalassa ?</u></p>
+ <p>Non persisté.</p>
</td>
</tr>
<tr>
<td>
- <p>Espèce > Poids total HORS VRAC</p>
+ <p>Espèce > Poids total HORS VRAC (2)</p>
</td>
<td>
<p> </p>
@@ -1271,12 +1255,12 @@
<p>Numérique</p>
</td>
<td>
- <p>Lot "Capture > Hors Vrac > Espèce" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Non persisté.</p>
</td>
</tr>
<tr>
<td>
- <p>Benthos > Poids TOTAL</p>
+ <p>Benthos > Poids TOTAL (2)</p>
</td>
<td>
<p> </p>
@@ -1285,12 +1269,12 @@
<p>Numérique</p>
</td>
<td>
- <p>Somme des poids des lots "Capture > xxx > Benthos" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Non persisté.</p>
</td>
</tr>
<tr>
<td>
- <p>Benthos > Poids total VRAC</p>
+ <p>Benthos > Poids total VRAC (1)</p>
</td>
<td>
<p> </p>
@@ -1299,12 +1283,12 @@
<p>Numérique</p>
</td>
<td>
- <p>Lot "Capture > Vrac > Benthos" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Lot "Capture > Vrac > Benthos"</p>
</td>
</tr>
- <tr class="danger">
+ <tr>
<td>
- <p>Benthos > Poids total VRAC trié</p>
+ <p>Benthos > Poids total VRAC trié (2)</p>
</td>
<td>
<p> </p>
@@ -1313,12 +1297,12 @@
<p>Numérique</p>
</td>
<td>
- <p><u>Calculé par tutti ? utile seulement si Thalassa ?</u></p>
+ <p>Non persisté.</p>
</td>
</tr>
<tr>
<td>
- <p>Benthos > Poids total HORS VRAC</p>
+ <p>Benthos > Poids total HORS VRAC (2)</p>
</td>
<td>
<p> </p>
@@ -1327,10 +1311,24 @@
<p>Numérique</p>
</td>
<td>
- <p>Lot "Capture > Hors Vrac > Benthos" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Non persisté.</p>
</td>
</tr>
<tr>
+ <td>
+ <p>Macro-déchets > Poids total (1)</p>
+ </td>
+ <td>
+ <p> </p>
+ </td>
+ <td>
+ <p>Numérique</p>
+ </td>
+ <td>
+ <p>Lot "Capture > Hors Vrac > Macro-déchets"</p>
+ </td>
+ </tr>
+ <tr>
<td>
<p>Pièces Jointes</p>
</td>
@@ -1346,11 +1344,21 @@
</tr>
</tbody>
</table>
+
+ <p><strong>(1)</strong> Uniquement persisté si non calculé.<br/>
+ CatchBatch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+
+ <p><strong>(2)</strong> Non persisté, calculé via l'élévation des poids.</p>
+
+
+ <p><strong>(3)</strong> Uniquement si le navire possède un carrousel et un trémie (i.e navire de la campagne est
+ celui défini dans la configuration).</p>
+
- <p><strong>(1)</strong> Uniquement si le navire possède un carrousel et un trémie.</p>
-
<h3>Captures > Espèces</h3>
-
+
+ <h4>Cartouche du haut</h4>
+
<table class='table table-bordered table-striped table-hover table-condensed'>
<thead>
<tr>
@@ -1363,7 +1371,7 @@
<tbody>
<tr>
<td>
- <p>Poids total</p>
+ <p>Poids total (1)</p>
</td>
<td>
</td>
@@ -1376,22 +1384,21 @@
</tr>
<tr>
<td>
- <p>Poids total VRAC</p>
+ <p>Poids total VRAC (2) (3)</p>
</td>
<td>
<p> </p>
</td>
<td>
<p>Numérique.</p>
- <p>Le plus souvent, ce poids sera similaire au poids VRAC trié Espèces et sera donc calculé. Cependant, si seule une fraction des espèces est observée, renseigner ici le poids d'élévation.</p>
</td>
<td colspan="2">
- <p>Lot "Capture > Vrac > Espèce" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Lot "Capture > Vrac > Espèce"</p>
</td>
</tr>
<tr>
<td>
- <p>Poids VRAC trié</p>
+ <p>Poids VRAC trié (1)</p>
</td>
<td>
</td>
@@ -1404,7 +1411,7 @@
</tr>
<tr>
<td>
- <p>Poids total HORS VRAC</p>
+ <p>Poids total HORS VRAC (1)</p>
</td>
<td>
</td>
@@ -1417,7 +1424,7 @@
</tr>
<tr>
<td>
- <p>Poids inerte trié</p>
+ <p>Poids inerte trié (2)</p>
</td>
<td>
<p> </p>
@@ -1426,12 +1433,12 @@
<p>Numérique</p>
</td>
<td colspan="2">
- <p>Lot "Capture > Vrac > Espèce > [TAXON_INERT]" Batch.referenceTaxon = [TAXON_INERT] (BATCH.REFERENCE_TAXON_FK=<ReferenceTaxonId.INERT>) Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Lot "Capture > Vrac > Espèce > Inert (not alive)" (2)</p>
</td>
</tr>
<tr>
<td>
- <p>Poids vivant non détaillé trié</p>
+ <p>Poids vivant non détaillé trié (2)</p>
</td>
<td>
<p> </p>
@@ -1440,39 +1447,39 @@
<p>Numérique</p>
</td>
<td colspan="2">
- <p>Lot "Capture > Vrac > Espèce > Biota" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Lot "Capture > Vrac > Espèce > Alive not itemized" (2)</p>
</td>
</tr>
+ </tbody>
+ </table>
+
+ <p><strong>(1)</strong> Non persisté, calculé via l'élévation des poids.</p>
+ <p><strong>(2)</strong> Uniquement persisté si non calculé.<br/>
+ CatchBatch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p><strong>(3)</strong> Le plus souvent, ce poids sera similaire au poids VRAC trié Espèces et sera donc calculé.
+ Cependant, si seule une fraction des espèces est observée, renseigner ici le poids d'élévation.
+ </p>
+
+ <h4>Tableau</h4>
+
+ Chaque ligne du tableau est stockée sous la forme d'un lot (Batch) positionné selon le caractère V ou H/V
+ <ul>
+ <li>"Capture > Vrac > Espèce > Alive Itemized"</li>
+ <li>"Capture > Hors Vrac > Espèce"</li>
+ </ul>
+
+ <table class='table table-bordered table-striped table-hover table-condensed'>
+ <thead>
+ <tr>
+ <th>Libellé de l'élément</th>
+ <th>Obligatoire</th>
+ <th>Type</th>
+ <th colspan="2">Correspondance en base de données</th>
+ </tr>
+ </thead>
+ <tbody>
<tr>
<td>
- <p>Pièces Jointes</p>
- </td>
- <td>
- <p> </p>
- </td>
- <td>
- <p> </p>
- </td>
- <td colspan="2">
- <p>Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='CATCH_BATCH' et OBJECT_ID=<ID du lot VRAC > ESPECES>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>Tableau</p>
- </td>
- <td>
- <p> </p>
- </td>
- <td>
- <p> </p>
- </td>
- <td colspan="2">
- <p>Chaque ligne du tableau est stockée sous la forme d'un lot (Batch) positionné soit sous le lot "Capture > Vrac > Espèce" soit sous "Capture > Hors Vrac > Espèce"</p>
- </td>
- </tr>
- <tr>
- <td>
<p>Tableau > Espèce du lot</p>
</td>
<td>
@@ -1493,11 +1500,11 @@
<p class="checked">X</p>
</td>
<td>
- <p>Liste.</p>
- <p>Choix entre Vrac et Hors Vrac</p>
+ <p></p>
</td>
<td colspan="2">
<p>Vrac ou Hors Vrac : Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SORTED_UNSORTED>) Poids : Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p>
</td>
</tr>
<tr>
@@ -1512,6 +1519,7 @@
</td>
<td colspan="2">
<p>Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SIZE_CATEGORY>)</p>
+ <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p>
</td>
</tr>
<tr>
@@ -1526,6 +1534,7 @@
</td>
<td colspan="2">
<p>Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SEX>)</p>
+ <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p>
</td>
</tr>
<tr>
@@ -1540,6 +1549,7 @@
</td>
<td colspan="2">
<p>Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.MATURITY>)</p>
+ <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p>
</td>
</tr>
<tr>
@@ -1554,38 +1564,25 @@
</td>
<td colspan="2">
<p>Batch.sortingMeasurement.numericalValue (SORTING_MEASUREMENT.NUMERICAL_VALUE avec PMFM_FK=<PmfmId.AGE>)</p>
+ <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p>
</td>
</tr>
<tr>
- <td rowspan="2">
- <p>Tableau > Poids sous-échantillonné</p>
- </td>
- <td rowspan="2">
- <p> </p>
- </td>
- <td rowspan="2">
- <p>Numérique</p>
- </td>
<td>
- <p>En lecture</p>
+ <p>Tableau > Poids sous‑échantillonné</p>
</td>
+ <td>
+ <p> </p>
+ </td>
<td>
- <p>on parse samplingRatioText pour récupérer le poids sous-échantillonné. si absent on le calculé à partir de samplingRatio (moins précis car perte possible de précision)</p>
+ <p>Numérique</p>
</td>
+ <td colspan="2">
+ <p>Batch.weight (uniquement renseigné si Batch.weightBeforeSampling !=null)</p>
+ </td>
</tr>
<tr>
<td>
- <p>En écriture</p>
- </td>
- <td>
- <p>Si vide Batch.samplingRatio = 1</p>
- <p>Sinon</p>
- <p> Batch.samplingRatioText (BATCH.SAMPLING_RATIO_TEXT) concaténé à partir des chaines : "<Poids sous-échantillonné>" + "/" + "<Poids V/HV>"</p>
- <p> Batch.samplingRatio (BATCH.SAMPLING_RATIO) calculé par le division : <Poids sous-échantillonné> / <Poids V/HV></p>
- </td>
- </tr>
- <tr>
- <td>
<p>Tableau > Nombre</p>
</td>
<td>
@@ -1626,7 +1623,7 @@
<p>Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='SAMPLE' et OBJECT_ID=<ID du lot de la ligne du tableau>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif ?) MeasurementFile.name : nom MeasurementFile.comments : commentaire</p>
</td>
</tr>
- <tr class="danger">
+ <tr>
<td>
<p>Tableau > A confirmer</p>
</td>
@@ -1636,11 +1633,15 @@
<p>Booléen (Case à cocher)</p>
</td>
<td colspan="2">
- <u>LK: Est-ce stocké en base?</u>
+ Si coché Batch.Quality = QUALITY_FLAG_CODE_DOUBTFUL,<br/>
+ sinon Batch.Quality = QUALITY_FLAG_CODE_NOT_QUALIFIED
</td>
</tr>
</tbody>
</table>
+
+ <h4>Mensurations</h4>
+
<table class='table table-bordered table-striped table-hover table-condensed'>
<thead>
<tr>
@@ -1661,7 +1662,7 @@
<p>Dupliqué pour chaque lot de mensuration créé (un lot pour chaque taille saisie) Batch.sortingMeasurement.pmfm (SORTING_MEASUREMENT.PMFM_FK)</p>
</td>
</tr>
- <tr class="danger">
+ <tr>
<td>
<p>Mensuration > Pas de la classe de taille</p>
</td>
@@ -1669,7 +1670,7 @@
<td></td>
<td colspan="2">
- <p><u>WARNING : Non stocké, devrait dépendre de PSFM.precision ? Peut-etre peut-on le calculer par analyse des mensurations saisies ? (et si aucune mesure prendre la précision du PSFM)</u></p>
+ <p>Non stocké en base.</p>
</td>
</tr>
<tr>
@@ -1720,7 +1721,9 @@
</table>
<h3>Captures > Benthos</h3>
-
+
+ <h4>Cartouche du haut</h4>
+
<table class='table table-bordered table-striped table-hover table-condensed'>
<thead>
<tr>
@@ -1732,7 +1735,7 @@
</thead>
<tbody><tr>
<td>
- <p>Poids total</p>
+ <p>Poids total (1)</p>
</td>
<td>
</td>
@@ -1745,22 +1748,21 @@
</tr>
<tr>
<td>
- <p>Poids total VRAC</p>
+ <p>Poids total VRAC (2) (3)</p>
</td>
<td>
<p> </p>
</td>
<td>
<p>Numérique.</p>
- <p>Le plus souvent, ce poids sera similaire au poids VRAC trié Espèces et sera donc calculé. Cependant, si seule une fraction des espèces est observée, renseigner ici le poids d'élévation.</p>
</td>
<td colspan="2">
- <p>Lot "Capture > Vrac > Benthos" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Lot "Capture > Vrac > Benthos"</p>
</td>
</tr>
<tr>
<td>
- <p>Poids VRAC trié</p>
+ <p>Poids VRAC trié (1)</p>
</td>
<td>
</td>
@@ -1773,7 +1775,7 @@
</tr>
<tr>
<td>
- <p>Poids total HORS VRAC</p>
+ <p>Poids total HORS VRAC (1)</p>
</td>
<td>
</td>
@@ -1786,7 +1788,7 @@
</tr>
<tr>
<td>
- <p>Poids inerte trié</p>
+ <p>Poids inerte trié (2)</p>
</td>
<td>
<p> </p>
@@ -1795,12 +1797,12 @@
<p>Numérique</p>
</td>
<td colspan="2">
- <p>Lot "Capture > Vrac > Benthos > [TAXON_INERT]" Batch.referenceTaxon = [TAXON_INERT] (BATCH.REFERENCE_TAXON_FK=<ReferenceTaxonId.INERT>) Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Lot "Capture > Vrac > Benthos > Inert (not alive)"</p>
</td>
</tr>
<tr>
<td>
- <p>Poids vivant non détaillé trié</p>
+ <p>Poids vivant non détaillé trié (2)</p>
</td>
<td>
<p> </p>
@@ -1809,39 +1811,40 @@
<p>Numérique</p>
</td>
<td colspan="2">
- <p>Lot "Capture > Vrac > Benthos > Biota" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Lot "Capture > Vrac > Benthos > Alive not itemized"</p>
</td>
</tr>
+ </tbody>
+ </table>
+
+ <p><strong>(1)</strong> Non persisté, calculé via l'élévation des poids.</p>
+ <p><strong>(2)</strong> Uniquement persisté si non calculé.<br/>
+ CatchBatch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)
+ </p>
+ <p><strong>(3)</strong> Le plus souvent, ce poids sera similaire au poids VRAC trié Benthos et sera donc calculé.
+ Cependant, si seule une fraction des espèces est observée, renseigner ici le poids d'élévation.
+ </p>
+
+ <h4>Tableau</h4>
+
+ Chaque ligne du tableau est stockée sous la forme d'un lot (Batch) positionné selon le caractère V ou H/V
+ <ul>
+ <li>"Capture > Vrac > Benthos > Alive Itemized"</li>
+ <li>"Capture > Hors Vrac > Benthos"</li>
+ </ul>
+
+ <table class='table table-bordered table-striped table-hover table-condensed'>
+ <thead>
+ <tr>
+ <th>Libellé de l'élément</th>
+ <th>Obligatoire</th>
+ <th>Type</th>
+ <th colspan="2">Correspondance en base de données</th>
+ </tr>
+ </thead>
+ <tbody>
<tr>
<td>
- <p>Pièces Jointes</p>
- </td>
- <td>
- <p> </p>
- </td>
- <td>
- <p> </p>
- </td>
- <td colspan="2">
- <p>Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='CATCH_BATCH' et OBJECT_ID=<ID du lot VRAC > BENTHOS>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>Tableau</p>
- </td>
- <td>
- <p> </p>
- </td>
- <td>
- <p> </p>
- </td>
- <td colspan="2">
- <p>Chaque ligne du tableau est stockée sous la forme d'un lot (Batch) positionné soit sous le lot "Capture > Vrac > Benthos" soit sous "Capture > Hors Vrac > Benthos"</p>
- </td>
- </tr>
- <tr>
- <td>
<p>Tableau > Espèce du lot</p>
</td>
<td>
@@ -1861,16 +1864,14 @@
<td>
<p class="checked">X</p>
</td>
- <td>
- <p>Liste.</p>
- <p>Choix entre Vrac et Hors Vrac</p>
- </td>
+ <td><p></p></td>
<td colspan="2">
<p>Vrac ou Hors Vrac : Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SORTED_UNSORTED>) Poids : Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p>
</td>
</tr>
<tr>
- <td>
+ <td style="white-space: nowrap">
<p>Tableau > Class. Tri</p>
</td>
<td>
@@ -1881,6 +1882,7 @@
</td>
<td colspan="2">
<p>Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SIZE_CATEGORY>)</p>
+ <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p>
</td>
</tr>
<tr>
@@ -1895,10 +1897,11 @@
</td>
<td colspan="2">
<p>Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SEX>)</p>
+ <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p>
</td>
</tr>
<tr>
- <td>
+ <td style="white-space: nowrap">
<p>Tableau > Maturité</p>
</td>
<td>
@@ -1909,6 +1912,7 @@
</td>
<td colspan="2">
<p>Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.MATURITY>)</p>
+ <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p>
</td>
</tr>
<tr>
@@ -1923,35 +1927,22 @@
</td>
<td colspan="2">
<p>Batch.sortingMeasurement.numericalValue (SORTING_MEASUREMENT.NUMERICAL_VALUE avec PMFM_FK=<PmfmId.AGE>)</p>
+ <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p>
</td>
</tr>
<tr>
- <td rowspan="2">
- <p>Tableau > Poids sous-échantillonné</p>
- </td>
- <td rowspan="2">
- <p> </p>
- </td>
- <td rowspan="2">
- <p>Numérique</p>
- </td>
<td>
- <p>En lecture</p>
+ <p>Tableau > Poids sous‑échantillonné</p>
</td>
<td>
- <p>on parse samplingRatioText pour récupérer le poids sous-échantillonné. si absent on le calculé à partir de samplingRatio (moins précis car perte possible de précision)</p>
+ <p> </p>
</td>
- </tr>
- <tr>
<td>
- <p>En écriture</p>
+ <p>Numérique</p>
</td>
- <td>
- <p>Si vide Batch.samplingRatio = 1</p>
- <p>Sinon :</p>
- <p> Batch.samplingRatioText (BATCH.SAMPLING_RATIO_TEXT) concaténé à partir des chaines : "<Poids sous-échantillonné>" + "/" + "<Poids V/HV>"</p>
- <p> Batch.samplingRatio (BATCH.SAMPLING_RATIO) calculé par le division : <Poids sous-échantillonné> / <Poids V/HV></p>
- </td>
+ <td colspan="2">
+ <p>Batch.weight (uniquement renseigné si Batch.weightBeforeSampling !=null)</p>
+ </td>
</tr>
<tr>
<td>
@@ -1995,7 +1986,7 @@
<p>Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='SAMPLE' et OBJECT_ID=<ID du lot de la ligne du tableau>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire</p>
</td>
</tr>
- <tr class="danger">
+ <tr>
<td>
<p>Tableau > A confirmer</p>
</td>
@@ -2005,14 +1996,15 @@
<td>
<p>Booléen (Case à cocher)</p>
</td>
- <td colspan="2">
- <p>
- <u>LK : Est-ce stocké en base ?</u>
- </p>
- </td>
+ <td colspan="2">
+ Si coché Batch.Quality = QUALITY_FLAG_CODE_DOUBTFUL,<br/>
+ sinon Batch.Quality = QUALITY_FLAG_CODE_NOT_QUALIFIED
+ </td>
</tr>
</tbody>
</table>
+
+ <h4>Mensurations</h4>
<table class='table table-bordered table-striped table-hover table-condensed'>
<thead>
<tr>
@@ -2033,14 +2025,14 @@
<p>Dupliqué pour chaque lot de mensuration créé (un lot pour chaque taille saisie) Batch.sortingMeasurement.pmfm (SORTING_MEASUREMENT.PMFM_FK)</p>
</td>
</tr>
- <tr class="danger">
+ <tr>
<td>
<p>Mensuration > Pas de la classe de taille</p>
</td>
<td></td>
<td></td>
<td colspan="2">
- <u>WARNING : Non stocké, devrait dépendre de PSFM.precision ? Peut-etre peut-on le calculer par analyse des mensurations saisies ? (et si aucune mesure prendre la précision du PSFM)</u>
+ <p>Non stocké en base.</p>
</td>
</tr>
<tr>
@@ -2088,59 +2080,49 @@
<h3>Captures > Macro déchets</h3>
-
+
+ <h4>Cartouche du haut</h4>
<table class='table table-bordered table-striped table-hover table-condensed'>
<thead>
- <tr>
+ <tr>
<th>Libellé de l'élément</th>
<th>Obligatoire</th>
<th>Type</th>
<th>Correspondance en base de données</th>
- </tr>
+ </tr>
</thead>
<tbody>
- <tr>
+ <tr>
<td>
- <p>Macro-dechets > Poids total</p>
+ <p>Macro-dechets > Poids total</p>
</td>
<td>
- <p> </p>
+ <p> </p>
</td>
<td>
- <p>Numérique</p>
+ <p>Numérique</p>
</td>
<td>
- <p>Lot "Capture > Hors Vrac > Macro déchets" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
+ <p>Lot "Capture > Hors Vrac > Macro déchets" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p>
</td>
- </tr>
- <tr class="danger">
- <td>
- <p>Pièces Jointes<br/><u>LK: Y a-t-il une différence avec Tableau > Pièces jointes ?</u></p>
- </td>
- <td>
- <p> </p>
- </td>
- <td>
- <p> </p>
- </td>
- <td>
- <p>Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='CATCH_BATCH' et OBJECT_ID=<ID du lot HORS VRAC > Macro déchets>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire</p>
- </td>
- </tr>
+ </tr>
+ </tbody>
+ </table>
+
+ <h4>Tableau</h4>
+
+ <p>Chaque ligne du tableau est stockée sous la forme d'un lot (Batch) positionné sous le lot "Capture > Hors Vrac > Macro-déchets".</p>
+
+ <table class='table table-bordered table-striped table-hover table-condensed'>
+ <thead>
<tr>
- <td>
- <p>Tableau</p>
- </td>
- <td>
- <p> </p>
- </td>
- <td>
- <p> </p>
- </td>
- <td>
- <p>Chaque ligne du tableau est stockée sous la forme d'un lot (Batch) positionné soit sous le lot "Capture > Vrac > Benthos" soit sous "Capture > Hors Vrac > Benthos"</p>
- </td>
+ <th>Libellé de l'élément</th>
+ <th>Obligatoire</th>
+ <th>Type</th>
+ <th>Correspondance en base de données</th>
</tr>
+ </thead>
+ <tbody>
<tr>
<td>
<p>Tableau > Catégorie de déchets</p>
@@ -2229,7 +2211,9 @@
</table>
<h3>Captures > Captures accidentelles</h3>
-
+
+ <p>Chaque ligne du tableau est stockée sous la forme d'un prélèvement (Sample).</p>
+
<table class='table table-bordered table-striped table-hover table-condensed'>
<thead>
<tr>
@@ -2242,20 +2226,6 @@
<tbody>
<tr>
<td>
- <p>Tableau</p>
- </td>
- <td>
- <p> </p>
- </td>
- <td>
- <p> </p>
- </td>
- <td>
- <p>Chaque ligne du tableau est stockée sous la forme d'un prélèvement (Sample).</p>
- </td>
- </tr>
- <tr>
- <td>
<p>Tableau > Espèce</p>
</td>
<td>
@@ -2388,7 +2358,9 @@
</table>
<h3>Captures > Données individuelles</h3>
-
+
+ <p>Chaque ligne du tableau est stockée sous la forme d'un prélèvement (Sample).</p>
+
<table class='table table-bordered table-striped table-hover table-condensed'>
<thead>
<tr>
@@ -2401,20 +2373,6 @@
<tbody>
<tr>
<td>
- <p>Tableau</p>
- </td>
- <td>
- <p> </p>
- </td>
- <td>
- <p> </p>
- </td>
- <td>
- <p>Chaque ligne du tableau est stockée sous la forme d'un prélèvement (Sample).</p>
- </td>
- </tr>
- <tr>
- <td>
<p>Tableau > Espèce</p>
</td>
<td>
1
0
r1612 - trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util
by tchemit@users.forge.codelutin.com 21 Feb '14
by tchemit@users.forge.codelutin.com 21 Feb '14
21 Feb '14
Author: tchemit
Date: 2014-02-21 14:24:13 +0100 (Fri, 21 Feb 2014)
New Revision: 1612
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1612
Log:
fixes #4526: [MENSURATION] agrandir la taille du nom de l'esp?\195?\168ce dans le rappel du lot sur lequel on travail
Modified:
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/AbstractTuttiUIHandler.java
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 2014-02-21 10:36:09 UTC (rev 1611)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/AbstractTuttiUIHandler.java 2014-02-21 13:24:13 UTC (rev 1612)
@@ -31,6 +31,7 @@
import jaxx.runtime.swing.JAXXWidgetUtil;
import jaxx.runtime.swing.editor.NumberEditor;
import jaxx.runtime.swing.editor.cell.NumberCellEditor;
+import org.jdesktop.swingx.JXTitledPanel;
import org.jdesktop.swingx.table.TableColumnExt;
import org.nuiton.jaxx.application.swing.AbstractApplicationUIHandler;
import org.nuiton.jaxx.application.swing.action.ApplicationActionUI;
@@ -276,7 +277,9 @@
@Override
protected void initUIComponent(Object component) {
- if (component instanceof ButtonAttachment) {
+ if (component instanceof JXTitledPanel) {
+ initJXTitledPanel((JXTitledPanel) component);
+ } else if (component instanceof ButtonAttachment) {
initButtonAttachment((ButtonAttachment) component);
} else {
@@ -284,6 +287,15 @@
}
}
+ protected void initJXTitledPanel(JXTitledPanel jTextField) {
+// Boolean boldFont = (Boolean) jTextField.getClientProperty("boldFont");
+// if (boldFont!= null && boldFont) {
+// Font font = jTextField.getFont().deriveFont(Font.BOLD, 13.f);
+// jTextField.setTitleFont(font);
+// }
+ }
+
+ @Override
protected void initTextField(JTextField jTextField) {
super.initTextField(jTextField);
Boolean computed = (Boolean) jTextField.getClientProperty("computed");
@@ -301,6 +313,7 @@
component.init();
}
+ @Override
protected void initLabel(JLabel jLabel) {
WeightUnit weightUnit = (WeightUnit) jLabel.getClientProperty("addWeightUnit");
@@ -412,9 +425,9 @@
Iterable<SampleCategory<?>> categories,
String prefix,
String suffix) {
- StringBuilder title = new StringBuilder(prefix);
+ StringBuilder title = new StringBuilder("<html><body style='color:black;'>" + prefix);
- title.append(" - [").append(species).append("]");
+ title.append(" - [<strong>").append(species).append("</strong>]");
if (categories != null) {
for (SampleCategory<?> sampleCategory : categories) {
@@ -425,7 +438,7 @@
}
}
- title.append(" - ").append(suffix);
+ title.append(" - ").append(suffix).append("</body></html>");
return title.toString();
}
1
0