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 2014
- 5 participants
- 105 discussions
30 May '14
See <http://ci.codelutin.com/jenkins/job/tutti-nightly/44/changes>
Changes:
[Tony CHEMIT] refs #4959 implements it
------------------------------------------
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-05-29T00:50:18.907 +0200'
U tutti-service/src/main/java/fr/ifremer/tutti/service/PersistenceService.java
U tutti-ui-swing/src/main/filtered-resources/log4j.properties
U tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/SaveCruiseToReadyToSynchAction.java
U tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/ComputeBatchWeightsAction.java
U tutti-ui-swing/src/license/THIRD-PARTY.properties
U pom.xml
U tutti-persistence/src/main/xmi/tutti-persistence.zargo
U tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/TuttiPersistenceImpl.java
U tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/MarineLitterBatchPersistenceServiceImpl.java
U tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CatchBatchPersistenceService.java
U tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/BenthosBatchPersistenceServiceImpl.java
U tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/CatchBatchPersistenceServiceImpl.java
U tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/util/BatchTreeHelper.java
U tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/util/BatchPersistenceHelper.java
U tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/util/MeasurementPersistenceHelper.java
U tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/SpeciesBatchPersistenceServiceImpl.java
U tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/TuttiPersistenceNoDbImpl.java
U tutti-persistence/src/main/resources/queries-failsafe.hbm.xml
At revision 1818
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.5.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.39.jar /var/local/forge/data/codelutin.com/jenkins/plugins/maven-plugin/WEB-INF/lib/maven31-interceptor-1.5.jar /var/local/forge/data/codelutin.com/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.5.jar 56731
<===[JENKINS REMOTING CAPACITY]===> channel started
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.5-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 ---
[INFO] Exporting server [redmine-forge.codelutin.com] privateKey in ${redmine.apiKey}
[INFO]
[INFO] --- license-maven-plugin:1.6:update-project-license (attach-licenses) @ tutti ---
[INFO] Will create or update license file [gpl_v3] to <http://ci.codelutin.com/jenkins/job/tutti-nightly/ws/trunk/LICENSE.txt>
[INFO]
[INFO] --- license-maven-plugin:1.6:add-third-party (attach-licenses) @ tutti ---
[WARNING] The goal is skip due to packaging 'pom'
[INFO]
[INFO] --- license-maven-plugin:1.6:update-file-header (update-file-header-on-pom) @ tutti ---
[INFO] Will search files to update from root <http://ci.codelutin.com/jenkins/job/tutti-nightly/ws/trunk>
[INFO] Scan 1 file header done in 40.822ms.
[INFO] All files are up-to-date.
[INFO]
[INFO] --- license-maven-plugin:1.6:update-file-header (update-file-header) @ tutti ---
[INFO] Will search files to update from root <http://ci.codelutin.com/jenkins/job/tutti-nightly/ws/trunk/src>
[INFO] Scan 8 files header done in 36.8ms.
[INFO] All files are up-to-date.
[INFO]
[INFO] --- animal-sniffer-maven-plugin:1.10:check (default) @ tutti ---
[INFO] Checking unresolved references to org.codehaus.mojo.signature:java17:1.0
[INFO]
[INFO] --- jredmine-maven-plugin:1.8.1:generate-changes (jredmine-generate-changes) @ tutti ---
[INFO] Skipping goal (skipGenerateChanges flag is on).
[INFO]
[INFO] --- maven-antrun-plugin:1.7:run (generate-surefire-workdir) @ tutti ---
[INFO] Executing tasks
main:
[mkdir] Created dir: <http://ci.codelutin.com/jenkins/job/tutti-nightly/ws/trunk/target/surefire-…>
[INFO] Executed tasks
[INFO]
[INFO] --- maven-antrun-plugin:1.7:run (copy tutti-application.properties to site) @ tutti ---
[WARNING] Parameter tasks is deprecated, use target instead
[INFO] Executing tasks
main:
[echo] copy tutti-application.properties to site
[INFO] Executed tasks
[INFO]
[INFO] >>> maven-source-plugin:2.2.1:jar (attach-sources) @ tutti >>>
[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 ---
[INFO] Skipping goal (runOnce flag is on and goal was already executed).
[WARNING] Failed to getClass for org.apache.maven.plugin.source.SourceJarMojo
[INFO]
[INFO] <<< maven-source-plugin:2.2.1:jar (attach-sources) @ tutti <<<
[INFO]
[INFO] --- maven-source-plugin:2.2.1:jar (attach-sources) @ tutti ---
[INFO]
[INFO] --- maven-javadoc-plugin:2.9.1:jar (attach-javadocs) @ tutti ---
[INFO] Not executing Javadoc as the project is not a Java classpath-capable package
[INFO]
[INFO] --- maven-site-plugin:3.3:attach-descriptor (attach-descriptor) @ tutti ---
[INFO]
[INFO] --- helper-maven-plugin:2.1:share-server-secret (get-pgp-passphrase) @ tutti ---
[INFO] Exporting server [gpg-signer] username in ${gpg.keyname}
[INFO] Exporting server [gpg-signer] password in ${gpg.passphrase}
[INFO]
[INFO] --- helper-maven-plugin:2.1:collect-files (collect-build-artifacts) @ tutti ---
[INFO] Copying pom.xml to <http://ci.codelutin.com/jenkins/job/tutti-nightly/ws/trunk/target/collect/f…>
[INFO] Copying tutti-3.5-SNAPSHOT-site_fr.xml to <http://ci.codelutin.com/jenkins/job/tutti-nightly/ws/trunk/target/collect/f…>
[INFO]
[INFO] --- helper-maven-plugin:2.1:collect-files (collect-build-attachements) @ tutti ---
[WARNING] Skipping goal (No file to collect).
[INFO]
[INFO] --- maven-gpg-plugin:1.5:sign (sign-artifacts) @ tutti ---
[INFO]
[INFO] --- maven-dependency-plugin:2.8:analyze-only (analyze) @ tutti ---
[INFO] Skipping pom project
[INFO]
[INFO] --- maven-install-plugin:2.5.1:install (default-install) @ tutti ---
[INFO] Installing <http://ci.codelutin.com/jenkins/job/tutti-nightly/ws/trunk/pom.xml> to /var/local/forge/data/codelutin.com/maven/repository/fr/ifremer/tutti/3.5-SNAPSHOT/tutti-3.5-SNAPSHOT.pom
[INFO] Installing <http://ci.codelutin.com/jenkins/job/tutti-nightly/ws/trunk/target/tutti-3.5…> to /var/local/forge/data/codelutin.com/maven/repository/fr/ifremer/tutti/3.5-SNAPSHOT/tutti-3.5-SNAPSHOT-site_fr.xml
[INFO] Installing <http://ci.codelutin.com/jenkins/job/tutti-nightly/ws/trunk/target/tutti-3.5…> to /var/local/forge/data/codelutin.com/maven/repository/fr/ifremer/tutti/3.5-SNAPSHOT/tutti-3.5-SNAPSHOT.pom.asc
[INFO] Installing <http://ci.codelutin.com/jenkins/job/tutti-nightly/ws/trunk/target/tutti-3.5…> to /var/local/forge/data/codelutin.com/maven/repository/fr/ifremer/tutti/3.5-SNAPSHOT/tutti-3.5-SNAPSHOT-site_fr.xml.asc
[JENKINS] Archiving disabled
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Tutti :: Persistence 3.5-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/eug…
[INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/eugene…
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/eug… (2 KB at 7.9 KB/sec)
[INFO] Downloaded: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/eugene… (2 KB at 3.9 KB/sec)
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/eug…
[INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/eugene…
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/eug… (1017 B at 43.2 KB/sec)
[INFO] Downloaded: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/eugene… (1017 B at 38.2 KB/sec)
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/fr/ifremer/ada…
[INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/tutti-group/fr/ifremer/adagio…
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/fr/ifremer/ada…
[INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/tutti-group/fr/ifremer/adagio…
[WARNING] The POM for fr.ifremer.adagio:adagio-core-shared:jar:3.5.5-SNAPSHOT is missing, no dependency information available
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/fr/ifremer/ada…
[INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/tutti-group/fr/ifremer/adagio…
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/fr/ifremer/ada…
[INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/tutti-group/fr/ifremer/adagio…
[WARNING] The POM for fr.ifremer.adagio:adagio-core-allegro:jar:3.5.5-SNAPSHOT is missing, no dependency information available
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/fr/ifremer/ada…
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/fr/ifremer/ada…
[INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/tutti-group/fr/ifremer/adagio…
[INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/tutti-group/fr/ifremer/adagio…
[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 ............................................. SUCCESS [ 9.512 s]
[INFO] Tutti :: Persistence .............................. FAILURE [ 1.549 s]
[INFO] Tutti :: Ichtyometer API .......................... SKIPPED
[INFO] Tutti :: Service .................................. SKIPPED
[INFO] Tutti :: UI ....................................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.791 s
[INFO] Finished at: 2014-05-29T00:50:39+01:00
[INFO] Final Memory: 45M/437M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project tutti-persistence: Could not resolve dependencies for project fr.ifremer.tutti:tutti-persistence:jar:3.5-SNAPSHOT: The following artifacts could not be resolved: fr.ifremer.adagio:adagio-core-shared:jar:3.5.5-SNAPSHOT, fr.ifremer.adagio:adagio-core-allegro:jar:3.5.5-SNAPSHOT: Could not find artifact fr.ifremer.adagio:adagio-core-shared:jar:3.5.5-SNAPSHOT in snapshots (http://nexus.nuiton.org/nexus/content/repositories/snapshots) -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project tutti-persistence: Could not resolve dependencies for project fr.ifremer.tutti:tutti-persistence:jar:3.5-SNAPSHOT: The following artifacts could not be resolved: fr.ifremer.adagio:adagio-core-shared:jar:3.5.5-SNAPSHOT, fr.ifremer.adagio:adagio-core-allegro:jar:3.5.5-SNAPSHOT: Could not find artifact fr.ifremer.adagio:adagio-core-shared:jar:3.5.5-SNAPSHOT in snapshots (http://nexus.nuiton.org/nexus/content/repositories/snapshots)
at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(LifecycleDependencyResolver.java:220)
at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDependencies(LifecycleDependencyResolver.java:127)
at org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved(MojoExecutor.java:257)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:200)
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:745)
Caused by: org.apache.maven.project.DependencyResolutionException: Could not resolve dependencies for project fr.ifremer.tutti:tutti-persistence:jar:3.5-SNAPSHOT: The following artifacts could not be resolved: fr.ifremer.adagio:adagio-core-shared:jar:3.5.5-SNAPSHOT, fr.ifremer.adagio:adagio-core-allegro:jar:3.5.5-SNAPSHOT: Could not find artifact fr.ifremer.adagio:adagio-core-shared:jar:3.5.5-SNAPSHOT in snapshots (http://nexus.nuiton.org/nexus/content/repositories/snapshots)
at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:198)
at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(LifecycleDependencyResolver.java:195)
... 33 more
Caused by: org.eclipse.aether.resolution.DependencyResolutionException: The following artifacts could not be resolved: fr.ifremer.adagio:adagio-core-shared:jar:3.5.5-SNAPSHOT, fr.ifremer.adagio:adagio-core-allegro:jar:3.5.5-SNAPSHOT: Could not find artifact fr.ifremer.adagio:adagio-core-shared:jar:3.5.5-SNAPSHOT in snapshots (http://nexus.nuiton.org/nexus/content/repositories/snapshots)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:384)
at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:192)
... 34 more
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: The following artifacts could not be resolved: fr.ifremer.adagio:adagio-core-shared:jar:3.5.5-SNAPSHOT, fr.ifremer.adagio:adagio-core-allegro:jar:3.5.5-SNAPSHOT: Could not find artifact fr.ifremer.adagio:adagio-core-shared:jar:3.5.5-SNAPSHOT in snapshots (http://nexus.nuiton.org/nexus/content/repositories/snapshots)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:459)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:262)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:367)
... 35 more
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Could not find artifact fr.ifremer.adagio:adagio-core-shared:jar:3.5.5-SNAPSHOT in snapshots (http://nexus.nuiton.org/nexus/content/repositories/snapshots)
at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$6.wrap(WagonRepositoryConnector.java:1012)
at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$6.wrap(WagonRepositoryConnector.java:1004)
at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:725)
at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
... 3 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/DependencyResolutionExcept…
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf :tutti-persistence
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
4
See <http://ci.codelutin.com/jenkins/job/tutti-ci/97/changes>
Changes:
[Tony CHEMIT] fixes #5153: [TECH] Fichier d'ui corrompu
------------------------------------------
[...truncated 543 lines...]
[INFO] Generated 41 file(s) in 6.981s
[INFO]
[INFO] --- jaxx-maven-plugin:2.8.6-SNAPSHOT:generate-help-ids (default) @ tutti-ui-swing ---
[INFO] Store detected help ids to <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/target…>
[INFO] Merge help ids to <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/target…>
[INFO] Use input file: <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/src/ma…>
[INFO] No keys to add.
[INFO]
[INFO] --- i18n-maven-plugin:3.0:parserJava (scan-sources) @ tutti-ui-swing ---
[INFO]
[INFO] --- i18n-maven-plugin:3.0:parserValidation (scan-sources) @ tutti-ui-swing ---
[INFO] Load rules file validation.rules
[INFO]
[INFO] >>> i18n-maven-plugin:3.0:gen (scan-sources) @ tutti-ui-swing >>>
[INFO]
[INFO] --- i18n-maven-plugin:3.0:get (get) @ tutti-ui-swing ---
[INFO] Copying tutti-ui-swing.properties to <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/target…>
[INFO] Copying tutti-ui-swing.properties to <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/target…>
[INFO]
[INFO] <<< i18n-maven-plugin:3.0:gen (scan-sources) @ tutti-ui-swing <<<
[INFO]
[INFO] --- i18n-maven-plugin:3.0:gen (scan-sources) @ tutti-ui-swing ---
[WARNING] bundle fr_FR contains 9/1615 empty entries! (use -Di18n.showEmpty to see these entries)
[WARNING] bundle en_GB contains 1637/1648 empty entries! (use -Di18n.showEmpty to see these entries)
[INFO]
[INFO] >>> i18n-maven-plugin:3.0:bundle (make-bundle) @ tutti-ui-swing >>>
[INFO]
[INFO] --- i18n-maven-plugin:3.0:collect-i18n-artifacts (collect-i18n-artifacts) @ tutti-ui-swing ---
[INFO] collected 14 i18n artifacts for locale fr_FR stored in <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/target…>
[INFO] collected 14 i18n artifacts for locale en_GB stored in <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/target…>
[INFO]
[INFO] <<< i18n-maven-plugin:3.0:bundle (make-bundle) @ tutti-ui-swing <<<
[INFO]
[INFO] --- i18n-maven-plugin:3.0:bundle (make-bundle) @ tutti-ui-swing ---
[WARNING] bundle fr_FR contains 405/2644 empty entries! (use -Di18n.showEmpty to see these entries)
[WARNING] bundle en_GB contains 2468/2701 empty entries! (use -Di18n.showEmpty to see these entries)
[INFO]
[INFO] --- license-maven-plugin:1.6:update-project-license (attach-licenses) @ tutti-ui-swing ---
[INFO]
[INFO] --- license-maven-plugin:1.6:add-third-party (attach-licenses) @ tutti-ui-swing ---
[INFO] Load missing file <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/src/li…>
[INFO] Missing file <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/src/li…> is up-to-date.
[INFO] Writing third-party file to <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/target…>
[INFO] Writing bundled third-party file to <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/target…>
[INFO] Will attach third party file from <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/src/li…>
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ tutti-ui-swing ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 3 resources
[INFO] Copying 104 resources
[INFO] Copying 4 resources
[INFO] Copying 4 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ tutti-ui-swing ---
[INFO] Compiling 327 source files to <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/target…>
[INFO] -------------------------------------------------------------
[WARNING] COMPILATION WARNING :
[INFO] -------------------------------------------------------------
[WARNING] <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/src/ma…>:[27,56] fr.ifremer.adagio.core.service.technical.synchro.ReferentialSynchroContext in fr.ifremer.adagio.core.service.technical.synchro has been deprecated
[WARNING] <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/src/ma…>:[28,56] fr.ifremer.adagio.core.service.technical.synchro.ReferentialSynchroResult in fr.ifremer.adagio.core.service.technical.synchro has been deprecated
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional': class file for org.springframework.transaction.annotation.Transactional not found
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable': class file for org.springframework.cache.annotation.Cacheable not found
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'key()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'key()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'key()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'key()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'key()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'key()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.CacheEvict': class file for org.springframework.cache.annotation.CacheEvict not found
[WARNING] Cannot find annotation method 'allEntries()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'allEntries()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'allEntries()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'allEntries()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'allEntries()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'allEntries()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/src/ma…>:[245,9] fr.ifremer.adagio.core.service.technical.synchro.ReferentialSynchroContext in fr.ifremer.adagio.core.service.technical.synchro has been deprecated
[WARNING] <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/src/ma…>:[246,9] fr.ifremer.adagio.core.service.technical.synchro.ReferentialSynchroResult in fr.ifremer.adagio.core.service.technical.synchro has been deprecated
[WARNING] <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/src/ma…>:[387,44] getSelectedValues() in javax.swing.JList has been deprecated
[WARNING] <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/src/ma…>: Some input files use unchecked or unsafe operations.
[WARNING] <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/src/ma…>: Recompile with -Xlint:unchecked for details.
[INFO] 101 warnings
[INFO] -------------------------------------------------------------
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/src/ma…>:[327,41] cannot find symbol
symbol: method newSession(java.io.File,boolean,java.util.Map<java.lang.Class,jaxx.runtime.swing.session.State>)
location: class jaxx.runtime.swing.session.SwingSession
[ERROR] <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/src/ma…>:[873,101] cannot find symbol
symbol: method getFile()
location: variable swingSession of type jaxx.runtime.swing.session.SwingSession
[INFO] 2 errors
[INFO] -------------------------------------------------------------
[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 ............................................. SUCCESS [ 2.641 s]
[INFO] Tutti :: Persistence .............................. SUCCESS [ 16.932 s]
[INFO] Tutti :: Ichtyometer API .......................... SUCCESS [ 1.106 s]
[INFO] Tutti :: Service .................................. SUCCESS [ 5.697 s]
[INFO] Tutti :: UI ....................................... FAILURE [ 14.376 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 42.490 s
[INFO] Finished at: 2014-05-30T13:17:57+01:00
[INFO] Final Memory: 160M/1294M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project tutti-ui-swing: Compilation failure: Compilation failure:
[ERROR] <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/src/ma…>:[327,41] cannot find symbol
[ERROR] symbol: method newSession(java.io.File,boolean,java.util.Map<java.lang.Class,jaxx.runtime.swing.session.State>)
[ERROR] location: class jaxx.runtime.swing.session.SwingSession
[ERROR] <http://ci.codelutin.com/jenkins/job/tutti-ci/ws/trunk/tutti-ui-swing/src/ma…>:[873,101] cannot find symbol
[ERROR] symbol: method getFile()
[ERROR] location: variable swingSession of type jaxx.runtime.swing.session.SwingSession
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project tutti-ui-swing: Compilation failure
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
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:745)
Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure
at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:858)
at org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:129)
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/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf :tutti-ui-swing
Sending e-mails to: tutti-commits(a)list.forge.codelutin.com chemit+codelutin-ci(a)codelutin.com
channel stopped
1
3
Build failed in Jenkins: tutti-ci » Tutti :: UI #97
by admin+ci-codelutin.com@codelutin.com 30 May '14
by admin+ci-codelutin.com@codelutin.com 30 May '14
30 May '14
See <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
Changes:
[Tony CHEMIT] fixes #5153: [TECH] Fichier d'ui corrompu
------------------------------------------
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Tutti :: UI 3.5-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax…
[INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/j…
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax… (2 KB at 51.9 KB/sec)
[INFO] Downloaded: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/j… (2 KB at 38.9 KB/sec)
[INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/j…
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax…
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax… (2 KB at 49.9 KB/sec)
[INFO] Downloaded: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/j… (2 KB at 45.0 KB/sec)
[INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/j…
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax…
[INFO] Downloaded: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/j… (2 KB at 48.1 KB/sec)
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax… (2 KB at 46.5 KB/sec)
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax…
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax… (5 KB at 144.2 KB/sec)
[INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/j…
[INFO] Downloaded: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/j… (5 KB at 180.3 KB/sec)
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax…
[INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/j…
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax… (2 KB at 66.5 KB/sec)
[INFO] Downloaded: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/j… (2 KB at 58.2 KB/sec)
[INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/j…
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax…
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax… (2 KB at 73.0 KB/sec)
[INFO] Downloaded: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/j… (2 KB at 66.9 KB/sec)
[INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/j…
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax…
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax… (2 KB at 63.9 KB/sec)
[INFO] Downloaded: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/j… (2 KB at 58.6 KB/sec)
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax…
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax… (77 KB at 1862.9 KB/sec)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ tutti-ui-swing ---
[INFO] Deleting <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
[INFO]
[INFO] --- maven-enforcer-plugin:1.3.1:enforce (check-project-files) @ tutti-ui-swing ---
[INFO]
[INFO] --- jaxx-maven-plugin:2.8.6-SNAPSHOT:generate (default) @ tutti-ui-swing ---
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax…
[INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/j…
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax… (2 KB at 61.0 KB/sec)
[INFO] Downloaded: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/j… (2 KB at 58.4 KB/sec)
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax…
[INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/j…
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/jax… (2 KB at 63.5 KB/sec)
[INFO] Downloaded: https://nexus.nuiton.org/nexus/content/groups/tutti-group/org/nuiton/jaxx/j… (2 KB at 60.8 KB/sec)
[INFO] use project compile scope class-path
[INFO] Detects 41 modified jaxx file(s).
[WARNING] JAXX detects 6 warnings :
<http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
Found a handler fr.ifremer.tutti.ui.swing.util.computable.ComputableDataEditorHandler which does not implements jaxx.runtime.spi.UIHandler
<http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
jaxx supports i18n, no need to add explicit call to I18n.t for attribute 'text' in component 'filterBenthosBatchRootButton' : [handler.getFilterBenthosBatchRootButtonText(model.getRootNumber())]
<http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
jaxx supports i18n, no need to add explicit call to I18n.t for attribute 'text' in component 'filterSpeciesBatchRootButton' : [handler.getFilterSpeciesBatchRootButtonText(model.getRootNumber())]
<http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
jaxx supports i18n, no need to add explicit call to I18n.t for attribute 'text' in component 'gearLatitudeLabel' : [handler.getGearLatitudeLabelText(handler.getConfig().getCoordinateEditorType())]
<http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
jaxx supports i18n, no need to add explicit call to I18n.t for attribute 'text' in component 'gearLongitudeLabel' : [handler.getGearLongitudeLabelText(handler.getConfig().getCoordinateEditorType())]
<http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
jaxx supports i18n, no need to add explicit call to I18n.t for attribute 'toolTipText' in component 'trawlDistanceField' : [handler.getTrawlDistanceTooltipText(model.getTrawlDistance())]
[INFO] Generated 41 file(s) in 6.981s
[INFO]
[INFO] --- jaxx-maven-plugin:2.8.6-SNAPSHOT:generate-help-ids (default) @ tutti-ui-swing ---
[INFO] Store detected help ids to <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
[INFO] Merge help ids to <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
[INFO] Use input file: <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
[INFO] No keys to add.
[INFO]
[INFO] --- i18n-maven-plugin:3.0:parserJava (scan-sources) @ tutti-ui-swing ---
[INFO]
[INFO] --- i18n-maven-plugin:3.0:parserValidation (scan-sources) @ tutti-ui-swing ---
[INFO] Load rules file validation.rules
[INFO]
[INFO] >>> i18n-maven-plugin:3.0:gen (scan-sources) @ tutti-ui-swing >>>
[INFO]
[INFO] --- i18n-maven-plugin:3.0:get (get) @ tutti-ui-swing ---
[INFO] Copying tutti-ui-swing.properties to <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
[INFO] Copying tutti-ui-swing.properties to <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
[INFO]
[INFO] <<< i18n-maven-plugin:3.0:gen (scan-sources) @ tutti-ui-swing <<<
[INFO]
[INFO] --- i18n-maven-plugin:3.0:gen (scan-sources) @ tutti-ui-swing ---
[WARNING] bundle fr_FR contains 9/1615 empty entries! (use -Di18n.showEmpty to see these entries)
[WARNING] bundle en_GB contains 1637/1648 empty entries! (use -Di18n.showEmpty to see these entries)
[INFO]
[INFO] >>> i18n-maven-plugin:3.0:bundle (make-bundle) @ tutti-ui-swing >>>
[INFO]
[INFO] --- i18n-maven-plugin:3.0:collect-i18n-artifacts (collect-i18n-artifacts) @ tutti-ui-swing ---
[INFO] collected 14 i18n artifacts for locale fr_FR stored in <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
[INFO] collected 14 i18n artifacts for locale en_GB stored in <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
[INFO]
[INFO] <<< i18n-maven-plugin:3.0:bundle (make-bundle) @ tutti-ui-swing <<<
[INFO]
[INFO] --- i18n-maven-plugin:3.0:bundle (make-bundle) @ tutti-ui-swing ---
[WARNING] bundle fr_FR contains 405/2644 empty entries! (use -Di18n.showEmpty to see these entries)
[WARNING] bundle en_GB contains 2468/2701 empty entries! (use -Di18n.showEmpty to see these entries)
[INFO]
[INFO] --- license-maven-plugin:1.6:update-project-license (attach-licenses) @ tutti-ui-swing ---
[INFO]
[INFO] --- license-maven-plugin:1.6:add-third-party (attach-licenses) @ tutti-ui-swing ---
[INFO] Load missing file <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
[INFO] Missing file <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…> is up-to-date.
[INFO] Writing third-party file to <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
[INFO] Writing bundled third-party file to <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
[INFO] Will attach third party file from <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ tutti-ui-swing ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 3 resources
[INFO] Copying 104 resources
[INFO] Copying 4 resources
[INFO] Copying 4 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ tutti-ui-swing ---
[INFO] Compiling 327 source files to <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>
[INFO] -------------------------------------------------------------
[WARNING] COMPILATION WARNING :
[INFO] -------------------------------------------------------------
[WARNING] <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>:[27,56] fr.ifremer.adagio.core.service.technical.synchro.ReferentialSynchroContext in fr.ifremer.adagio.core.service.technical.synchro has been deprecated
[WARNING] <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>:[28,56] fr.ifremer.adagio.core.service.technical.synchro.ReferentialSynchroResult in fr.ifremer.adagio.core.service.technical.synchro has been deprecated
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional': class file for org.springframework.transaction.annotation.Transactional not found
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable': class file for org.springframework.cache.annotation.Cacheable not found
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'key()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'key()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'key()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'key()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'key()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'key()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.CacheEvict': class file for org.springframework.cache.annotation.CacheEvict not found
[WARNING] Cannot find annotation method 'allEntries()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'allEntries()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'allEntries()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'allEntries()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.Cacheable'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'allEntries()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'value()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'allEntries()' in type 'org.springframework.cache.annotation.CacheEvict'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] Cannot find annotation method 'readOnly()' in type 'org.springframework.transaction.annotation.Transactional'
[WARNING] <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>:[245,9] fr.ifremer.adagio.core.service.technical.synchro.ReferentialSynchroContext in fr.ifremer.adagio.core.service.technical.synchro has been deprecated
[WARNING] <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>:[246,9] fr.ifremer.adagio.core.service.technical.synchro.ReferentialSynchroResult in fr.ifremer.adagio.core.service.technical.synchro has been deprecated
[WARNING] <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>:[387,44] getSelectedValues() in javax.swing.JList has been deprecated
[WARNING] <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>: Some input files use unchecked or unsafe operations.
[WARNING] <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>: Recompile with -Xlint:unchecked for details.
[INFO] 101 warnings
[INFO] -------------------------------------------------------------
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>:[327,41] cannot find symbol
symbol: method newSession(java.io.File,boolean,java.util.Map<java.lang.Class,jaxx.runtime.swing.session.State>)
location: class jaxx.runtime.swing.session.SwingSession
[ERROR] <http://ci.codelutin.com/jenkins/job/tutti-ci/fr.ifremer.tutti$tutti-ui-swin…>:[873,101] cannot find symbol
symbol: method getFile()
location: variable swingSession of type jaxx.runtime.swing.session.SwingSession
[INFO] 2 errors
[INFO] -------------------------------------------------------------
[JENKINS] Archiving disabled
1
3
r1828 - trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches
by tchemit@users.forge.codelutin.com 30 May '14
by tchemit@users.forge.codelutin.com 30 May '14
30 May '14
Author: tchemit
Date: 2014-05-30 17:30:24 +0200 (Fri, 30 May 2014)
New Revision: 1828
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1828
Log:
fixes #5144 [CAPTURE] gestion de la saisie de la valeur 0 (z?\195?\169ro) dans le champ "Poids total non tri?\195?\169" (onglet r?\195?\169sum?\195?\169), qui ne doit pas emp?\195?\170cher le calcul dans les autres champs
Modified:
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIHandler.java
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIHandler.java 2014-05-30 15:28:10 UTC (rev 1827)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIHandler.java 2014-05-30 15:30:24 UTC (rev 1828)
@@ -151,10 +151,8 @@
EditCatchesUIModel model = getModel();
-// clearValidators();
changeValidatorContext(model.getValidationContext(), getValidator());
listenValidationTableHasNoFatalError(getValidator(), model);
-// listenValidatorValid(getValidator(), model);
setCustomTab(0, model);
setCustomTab(1, ui.getSpeciesTabContent().getModel());
1
0
r1827 - in trunk: tutti-service/src/main/java/fr/ifremer/tutti/service tutti-service/src/main/java/fr/ifremer/tutti/service/catches tutti-service/src/main/resources/fr/ifremer/tutti/persistence/entities/data tutti-service/src/main/resources/i18n tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches
by tchemit@users.forge.codelutin.com 30 May '14
by tchemit@users.forge.codelutin.com 30 May '14
30 May '14
Author: tchemit
Date: 2014-05-30 17:28:10 +0200 (Fri, 30 May 2014)
New Revision: 1827
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1827
Log:
fixes #5144 [CAPTURE] gestion de la saisie de la valeur 0 (z?\195?\169ro) dans le champ "Poids total non tri?\195?\169" (onglet r?\195?\169sum?\195?\169), qui ne doit pas emp?\195?\170cher le calcul dans les autres champs
Added:
trunk/tutti-service/src/main/resources/fr/ifremer/tutti/persistence/entities/data/CatchBatch-edit-fatal-validation.xml
trunk/tutti-service/src/main/resources/fr/ifremer/tutti/persistence/entities/data/CatchBatch-validate-error-validation.xml
Modified:
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/TuttiDataContext.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/ValidationService.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/ValidateCruiseOperationsService.java
trunk/tutti-service/src/main/resources/i18n/tutti-service_en_GB.properties
trunk/tutti-service/src/main/resources/i18n/tutti-service_fr_FR.properties
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/EditFishingOperationAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.css
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.jaxx
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIModel.java
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 2014-05-30 15:26:24 UTC (rev 1826)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/TuttiDataContext.java 2014-05-30 15:28:10 UTC (rev 1827)
@@ -25,6 +25,7 @@
import com.google.common.base.Preconditions;
import com.google.common.collect.Lists;
import fr.ifremer.tutti.TuttiConfiguration;
+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;
@@ -906,6 +907,10 @@
return DateUtil.between(date, getCruise().getBeginDate(), getCruise().getEndDate());
}
+ public boolean isNotWeightZeroValue(Float weight) {
+ return TuttiEntities.isNotEqualWeight(weight, 0f);
+ }
+
public boolean isMutiRegNumberValid(String numberAsString) {
boolean result = false;
if (numberAsString.matches("\\d+")) {
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/ValidationService.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/ValidationService.java 2014-05-30 15:26:24 UTC (rev 1826)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/ValidationService.java 2014-05-30 15:28:10 UTC (rev 1827)
@@ -24,6 +24,7 @@
import fr.ifremer.tutti.persistence.entities.data.AccidentalBatch;
import fr.ifremer.tutti.persistence.entities.data.BenthosBatch;
+import fr.ifremer.tutti.persistence.entities.data.CatchBatch;
import fr.ifremer.tutti.persistence.entities.data.Cruise;
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
import fr.ifremer.tutti.persistence.entities.data.IndividualObservationBatch;
@@ -71,6 +72,12 @@
return result;
}
+ public NuitonValidatorResult validateCatchBatch(CatchBatch catchBatch, String context) {
+ NuitonValidator<CatchBatch> validator = NuitonValidatorFactory.newValidator(CatchBatch.class, context);
+ NuitonValidatorResult result = validator.validate(catchBatch);
+ return result;
+ }
+
public NuitonValidatorResult validateSpeciesBatch(SpeciesBatch speciesBatch) {
NuitonValidator<SpeciesBatch> validator = NuitonValidatorFactory.newValidator(SpeciesBatch.class);
NuitonValidatorResult result = validator.validate(speciesBatch);
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/ValidateCruiseOperationsService.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/ValidateCruiseOperationsService.java 2014-05-30 15:26:24 UTC (rev 1826)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/catches/ValidateCruiseOperationsService.java 2014-05-30 15:28:10 UTC (rev 1827)
@@ -241,6 +241,17 @@
boolean error = !isCatchBatch;
if (isCatchBatch) {
+
+ NuitonValidatorResult catchBatchValidatorResult = validationService.validateCatchBatch(catchBatch, ValidationService.VALIDATION_CONTEXT_VALIDATE);
+
+ if (catchBatchValidatorResult.hasFatalMessages()) {
+ errors.addAll(catchBatchValidatorResult.getMessagesForScope(NuitonValidatorScope.FATAL));
+ }
+
+ if (catchBatchValidatorResult.hasErrorMessagess()) {
+ errors.addAll(catchBatchValidatorResult.getMessagesForScope(NuitonValidatorScope.ERROR));
+ }
+
rootSpeciesBatch = persistenceService.getRootSpeciesBatch(fishingOperationId, true);
if (rootSpeciesBatch != null) {
Added: trunk/tutti-service/src/main/resources/fr/ifremer/tutti/persistence/entities/data/CatchBatch-edit-fatal-validation.xml
===================================================================
--- trunk/tutti-service/src/main/resources/fr/ifremer/tutti/persistence/entities/data/CatchBatch-edit-fatal-validation.xml (rev 0)
+++ trunk/tutti-service/src/main/resources/fr/ifremer/tutti/persistence/entities/data/CatchBatch-edit-fatal-validation.xml 2014-05-30 15:28:10 UTC (rev 1827)
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ #%L
+ Tutti :: Service
+ $Id$
+ $HeadURL: https://svn.codelutin.com/tutti/trunk/tutti-service/src/main/resources/fr/i… $
+ %%
+ Copyright (C) 2012 - 2014 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%
+ -->
+
+<!DOCTYPE validators PUBLIC
+ "-//Apache Struts//XWork Validator 1.0.3//EN"
+ "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
+<validators>
+
+ <field name="catchTotalRejectedWeight">
+ <field-validator type="fieldexpression" short-circuit="true">
+ <param name="expression">
+ <![CDATA[ catchTotalRejectedWeight == null || isNotWeightZeroValue(catchTotalRejectedWeight) ]]>
+ </param>
+ <message>tutti.validator.error.catchBatch.catchTotalRejectedWeight.zeroValue</message>
+ </field-validator>
+ </field>
+
+</validators>
Property changes on: trunk/tutti-service/src/main/resources/fr/ifremer/tutti/persistence/entities/data/CatchBatch-edit-fatal-validation.xml
___________________________________________________________________
Added: svn:mime-type
+ text/xml
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Added: trunk/tutti-service/src/main/resources/fr/ifremer/tutti/persistence/entities/data/CatchBatch-validate-error-validation.xml
===================================================================
--- trunk/tutti-service/src/main/resources/fr/ifremer/tutti/persistence/entities/data/CatchBatch-validate-error-validation.xml (rev 0)
+++ trunk/tutti-service/src/main/resources/fr/ifremer/tutti/persistence/entities/data/CatchBatch-validate-error-validation.xml 2014-05-30 15:28:10 UTC (rev 1827)
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ #%L
+ Tutti :: Service
+ $Id$
+ $HeadURL: https://svn.codelutin.com/tutti/trunk/tutti-service/src/main/resources/fr/i… $
+ %%
+ Copyright (C) 2012 - 2014 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%
+ -->
+
+<!DOCTYPE validators PUBLIC
+ "-//Apache Struts//XWork Validator 1.0.3//EN"
+ "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
+<validators>
+
+ <field name="catchTotalRejectedWeight">
+ <field-validator type="fieldexpression" short-circuit="true">
+ <param name="expression">
+ <![CDATA[ catchTotalRejectedWeight == null || isNotWeightZeroValue(catchTotalRejectedWeight) ]]>
+ </param>
+ <message>tutti.validator.error.catchBatch.catchTotalRejectedWeight.zeroValue</message>
+ </field-validator>
+ </field>
+
+</validators>
Property changes on: trunk/tutti-service/src/main/resources/fr/ifremer/tutti/persistence/entities/data/CatchBatch-validate-error-validation.xml
___________________________________________________________________
Added: svn:mime-type
+ text/xml
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Modified: trunk/tutti-service/src/main/resources/i18n/tutti-service_en_GB.properties
===================================================================
--- trunk/tutti-service/src/main/resources/i18n/tutti-service_en_GB.properties 2014-05-30 15:26:24 UTC (rev 1826)
+++ trunk/tutti-service/src/main/resources/i18n/tutti-service_en_GB.properties 2014-05-30 15:28:10 UTC (rev 1827)
@@ -214,6 +214,7 @@
tutti.service.validateCruise.operations.progress=
tutti.validator.error.accidental.species.required=
tutti.validator.error.benthosBatch.species.required=
+tutti.validator.error.catchBatch.catchTotalRejectedWeight.zeroValue=
tutti.validator.error.comment.too.long=
tutti.validator.error.cruise.beginDate.required=
tutti.validator.error.cruise.dates.endBeforeStart=
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 2014-05-30 15:26:24 UTC (rev 1826)
+++ trunk/tutti-service/src/main/resources/i18n/tutti-service_fr_FR.properties 2014-05-30 15:28:10 UTC (rev 1827)
@@ -199,6 +199,7 @@
tutti.service.validateCruise.operations.progress=Vérification du trait %s
tutti.validator.error.accidental.species.required=L'espèce est obligatoire
tutti.validator.error.benthosBatch.species.required=L'espèce est obligatoire
+tutti.validator.error.catchBatch.catchTotalRejectedWeight.zeroValue=Le poids total NON TRIÉ ne peut pas valoir 0
tutti.validator.error.comment.too.long=Taille de commentaire trop longue (limitée à %s caractères)
tutti.validator.error.cruise.beginDate.required=La date de début est obligatoire
tutti.validator.error.cruise.dates.endBeforeStart=La date de fin doit être après la date de début
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/EditFishingOperationAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/EditFishingOperationAction.java 2014-05-30 15:26:24 UTC (rev 1826)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/EditFishingOperationAction.java 2014-05-30 15:28:10 UTC (rev 1827)
@@ -614,6 +614,7 @@
handler.installStartDateListener();
handler.installCoordinatesListener();
+
}
public void loadCatchBatch(FishingOperation bean) {
@@ -621,6 +622,9 @@
boolean empty = bean == null || TuttiEntities.isNew(bean);
EditCatchesUI ui = getUI().getCatchesTabContent();
+
+ ui.getHandler().uninstallTotalRejectWeightListener();
+
TuttiBeanMonitor<EditCatchesUIModel> catchBatchMonitor =
ui.getHandler().getCatchBatchMonitor();
@@ -720,7 +724,6 @@
batch,
catchEnabled);
-
// 4) Propagate new selected fishingoperation to others tabs
FishingOperation operationToLoad = batch == null ? null : bean;
@@ -789,6 +792,8 @@
false);
}
+ ui.getHandler().installTotalRejectWeightListener();
+
catchesUIModel.setLoadingData(false);
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.css
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.css 2014-05-30 15:26:24 UTC (rev 1826)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.css 2014-05-30 15:28:10 UTC (rev 1827)
@@ -155,6 +155,7 @@
bean: {model.getCatchTotalRejectedComputedOrNotWeight()};
model: {model.getCatchTotalRejectedWeight()};
_help: {"tutti.editCatchBatch.field.catchTotalRejectedWeight.help"};
+ _validatorLabel: {t("tutti.editCatchBatch.field.catchTotalRejectedWeight")};
}
#catchTotalUnsortedWeightLabel {
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.jaxx
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.jaxx 2014-05-30 15:26:24 UTC (rev 1826)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.jaxx 2014-05-30 15:28:10 UTC (rev 1827)
@@ -65,7 +65,7 @@
<EditCatchesUIModel id='model'
initializer='getContextValue(EditCatchesUIModel.class)'/>
- <BeanValidator id='validator' bean='model'
+ <BeanValidator id='validator' context='validate' bean='model'
uiClass='jaxx.runtime.validator.swing.ui.ImageValidationUI'>
<field name='catchTotalWeight' component='catchTotalWeightField'/>
@@ -169,7 +169,7 @@
<JTextField id='catchTotalUnsortedWeightField'/>
</cell>
</row>
- <!-- Poids total rejeté -->
+ <!-- Poids total NON TRIÉ (rejeté) -->
<row>
<cell>
<JLabel id='catchTotalRejectedWeightLabel'/>
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIHandler.java 2014-05-30 15:26:24 UTC (rev 1826)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIHandler.java 2014-05-30 15:28:10 UTC (rev 1827)
@@ -23,6 +23,7 @@
*/
import com.google.common.collect.Sets;
+import fr.ifremer.tutti.persistence.entities.TuttiEntities;
import fr.ifremer.tutti.persistence.entities.referential.Species;
import fr.ifremer.tutti.ui.swing.content.operation.catches.benthos.BenthosBatchRowModel;
import fr.ifremer.tutti.ui.swing.content.operation.catches.benthos.frequency.BenthosFrequencyCellComponent;
@@ -48,6 +49,8 @@
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import java.awt.Color;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
import java.util.Set;
import static org.nuiton.i18n.I18n.n;
@@ -87,6 +90,28 @@
*/
private TuttiBeanMonitor<EditCatchesUIModel> catchBatchMonitor;
+ /**
+ * To remove {@code 0} value of total rejected weight.
+ *
+ * @since 3.5
+ */
+ private final PropertyChangeListener totalWeightRejectedListener = new PropertyChangeListener() {
+
+ public void propertyChange(PropertyChangeEvent evt) {
+
+ EditCatchesUIModel source = (EditCatchesUIModel) evt.getSource();
+
+ Float totalWeight = (Float) evt.getNewValue();
+
+ if (totalWeight != null && TuttiEntities.isEqualWeight(totalWeight, 0.f)) {
+
+ // remove the totalWeight (see https://forge.codelutin.com/issues/5144)
+ source.setCatchTotalRejectedWeight(null);
+
+ }
+ }
+ };
+
//------------------------------------------------------------------------//
//-- AbstractTuttiUIHandler methods --//
//------------------------------------------------------------------------//
@@ -106,6 +131,8 @@
EditCatchesUIModel model = ui.getContextValue(EditCatchesUIModel.class);
+ model.setValidationContext(getContext().getValidationContext());
+
listModelIsModify(model);
catchBatchMonitor.setBean(model);
@@ -124,7 +151,10 @@
EditCatchesUIModel model = getModel();
- listenValidatorValid(getValidator(), model);
+// clearValidators();
+ changeValidatorContext(model.getValidationContext(), getValidator());
+ listenValidationTableHasNoFatalError(getValidator(), model);
+// listenValidatorValid(getValidator(), model);
setCustomTab(0, model);
setCustomTab(1, ui.getSpeciesTabContent().getModel());
@@ -288,6 +318,14 @@
//-- Public methods --//
//------------------------------------------------------------------------//
+ public void uninstallTotalRejectWeightListener() {
+ getModel().removePropertyChangeListener(EditCatchesUIModel.PROPERTY_CATCH_TOTAL_REJECTED_WEIGHT, totalWeightRejectedListener);
+ }
+
+ public void installTotalRejectWeightListener() {
+ getModel().addPropertyChangeListener(EditCatchesUIModel.PROPERTY_CATCH_TOTAL_REJECTED_WEIGHT, totalWeightRejectedListener);
+ }
+
public TuttiBeanMonitor<EditCatchesUIModel> getCatchBatchMonitor() {
return catchBatchMonitor;
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIModel.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIModel.java 2014-05-30 15:26:24 UTC (rev 1826)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIModel.java 2014-05-30 15:28:10 UTC (rev 1827)
@@ -55,6 +55,8 @@
private static final long serialVersionUID = 1L;
+ public static final String PROPERTY_VALIDATION_CONTEXT = "validationContext";
+
public static final String PROPERTY_CATCH_BATCH = "catchBatch";
public static final String PROPERTY_BATCH_UPDATED = "batchUpdated";
@@ -109,6 +111,8 @@
protected FishingOperation fishingOperation;
+ protected String validationContext;
+
protected final CatchBatch editObject = CatchBatchs.newCatchBatch();
protected final List<Attachment> attachment = Lists.newArrayList();
@@ -364,6 +368,16 @@
return false;
}
+ public String getValidationContext() {
+ return validationContext;
+ }
+
+ public void setValidationContext(String validationContext) {
+ Object oldValue = getValidationContext();
+ this.validationContext = validationContext;
+ firePropertyChange(PROPERTY_VALIDATION_CONTEXT, oldValue, validationContext);
+ }
+
public Multimap<CaracteristicQualitativeValue, Species> getSpeciesUsed() {
return speciesUsed;
}
1
0
r1826 - trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing
by tchemit@users.forge.codelutin.com 30 May '14
by tchemit@users.forge.codelutin.com 30 May '14
30 May '14
Author: tchemit
Date: 2014-05-30 17:26:24 +0200 (Fri, 30 May 2014)
New Revision: 1826
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1826
Log:
refs #5153: [TECH] Fichier d'ui corrompu (fix compile)
Modified:
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/RunTutti.java
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/RunTutti.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/RunTutti.java 2014-05-30 13:51:20 UTC (rev 1825)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/RunTutti.java 2014-05-30 15:26:24 UTC (rev 1826)
@@ -37,6 +37,7 @@
import javax.swing.UIManager;
import javax.swing.plaf.BorderUIResource;
import java.awt.Color;
+import java.io.IOException;
import java.util.Arrays;
/**
@@ -172,7 +173,13 @@
handler.onCloseUI();
//close context
- context.getSwingSession().save();
+ try {
+ context.getSwingSession().save();
+ } catch (IOException e) {
+ if (log.isErrorEnabled()) {
+ log.error("Could not save ui config file " + context.getSwingSession().getFile(), e);
+ }
+ }
context.close();
if (exitCode != null) {
1
0
r1825 - trunk/tutti-service/src/main/java/fr/ifremer/tutti/service
by tchemit@users.forge.codelutin.com 30 May '14
by tchemit@users.forge.codelutin.com 30 May '14
30 May '14
Author: tchemit
Date: 2014-05-30 15:51:20 +0200 (Fri, 30 May 2014)
New Revision: 1825
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1825
Log:
fixes #5155 [TECH] Pouvoir charger la base m?\195?\170me si le protocole n'est pas pr?\195?\169sent
Modified:
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/TuttiDataContext.java
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 2014-05-30 13:50:51 UTC (rev 1824)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/TuttiDataContext.java 2014-05-30 13:51:20 UTC (rev 1825)
@@ -186,7 +186,32 @@
this.service = persistenceService;
// load protocol and propagate it to service
- getProtocol();
+ if (isProtocolFilled()) {
+
+ if (!persistenceService.isProtocolExist(getProtocolId())) {
+
+ if (log.isErrorEnabled()) {
+ log.error("Could not find protocol with id: " + getProtocolId());
+ }
+
+ setProtocolId(null);
+
+ } else {
+
+ try {
+ getProtocol();
+ } catch (Exception e) {
+
+ if (log.isErrorEnabled()) {
+ log.error("Could not use load protocol with id:" + getProtocolId(), e);
+ }
+ setProtocolId(null);
+
+ }
+
+ }
+
+ }
loadSampleCategoryModel(config.getSampleCategoryModel());
}
1
0
r1824 - in trunk/tutti-service/src: main/java/fr/ifremer/tutti/service/export/sumatra main/resources/i18n test/java/fr/ifremer/tutti/service/export/sumatra
by tchemit@users.forge.codelutin.com 30 May '14
by tchemit@users.forge.codelutin.com 30 May '14
30 May '14
Author: tchemit
Date: 2014-05-30 15:50:51 +0200 (Fri, 30 May 2014)
New Revision: 1824
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1824
Log:
fixes #5135 [EXPORT SUMATRA] date et heure d?\195?\169but fin trait ?\195?\160 ajouter
Modified:
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/sumatra/CatchRow.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/sumatra/CatchRowModel.java
trunk/tutti-service/src/main/resources/i18n/tutti-service_en_GB.properties
trunk/tutti-service/src/main/resources/i18n/tutti-service_fr_FR.properties
trunk/tutti-service/src/test/java/fr/ifremer/tutti/service/export/sumatra/CatchesSumatraExportServiceTest.java
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/sumatra/CatchRow.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/sumatra/CatchRow.java 2014-05-30 13:29:49 UTC (rev 1823)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/sumatra/CatchRow.java 2014-05-30 13:50:51 UTC (rev 1824)
@@ -40,6 +40,8 @@
public static final String PROPERTY_GEAR_SHOOTING_START_DATE = FishingOperation.PROPERTY_GEAR_SHOOTING_START_DATE;
+ public static final String PROPERTY_GEAR_SHOOTING_END_DATE = FishingOperation.PROPERTY_GEAR_SHOOTING_END_DATE;
+
public static final String PROPERTY_MULTIRIG_AGGREGATION = FishingOperation.PROPERTY_MULTIRIG_AGGREGATION;
public static final String PROPERTY_GEAR_SHOOTING_START_LATITUDE = FishingOperation.PROPERTY_GEAR_SHOOTING_START_LATITUDE;
@@ -92,6 +94,10 @@
return fishingOperation.getGearShootingStartDate();
}
+ public Date getGearShootingEndDate() {
+ return fishingOperation.getGearShootingEndDate();
+ }
+
public String getMultirigAggregation() {
return fishingOperation.getMultirigAggregation();
}
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/sumatra/CatchRowModel.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/sumatra/CatchRowModel.java 2014-05-30 13:29:49 UTC (rev 1823)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/sumatra/CatchRowModel.java 2014-05-30 13:50:51 UTC (rev 1824)
@@ -53,6 +53,8 @@
newColumnForExport(t("tutti.service.exportSumatra.header.startLongitude"), CatchRow.PROPERTY_GEAR_SHOOTING_START_LONGITUDE, TuttiCsvUtil.FLOAT);
newColumnForExport(t("tutti.service.exportSumatra.header.endLatitude"), CatchRow.PROPERTY_GEAR_SHOOTING_END_LATITUDE, TuttiCsvUtil.FLOAT);
newColumnForExport(t("tutti.service.exportSumatra.header.endLongitude"), CatchRow.PROPERTY_GEAR_SHOOTING_END_LONGITUDE, TuttiCsvUtil.FLOAT);
+ newColumnForExport(t("tutti.service.exportSumatra.header.startDate"), CatchRow.PROPERTY_GEAR_SHOOTING_START_DATE, TuttiCsvUtil.DAY_TIME_SECOND);
+ newColumnForExport(t("tutti.service.exportSumatra.header.endDate"), CatchRow.PROPERTY_GEAR_SHOOTING_END_DATE, TuttiCsvUtil.DAY_TIME_SECOND);
}
@Override
Modified: trunk/tutti-service/src/main/resources/i18n/tutti-service_en_GB.properties
===================================================================
--- trunk/tutti-service/src/main/resources/i18n/tutti-service_en_GB.properties 2014-05-30 13:29:49 UTC (rev 1823)
+++ trunk/tutti-service/src/main/resources/i18n/tutti-service_en_GB.properties 2014-05-30 13:50:51 UTC (rev 1824)
@@ -80,6 +80,7 @@
tutti.service.exportSumatra.error.station.null=
tutti.service.exportSumatra.header.averageSize=
tutti.service.exportSumatra.header.averageWeight=
+tutti.service.exportSumatra.header.endDate=
tutti.service.exportSumatra.header.endLatitude=
tutti.service.exportSumatra.header.endLongitude=
tutti.service.exportSumatra.header.genuisSpecies=
@@ -89,6 +90,7 @@
tutti.service.exportSumatra.header.sign=
tutti.service.exportSumatra.header.sortedWeight=
tutti.service.exportSumatra.header.species=
+tutti.service.exportSumatra.header.startDate=
tutti.service.exportSumatra.header.startLatitude=
tutti.service.exportSumatra.header.startLongitude=
tutti.service.exportSumatra.header.station=
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 2014-05-30 13:29:49 UTC (rev 1823)
+++ trunk/tutti-service/src/main/resources/i18n/tutti-service_fr_FR.properties 2014-05-30 13:50:51 UTC (rev 1824)
@@ -77,6 +77,7 @@
tutti.service.exportSumatra.error.station.null=Le trait est nul
tutti.service.exportSumatra.header.averageSize=longueurmoy
tutti.service.exportSumatra.header.averageWeight=poidsmoy
+tutti.service.exportSumatra.header.endDate=datefinstation
tutti.service.exportSumatra.header.endLatitude=latitudefin
tutti.service.exportSumatra.header.endLongitude=longitudefin
tutti.service.exportSumatra.header.genuisSpecies=especescientifique
@@ -85,6 +86,7 @@
tutti.service.exportSumatra.header.number=nbindividus
tutti.service.exportSumatra.header.sign=signe
tutti.service.exportSumatra.header.sortedWeight=tri
+tutti.service.exportSumatra.header.startDate=datedebutstation
tutti.service.exportSumatra.header.startLatitude=latitudedebut
tutti.service.exportSumatra.header.startLongitude=longitudedebut
tutti.service.exportSumatra.header.station=station
Modified: trunk/tutti-service/src/test/java/fr/ifremer/tutti/service/export/sumatra/CatchesSumatraExportServiceTest.java
===================================================================
--- trunk/tutti-service/src/test/java/fr/ifremer/tutti/service/export/sumatra/CatchesSumatraExportServiceTest.java 2014-05-30 13:29:49 UTC (rev 1823)
+++ trunk/tutti-service/src/test/java/fr/ifremer/tutti/service/export/sumatra/CatchesSumatraExportServiceTest.java 2014-05-30 13:50:51 UTC (rev 1824)
@@ -59,10 +59,10 @@
public static final String OPERATION_BAD_3_ID = "100115";
public static final String EXPORT_CONTENT =
- "annee;station;poche;especescientifique;espececampagne;signe;tri;total;poidsmoy;longueurmoy;nbindividus;moule;latitudedebut;longitudedebut;latitudefin;longitudefin\n" +
- "2013;A;1;Chama magna;CHAMMAG;;100.0;100.0;2.5;;40;0.4;;;;\n" +
- "2013;A;1;Echinogammarus;ECHIGAM;;100.0;100.0;0.23980816;;417;4.17;;;;\n" +
- "2013;A;1;Brissopsis atlantica;BRISATLAN;;100.0;100.0;1.0638298;10.571428;94;0.94;;;;";
+ "annee;station;poche;especescientifique;espececampagne;signe;tri;total;poidsmoy;longueurmoy;nbindividus;moule;latitudedebut;longitudedebut;latitudefin;longitudefin;datedebutstation;datefinstation\n" +
+ "2013;A;1;Chama magna;CHAMMAG;;100.0;100.0;2.5;;40;0.4;;;;;27/09/2013 00:00:00;27/09/2013 00:00:00\n" +
+ "2013;A;1;Echinogammarus;ECHIGAM;;100.0;100.0;0.23980816;;417;4.17;;;;;27/09/2013 00:00:00;27/09/2013 00:00:00\n" +
+ "2013;A;1;Brissopsis atlantica;BRISATLAN;;100.0;100.0;1.0638298;10.571428;94;0.94;;;;;27/09/2013 00:00:00;27/09/2013 00:00:00";
protected CatchesSumatraExportService service;
1
0
r1823 - in trunk: tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service tutti-persistence/src/main/resources/i18n tutti-service/src/main/java/fr/ifremer/tutti/service/export/sumatra tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation tutti-ui-swing/src/main/resources/i18n
by tchemit@users.forge.codelutin.com 30 May '14
by tchemit@users.forge.codelutin.com 30 May '14
30 May '14
Author: tchemit
Date: 2014-05-30 15:29:49 +0200 (Fri, 30 May 2014)
New Revision: 1823
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1823
Log:
fixes #5138
Modified:
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/BenthosBatchPersistenceServiceImpl.java
trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/SpeciesBatchPersistenceServiceImpl.java
trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_en_GB.properties
trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_fr_FR.properties
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/sumatra/SumatraExportResult.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/CancelEditFishingOperationAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/EditFishingOperationAction.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/FishingOperationsUI.css
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/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-persistence/src/main/java/fr/ifremer/tutti/persistence/service/BenthosBatchPersistenceServiceImpl.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/BenthosBatchPersistenceServiceImpl.java 2014-05-30 11:13:50 UTC (rev 1822)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/BenthosBatchPersistenceServiceImpl.java 2014-05-30 13:29:49 UTC (rev 1823)
@@ -39,6 +39,7 @@
import fr.ifremer.tutti.persistence.entities.data.BenthosBatchFrequency;
import fr.ifremer.tutti.persistence.entities.data.BenthosBatchFrequencys;
import fr.ifremer.tutti.persistence.entities.data.BenthosBatchs;
+import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
import fr.ifremer.tutti.persistence.entities.data.SampleCategoryModel;
import fr.ifremer.tutti.persistence.entities.referential.Species;
import fr.ifremer.tutti.persistence.service.util.BatchPersistenceHelper;
@@ -52,6 +53,8 @@
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
import java.util.Collections;
import java.util.List;
@@ -74,6 +77,9 @@
@Resource(name = "referentialPersistenceService")
protected ReferentialPersistenceService referentialService;
+ @Resource(name = "fishingOperationPersistenceService")
+ protected FishingOperationPersistenceService fishingOperationPersistenceService;
+
@Resource(name = "batchPersistenceHelper")
protected BatchPersistenceHelper batchHelper;
@@ -95,6 +101,8 @@
boolean validateTree) {
Preconditions.checkNotNull(fishingOperationId);
+ DateFormat df = new SimpleDateFormat("dd/MM/yyy");
+
CatchBatch catchBatch = batchHelper.getRootCatchBatchByFishingOperationId(fishingOperationId, false);
// -- Vrac > Benthos > Alive Itemized
@@ -112,7 +120,9 @@
Preconditions.checkNotNull(referenceTaxon, "Can't have a rootBenthosBatch with a null taxon, but was for " + batch.getId());
Species species = referentialService.getSpeciesByReferenceTaxonId(referenceTaxon.getId());
if (species == null) {
- throw new InvalidBatchModelException(t("tutti.persistence.batch.validation.unkonwn.taxon", source.getId(), referenceTaxon.getId()));
+ FishingOperation fishingOperation = fishingOperationPersistenceService.getFishingOperation(fishingOperationId);
+ String fishingOperationName = fishingOperation.getStationNumber() + " - " + fishingOperation.getFishingOperationNumber() + " - " + df.format(fishingOperation.getGearShootingStartDate());
+ throw new InvalidBatchModelException(t("tutti.persistence.benthosBatch.validation.unkonwn.taxon", fishingOperationName, source.getId(), referenceTaxon.getId()));
}
BenthosBatch target = BenthosBatchs.newBenthosBatch();
target.setSpecies(species);
@@ -135,7 +145,9 @@
Preconditions.checkNotNull(referenceTaxon, "Can't have a rootSpeciesBatch with a null taxon, but was for " + source.getId());
Species species = referentialService.getSpeciesByReferenceTaxonId(referenceTaxon.getId());
if (species == null) {
- throw new InvalidBatchModelException(t("tutti.persistence.batch.validation.unkonwn.taxon", source.getId(), referenceTaxon.getId()));
+ FishingOperation fishingOperation = fishingOperationPersistenceService.getFishingOperation(fishingOperationId);
+ String fishingOperationName = fishingOperation.getStationNumber() + " - " + fishingOperation.getFishingOperationNumber() + " - " + df.format(fishingOperation.getGearShootingStartDate());
+ throw new InvalidBatchModelException(t("tutti.persistence.benthosBatch.validation.unkonwn.taxon", fishingOperationName, source.getId(), referenceTaxon.getId()));
}
BenthosBatch target = BenthosBatchs.newBenthosBatch();
Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/SpeciesBatchPersistenceServiceImpl.java
===================================================================
--- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/SpeciesBatchPersistenceServiceImpl.java 2014-05-30 11:13:50 UTC (rev 1822)
+++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/service/SpeciesBatchPersistenceServiceImpl.java 2014-05-30 13:29:49 UTC (rev 1823)
@@ -35,6 +35,7 @@
import fr.ifremer.adagio.core.dao.referential.taxon.ReferenceTaxon;
import fr.ifremer.tutti.persistence.InvalidBatchModelException;
import fr.ifremer.tutti.persistence.entities.data.BatchContainer;
+import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
import fr.ifremer.tutti.persistence.entities.data.SampleCategoryModel;
import fr.ifremer.tutti.persistence.entities.data.SpeciesBatch;
import fr.ifremer.tutti.persistence.entities.data.SpeciesBatchFrequency;
@@ -52,6 +53,8 @@
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
import java.util.Collections;
import java.util.List;
@@ -74,6 +77,9 @@
@Resource(name = "referentialPersistenceService")
protected ReferentialPersistenceService referentialService;
+ @Resource(name = "fishingOperationPersistenceService")
+ protected FishingOperationPersistenceService fishingOperationPersistenceService;
+
@Resource(name = "batchPersistenceHelper")
protected BatchPersistenceHelper batchHelper;
@@ -95,6 +101,8 @@
boolean validateTree) throws InvalidBatchModelException {
Preconditions.checkNotNull(fishingOperationId);
+ DateFormat df = new SimpleDateFormat("dd/MM/yyy");
+
CatchBatch catchBatch = batchHelper.getRootCatchBatchByFishingOperationId(fishingOperationId, false);
// -- Vrac > Species > Alive Itemized
@@ -119,7 +127,9 @@
}
Species species = referentialService.getSpeciesByReferenceTaxonId(referenceTaxon.getId());
if (species == null) {
- throw new InvalidBatchModelException(t("tutti.persistence.batch.validation.unkonwn.taxon", source.getId(), referenceTaxon.getId()));
+ FishingOperation fishingOperation = fishingOperationPersistenceService.getFishingOperation(fishingOperationId);
+ String fishingOperationName = fishingOperation.getStationNumber() + " - " + fishingOperation.getFishingOperationNumber() + " - " + df .format(fishingOperation.getGearShootingStartDate());
+ throw new InvalidBatchModelException(t("tutti.persistence.speciesBatch.validation.unkonwn.taxon", fishingOperationName, source.getId(), referenceTaxon.getId()));
}
SpeciesBatch target = SpeciesBatchs.newSpeciesBatch();
target.setSpecies(species);
@@ -146,7 +156,9 @@
}
Species species = referentialService.getSpeciesByReferenceTaxonId(referenceTaxon.getId());
if (species == null) {
- throw new InvalidBatchModelException(t("tutti.persistence.batch.validation.unkonwn.taxon", source.getId(), referenceTaxon.getId()));
+ FishingOperation fishingOperation = fishingOperationPersistenceService.getFishingOperation(fishingOperationId);
+ String fishingOperationName = fishingOperation.getStationNumber() + " - " + fishingOperation.getFishingOperationNumber() + " - " + df.format(fishingOperation.getGearShootingStartDate());
+ throw new InvalidBatchModelException(t("tutti.persistence.speciesBatch.validation.unkonwn.taxon", fishingOperationName , source.getId(), referenceTaxon.getId()));
}
SpeciesBatch target = SpeciesBatchs.newSpeciesBatch();
target.setSpecies(species);
Modified: trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_en_GB.properties
===================================================================
--- trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_en_GB.properties 2014-05-30 11:13:50 UTC (rev 1822)
+++ trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_en_GB.properties 2014-05-30 13:29:49 UTC (rev 1823)
@@ -137,6 +137,7 @@
tutti.persistence.batch.validation.vracSpeciesInertNotFound=
tutti.persistence.batch.validation.vracSpeciesLifeNotFound=
tutti.persistence.batch.validation.vracSpeciesNotFound=
+tutti.persistence.benthosBatch.validation.unkonwn.taxon=
tutti.persistence.config.generateEnumFile.error=
tutti.persistence.config.generateFile.error=
tutti.persistence.cruise.gearUsedInOperations.error=
@@ -150,3 +151,4 @@
tutti.persistence.loader.error=
tutti.persistence.protocol.delete.error=
tutti.persistence.protocol.fromFile.error=
+tutti.persistence.speciesBatch.validation.unkonwn.taxon=
Modified: trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_fr_FR.properties
===================================================================
--- trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_fr_FR.properties 2014-05-30 11:13:50 UTC (rev 1822)
+++ trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_fr_FR.properties 2014-05-30 13:29:49 UTC (rev 1823)
@@ -137,6 +137,7 @@
tutti.persistence.batch.validation.vracSpeciesInertNotFound=Lot 'Vrac > Espèces > Inerte' non trouvé, ou configuré avec d'autres critères de classement.
tutti.persistence.batch.validation.vracSpeciesLifeNotFound=Lot 'Vrac > Espèces > Vivant' non trouvé, ou configuré avec d'autres critères de classement.
tutti.persistence.batch.validation.vracSpeciesNotFound=Lot 'Vrac > Espèces' non trouvé, ou configuré avec d'autres critères de classement.
+tutti.persistence.benthosBatch.validation.unkonwn.taxon=Opération %s - e lot benthos (%s) utilise une espèce de code inconnu (%s).
tutti.persistence.config.generateEnumFile.error=Erreur lors de la génération du fichier d'énumération de la configuration de la base de données
tutti.persistence.config.generateFile.error=Erreur lors de la génération du fichier de configuration de la base de données
tutti.persistence.cruise.gearUsedInOperations.error=Vous essayez d'enlever un ou plusieurs engins qui sont utilisés sur des traits.<hr/>Veuillez changer l'engin des traits en question pour pouvoir les enlever de la campagne.
@@ -150,3 +151,4 @@
tutti.persistence.loader.error=Erreur de conversion du dossier %s en URL
tutti.persistence.protocol.delete.error=Erreur lors de la suppression du protocole %1s (fichier %2s)
tutti.persistence.protocol.fromFile.error=Erreur lors de l'import du protocole du fichier %s
+tutti.persistence.speciesBatch.validation.unkonwn.taxon=Opération %s - le lot espèce (%s) utilise une espèce de code inconnu (%s).
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/sumatra/SumatraExportResult.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/sumatra/SumatraExportResult.java 2014-05-30 11:13:50 UTC (rev 1822)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/export/sumatra/SumatraExportResult.java 2014-05-30 13:29:49 UTC (rev 1823)
@@ -56,8 +56,8 @@
this.badSpecies = badSpecies;
}
- public void setBadBenthos(Set<String> badSBenthos) {
- this.badBenthos = badSBenthos;
+ public void setBadBenthos(Set<String> badBenthos) {
+ this.badBenthos = badBenthos;
}
public boolean withBadSpecies() {
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/CancelEditFishingOperationAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/CancelEditFishingOperationAction.java 2014-05-30 11:13:50 UTC (rev 1822)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/CancelEditFishingOperationAction.java 2014-05-30 13:29:49 UTC (rev 1823)
@@ -99,9 +99,9 @@
// }
}
- @Override
- public void postSuccessAction() {
- super.postSuccessAction();
- getEditAction().displayValidationErrors();
- }
+// @Override
+// public void postSuccessAction() {
+// super.postSuccessAction();
+// getEditAction().displayValidationErrors();
+// }
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/EditFishingOperationAction.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/EditFishingOperationAction.java 2014-05-30 11:13:50 UTC (rev 1822)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/EditFishingOperationAction.java 2014-05-30 13:29:49 UTC (rev 1823)
@@ -128,7 +128,7 @@
*
* @since 2.4
*/
- protected List<String> errorMessages = Lists.newArrayList();
+ protected final List<String> errorMessages = Lists.newArrayList();
/**
* Flag to know if this action is part of another action.
@@ -237,6 +237,8 @@
@Override
public boolean prepareAction() {
+ errorMessages.clear();
+
boolean canContinue = true;
if (checkPreviousEdit) {
FishingOperationsUI ui = getUI();
@@ -436,9 +438,9 @@
// );
getUI().repaint();
- if (!internalAction) {
- displayValidationErrors();
- }
+// if (!internalAction) {
+// displayValidationErrors();
+// }
}
public void displayValidationErrors() {
@@ -632,7 +634,6 @@
List<Attachment> attachments;
- boolean catchNotFound;
boolean catchEnabled;
String operationId = bean == null ? null : bean.getId();
@@ -644,6 +645,8 @@
}
progressionModel.adaptTotal(empty ? 1 : 6);
+ String validationErrorMessage = null;
+
if (empty) {
// create a new CatchBatch
@@ -657,7 +660,6 @@
attachments = Collections.emptyList();
catchEnabled = true;
- catchNotFound = false;
} else {
@@ -683,7 +685,6 @@
batch.setFishingOperation(bean);
Integer objectId = batch.getIdAsInt();
attachments = persistenceService.getAllAttachments(catchesUIModel.getObjectType(), objectId);
- catchNotFound = false;
catchEnabled = true;
} catch (InvalidBatchModelException e) {
@@ -695,8 +696,11 @@
batch = null;
attachments = Collections.emptyList();
+ validationErrorMessage = t("tutti.fishingOperations.warn.catchBatch.invalidSampleCategoryModel");
+
+ getModel().setValidationErrorMessage(validationErrorMessage);
+
catchEnabled = false;
- catchNotFound = false;
}
} else {
@@ -705,7 +709,8 @@
attachments = Collections.emptyList();
catchEnabled = false;
- catchNotFound = true;
+
+ validationErrorMessage = t("tutti.fishingOperations.warn.catchBatch.notFound");
}
}
@@ -713,9 +718,7 @@
catchesUIModel,
catchBatchMonitor,
batch,
- true,
- catchEnabled,
- catchNotFound);
+ catchEnabled);
// 4) Propagate new selected fishingoperation to others tabs
@@ -751,6 +754,18 @@
catchValid = false;
}
+ if (!errorMessages.isEmpty()) {
+
+ StringBuilder message = new StringBuilder();
+ for (String errorMessage : errorMessages) {
+ message.append("<li>").append(errorMessage).append("</li>");
+ }
+ validationErrorMessage = t("tutti.fishingOperations.warn.invalid.batch", message.toString());
+
+ }
+
+ getModel().setValidationErrorMessage(validationErrorMessage);
+
if (catchValid) {
// load other tabs
@@ -771,8 +786,6 @@
catchesUIModel,
catchBatchMonitor,
null,
- false,
- false,
false);
}
@@ -789,13 +802,11 @@
EditCatchesUIModel catchesUIModel,
TuttiBeanMonitor<EditCatchesUIModel> catchBatchMonitor,
CatchBatch batch,
- boolean sampleModelValid,
- boolean catchEnabled,
- boolean catchNotFound) {
+ boolean catchEnabled) {
getModel().setCatchEnabled(catchEnabled);
- getModel().setCatchNotFound(catchNotFound);
- getModel().setSampleCatchModelValid(sampleModelValid);
+// getModel().setCatchNotFound(catchNotFound);
+// getModel().setSampleCatchModelValid(sampleModelValid);
catchesUIModel.fromEntity(batch);
catchesUIModel.addAllAttachment(attachments);
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/FishingOperationsUI.css
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/FishingOperationsUI.css 2014-05-30 11:13:50 UTC (rev 1822)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/FishingOperationsUI.css 2014-05-30 13:29:49 UTC (rev 1823)
@@ -62,7 +62,8 @@
#warningLabel {
actionIcon: warning;
border: {new javax.swing.border.EmptyBorder(5, 10, 5, 10)};
- text: {handler.getCatchWarningLabel(model.isCatchEnabled(), model.isCatchNotFound(), model.isSampleCatchModelValid())};
+ /*text: {handler.getCatchWarningLabel(model.isCatchEnabled(), model.isCatchNotFound(), model.isSampleCatchModelValid())};*/
+ text: {model.getValidationErrorMessage()};
}
#catchesTab {
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 2014-05-30 11:13:50 UTC (rev 1822)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/FishingOperationsUIHandler.java 2014-05-30 13:29:49 UTC (rev 1823)
@@ -23,7 +23,6 @@
*/
import com.google.common.collect.Lists;
-import org.nuiton.jaxx.application.swing.util.CloseableUI;
import fr.ifremer.tutti.persistence.entities.TuttiEntities;
import fr.ifremer.tutti.persistence.entities.data.Cruise;
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
@@ -37,6 +36,7 @@
import jaxx.runtime.validator.swing.SwingValidator;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+import org.nuiton.jaxx.application.swing.util.CloseableUI;
import javax.swing.JComponent;
import javax.swing.JTabbedPane;
@@ -276,20 +276,6 @@
//-- Public methods --//
//------------------------------------------------------------------------//
- public String getCatchWarningLabel(boolean catchEnabled,
- boolean catchNotFound,
- boolean catchSampleModelValid) {
- String result = null;
- if (!catchSampleModelValid) {
- result = t("tutti.fishingOperations.warn.catchBatch.invalidSampleCategoryModel");
- } else if (catchNotFound) {
- result = t("tutti.fishingOperations.warn.catchBatch.notFound");
- } else if (!catchEnabled) {
- result = t("tutti.fishingOperations.warn.invalid.batch.model");
- }
- return result;
- }
-
public boolean isFishingOperationModified() {
return getModel().getEditFishingOperation() != null &&
getUI().getFishingOperationTabContent().getModel().isModify();
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 2014-05-30 11:13:50 UTC (rev 1822)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/FishingOperationsUIModel.java 2014-05-30 13:29:49 UTC (rev 1823)
@@ -58,6 +58,8 @@
public static final String PROPERTY_SAMPLE_CATCH_MODEL_VALID = "sampleCatchModelValid";
+ public static final String PROPERTY_VALIDATION_ERROR_MESSAGE = "validationErrorMessage";
+
/**
* List of existing fishing operation for the selected cruise.
* <p/>
@@ -118,23 +120,12 @@
protected boolean catchEnabled = true;
/**
- * Flag to know if sample catch model is valid or not on the selected
- * fishing operation.
- * <p/>
- * <strong>Note:</strong> When value is {@code false}, then
- * {@link #catchEnabled} is always to {@code false} too.
+ * contains if any error message while loading the fishing operation catch batch.
*
- * @since 2.4
+ * @since 3.5
*/
- protected boolean sampleCatchModelValid = true;
+ protected String validationErrorMessage;
- /**
- * Flag setted to true when no catch found.
- *
- * @since 2.2
- */
- protected boolean catchNotFound;
-
public List<FishingOperation> getFishingOperation() {
return fishingOperation;
}
@@ -236,23 +227,13 @@
firePropertyChange(PROPERTY_CATCH_ENABLED, oldValue, catchEnabled);
}
- public boolean isCatchNotFound() {
- return catchNotFound;
+ public String getValidationErrorMessage() {
+ return validationErrorMessage;
}
- public void setCatchNotFound(boolean catchNotFound) {
- boolean oldValue = isCatchNotFound();
- this.catchNotFound = catchNotFound;
- firePropertyChange(PROPERTY_CATCH_NOT_FOUND, oldValue, catchNotFound);
+ public void setValidationErrorMessage(String validationErrorMessage) {
+ String oldValue = getValidationErrorMessage();
+ this.validationErrorMessage = validationErrorMessage;
+ firePropertyChange(PROPERTY_VALIDATION_ERROR_MESSAGE, oldValue, validationErrorMessage);
}
-
- public boolean isSampleCatchModelValid() {
- return sampleCatchModelValid;
- }
-
- public void setSampleCatchModelValid(boolean sampleCatchModelValid) {
- boolean oldValue = isSampleCatchModelValid();
- this.sampleCatchModelValid = sampleCatchModelValid;
- firePropertyChange(PROPERTY_SAMPLE_CATCH_MODEL_VALID, oldValue, sampleCatchModelValid);
- }
}
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 2014-05-30 11:13:50 UTC (rev 1822)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2014-05-30 13:29:49 UTC (rev 1823)
@@ -1183,6 +1183,7 @@
tutti.fishingOperations.title.validate.operations=
tutti.fishingOperations.warn.catchBatch.invalidSampleCategoryModel=
tutti.fishingOperations.warn.catchBatch.notFound=
+tutti.fishingOperations.warn.invalid.batch=
tutti.fishingOperations.warn.invalid.batch.model=
tutti.flash.info.all.caractristic.exported=
tutti.flash.info.benthos.add.to.protocol=
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 2014-05-30 11:13:50 UTC (rev 1822)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2014-05-30 13:29:49 UTC (rev 1823)
@@ -1116,7 +1116,7 @@
tutti.exportCruise.action.success=La campagne <strong>%s</strong> a été exportée dans le fichier <strong>%s</strong>.
tutti.exportCruiseForSumatra.action.chooseFile=Choisir le fichier d'export
tutti.exportCruiseForSumatra.action.success=La campagne sélectionnée a été exportée dans le fichier <strong>%s</strong>
-tutti.exportCruiseForSumatra.message.missing.protocol=<html><body>Pas de protocole renseigné, La colonne <strong>espcecamapgne</strong> ne sera pas renseigné.</body></html>
+tutti.exportCruiseForSumatra.message.missing.protocol=<html><body>Pas de protocole renseigné, La colonne <strong>espececampagne</strong> ne sera pas renseigné.</body></html>
tutti.exportCruiseForSumatra.title.choose.exportFile=Exporter la campagne
tutti.exportCruiseForSumatra.title.missing.protocol=Pas de protocole renseigné
tutti.exportCruiseForSumatraV2.message.required.protocol=
@@ -1155,6 +1155,7 @@
tutti.fishingOperations.title.validate.operations=Validation des opérations de pêches (%s)
tutti.fishingOperations.warn.catchBatch.invalidSampleCategoryModel=L'arbre d’échantillonnage n'est pas compatible (utilisation de catégories non configurées ou dans un mauvais ordre). Les captures ne seront pas visibles.
tutti.fishingOperations.warn.catchBatch.notFound=Pas d'arbre d’échantillonnage associé à l'opération de pêche.
+tutti.fishingOperations.warn.invalid.batch=<html><body>Les erreurs suivantes ont été détectées, impossible d'afficher les captures \:<br/><ul>%s</ul></body></html>.
tutti.fishingOperations.warn.invalid.batch.model=L'arbre d’échantillonnage n'est pas compatible. Les captures ne seront pas visibles.
tutti.flash.info.all.caractristic.exported=Toutes les caractéristiques exportées dans le fichier <strong>%s</strong>.
tutti.flash.info.benthos.add.to.protocol=Le benthos <strong>%s</strong> a été ajoutée au protocole.
1
0
r1822 - in trunk: . tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content
by tchemit@users.forge.codelutin.com 30 May '14
by tchemit@users.forge.codelutin.com 30 May '14
30 May '14
Author: tchemit
Date: 2014-05-30 13:13:50 +0200 (Fri, 30 May 2014)
New Revision: 1822
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1822
Log:
fixes #5153: [TECH] Fichier d'ui corrompu
Modified:
trunk/pom.xml
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/content/MainUIHandler.java
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2014-05-30 08:03:46 UTC (rev 1821)
+++ trunk/pom.xml 2014-05-30 11:13:50 UTC (rev 1822)
@@ -143,7 +143,7 @@
<nuitonI18nVersion>3.0</nuitonI18nVersion>
<nuitonValidatorVersion>3.0-rc-1</nuitonValidatorVersion>
<eugenePluginVersion>2.10-SNAPSHOT</eugenePluginVersion>
- <jaxxVersion>2.8.5</jaxxVersion>
+ <jaxxVersion>2.8.6-SNAPSHOT</jaxxVersion>
<swingXVersion>1.6.4</swingXVersion>
<slf4jVersion>1.7.5</slf4jVersion>
<adagioVersion>3.5.5</adagioVersion>
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 2014-05-30 08:03:46 UTC (rev 1821)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/TuttiUIContext.java 2014-05-30 11:13:50 UTC (rev 1822)
@@ -324,7 +324,7 @@
Map<Class, State> additionalStates = Maps.newHashMap();
additionalStates.put(BeanFilterableComboBox.class, new BeanFilterableComboBoxState());
additionalStates.put(BeanDoubleList.class, new BeanDoubleListState());
- this.swingSession = new SwingSession(getConfig().getUIConfigFile(), false, additionalStates);
+ this.swingSession = SwingSession.newSession(getConfig().getUIConfigFile(), false, additionalStates);
//FIXME Push this to ifremer-shared
this.errorHelper = new ApplicationErrorHelper(this) {
@@ -454,7 +454,7 @@
i18nLocale, i18nDirectory));
}
I18n.init(new UserI18nInitializer(
- i18nDirectory, new DefaultI18nInitializer("tutti-i18n")),
+ i18nDirectory, new DefaultI18nInitializer("tutti-i18n")),
i18nLocale);
@@ -865,6 +865,16 @@
return swingSession;
}
+ public void saveSwingSession() {
+
+ try {
+ getSwingSession().save();
+ } catch (IOException e) {
+ throw new ApplicationTechnicalException("Could not save ui config file: " + swingSession.getFile(), e);
+ }
+
+ }
+
public TuttiScreen getScreen() {
return screen;
}
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 2014-05-30 08:03:46 UTC (rev 1821)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/MainUIHandler.java 2014-05-30 11:13:50 UTC (rev 1822)
@@ -196,7 +196,7 @@
// Init SwingSession
SwingSession swingSession = getContext().getSwingSession();
swingSession.add(ui);
- swingSession.save();
+ getContext().saveSwingSession();
//SwingUtil.getLayer(ui.getBody()).setUI(new BetaLayerUI());
@@ -358,7 +358,7 @@
TuttiUI<?, ?> body = (TuttiUI<?, ?>) currentBody;
body.getHandler().onCloseUI();
- context.getSwingSession().save();
+ context.saveSwingSession();
ui.getBody().remove(currentBody);
1
0