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

Keyboard Shortcuts

Thread View

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

Observe-commits

Thread Start a new thread
Download
Threads by month
  • ----- 2026 -----
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2025 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2024 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2023 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2022 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2021 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2020 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2019 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2018 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2017 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2016 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2015 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2014 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2013 -----
  • December
  • November
  • October
  • September
observe-commits@list.forge.codelutin.com

  • 7199 discussions
[Git][ultreiaio/ird-observe] Pushed new branch release/8.0-RC-1
by Tony CHEMIT 04 Jun '19

04 Jun '19
Tony CHEMIT pushed new branch release/8.0-RC-1 at ultreiaio / ird-observe -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/tree/release/8.0-RC-1 You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 2 commits: use last jaxx
by Tony CHEMIT 04 Jun '19

04 Jun '19
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 206eb30b by tchemit at 2019-06-03T14:29:40Z use last jaxx - - - - - 7fb3fc92 by tchemit at 2019-06-03T14:35:13Z use last toolkit - - - - - 1 changed file: - pom.xml Changes: ===================================== pom.xml ===================================== @@ -156,14 +156,14 @@ <maven.build.timestamp.format>dd/MM/yyyy HH:mm z</maven.build.timestamp.format> <buildDate>${maven.build.timestamp}</buildDate> - <observeToolkitVersion>4.11-SNAPSHOT</observeToolkitVersion> + <observeToolkitVersion>4.11</observeToolkitVersion> <lib.version.nuiton.validation>3.1</lib.version.nuiton.validation> <!--can't use 1.4.197 (date has changed + blob also)--> <lib.version.h2>1.4.196</lib.version.h2> <lib.version.java4all.topia>1.9</lib.version.java4all.topia> <!--<lib.version.java4all.eugene>3.0-alpha-22</lib.version.java4all.eugene>--> - <lib.version.java4all.jaxx>3.0-alpha-52-SNAPSHOT</lib.version.java4all.jaxx> + <lib.version.java4all.jaxx>3.0-alpha-52</lib.version.java4all.jaxx> <!--<lib.version.java4all.i18n>4.0-beta-3-SNAPSHOT</lib.version.java4all.i18n>--> <!--<lib.version.java4all.config>1.0.8-SNAPSHOT</lib.version.java4all.config>--> <!--<lib.version.nuiton.topia>3.4.2-SNAPSHOT</lib.version.nuiton.topia>--> View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/9dd2cf4721137885b3d56787f4… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/9dd2cf4721137885b3d56787f4… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] update changelog
by Tony CHEMIT 03 Jun '19

03 Jun '19
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 9dd2cf47 by tchemit at 2019-06-03T09:44:17Z update changelog - - - - - 6 changed files: - .mvn/gitlab-cache/milestones/761666-artifacts.json - .mvn/gitlab-cache/milestones/761666-issues.json - .mvn/gitlab-cache/milestones/761666.json - + .mvn/gitlab-cache/milestones/893806-issues.json - + .mvn/gitlab-cache/milestones/893806.json - CHANGELOG.md Changes: ===================================== .mvn/gitlab-cache/milestones/761666-artifacts.json ===================================== @@ -1,12 +1,12 @@ [ { "name": "Application", - "filename": "observe-8.0-RC-1-SNAPSHOT.zip", - "url": "https://ultreia.io/release/observe-8.0-RC-1-SNAPSHOT.zip" + "filename": "observe-8.0-RC-1.zip", + "url": "http://repo1.maven.org/maven2/fr/ird/observe/observe/8.0-RC-1/observe-8.0-R…" }, { "name": "Serveur", - "filename": "observe-8.0-RC-1-SNAPSHOT.war", - "url": "https://ultreia.io/release/observe-8.0-RC-1-SNAPSHOT.war" + "filename": "observe-8.0-RC-1.war", + "url": "http://repo1.maven.org/maven2/fr/ird/observe/observe/8.0-RC-1/observe-8.0-R…" } ] \ No newline at end of file ===================================== .mvn/gitlab-cache/milestones/761666-issues.json ===================================== @@ -1,12 +1,12 @@ [ { - "id": 21178012, - "iid": 1293, + "id": 21455057, + "iid": 1309, "projectId": 2722779, - "title": "Choix de nouvelles couleurs pour les symboles de la carte LL", - "description": "Définir de nouvelles couleurs pour les symboles de carte LL", + "title": "impossible de supprimer le référentiel dans systèmes observés", + "description": "## Quelle est la cause de bogue ?\n\n## Comment reproduire le bogue ?\n![image](/uploads/bc74f4e18e273d829d0b67bec388024d/image.png)\n## Logs\n\n```\njavax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not extract ResultSet\n\tat org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:154)\n\tat org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181)\n\tat org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1538)\n\tat fr.ird.observe.entities.referential.ps.observation.GeneratedObservedSystemTopiaDao.delete(GeneratedObservedSystemTopiaDao.java:52)\n\tat fr.ird.observe.entities.referential.ps.observation.GeneratedObservedSystemTopiaDao.delete(GeneratedObservedSystemTopiaDao.java:23)\n\tat fr.ird.observe.entities.ObserveTopiaPersistenceContext.deleteEntity(ObserveTopiaPersistenceContext.java:166)\n\tat fr.ird.observe.services.local.service.referential.ReferentialServiceLocal.delete(ReferentialServiceLocal.java:197)\n\tat sun.reflect.GeneratedMethodAccessor154.invoke(Unknown Source)\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.lang.reflect.Method.invoke(Method.java:498)\n\tat fr.ird.observe.services.local.ObserveServiceFactoryLocal$ObserveServiceInvocationHandler.invokeMethod(ObserveServiceFactoryLocal.java:242)\n\tat fr.ird.observe.services.local.ObserveServiceFactoryLocal$ObserveServiceInvocationHandler.invokeMethodWithTransaction(ObserveServiceFactoryLocal.java:263)\n\tat fr.ird.observe.services.local.ObserveServiceFactoryLocal$ObserveServiceInvocationHandler.invoke(ObserveServiceFactoryLocal.java:230)\n\tat com.sun.proxy.$Proxy61.delete(Unknown Source)\n\tat fr.ird.observe.client.ui.actions.content.api.ref.DeleteReferentialUIAction.doDelete(DeleteReferentialUIAction.java:158)\n\tat fr.ird.observe.client.ui.actions.content.api.ref.DeleteReferentialUIAction.actionPerformed(DeleteReferentialUIAction.java:85)\n\tat fr.ird.observe.client.ui.actions.content.api.ref.AbstractReferentielContentUIAction.actionPerformed(AbstractReferentielContentUIAction.java:47)\n\tat fr.ird.observe.client.ui.actions.content.api.AbstractContentUIAction.actionPerformed(AbstractContentUIAction.java:76)\n\tat javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)\n\tat javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)\n\tat javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)\n\tat javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)\n\tat javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)\n\tat java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)\n\tat java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)\n\tat java.awt.Component.processMouseEvent(Component.java:6539)\n\tat javax.swing.JComponent.processMouseEvent(JComponent.java:3324)\n\tat java.awt.Component.processEvent(Component.java:6304)\n\tat java.awt.Container.processEvent(Container.java:2239)\n\tat java.awt.Component.dispatchEventImpl(Component.java:4889)\n\tat java.awt.Container.dispatchEventImpl(Container.java:2297)\n\tat java.awt.Component.dispatchEvent(Component.java:4711)\n\tat java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)\n\tat java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)\n\tat java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)\n\tat java.awt.Container.dispatchEventImpl(Container.java:2283)\n\tat java.awt.Window.dispatchEventImpl(Window.java:2746)\n\tat java.awt.Component.dispatchEvent(Component.java:4711)\n\tat java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)\n\tat java.awt.EventQueue.access$500(EventQueue.java:97)\n\tat java.awt.EventQueue$3.run(EventQueue.java:709)\n\tat java.awt.EventQueue$3.run(EventQueue.java:703)\n\tat java.security.AccessController.doPrivileged(Native Method)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)\n\tat java.awt.EventQueue$4.run(EventQueue.java:733)\n\tat java.awt.EventQueue$4.run(EventQueue.java:731)\n\tat java.security.AccessController.doPrivileged(Native Method)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)\n\tat java.awt.EventQueue.dispatchEvent(EventQueue.java:730)\n\tat org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:715)\n\tat java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)\n\tat java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)\n\tat java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)\n\tat java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)\n\tat java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)\n\tat java.awt.EventDispatchThread.run(EventDispatchThread.java:82)\nCaused by: org.hibernate.exception.SQLGrammarException: could not extract ResultSet\n\tat org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:106)\n\tat org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42)\n\tat org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113)\n\tat org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99)\n\tat org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:69)\n\tat org.hibernate.loader.Loader.getResultSet(Loader.java:2173)\n\tat org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1936)\n\tat org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1898)\n\tat org.hibernate.loader.Loader.doQuery(Loader.java:937)\n\tat org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:340)\n\tat org.hibernate.loader.Loader.doList(Loader.java:2695)\n\tat org.hibernate.loader.Loader.doList(Loader.java:2678)\n\tat org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2512)\n\tat org.hibernate.loader.Loader.list(Loader.java:2507)\n\tat org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:338)\n\tat org.hibernate.internal.SessionImpl.listCustomQuery(SessionImpl.java:2263)\n\tat org.hibernate.internal.AbstractSharedSessionContract.list(AbstractSharedSessionContract.java:1069)\n\tat org.hibernate.query.internal.NativeQueryImpl.doList(NativeQueryImpl.java:173)\n\tat org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1529)\n\t... 54 more\nCaused by: org.postgresql.util.PSQLException: ERROR: relation \"ps_observation.activityseine_observedsystem\" does not exist\n Position : 51\n\tat org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2440)\n\tat org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2183)\n\tat org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:308)\n\tat org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:441)\n\tat org.postgresql.jdbc.PgStatement.execute(PgStatement.java:365)\n\tat org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:143)\n\tat org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:106)\n\tat com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)\n\tat com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java)\n\tat org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:60)\n\t... 68 more\n\n```", "labels": [ - "Haut", + "Anomalie", "IRD-2018-01-V8" ], "milestone": { @@ -16,35 +16,35 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { - "_id": 1111318, - "_username": "pcauquil", - "_name": "Pascal Cauquil", + "_id": 4000960, + "_username": "cezanno", + "_name": "ezanno cedric", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" } ], "assignee": { - "_id": 1111318, - "_username": "pcauquil", - "_name": "Pascal Cauquil", + "_id": 4000960, + "_username": "cezanno", + "_name": "ezanno cedric", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" }, "author": { - "_id": 1111318, - "_username": "pcauquil", - "_name": "Pascal Cauquil", + "_id": 4000960, + "_username": "cezanno", + "_name": "ezanno cedric", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" }, "userNotesCount": 0, "upVotes": 0, @@ -54,17 +54,18 @@ "timeEstimate": 0, "totalTimeSpent": 0 }, - "state": "opened", - "updatedAt": "May 22, 2019 11:52:43 AM", - "createdAt": "May 22, 2019 11:52:43 AM", - "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1293" + "state": "closed", + "updatedAt": "Jun 2, 2019 3:15:12 PM", + "createdAt": "May 30, 2019 7:33:24 PM", + "closedAt": "Jun 2, 2019 2:02:28 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1309" }, { - "id": 21189229, - "iid": 1295, + "id": 21453943, + "iid": 1307, "projectId": 2722779, - "title": "[PS] Pb traduction Echantillon nespece accessoire", - "description": "## Quelle est la cause de bogue ?\nN/A\n## Comment reproduire le bogue ?\n\nDans une calée, aller dans échantillon espece accessoire\n\n![PbTraductionTaille](/uploads/3cc176c1f2f978838ffd68c6ea0c654a/PbTraductionTaille.png)\n## Logs\n\n```\n\n```", + "title": "Erreur lors de la suppression d\u0027un référentiel espèces", + "description": "## Quelle est la cause de bogue ?\n\n## Comment reproduire le bogue ?\n![image](/uploads/6ba1ce800d34d3f060bda7ad17eb2236/image.png)\n## Logs\n\n```\njavax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not extract ResultSet\n\tat org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:154)\n\tat org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181)\n\tat org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1538)\n\tat fr.ird.observe.entities.referential.common.GeneratedSpeciesTopiaDao.delete(GeneratedSpeciesTopiaDao.java:254)\n\tat fr.ird.observe.entities.referential.common.SpeciesTopiaDao.delete(SpeciesTopiaDao.java:56)\n\tat fr.ird.observe.entities.referential.common.SpeciesTopiaDao.delete(SpeciesTopiaDao.java:33)\n\tat fr.ird.observe.entities.ObserveTopiaPersistenceContext.deleteEntity(ObserveTopiaPersistenceContext.java:166)\n\tat fr.ird.observe.services.local.service.referential.ReferentialServiceLocal.delete(ReferentialServiceLocal.java:197)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.lang.reflect.Method.invoke(Method.java:498)\n\tat fr.ird.observe.services.local.ObserveServiceFactoryLocal$ObserveServiceInvocationHandler.invokeMethod(ObserveServiceFactoryLocal.java:242)\n\tat fr.ird.observe.services.local.ObserveServiceFactoryLocal$ObserveServiceInvocationHandler.invokeMethodWithTransaction(ObserveServiceFactoryLocal.java:263)\n\tat fr.ird.observe.services.local.ObserveServiceFactoryLocal$ObserveServiceInvocationHandler.invoke(ObserveServiceFactoryLocal.java:230)\n\tat com.sun.proxy.$Proxy61.delete(Unknown Source)\n\tat fr.ird.observe.client.ui.actions.content.api.ref.DeleteReferentialUIAction.doDelete(DeleteReferentialUIAction.java:158)\n\tat fr.ird.observe.client.ui.actions.content.api.ref.DeleteReferentialUIAction.actionPerformed(DeleteReferentialUIAction.java:85)\n\tat fr.ird.observe.client.ui.actions.content.api.ref.AbstractReferentielContentUIAction.actionPerformed(AbstractReferentielContentUIAction.java:47)\n\tat fr.ird.observe.client.ui.actions.content.api.AbstractContentUIAction.actionPerformed(AbstractContentUIAction.java:76)\n\tat javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)\n\tat javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)\n\tat javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)\n\tat javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)\n\tat javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)\n\tat java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)\n\tat java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)\n\tat java.awt.Component.processMouseEvent(Component.java:6539)\n\tat javax.swing.JComponent.processMouseEvent(JComponent.java:3324)\n\tat java.awt.Component.processEvent(Component.java:6304)\n\tat java.awt.Container.processEvent(Container.java:2239)\n\tat java.awt.Component.dispatchEventImpl(Component.java:4889)\n\tat java.awt.Container.dispatchEventImpl(Container.java:2297)\n\tat java.awt.Component.dispatchEvent(Component.java:4711)\n\tat java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)\n\tat java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)\n\tat java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)\n\tat java.awt.Container.dispatchEventImpl(Container.java:2283)\n\tat java.awt.Window.dispatchEventImpl(Window.java:2746)\n\tat java.awt.Component.dispatchEvent(Component.java:4711)\n\tat java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)\n\tat java.awt.EventQueue.access$500(EventQueue.java:97)\n\tat java.awt.EventQueue$3.run(EventQueue.java:709)\n\tat java.awt.EventQueue$3.run(EventQueue.java:703)\n\tat java.security.AccessController.doPrivileged(Native Method)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)\n\tat java.awt.EventQueue$4.run(EventQueue.java:733)\n\tat java.awt.EventQueue$4.run(EventQueue.java:731)\n\tat java.security.AccessController.doPrivileged(Native Method)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)\n\tat java.awt.EventQueue.dispatchEvent(EventQueue.java:730)\n\tat org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:715)\n\tat java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)\n\tat java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)\n\tat java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)\n\tat java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)\n\tat java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)\n\tat java.awt.EventDispatchThread.run(EventDispatchThread.java:82)\nCaused by: org.hibernate.exception.SQLGrammarException: could not extract ResultSet\n\tat org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:106)\n\tat org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42)\n\tat org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113)\n\tat org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99)\n\tat org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:69)\n\tat org.hibernate.loader.Loader.getResultSet(Loader.java:2173)\n\tat org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1936)\n\tat org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1898)\n\tat org.hibernate.loader.Loader.doQuery(Loader.java:937)\n\tat org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:340)\n\tat org.hibernate.loader.Loader.doList(Loader.java:2695)\n\tat org.hibernate.loader.Loader.doList(Loader.java:2678)\n\tat org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2512)\n\tat org.hibernate.loader.Loader.list(Loader.java:2507)\n\tat org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:338)\n\tat org.hibernate.internal.SessionImpl.listCustomQuery(SessionImpl.java:2263)\n\tat org.hibernate.internal.AbstractSharedSessionContract.list(AbstractSharedSessionContract.java:1069)\n\tat org.hibernate.query.internal.NativeQueryImpl.doList(NativeQueryImpl.java:173)\n\tat org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1529)\n\t... 56 more\nCaused by: org.postgresql.util.PSQLException: ERROR: relation \"ll_observation.catchlonglineobs_predator\" does not exist\n Position : 48\n\tat org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2440)\n\tat org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2183)\n\tat org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:308)\n\tat org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:441)\n\tat org.postgresql.jdbc.PgStatement.execute(PgStatement.java:365)\n\tat org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:143)\n\tat org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:106)\n\tat com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)\n\tat com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java)\n\tat org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:60)\n\t... 70 more\n\n```", "labels": [ "Anomalie", "IRD-2018-01-V8" @@ -76,27 +77,27 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { - "_id": 166231, - "_username": "tchemit", - "_name": "Tony CHEMIT", + "_id": 4000960, + "_username": "cezanno", + "_name": "ezanno cedric", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" } ], "assignee": { - "_id": 166231, - "_username": "tchemit", - "_name": "Tony CHEMIT", + "_id": 4000960, + "_username": "cezanno", + "_name": "ezanno cedric", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" }, "author": { "_id": 4000960, @@ -114,17 +115,18 @@ "timeEstimate": 0, "totalTimeSpent": 0 }, - "state": "opened", - "updatedAt": "May 22, 2019 4:20:24 PM", - "createdAt": "May 22, 2019 4:19:49 PM", - "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1295" + "state": "closed", + "updatedAt": "Jun 2, 2019 3:15:02 PM", + "createdAt": "May 30, 2019 6:43:29 PM", + "closedAt": "Jun 2, 2019 3:15:02 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1307" }, { - "id": 21188798, - "iid": 1294, + "id": 21408761, + "iid": 1306, "projectId": 2722779, - "title": "[PS] Menu déroulant Espèce est vide", - "description": "## Quelle est la cause de bogue ?\nN/A\n## Comment reproduire le bogue ?\nAprès avoir créé une calée, si je vais dans estimation banc, le menu reste vide.\n\n![image](/uploads/f101283df302e4bafd28e5e525463c1f/image.png)\n## Logs\n\n```\nROR 2019-05-22T16:02:42,252 [AWT-EventQueue-1] BeanFilterableComboBoxHandler$1 : 129 - keyReleased: 0\nERROR 2019-05-22T16:02:42,412 [AWT-EventQueue-1] BeanFilterableComboBoxHandler$1 : 129 - keyReleased: 75\nERROR 2019-05-22T16:02:42,444 [AWT-EventQueue-1] BeanFilterableComboBoxHandler$1 : 129 - keyReleased: 16\nERROR 2019-05-22T16:02:42,471 [AWT-EventQueue-1] BeanFilterableComboBoxHandler$1 : 129 - keyReleased: 0\nERROR 2019-05-22T16:02:42,518 [AWT-EventQueue-1] BeanFilterableComboBoxHandler$1 : 129 - keyReleased: 80\nERROR 2019-05-22T16:02:42,620 [AWT-EventQueue-1] BeanFilterableComboBoxHandler$1 : 129 - keyReleased: 75\nERROR 2019-05-22T16:02:42,661 [AWT-EventQueue-1] BeanFilterableComboBoxHandler$1 : 129 - keyReleased: 515\nERROR 2019-05-22T16:02:42,692 [AWT-EventQueue-1] BeanFilterableComboBoxHandler$1 : 129 - keyReleased: 16\nERROR 2019-05-22T16:02:44,525 [AWT-EventQueue-1] BeanFilterableComboBoxHandler$1 : 129 - keyReleased: 10\nERROR 2019-05-22T16:02:55,802 [AWT-EventQueue-1] BeanFilterableComboBoxHandler$1 : 129 - keyReleased: 9\nERROR 2019-05-22T16:03:04,551 [AWT-EventQueue-1] BeanFilterableComboBoxHandler$1 : 129 - keyReleased: 9\nERROR 2019-05-22T16:03:04,552 [AWT-EventQueue-1] BeanFilterableComboBoxHandler$1 : 186 - Change focus from species\n```", + "title": "Pas d\u0027accès aux informations techniques immédiatement après la création d\u0027un référentiel", + "description": "## Quelle est la cause de bogue ?\n\n## Comment reproduire le bogue ?\nLors de la création d\u0027un référentiel, il faut d\u0027abord revenir à la liste avant de pouvoir accéder aux info techniques du référentiel.\n\n![image](/uploads/4ce4075cda504ade3288e99d77b59422/image.png)\n## Logs\n\n```\n\n```", "labels": [ "Anomalie", "IRD-2018-01-V8" @@ -136,27 +138,27 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { - "_id": 166231, - "_username": "tchemit", - "_name": "Tony CHEMIT", + "_id": 4000960, + "_username": "cezanno", + "_name": "ezanno cedric", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" } ], "assignee": { - "_id": 166231, - "_username": "tchemit", - "_name": "Tony CHEMIT", + "_id": 4000960, + "_username": "cezanno", + "_name": "ezanno cedric", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" }, "author": { "_id": 4000960, @@ -166,7 +168,7 @@ "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" }, - "userNotesCount": 2, + "userNotesCount": 0, "upVotes": 0, "downVotes": 0, "confidential": false, @@ -174,17 +176,18 @@ "timeEstimate": 0, "totalTimeSpent": 0 }, - "state": "opened", - "updatedAt": "May 22, 2019 5:06:06 PM", - "createdAt": "May 22, 2019 4:08:16 PM", - "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1294" + "state": "closed", + "updatedAt": "May 31, 2019 3:26:50 AM", + "createdAt": "May 29, 2019 3:18:26 PM", + "closedAt": "May 31, 2019 3:26:50 AM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1306" }, { - "id": 21154388, - "iid": 1292, + "id": 21408599, + "iid": 1305, "projectId": 2722779, - "title": "[PS] Opérations sur balises non traduites", - "description": "## Quelle est la cause de bogue ?\nPas de traduction sur l\u0027écran \"Opérations sur balise\"\n## Comment reproduire le bogue ?\n![image](/uploads/171449dbbd33859f0fdce99bab8f4611/image.png)\n## Logs\n\n```\n\n```", + "title": "Groupe espèce obligatoire en modification mais pas en création", + "description": "## Quelle est la cause de bogue ?\n\n## Comment reproduire le bogue ?\nCréer une nouvelle espèce dans le réf espèce\n![image](/uploads/f8d53975512aff70dc6a477bbf12e24b/image.png)\n## Logs\n\n```\n\n```", "labels": [ "Anomalie", "IRD-2018-01-V8" @@ -196,9 +199,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -235,17 +238,17 @@ "totalTimeSpent": 0 }, "state": "closed", - "updatedAt": "May 21, 2019 6:34:57 PM", - "createdAt": "May 21, 2019 5:47:14 PM", - "closedAt": "May 21, 2019 6:34:54 PM", - "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1292" + "updatedAt": "Jun 3, 2019 11:39:13 AM", + "createdAt": "May 29, 2019 3:12:35 PM", + "closedAt": "Jun 3, 2019 11:39:10 AM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1305" }, { - "id": 21153027, - "iid": 1291, + "id": 21192833, + "iid": 1296, "projectId": 2722779, - "title": "Pb arbre de navigation - traduction - débarquement/échantillon", - "description": "## Quelle est la cause de bogue ?\nlorsque je veux créer un nouveau débarquement, il affiche un nouvel échantillon dans l\u0027arbre de navigation\n\n## Comment reproduire le bogue ?\n![image](/uploads/bc818ddf75a85221d1971763ed4ba5e7/image.png)\n## Logs\n\n```\n\n```", + "title": "[LL] Pas d\u0027alertes dans les onglets", + "description": "## Quelle est la cause de bogue ?\nN/A\n## Comment reproduire le bogue ?\nDans opération de pêche, compositions globales ... Les erreurs ne s\u0027affichent pas\n\n![image](/uploads/e4c10af78da9f8446a0d252916b859e5/image.png)\n## Logs\n\n```\n\n```", "labels": [ "Anomalie", "IRD-2018-01-V8" @@ -257,9 +260,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -296,17 +299,17 @@ "totalTimeSpent": 0 }, "state": "closed", - "updatedAt": "May 21, 2019 5:33:11 PM", - "createdAt": "May 21, 2019 5:17:05 PM", - "closedAt": "May 21, 2019 5:33:11 PM", - "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1291" + "updatedAt": "May 27, 2019 1:34:24 PM", + "createdAt": "May 22, 2019 6:05:50 PM", + "closedAt": "May 27, 2019 1:34:04 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1296" }, { - "id": 21152507, - "iid": 1290, + "id": 21189229, + "iid": 1295, "projectId": 2722779, - "title": "Certains champs sont superposés cf captures", - "description": "## Quelle est la cause de bogue ?\n![image](/uploads/832c4be51b590a62d284d6e18f0576e7/image.png)\n## Comment reproduire le bogue ?\nLe pb apparait lorsque je veux compléter l\u0027onglet systèmes observés en créant une nouvelle activité.\n## Logs\n\n```\n\n```", + "title": "[PS] Pb traduction Echantillon nespece accessoire", + "description": "## Quelle est la cause de bogue ?\nN/A\n## Comment reproduire le bogue ?\n\nDans une calée, aller dans échantillon espece accessoire\n\n![PbTraductionTaille](/uploads/3cc176c1f2f978838ffd68c6ea0c654a/PbTraductionTaille.png)\n## Logs\n\n```\n\n```", "labels": [ "Anomalie", "IRD-2018-01-V8" @@ -318,27 +321,27 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { - "_id": 166231, - "_username": "tchemit", - "_name": "Tony CHEMIT", + "_id": 4000960, + "_username": "cezanno", + "_name": "ezanno cedric", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" } ], "assignee": { - "_id": 166231, - "_username": "tchemit", - "_name": "Tony CHEMIT", + "_id": 4000960, + "_username": "cezanno", + "_name": "ezanno cedric", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" }, "author": { "_id": 4000960, @@ -348,7 +351,7 @@ "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" }, - "userNotesCount": 1, + "userNotesCount": 0, "upVotes": 0, "downVotes": 0, "confidential": false, @@ -356,17 +359,18 @@ "timeEstimate": 0, "totalTimeSpent": 0 }, - "state": "opened", - "updatedAt": "May 21, 2019 6:08:05 PM", - "createdAt": "May 21, 2019 5:01:16 PM", - "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1290" + "state": "closed", + "updatedAt": "May 22, 2019 5:56:30 PM", + "createdAt": "May 22, 2019 4:19:49 PM", + "closedAt": "May 22, 2019 5:56:25 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1295" }, { - "id": 21103711, - "iid": 1289, + "id": 21154388, + "iid": 1292, "projectId": 2722779, - "title": "pb traduction pop up activité observée associée", - "description": "## Quelle est la cause de bogue ?\nPb de traduction pop-up chgmt de déco\nActivité associée\n\n## Comment reproduire le bogue ?\n![image](/uploads/052244a350b0a9eafe40bee5358c1fe8/image.png)\n## Logs\n\n```\n\n```", + "title": "[PS] Opérations sur balises non traduites", + "description": "## Quelle est la cause de bogue ?\nPas de traduction sur l\u0027écran \"Opérations sur balise\"\n## Comment reproduire le bogue ?\n![image](/uploads/171449dbbd33859f0fdce99bab8f4611/image.png)\n## Logs\n\n```\n\n```", "labels": [ "Anomalie", "IRD-2018-01-V8" @@ -378,9 +382,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -417,17 +421,17 @@ "totalTimeSpent": 0 }, "state": "closed", - "updatedAt": "May 21, 2019 6:02:55 PM", - "createdAt": "May 20, 2019 8:16:33 PM", - "closedAt": "May 21, 2019 6:02:55 PM", - "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1289" + "updatedAt": "May 21, 2019 6:34:57 PM", + "createdAt": "May 21, 2019 5:47:14 PM", + "closedAt": "May 21, 2019 6:34:54 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1292" }, { - "id": 21103615, - "iid": 1288, + "id": 21153027, + "iid": 1291, "projectId": 2722779, - "title": "Activité d\u0027observation associée", - "description": "## Quelle est la cause de bogue ?\nPopup changement de décoration: l\u0027objet n\u0027est pas traduit\n## Comment reproduire le bogue ?\n![image](/uploads/446f1c1b39f5feb30ccceed759a9757f/image.png)\n## Logs\n\n```\n\n```", + "title": "Pb arbre de navigation - traduction - débarquement/échantillon", + "description": "## Quelle est la cause de bogue ?\nlorsque je veux créer un nouveau débarquement, il affiche un nouvel échantillon dans l\u0027arbre de navigation\n\n## Comment reproduire le bogue ?\n![image](/uploads/bc818ddf75a85221d1971763ed4ba5e7/image.png)\n## Logs\n\n```\n\n```", "labels": [ "Anomalie", "IRD-2018-01-V8" @@ -439,9 +443,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -469,7 +473,7 @@ "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" }, - "userNotesCount": 0, + "userNotesCount": 1, "upVotes": 0, "downVotes": 0, "confidential": false, @@ -477,17 +481,18 @@ "timeEstimate": 0, "totalTimeSpent": 0 }, - "state": "opened", - "updatedAt": "May 20, 2019 8:10:33 PM", - "createdAt": "May 20, 2019 8:10:33 PM", - "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1288" + "state": "closed", + "updatedAt": "May 23, 2019 4:25:16 PM", + "createdAt": "May 21, 2019 5:17:05 PM", + "closedAt": "May 21, 2019 5:33:11 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1291" }, { - "id": 21103320, - "iid": 1287, + "id": 21103711, + "iid": 1289, "projectId": 2722779, - "title": "Echantillonsne fonctionnent pas", - "description": "## Quelle est la cause de bogue ?\n\n## Comment reproduire le bogue ?\n![image](/uploads/831cd2229c12427584c37c2cef86711a/image.png)\n## Logs\n\n```\n\n```", + "title": "pb traduction pop up activité observée associée", + "description": "## Quelle est la cause de bogue ?\nPb de traduction pop-up chgmt de déco\nActivité associée\n\n## Comment reproduire le bogue ?\n![image](/uploads/052244a350b0a9eafe40bee5358c1fe8/image.png)\n## Logs\n\n```\n\n```", "labels": [ "Anomalie", "IRD-2018-01-V8" @@ -499,27 +504,27 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { - "_id": 4000960, - "_username": "cezanno", - "_name": "ezanno cedric", + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" } ], "assignee": { - "_id": 4000960, - "_username": "cezanno", - "_name": "ezanno cedric", + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" }, "author": { "_id": 4000960, @@ -538,17 +543,17 @@ "totalTimeSpent": 0 }, "state": "closed", - "updatedAt": "May 21, 2019 1:17:17 PM", - "createdAt": "May 20, 2019 8:02:59 PM", - "closedAt": "May 21, 2019 1:17:17 PM", - "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1287" + "updatedAt": "May 23, 2019 4:22:51 PM", + "createdAt": "May 20, 2019 8:16:33 PM", + "closedAt": "May 21, 2019 6:02:55 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1289" }, { - "id": 21103231, - "iid": 1286, + "id": 21103615, + "iid": 1288, "projectId": 2722779, - "title": "Débarquements ne fonctionnent pas", - "description": "## Quelle est la cause de bogue ?\n\n## Comment reproduire le bogue ?\n![image](/uploads/0fb3655842b7e628473602b46ba4e048/image.png)\n## Logs\n\n```\nERROR 2019-05-20T19:57:02,474 [AWT-EventQueue-1] JXPathDecorator : 113 - Could not format %1$td/%1$tm/%1$tY - %2$s - %3$s with args : [Aucun, Aucun, Aucun]\njava.util.IllegalFormatConversionException: d !\u003d java.lang.String\n\tat java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4302) ~[?:1.8.0_212]\n\tat java.util.Formatter$FormatSpecifier.printDateTime(Formatter.java:2835) ~[?:1.8.0_212]\n\tat java.util.Formatter$FormatSpecifier.print(Formatter.java:2740) ~[?:1.8.0_212]\n\tat java.util.Formatter.format(Formatter.java:2526) ~[?:1.8.0_212]\n\tat java.util.Formatter.format(Formatter.java:2455) ~[?:1.8.0_212]\n\tat java.lang.String.format(String.java:2940) ~[?:1.8.0_212]\n\tat org.nuiton.decorator.JXPathDecorator.toString(JXPathDecorator.java:110) [nuiton-decorator-3.0.jar:3.0]\n\tat fr.ird.observe.dto.decoration.decorators.DataReferenceDecorator.toString(DataReferenceDecorator.java:68) [classes/:?]\n\tat fr.ird.observe.client.ui.tree.navigation.nodes.ReferenceNavigationTreeNodeSupport.getText(ReferenceNavigationTreeNodeSupport.java:84) [classes/:?]\n\tat fr.ird.observe.client.ui.tree.navigation.nodes.longline.logbook.TripLonglineLandingLogbookNavigationTreeNode.getText(TripLonglineLandingLogbookNavigationTreeNode.java:63) [classes/:?]\n\tat fr.ird.observe.client.ui.tree.navigation.NavigationTreeCellRenderer.getTreeCellRendererComponent(NavigationTreeCellRenderer.java:84) [classes/:?]\n\tat org.jdesktop.swingx.JXTree$DelegatingRenderer.getTreeCellRendererComponent(JXTree.java:1269) [swingx-core-1.6.5-1.jar:1.6.5-1]\n\tat javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571) [?:1.8.0_212]\n\tat javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357) [?:1.8.0_212]\n\tat javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269) [?:1.8.0_212]\n\tat javax.swing.JComponent.paintComponent(JComponent.java:780) [?:1.8.0_212]\n\tat javax.swing.JComponent.paint(JComponent.java:1056) [?:1.8.0_212]\n\tat javax.swing.JComponent.paintChildren(JComponent.java:889) [?:1.8.0_212]\n\tat javax.swing.JComponent.paint(JComponent.java:1065) [?:1.8.0_212]\n\tat javax.swing.JViewport.paint(JViewport.java:728) [?:1.8.0_212]\n\tat javax.swing.JComponent.paintChildren(JComponent.java:889) [?:1.8.0_212]\n\tat javax.swing.JComponent.paint(JComponent.java:1065) [?:1.8.0_212]\n\tat javax.swing.JComponent.paintChildren(JComponent.java:889) [?:1.8.0_212]\n\tat javax.swing.JComponent.paint(JComponent.java:1065) [?:1.8.0_212]\n\tat org.jdesktop.swingx.JXPanel.paint(JXPanel.java:580) [swingx-core-1.6.5-1.jar:1.6.5-1]\n\tat javax.swing.JComponent.paintChildren(JComponent.java:889) [?:1.8.0_212]\n\tat javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047) [?:1.8.0_212]\n\tat javax.swing.JComponent.paint(JComponent.java:1065) [?:1.8.0_212]\n\tat javax.swing.JComponent.paintChildren(JComponent.java:889) [?:1.8.0_212]\n\tat javax.swing.JComponent.paint(JComponent.java:1065) [?:1.8.0_212]\n\tat javax.swing.JComponent.paintChildren(JComponent.java:889) [?:1.8.0_212]\n```", + "title": "Activité d\u0027observation associée", + "description": "## Quelle est la cause de bogue ?\nPopup changement de décoration: l\u0027objet n\u0027est pas traduit\n## Comment reproduire le bogue ?\n![image](/uploads/446f1c1b39f5feb30ccceed759a9757f/image.png)\n## Logs\n\n```\n\n```", "labels": [ "Anomalie", "IRD-2018-01-V8" @@ -560,9 +565,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -590,7 +595,7 @@ "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" }, - "userNotesCount": 0, + "userNotesCount": 1, "upVotes": 0, "downVotes": 0, "confidential": false, @@ -599,17 +604,17 @@ "totalTimeSpent": 0 }, "state": "closed", - "updatedAt": "May 21, 2019 1:16:00 PM", - "createdAt": "May 20, 2019 7:59:53 PM", - "closedAt": "May 21, 2019 1:15:56 PM", - "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1286" + "updatedAt": "May 27, 2019 1:35:58 PM", + "createdAt": "May 20, 2019 8:10:33 PM", + "closedAt": "May 27, 2019 1:35:58 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1288" }, { - "id": 21102354, - "iid": 1285, + "id": 21103320, + "iid": 1287, "projectId": 2722779, - "title": "Pas de vérification de vitesses entre 2 activités", - "description": "## Quelle est la cause de bogue ?\nEntre 2 activités, la vérification des vitesses du navire n\u0027est pas faite.\n\n## Comment reproduire le bogue ?\n![image](/uploads/406aa8ae3b3e19a6baddd371c9407ab9/image.png)\n## Logs\n\n```\n\n```", + "title": "Echantillonsne fonctionnent pas", + "description": "## Quelle est la cause de bogue ?\n\n## Comment reproduire le bogue ?\n![image](/uploads/831cd2229c12427584c37c2cef86711a/image.png)\n## Logs\n\n```\n\n```", "labels": [ "Anomalie", "IRD-2018-01-V8" @@ -621,9 +626,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -651,7 +656,7 @@ "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" }, - "userNotesCount": 0, + "userNotesCount": 1, "upVotes": 0, "downVotes": 0, "confidential": false, @@ -659,17 +664,18 @@ "timeEstimate": 0, "totalTimeSpent": 0 }, - "state": "opened", - "updatedAt": "May 20, 2019 7:41:24 PM", - "createdAt": "May 20, 2019 7:41:24 PM", - "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1285" + "state": "closed", + "updatedAt": "May 22, 2019 8:24:35 PM", + "createdAt": "May 20, 2019 8:02:59 PM", + "closedAt": "May 21, 2019 1:17:17 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1287" }, { - "id": 21102195, - "iid": 1284, + "id": 21103231, + "iid": 1286, "projectId": 2722779, - "title": "Pas de warning malgré erreur dans les messages", - "description": "## Quelle est la cause de bogue ?\n![image](/uploads/067ff7eedc13355e8c7c37b3867b13de/image.png)\n## Comment reproduire le bogue ?\n\n## Logs\n\n```\n\n```", + "title": "Débarquements ne fonctionnent pas", + "description": "## Quelle est la cause de bogue ?\n\n## Comment reproduire le bogue ?\n![image](/uploads/0fb3655842b7e628473602b46ba4e048/image.png)\n## Logs\n\n```\nERROR 2019-05-20T19:57:02,474 [AWT-EventQueue-1] JXPathDecorator : 113 - Could not format %1$td/%1$tm/%1$tY - %2$s - %3$s with args : [Aucun, Aucun, Aucun]\njava.util.IllegalFormatConversionException: d !\u003d java.lang.String\n\tat java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4302) ~[?:1.8.0_212]\n\tat java.util.Formatter$FormatSpecifier.printDateTime(Formatter.java:2835) ~[?:1.8.0_212]\n\tat java.util.Formatter$FormatSpecifier.print(Formatter.java:2740) ~[?:1.8.0_212]\n\tat java.util.Formatter.format(Formatter.java:2526) ~[?:1.8.0_212]\n\tat java.util.Formatter.format(Formatter.java:2455) ~[?:1.8.0_212]\n\tat java.lang.String.format(String.java:2940) ~[?:1.8.0_212]\n\tat org.nuiton.decorator.JXPathDecorator.toString(JXPathDecorator.java:110) [nuiton-decorator-3.0.jar:3.0]\n\tat fr.ird.observe.dto.decoration.decorators.DataReferenceDecorator.toString(DataReferenceDecorator.java:68) [classes/:?]\n\tat fr.ird.observe.client.ui.tree.navigation.nodes.ReferenceNavigationTreeNodeSupport.getText(ReferenceNavigationTreeNodeSupport.java:84) [classes/:?]\n\tat fr.ird.observe.client.ui.tree.navigation.nodes.longline.logbook.TripLonglineLandingLogbookNavigationTreeNode.getText(TripLonglineLandingLogbookNavigationTreeNode.java:63) [classes/:?]\n\tat fr.ird.observe.client.ui.tree.navigation.NavigationTreeCellRenderer.getTreeCellRendererComponent(NavigationTreeCellRenderer.java:84) [classes/:?]\n\tat org.jdesktop.swingx.JXTree$DelegatingRenderer.getTreeCellRendererComponent(JXTree.java:1269) [swingx-core-1.6.5-1.jar:1.6.5-1]\n\tat javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571) [?:1.8.0_212]\n\tat javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357) [?:1.8.0_212]\n\tat javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269) [?:1.8.0_212]\n\tat javax.swing.JComponent.paintComponent(JComponent.java:780) [?:1.8.0_212]\n\tat javax.swing.JComponent.paint(JComponent.java:1056) [?:1.8.0_212]\n\tat javax.swing.JComponent.paintChildren(JComponent.java:889) [?:1.8.0_212]\n\tat javax.swing.JComponent.paint(JComponent.java:1065) [?:1.8.0_212]\n\tat javax.swing.JViewport.paint(JViewport.java:728) [?:1.8.0_212]\n\tat javax.swing.JComponent.paintChildren(JComponent.java:889) [?:1.8.0_212]\n\tat javax.swing.JComponent.paint(JComponent.java:1065) [?:1.8.0_212]\n\tat javax.swing.JComponent.paintChildren(JComponent.java:889) [?:1.8.0_212]\n\tat javax.swing.JComponent.paint(JComponent.java:1065) [?:1.8.0_212]\n\tat org.jdesktop.swingx.JXPanel.paint(JXPanel.java:580) [swingx-core-1.6.5-1.jar:1.6.5-1]\n\tat javax.swing.JComponent.paintChildren(JComponent.java:889) [?:1.8.0_212]\n\tat javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047) [?:1.8.0_212]\n\tat javax.swing.JComponent.paint(JComponent.java:1065) [?:1.8.0_212]\n\tat javax.swing.JComponent.paintChildren(JComponent.java:889) [?:1.8.0_212]\n\tat javax.swing.JComponent.paint(JComponent.java:1065) [?:1.8.0_212]\n\tat javax.swing.JComponent.paintChildren(JComponent.java:889) [?:1.8.0_212]\n```", "labels": [ "Anomalie", "IRD-2018-01-V8" @@ -681,9 +687,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -720,17 +726,17 @@ "totalTimeSpent": 0 }, "state": "closed", - "updatedAt": "May 21, 2019 11:08:28 AM", - "createdAt": "May 20, 2019 7:32:51 PM", - "closedAt": "May 21, 2019 11:08:27 AM", - "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1284" + "updatedAt": "May 23, 2019 4:16:12 PM", + "createdAt": "May 20, 2019 7:59:53 PM", + "closedAt": "May 21, 2019 1:15:56 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1286" }, { - "id": 21102177, - "iid": 1283, + "id": 21102195, + "iid": 1284, "projectId": 2722779, - "title": "Erreur création activité", - "description": "## Quelle est la cause de bogue ?\n\n## Comment reproduire le bogue ?\n\n## Logs\n\n```\njava.lang.NullPointerException\n\tat fr.ird.observe.client.ui.util.ObserveValidatorMessageTableRenderer.getFieldName(ObserveValidatorMessageTableRenderer.java:80)\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableRenderer.getTableCellRendererComponent(SwingValidatorMessageTableRenderer.java:83)\n\tat fr.ird.observe.client.ui.util.ObserveValidatorMessageTableRenderer.getTableCellRendererComponent(ObserveValidatorMessageTableRenderer.java:88)\n\tat javax.swing.JTable$AccessibleJTable.getAccessibleChild(JTable.java:7037)\n\tat javax.swing.JTable$AccessibleJTable.getAccessibleAt(JTable.java:7424)\n\tat javax.swing.JTable$AccessibleJTable.valueChanged(JTable.java:6939)\n\tat javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:184)\n\tat javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:164)\n\tat javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:211)\n\tat javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:405)\n\tat javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:415)\n\tat javax.swing.DefaultListSelectionModel.removeSelectionIntervalImpl(DefaultListSelectionModel.java:576)\n\tat javax.swing.DefaultListSelectionModel.clearSelection(DefaultListSelectionModel.java:420)\n\tat javax.swing.JTable.clearSelection(JTable.java:2121)\n\tat javax.swing.JTable.clearSelectionAndLeadAnchor(JTable.java:2128)\n\tat javax.swing.JTable.sortedTableChanged(JTable.java:4153)\n\tat javax.swing.JTable.tableChanged(JTable.java:4401)\n\tat javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:296)\n\tat javax.swing.table.AbstractTableModel.fireTableDataChanged(AbstractTableModel.java:198)\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableModel.addMessages(SwingValidatorMessageTableModel.java:303)\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableModel.onFieldChanged(SwingValidatorMessageTableModel.java:209)\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableModel.onFieldChanged(SwingValidatorMessageTableModel.java:47)\n\tat org.nuiton.validator.bean.simple.SimpleBeanValidator.fireFieldChanged(SimpleBeanValidator.java:439)\n\tat org.nuiton.validator.bean.simple.SimpleBeanValidator.mergeMessages(SimpleBeanValidator.java:452)\n\tat org.nuiton.validator.bean.simple.SimpleBeanValidator.validate(SimpleBeanValidator.java:420)\n\tat org.nuiton.validator.bean.simple.SimpleBeanValidator.setBean(SimpleBeanValidator.java:245)\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorUtil.setValidatorBean(SwingValidatorUtil.java:686)\n\tat fr.ird.observe.client.ui.content.api.ContentUIHandler.prepareValidators(ContentUIHandler.java:532)\n\tat fr.ird.observe.client.ui.content.api.data.open.ContentOpenableUIHandler.startEditUI(ContentOpenableUIHandler.java:79)\n\tat fr.ird.observe.client.ui.content.api.data.open.ContentOpenableUIHandler.onEndOpenUI(ContentOpenableUIHandler.java:71)\n\tat fr.ird.observe.client.ui.content.api.ContentUIHandler.openUI(ContentUIHandler.java:348)\n\tat fr.ird.observe.client.ui.content.api.ContentUI.open(ContentUI.java:122)\n\tat fr.ird.observe.client.ui.content.api.ContentUIManager.openContent(ContentUIManager.java:91)\n\tat fr.ird.observe.client.ui.ObserveMainUIInitializer.doOpenContent(ObserveMainUIInitializer.java:298)\n\tat fr.ird.observe.client.ui.ObserveMainUIInitializer.changeNavigationNode(ObserveMainUIInitializer.java:208)\n\tat javax.swing.JTree.fireValueChanged(JTree.java:2934)\n\tat javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:3398)\n\tat javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:635)\n\tat javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1093)\n\tat javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:294)\n\tat fr.ird.observe.client.ui.tree.navigation.NavigationTree$1.setSelectionPaths(NavigationTree.java:110)\n\tat javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:188)\n\tat javax.swing.JTree.setSelectionPath(JTree.java:1641)\n\tat fr.ird.observe.client.ui.tree.navigation.NavigationTree.selectSafeNode(NavigationTree.java:207)\n\tat fr.ird.observe.client.ui.tree.navigation.NavigationTree.afterAddUnsavedNode(NavigationTree.java:350)\n\tat fr.ird.observe.client.ui.tree.navigation.NavigationTree.addUnsavedNode(NavigationTree.java:327)\n\tat fr.ird.observe.client.ui.actions.content.api.data.open.CreateOpenDataUIAction.closeAndCreate(CreateOpenDataUIAction.java:52)\n\tat fr.ird.observe.client.ui.actions.content.api.data.open.CreateOpenDataUIAction.actionPerformed(CreateOpenDataUIAction.java:70)\n\tat fr.ird.observe.client.ui.actions.content.api.AbstractContentUIAction.actionPerformed(AbstractContentUIAction.java:76)\n\tat javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)\n\tat javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)\n\tat javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)\n\tat javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)\n\tat javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)\n\tat java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)\n\tat java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)\n\tat java.awt.Component.processMouseEvent(Component.java:6539)\n\tat javax.swing.JComponent.processMouseEvent(JComponent.java:3324)\n\tat java.awt.Component.processEvent(Component.java:6304)\n\tat java.awt.Container.processEvent(Container.java:2239)\n\tat java.awt.Component.dispatchEventImpl(Component.java:4889)\n\tat java.awt.Container.dispatchEventImpl(Container.java:2297)\n\tat java.awt.Component.dispatchEvent(Component.java:4711)\n\tat java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)\n\tat java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)\n\tat java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)\n\tat java.awt.Container.dispatchEventImpl(Container.java:2283)\n\tat java.awt.Window.dispatchEventImpl(Window.java:2746)\n\tat java.awt.Component.dispatchEvent(Component.java:4711)\n\tat java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)\n\tat java.awt.EventQueue.access$500(EventQueue.java:97)\n\tat java.awt.EventQueue$3.run(EventQueue.java:709)\n\tat java.awt.EventQueue$3.run(EventQueue.java:703)\n\tat java.security.AccessController.doPrivileged(Native Method)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)\n\tat java.awt.EventQueue$4.run(EventQueue.java:733)\n\tat java.awt.EventQueue$4.run(EventQueue.java:731)\n\tat java.security.AccessController.doPrivileged(Native Method)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)\n\tat java.awt.EventQueue.dispatchEvent(EventQueue.java:730)\n\tat org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:715)\n\tat java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)\n\tat java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)\n\tat java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)\n\tat java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)\n\tat java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)\n\tat java.awt.EventDispatchThread.run(EventDispatchThread.java:82)\n```", + "title": "Pas de warning malgré erreur dans les messages", + "description": "## Quelle est la cause de bogue ?\n![image](/uploads/067ff7eedc13355e8c7c37b3867b13de/image.png)\n## Comment reproduire le bogue ?\n\n## Logs\n\n```\n\n```", "labels": [ "Anomalie", "IRD-2018-01-V8" @@ -742,9 +748,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -781,17 +787,17 @@ "totalTimeSpent": 0 }, "state": "closed", - "updatedAt": "May 21, 2019 1:19:16 PM", - "createdAt": "May 20, 2019 7:31:32 PM", - "closedAt": "May 21, 2019 1:19:16 PM", - "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1283" + "updatedAt": "May 21, 2019 11:08:28 AM", + "createdAt": "May 20, 2019 7:32:51 PM", + "closedAt": "May 21, 2019 11:08:27 AM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1284" }, { - "id": 21101385, - "iid": 1281, + "id": 21102177, + "iid": 1283, "projectId": 2722779, - "title": "Pas d\u0027accès à l\u0027activité de fin de veille", - "description": "## Quelle est la cause de bogue ?\n\n## Comment reproduire le bogue ?\n\n## Logs\n\n```\nException in thread \"AWT-EventQueue-1\" java.lang.IllegalStateException: Can\u0027t go up reference container node of type: fr.ird.observe.dto.data.ps.observation.ActivitySeineReference from node: RouteReference{type\u003dRouteDto, id\u003dfr.ird.data.ps.observation.Route#1558364361855#0.04692893222971384, lastUpdateDate\u003d2019-05-20 18:56:56.99}\n\tat fr.ird.observe.navigation.tree.MultipleReferenceContainerNode.upToReferenceContainerNode(MultipleReferenceContainerNode.java:69)\n\tat fr.ird.observe.client.navigation.RouteCloseCallback.addActivityFinDeVeille(RouteCloseCallback.java:142)\n\tat fr.ird.observe.client.navigation.RouteCloseCallback.onEditNodeClosed(RouteCloseCallback.java:128)\n\tat fr.ird.observe.navigation.model.edit.ObserveEditModelManager.closeNode(ObserveEditModelManager.java:184)\n\tat fr.ird.observe.navigation.model.edit.ObserveEditModelManager.applyCloseEditNodeRequest(ObserveEditModelManager.java:160)\n\tat fr.ird.observe.client.ui.actions.content.api.data.open.CloseOpenDataUIAction.closeData(CloseOpenDataUIAction.java:80)\n\tat fr.ird.observe.client.ui.actions.content.api.data.open.CloseOpenDataUIAction.actionPerformed(CloseOpenDataUIAction.java:97)\n\tat fr.ird.observe.client.ui.actions.content.api.AbstractContentUIAction.actionPerformed(AbstractContentUIAction.java:76)\n\tat javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)\n\tat javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)\n\tat javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)\n\tat javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)\n\tat javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)\n\tat java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)\n\tat java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)\n\tat java.awt.Component.processMouseEvent(Component.java:6539)\n\tat javax.swing.JComponent.processMouseEvent(JComponent.java:3324)\n\tat java.awt.Component.processEvent(Component.java:6304)\n\tat java.awt.Container.processEvent(Container.java:2239)\n\tat java.awt.Component.dispatchEventImpl(Component.java:4889)\n\tat java.awt.Container.dispatchEventImpl(Container.java:2297)\n\tat java.awt.Component.dispatchEvent(Component.java:4711)\n\tat java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)\n\tat java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)\n\tat java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)\n\tat java.awt.Container.dispatchEventImpl(Container.java:2283)\n\tat java.awt.Window.dispatchEventImpl(Window.java:2746)\n\tat java.awt.Component.dispatchEvent(Component.java:4711)\n\tat java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)\n\tat java.awt.EventQueue.access$500(EventQueue.java:97)\n\tat java.awt.EventQueue$3.run(EventQueue.java:709)\n\tat java.awt.EventQueue$3.run(EventQueue.java:703)\n\tat java.security.AccessController.doPrivileged(Native Method)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)\n\tat java.awt.EventQueue$4.run(EventQueue.java:733)\n\tat java.awt.EventQueue$4.run(EventQueue.java:731)\n\tat java.security.AccessController.doPrivileged(Native Method)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)\n\tat java.awt.EventQueue.dispatchEvent(EventQueue.java:730)\n\tat org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:715)\n\tat java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)\n\tat java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)\n\tat java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)\n\tat java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)\n\tat java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)\n\tat java.awt.EventDispatchThread.run(EventDispatchThread.java:82)\n\n```", + "title": "Erreur création activité", + "description": "## Quelle est la cause de bogue ?\n\n## Comment reproduire le bogue ?\n\n## Logs\n\n```\njava.lang.NullPointerException\n\tat fr.ird.observe.client.ui.util.ObserveValidatorMessageTableRenderer.getFieldName(ObserveValidatorMessageTableRenderer.java:80)\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableRenderer.getTableCellRendererComponent(SwingValidatorMessageTableRenderer.java:83)\n\tat fr.ird.observe.client.ui.util.ObserveValidatorMessageTableRenderer.getTableCellRendererComponent(ObserveValidatorMessageTableRenderer.java:88)\n\tat javax.swing.JTable$AccessibleJTable.getAccessibleChild(JTable.java:7037)\n\tat javax.swing.JTable$AccessibleJTable.getAccessibleAt(JTable.java:7424)\n\tat javax.swing.JTable$AccessibleJTable.valueChanged(JTable.java:6939)\n\tat javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:184)\n\tat javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:164)\n\tat javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:211)\n\tat javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:405)\n\tat javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:415)\n\tat javax.swing.DefaultListSelectionModel.removeSelectionIntervalImpl(DefaultListSelectionModel.java:576)\n\tat javax.swing.DefaultListSelectionModel.clearSelection(DefaultListSelectionModel.java:420)\n\tat javax.swing.JTable.clearSelection(JTable.java:2121)\n\tat javax.swing.JTable.clearSelectionAndLeadAnchor(JTable.java:2128)\n\tat javax.swing.JTable.sortedTableChanged(JTable.java:4153)\n\tat javax.swing.JTable.tableChanged(JTable.java:4401)\n\tat javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:296)\n\tat javax.swing.table.AbstractTableModel.fireTableDataChanged(AbstractTableModel.java:198)\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableModel.addMessages(SwingValidatorMessageTableModel.java:303)\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableModel.onFieldChanged(SwingValidatorMessageTableModel.java:209)\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableModel.onFieldChanged(SwingValidatorMessageTableModel.java:47)\n\tat org.nuiton.validator.bean.simple.SimpleBeanValidator.fireFieldChanged(SimpleBeanValidator.java:439)\n\tat org.nuiton.validator.bean.simple.SimpleBeanValidator.mergeMessages(SimpleBeanValidator.java:452)\n\tat org.nuiton.validator.bean.simple.SimpleBeanValidator.validate(SimpleBeanValidator.java:420)\n\tat org.nuiton.validator.bean.simple.SimpleBeanValidator.setBean(SimpleBeanValidator.java:245)\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorUtil.setValidatorBean(SwingValidatorUtil.java:686)\n\tat fr.ird.observe.client.ui.content.api.ContentUIHandler.prepareValidators(ContentUIHandler.java:532)\n\tat fr.ird.observe.client.ui.content.api.data.open.ContentOpenableUIHandler.startEditUI(ContentOpenableUIHandler.java:79)\n\tat fr.ird.observe.client.ui.content.api.data.open.ContentOpenableUIHandler.onEndOpenUI(ContentOpenableUIHandler.java:71)\n\tat fr.ird.observe.client.ui.content.api.ContentUIHandler.openUI(ContentUIHandler.java:348)\n\tat fr.ird.observe.client.ui.content.api.ContentUI.open(ContentUI.java:122)\n\tat fr.ird.observe.client.ui.content.api.ContentUIManager.openContent(ContentUIManager.java:91)\n\tat fr.ird.observe.client.ui.ObserveMainUIInitializer.doOpenContent(ObserveMainUIInitializer.java:298)\n\tat fr.ird.observe.client.ui.ObserveMainUIInitializer.changeNavigationNode(ObserveMainUIInitializer.java:208)\n\tat javax.swing.JTree.fireValueChanged(JTree.java:2934)\n\tat javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:3398)\n\tat javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:635)\n\tat javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1093)\n\tat javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:294)\n\tat fr.ird.observe.client.ui.tree.navigation.NavigationTree$1.setSelectionPaths(NavigationTree.java:110)\n\tat javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:188)\n\tat javax.swing.JTree.setSelectionPath(JTree.java:1641)\n\tat fr.ird.observe.client.ui.tree.navigation.NavigationTree.selectSafeNode(NavigationTree.java:207)\n\tat fr.ird.observe.client.ui.tree.navigation.NavigationTree.afterAddUnsavedNode(NavigationTree.java:350)\n\tat fr.ird.observe.client.ui.tree.navigation.NavigationTree.addUnsavedNode(NavigationTree.java:327)\n\tat fr.ird.observe.client.ui.actions.content.api.data.open.CreateOpenDataUIAction.closeAndCreate(CreateOpenDataUIAction.java:52)\n\tat fr.ird.observe.client.ui.actions.content.api.data.open.CreateOpenDataUIAction.actionPerformed(CreateOpenDataUIAction.java:70)\n\tat fr.ird.observe.client.ui.actions.content.api.AbstractContentUIAction.actionPerformed(AbstractContentUIAction.java:76)\n\tat javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)\n\tat javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)\n\tat javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)\n\tat javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)\n\tat javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)\n\tat java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)\n\tat java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)\n\tat java.awt.Component.processMouseEvent(Component.java:6539)\n\tat javax.swing.JComponent.processMouseEvent(JComponent.java:3324)\n\tat java.awt.Component.processEvent(Component.java:6304)\n\tat java.awt.Container.processEvent(Container.java:2239)\n\tat java.awt.Component.dispatchEventImpl(Component.java:4889)\n\tat java.awt.Container.dispatchEventImpl(Container.java:2297)\n\tat java.awt.Component.dispatchEvent(Component.java:4711)\n\tat java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)\n\tat java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)\n\tat java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)\n\tat java.awt.Container.dispatchEventImpl(Container.java:2283)\n\tat java.awt.Window.dispatchEventImpl(Window.java:2746)\n\tat java.awt.Component.dispatchEvent(Component.java:4711)\n\tat java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)\n\tat java.awt.EventQueue.access$500(EventQueue.java:97)\n\tat java.awt.EventQueue$3.run(EventQueue.java:709)\n\tat java.awt.EventQueue$3.run(EventQueue.java:703)\n\tat java.security.AccessController.doPrivileged(Native Method)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)\n\tat java.awt.EventQueue$4.run(EventQueue.java:733)\n\tat java.awt.EventQueue$4.run(EventQueue.java:731)\n\tat java.security.AccessController.doPrivileged(Native Method)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)\n\tat java.awt.EventQueue.dispatchEvent(EventQueue.java:730)\n\tat org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:715)\n\tat java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)\n\tat java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)\n\tat java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)\n\tat java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)\n\tat java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)\n\tat java.awt.EventDispatchThread.run(EventDispatchThread.java:82)\n```", "labels": [ "Anomalie", "IRD-2018-01-V8" @@ -803,27 +809,27 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { - "_id": 4000960, - "_username": "cezanno", - "_name": "ezanno cedric", + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" } ], "assignee": { - "_id": 4000960, - "_username": "cezanno", - "_name": "ezanno cedric", + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" }, "author": { "_id": 4000960, @@ -833,7 +839,7 @@ "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" }, - "userNotesCount": 2, + "userNotesCount": 1, "upVotes": 0, "downVotes": 0, "confidential": false, @@ -842,17 +848,17 @@ "totalTimeSpent": 0 }, "state": "closed", - "updatedAt": "May 21, 2019 11:06:56 AM", - "createdAt": "May 20, 2019 7:03:21 PM", - "closedAt": "May 21, 2019 11:06:56 AM", - "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1281" + "updatedAt": "May 21, 2019 1:19:16 PM", + "createdAt": "May 20, 2019 7:31:32 PM", + "closedAt": "May 21, 2019 1:19:16 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1283" }, { - "id": 21100979, - "iid": 1280, + "id": 21101385, + "iid": 1281, "projectId": 2722779, - "title": "Erreur Création activité - Activité suivante F4", - "description": "## Quelle est la cause de bogue ?\n\n## Comment reproduire le bogue ?\n\nFaire Activité suivante F4 dans une activité existante\n\n## Logs\n\n```\njava.lang.NullPointerException: null\n\tat fr.ird.observe.client.ui.util.ObserveValidatorMessageTableRenderer.getFieldName(ObserveValidatorMessageTableRenderer.java:80) ~[classes/:?]\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableRenderer.getTableCellRendererComponent(SwingValidatorMessageTableRenderer.java:83) ~[jaxx-validator-3.0-alpha-50.jar:3.0-alpha-50]\n\tat fr.ird.observe.client.ui.util.ObserveValidatorMessageTableRenderer.getTableCellRendererComponent(ObserveValidatorMessageTableRenderer.java:88) ~[classes/:?]\n\tat javax.swing.JTable$AccessibleJTable.getAccessibleChild(JTable.java:7037) ~[?:1.8.0_212]\n\tat javax.swing.JTable$AccessibleJTable.getAccessibleAt(JTable.java:7424) ~[?:1.8.0_212]\n\tat javax.swing.JTable$AccessibleJTable.valueChanged(JTable.java:6939) ~[?:1.8.0_212]\n\tat javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:184) ~[?:1.8.0_212]\n\tat javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:164) ~[?:1.8.0_212]\n\tat javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:211) ~[?:1.8.0_212]\n\tat javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:405) ~[?:1.8.0_212]\n\tat javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:415) ~[?:1.8.0_212]\n\tat javax.swing.DefaultListSelectionModel.removeSelectionIntervalImpl(DefaultListSelectionModel.java:576) ~[?:1.8.0_212]\n\tat javax.swing.DefaultListSelectionModel.clearSelection(DefaultListSelectionModel.java:420) ~[?:1.8.0_212]\n\tat javax.swing.JTable.clearSelection(JTable.java:2121) ~[?:1.8.0_212]\n\tat javax.swing.JTable.clearSelectionAndLeadAnchor(JTable.java:2128) ~[?:1.8.0_212]\n\tat javax.swing.JTable.sortedTableChanged(JTable.java:4153) ~[?:1.8.0_212]\n\tat javax.swing.JTable.tableChanged(JTable.java:4401) ~[?:1.8.0_212]\n\tat javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:296) ~[?:1.8.0_212]\n\tat javax.swing.table.AbstractTableModel.fireTableDataChanged(AbstractTableModel.java:198) ~[?:1.8.0_212]\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableModel.addMessages(SwingValidatorMessageTableModel.java:303) ~[jaxx-validator-3.0-alpha-50.jar:3.0-alpha-50]\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableModel.onFieldChanged(SwingValidatorMessageTableModel.java:209) ~[jaxx-validator-3.0-alpha-50.jar:3.0-alpha-50]\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableModel.onFieldChanged(SwingValidatorMessageTableModel.java:47) ~[jaxx-validator-3.0-alpha-50.jar:3.0-alpha-50]\n\tat org.nuiton.validator.bean.simple.SimpleBeanValidator.fireFieldChanged(SimpleBeanValidator.java:439) ~[nuiton-validator-3.1.jar:3.1]\n\tat org.nuiton.validator.bean.simple.SimpleBeanValidator.mergeMessages(SimpleBeanValidator.java:452) ~[nuiton-validator-3.1.jar:3.1]\n\tat org.nuiton.validator.bean.simple.SimpleBeanValidator.validate(SimpleBeanValidator.java:420) ~[nuiton-validator-3.1.jar:3.1]\n\tat org.nuiton.validator.bean.simple.SimpleBeanValidator.setBean(SimpleBeanValidator.java:245) ~[nuiton-validator-3.1.jar:3.1]\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorUtil.setValidatorBean(SwingValidatorUtil.java:686) ~[jaxx-validator-3.0-alpha-50.jar:3.0-alpha-50]\n\tat fr.ird.observe.client.ui.content.api.ContentUIHandler.prepareValidators(ContentUIHandler.java:532) ~[classes/:?]\n\tat fr.ird.observe.client.ui.content.api.data.open.ContentOpenableUIHandler.startEditUI(ContentOpenableUIHandler.java:79) ~[classes/:?]\n\tat fr.ird.observe.client.ui.content.api.data.open.ContentOpenableUIHandler.onEndOpenUI(ContentOpenableUIHandler.java:71) ~[classes/:?]\n\tat fr.ird.observe.client.ui.content.api.ContentUIHandler.openUI(ContentUIHandler.java:348) ~[classes/:?]\n\tat fr.ird.observe.client.ui.content.api.ContentUI.open(ContentUI.java:122) ~[classes/:?]\n\tat fr.ird.observe.client.ui.content.api.ContentUIManager.openContent(ContentUIManager.java:91) ~[classes/:?]\n\tat fr.ird.observe.client.ui.ObserveMainUIInitializer.doOpenContent(ObserveMainUIInitializer.java:298) ~[classes/:?]\n\tat fr.ird.observe.client.ui.ObserveMainUIInitializer.changeNavigationNode(ObserveMainUIInitializer.java:208) ~[classes/:?]\n\tat javax.swing.JTree.fireValueChanged(JTree.java:2934) [?:1.8.0_212]\n\tat javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:3398) [?:1.8.0_212]\n\tat javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:635) [?:1.8.0_212]\n\tat javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1093) [?:1.8.0_212]\n\tat javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:294) [?:1.8.0_212]\n\tat fr.ird.observe.client.ui.tree.navigation.NavigationTree$1.setSelectionPaths(NavigationTree.java:110) [classes/:?]\n\tat javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath\n```", + "title": "Pas d\u0027accès à l\u0027activité de fin de veille", + "description": "## Quelle est la cause de bogue ?\n\n## Comment reproduire le bogue ?\n\n## Logs\n\n```\nException in thread \"AWT-EventQueue-1\" java.lang.IllegalStateException: Can\u0027t go up reference container node of type: fr.ird.observe.dto.data.ps.observation.ActivitySeineReference from node: RouteReference{type\u003dRouteDto, id\u003dfr.ird.data.ps.observation.Route#1558364361855#0.04692893222971384, lastUpdateDate\u003d2019-05-20 18:56:56.99}\n\tat fr.ird.observe.navigation.tree.MultipleReferenceContainerNode.upToReferenceContainerNode(MultipleReferenceContainerNode.java:69)\n\tat fr.ird.observe.client.navigation.RouteCloseCallback.addActivityFinDeVeille(RouteCloseCallback.java:142)\n\tat fr.ird.observe.client.navigation.RouteCloseCallback.onEditNodeClosed(RouteCloseCallback.java:128)\n\tat fr.ird.observe.navigation.model.edit.ObserveEditModelManager.closeNode(ObserveEditModelManager.java:184)\n\tat fr.ird.observe.navigation.model.edit.ObserveEditModelManager.applyCloseEditNodeRequest(ObserveEditModelManager.java:160)\n\tat fr.ird.observe.client.ui.actions.content.api.data.open.CloseOpenDataUIAction.closeData(CloseOpenDataUIAction.java:80)\n\tat fr.ird.observe.client.ui.actions.content.api.data.open.CloseOpenDataUIAction.actionPerformed(CloseOpenDataUIAction.java:97)\n\tat fr.ird.observe.client.ui.actions.content.api.AbstractContentUIAction.actionPerformed(AbstractContentUIAction.java:76)\n\tat javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)\n\tat javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)\n\tat javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)\n\tat javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)\n\tat javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)\n\tat java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)\n\tat java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)\n\tat java.awt.Component.processMouseEvent(Component.java:6539)\n\tat javax.swing.JComponent.processMouseEvent(JComponent.java:3324)\n\tat java.awt.Component.processEvent(Component.java:6304)\n\tat java.awt.Container.processEvent(Container.java:2239)\n\tat java.awt.Component.dispatchEventImpl(Component.java:4889)\n\tat java.awt.Container.dispatchEventImpl(Container.java:2297)\n\tat java.awt.Component.dispatchEvent(Component.java:4711)\n\tat java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)\n\tat java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)\n\tat java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)\n\tat java.awt.Container.dispatchEventImpl(Container.java:2283)\n\tat java.awt.Window.dispatchEventImpl(Window.java:2746)\n\tat java.awt.Component.dispatchEvent(Component.java:4711)\n\tat java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)\n\tat java.awt.EventQueue.access$500(EventQueue.java:97)\n\tat java.awt.EventQueue$3.run(EventQueue.java:709)\n\tat java.awt.EventQueue$3.run(EventQueue.java:703)\n\tat java.security.AccessController.doPrivileged(Native Method)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)\n\tat java.awt.EventQueue$4.run(EventQueue.java:733)\n\tat java.awt.EventQueue$4.run(EventQueue.java:731)\n\tat java.security.AccessController.doPrivileged(Native Method)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)\n\tat java.awt.EventQueue.dispatchEvent(EventQueue.java:730)\n\tat org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:715)\n\tat java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)\n\tat java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)\n\tat java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)\n\tat java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)\n\tat java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)\n\tat java.awt.EventDispatchThread.run(EventDispatchThread.java:82)\n\n```", "labels": [ "Anomalie", "IRD-2018-01-V8" @@ -864,9 +870,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -894,7 +900,7 @@ "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" }, - "userNotesCount": 0, + "userNotesCount": 3, "upVotes": 0, "downVotes": 0, "confidential": false, @@ -902,10 +908,11 @@ "timeEstimate": 0, "totalTimeSpent": 0 }, - "state": "opened", - "updatedAt": "May 21, 2019 1:19:16 PM", - "createdAt": "May 20, 2019 6:53:12 PM", - "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1280" + "state": "closed", + "updatedAt": "May 23, 2019 4:11:27 PM", + "createdAt": "May 20, 2019 7:03:21 PM", + "closedAt": "May 21, 2019 11:06:56 AM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1281" }, { "id": 21097758, @@ -924,27 +931,27 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { - "_id": 4000960, - "_username": "cezanno", - "_name": "ezanno cedric", + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" } ], "assignee": { - "_id": 4000960, - "_username": "cezanno", - "_name": "ezanno cedric", + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" }, "author": { "_id": 4000960, @@ -954,7 +961,7 @@ "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" }, - "userNotesCount": 1, + "userNotesCount": 2, "upVotes": 0, "downVotes": 0, "confidential": false, @@ -963,7 +970,7 @@ "totalTimeSpent": 0 }, "state": "closed", - "updatedAt": "May 21, 2019 10:56:26 AM", + "updatedAt": "May 23, 2019 4:09:57 PM", "createdAt": "May 20, 2019 5:53:31 PM", "closedAt": "May 21, 2019 10:56:26 AM", "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1279" @@ -985,27 +992,27 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { - "_id": 4000960, - "_username": "cezanno", - "_name": "ezanno cedric", + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" } ], "assignee": { - "_id": 4000960, - "_username": "cezanno", - "_name": "ezanno cedric", + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" }, "author": { "_id": 4000960, @@ -1015,7 +1022,7 @@ "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" }, - "userNotesCount": 2, + "userNotesCount": 3, "upVotes": 0, "downVotes": 0, "confidential": false, @@ -1024,7 +1031,7 @@ "totalTimeSpent": 0 }, "state": "closed", - "updatedAt": "May 21, 2019 12:42:27 PM", + "updatedAt": "May 23, 2019 4:07:31 PM", "createdAt": "May 20, 2019 4:48:55 PM", "closedAt": "May 21, 2019 12:42:27 PM", "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1277" @@ -1046,27 +1053,27 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { - "_id": 4000960, - "_username": "cezanno", - "_name": "ezanno cedric", + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" } ], "assignee": { - "_id": 4000960, - "_username": "cezanno", - "_name": "ezanno cedric", + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", "_state": "active", "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" }, "author": { "_id": 4000960, @@ -1076,7 +1083,7 @@ "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" }, - "userNotesCount": 0, + "userNotesCount": 1, "upVotes": 0, "downVotes": 0, "confidential": false, @@ -1085,7 +1092,7 @@ "totalTimeSpent": 0 }, "state": "closed", - "updatedAt": "May 20, 2019 7:13:54 PM", + "updatedAt": "May 23, 2019 4:06:25 PM", "createdAt": "May 20, 2019 4:38:41 PM", "closedAt": "May 20, 2019 7:12:45 PM", "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1276" @@ -1107,70 +1114,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" - }, - "assignees": [ - { - "_id": 4000960, - "_username": "cezanno", - "_name": "ezanno cedric", - "_state": "active", - "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" - } - ], - "assignee": { - "_id": 4000960, - "_username": "cezanno", - "_name": "ezanno cedric", - "_state": "active", - "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" - }, - "author": { - "_id": 4000960, - "_username": "cezanno", - "_name": "ezanno cedric", - "_state": "active", - "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" - }, - "userNotesCount": 0, - "upVotes": 0, - "downVotes": 0, - "confidential": false, - "timeStats": { - "timeEstimate": 0, - "totalTimeSpent": 0 - }, - "state": "closed", - "updatedAt": "May 20, 2019 7:25:57 PM", - "createdAt": "May 17, 2019 6:19:52 PM", - "closedAt": "May 20, 2019 7:25:49 PM", - "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1275" - }, - { - "id": 21003195, - "iid": 1274, - "projectId": 2722779, - "title": "Pas de demande de confirmation lors de l\u0027annulation de la création d\u0027une marée (F7)", - "description": "## Quelle est la cause de bogue ?\n\n## Comment reproduire le bogue ?\nFaire F7 lors de la création d\u0027une marée\n\nLorsque on change le noeud la demande de confirmation apparait bien.\n\n## Logs\n\n```\n\n```", - "labels": [ - "Anomalie", - "IRD-2018-01-V8" - ], - "milestone": { - "id": 761666, - "iid": 133, - "projectId": 2722779, - "groupId": 0, - "title": "8.0-RC-1", - "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", - "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -1198,7 +1144,7 @@ "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" }, - "userNotesCount": 2, + "userNotesCount": 1, "upVotes": 0, "downVotes": 0, "confidential": false, @@ -1206,10 +1152,11 @@ "timeEstimate": 0, "totalTimeSpent": 0 }, - "state": "opened", - "updatedAt": "May 21, 2019 4:37:26 PM", - "createdAt": "May 17, 2019 5:18:33 PM", - "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1274" + "state": "closed", + "updatedAt": "May 23, 2019 4:05:26 PM", + "createdAt": "May 17, 2019 6:19:52 PM", + "closedAt": "May 20, 2019 7:25:49 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1275" }, { "id": 21002973, @@ -1228,9 +1175,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -1289,9 +1236,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -1350,9 +1297,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -1411,9 +1358,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -1473,9 +1420,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -1534,9 +1481,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -1596,9 +1543,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -1658,9 +1605,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -1718,9 +1665,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -1779,9 +1726,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -1840,9 +1787,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [], "author": { @@ -1885,9 +1832,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { @@ -1929,66 +1876,6 @@ "closedAt": "Dec 14, 2018 12:49:58 PM", "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/970" }, - { - "id": 9963535, - "iid": 918, - "projectId": 2722779, - "title": "Déplacement de groupes de données", - "description": "Comme cela a été évoqué précédemment dans ce document, il faut permettre, par clic droit, de\ndéplacer les groupes « données d’observation », « logbooks », « échantillons » d’une marée à l’autre.\n\nExactement comme l’on peut, actuellement, déplacer une marée de programme par le menu contextuel. \n\nCeci entraînera nécessairement la perte des appariements entre activités d’observation et\nlogbooks s’il y en avait. Par contre on fera suivre si possible les champs de la table Activité relatifs à\nces groupes (données des onglets Caractéristiques d’observation et Caractéristiques logbooks).\n\nLes déplacements possibles seront :\n * Déplacer le logbook d’une marée vers une autre\n * Déplacer les débarquements d’une marée vers une autre\n * Déplacer les échantillons :\n * de la racine de la marée vers une opération de pêche (de la même marée ou d’une autre)\n * d’une opération de pêche vers la racine de la marée (ou d’une autre marée)\n * d’une opération de pêche vers une autre opération de pêche (de la même marée ou d’un autre)", - "labels": [ - "Evolution", - "IRD-2018-01-V8" - ], - "milestone": { - "id": 761666, - "iid": 133, - "projectId": 2722779, - "groupId": 0, - "title": "8.0-RC-1", - "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", - "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" - }, - "assignees": [ - { - "_id": 1111318, - "_username": "pcauquil", - "_name": "Pascal Cauquil", - "_state": "active", - "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" - } - ], - "assignee": { - "_id": 1111318, - "_username": "pcauquil", - "_name": "Pascal Cauquil", - "_state": "active", - "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" - }, - "author": { - "_id": 166231, - "_username": "tchemit", - "_name": "Tony CHEMIT", - "_state": "active", - "_external": false, - "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" - }, - "userNotesCount": 5, - "upVotes": 0, - "downVotes": 0, - "confidential": false, - "timeStats": { - "timeEstimate": 0, - "totalTimeSpent": 0 - }, - "state": "opened", - "updatedAt": "May 22, 2019 5:07:08 PM", - "createdAt": "Mar 27, 2018 3:49:17 PM", - "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/918" - }, { "id": 9962937, "iid": 915, @@ -2006,9 +1893,9 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" }, "assignees": [ { ===================================== .mvn/gitlab-cache/milestones/761666.json ===================================== @@ -5,7 +5,7 @@ "groupId": 0, "title": "8.0-RC-1", "description": "", - "dueDate": "May 31, 2019 2:00:00 AM", + "dueDate": "Jun 3, 2019 2:00:00 AM", "startDate": "Jan 21, 2019 1:00:00 AM", - "state": "active" + "state": "closed" } \ No newline at end of file ===================================== .mvn/gitlab-cache/milestones/893806-issues.json ===================================== @@ -0,0 +1,523 @@ +[ + { + "id": 21178012, + "iid": 1293, + "projectId": 2722779, + "title": "Choix de nouvelles couleurs pour les symboles de la carte LL", + "description": "Définir de nouvelles couleurs pour les symboles de carte LL", + "labels": [ + "Haut", + "IRD-2018-01-V8" + ], + "milestone": { + "id": 893806, + "iid": 142, + "projectId": 2722779, + "groupId": 0, + "title": "8.0-RC-2", + "description": "", + "dueDate": "Jun 30, 2019 2:00:00 AM", + "startDate": "Jun 3, 2019 2:00:00 AM", + "state": "active" + }, + "assignees": [ + { + "_id": 1111318, + "_username": "pcauquil", + "_name": "Pascal Cauquil", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" + } + ], + "assignee": { + "_id": 1111318, + "_username": "pcauquil", + "_name": "Pascal Cauquil", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" + }, + "author": { + "_id": 1111318, + "_username": "pcauquil", + "_name": "Pascal Cauquil", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" + }, + "userNotesCount": 0, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, + "state": "opened", + "updatedAt": "Jun 3, 2019 11:40:32 AM", + "createdAt": "May 22, 2019 11:52:43 AM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1293" + }, + { + "id": 21360250, + "iid": 1302, + "projectId": 2722779, + "title": "L\u0027asssitant connexion propose des raccourcis sur des touches qui n\u0027existent pas", + "description": "Il faudrait limiter la proposition de raccourcis à F12...\n\n![image](/uploads/e3eeb2530516795a0be7545435344c30/image.png)", + "labels": [ + "Anomalie", + "Bas", + "IRD-2018-01-V8" + ], + "milestone": { + "id": 893806, + "iid": 142, + "projectId": 2722779, + "groupId": 0, + "title": "8.0-RC-2", + "description": "", + "dueDate": "Jun 30, 2019 2:00:00 AM", + "startDate": "Jun 3, 2019 2:00:00 AM", + "state": "active" + }, + "assignees": [ + { + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + } + ], + "assignee": { + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + }, + "author": { + "_id": 1111318, + "_username": "pcauquil", + "_name": "Pascal Cauquil", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" + }, + "userNotesCount": 0, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, + "state": "opened", + "updatedAt": "Jun 3, 2019 11:40:33 AM", + "createdAt": "May 28, 2019 11:32:50 AM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1302" + }, + { + "id": 21454912, + "iid": 1308, + "projectId": 2722779, + "title": "Raccourci clavier F6 ne semble pas fonctionner pour la suppression des référentiels", + "description": "## Quelle est la cause de bogue ?\n\n## Comment reproduire le bogue ?\nLorsqu\u0027on est dans le référentiel à supprimer la touche F6 n\u0027a aucun effet\n\n## Logs\n\n```\n\n```", + "labels": [ + "Anomalie", + "IRD-2018-01-V8" + ], + "milestone": { + "id": 893806, + "iid": 142, + "projectId": 2722779, + "groupId": 0, + "title": "8.0-RC-2", + "description": "", + "dueDate": "Jun 30, 2019 2:00:00 AM", + "startDate": "Jun 3, 2019 2:00:00 AM", + "state": "active" + }, + "assignees": [ + { + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + } + ], + "assignee": { + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + }, + "author": { + "_id": 4000960, + "_username": "cezanno", + "_name": "ezanno cedric", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" + }, + "userNotesCount": 0, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, + "state": "opened", + "updatedAt": "Jun 3, 2019 11:40:33 AM", + "createdAt": "May 30, 2019 7:29:09 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1308" + }, + { + "id": 21373043, + "iid": 1304, + "projectId": 2722779, + "title": "Création d\u0027une base de test pour la synchronisation des référentiels", + "description": "", + "labels": [ + "IRD-2018-01-V8", + "Tâche" + ], + "milestone": { + "id": 893806, + "iid": 142, + "projectId": 2722779, + "groupId": 0, + "title": "8.0-RC-2", + "description": "", + "dueDate": "Jun 30, 2019 2:00:00 AM", + "startDate": "Jun 3, 2019 2:00:00 AM", + "state": "active" + }, + "assignees": [ + { + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + } + ], + "assignee": { + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + }, + "author": { + "_id": 4000960, + "_username": "cezanno", + "_name": "ezanno cedric", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" + }, + "userNotesCount": 1, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, + "state": "opened", + "updatedAt": "Jun 3, 2019 11:40:33 AM", + "createdAt": "May 28, 2019 4:29:47 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1304" + }, + { + "id": 21224725, + "iid": 1299, + "projectId": 2722779, + "title": "[V8][V9] Piur l\u0027algorithme d\u0027appariement d\u0027activités LL/PS, décider du comprtement vis-à-vis de l\u0027absence d\u0027heures sur les activités (cas très fréquent sur les logbooks)", + "description": "[V8][V9] Pour l\u0027algorithme d\u0027appariement d\u0027activités LL/PS, décider du comportement vis-à-vis de l\u0027absence d\u0027heures sur les activités (cas très fréquent sur les logbooks)", + "labels": [], + "milestone": { + "id": 893806, + "iid": 142, + "projectId": 2722779, + "groupId": 0, + "title": "8.0-RC-2", + "description": "", + "dueDate": "Jun 30, 2019 2:00:00 AM", + "startDate": "Jun 3, 2019 2:00:00 AM", + "state": "active" + }, + "assignees": [], + "author": { + "_id": 1111318, + "_username": "pcauquil", + "_name": "Pascal Cauquil", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" + }, + "userNotesCount": 0, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, + "state": "opened", + "updatedAt": "Jun 3, 2019 11:40:32 AM", + "createdAt": "May 23, 2019 4:23:51 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1299" + }, + { + "id": 21152507, + "iid": 1290, + "projectId": 2722779, + "title": "Certains champs sont superposés cf captures", + "description": "## Quelle est la cause de bogue ?\n![image](/uploads/832c4be51b590a62d284d6e18f0576e7/image.png)\n## Comment reproduire le bogue ?\nLe pb apparait lorsque je veux compléter l\u0027onglet systèmes observés en créant une nouvelle activité.\n## Logs\n\n```\n\n```", + "labels": [ + "Anomalie", + "IRD-2018-01-V8" + ], + "milestone": { + "id": 893806, + "iid": 142, + "projectId": 2722779, + "groupId": 0, + "title": "8.0-RC-2", + "description": "", + "dueDate": "Jun 30, 2019 2:00:00 AM", + "startDate": "Jun 3, 2019 2:00:00 AM", + "state": "active" + }, + "assignees": [ + { + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + } + ], + "assignee": { + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + }, + "author": { + "_id": 4000960, + "_username": "cezanno", + "_name": "ezanno cedric", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" + }, + "userNotesCount": 1, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, + "state": "opened", + "updatedAt": "Jun 3, 2019 11:40:32 AM", + "createdAt": "May 21, 2019 5:01:16 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1290" + }, + { + "id": 21102354, + "iid": 1285, + "projectId": 2722779, + "title": "Pas de vérification de vitesses entre 2 activités", + "description": "## Quelle est la cause de bogue ?\nEntre 2 activités, la vérification des vitesses du navire n\u0027est pas faite.\n\n## Comment reproduire le bogue ?\n![image](/uploads/406aa8ae3b3e19a6baddd371c9407ab9/image.png)\n## Logs\n\n```\n\n```", + "labels": [ + "Anomalie", + "IRD-2018-01-V8" + ], + "milestone": { + "id": 893806, + "iid": 142, + "projectId": 2722779, + "groupId": 0, + "title": "8.0-RC-2", + "description": "", + "dueDate": "Jun 30, 2019 2:00:00 AM", + "startDate": "Jun 3, 2019 2:00:00 AM", + "state": "active" + }, + "assignees": [ + { + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + } + ], + "assignee": { + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + }, + "author": { + "_id": 4000960, + "_username": "cezanno", + "_name": "ezanno cedric", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" + }, + "userNotesCount": 0, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, + "state": "opened", + "updatedAt": "Jun 3, 2019 11:40:32 AM", + "createdAt": "May 20, 2019 7:41:24 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1285" + }, + { + "id": 21100979, + "iid": 1280, + "projectId": 2722779, + "title": "Erreur Création activité - Activité suivante F4", + "description": "## Quelle est la cause de bogue ?\n\n## Comment reproduire le bogue ?\n\nFaire Activité suivante F4 dans une activité existante\n\n## Logs\n\n```\njava.lang.NullPointerException: null\n\tat fr.ird.observe.client.ui.util.ObserveValidatorMessageTableRenderer.getFieldName(ObserveValidatorMessageTableRenderer.java:80) ~[classes/:?]\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableRenderer.getTableCellRendererComponent(SwingValidatorMessageTableRenderer.java:83) ~[jaxx-validator-3.0-alpha-50.jar:3.0-alpha-50]\n\tat fr.ird.observe.client.ui.util.ObserveValidatorMessageTableRenderer.getTableCellRendererComponent(ObserveValidatorMessageTableRenderer.java:88) ~[classes/:?]\n\tat javax.swing.JTable$AccessibleJTable.getAccessibleChild(JTable.java:7037) ~[?:1.8.0_212]\n\tat javax.swing.JTable$AccessibleJTable.getAccessibleAt(JTable.java:7424) ~[?:1.8.0_212]\n\tat javax.swing.JTable$AccessibleJTable.valueChanged(JTable.java:6939) ~[?:1.8.0_212]\n\tat javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:184) ~[?:1.8.0_212]\n\tat javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:164) ~[?:1.8.0_212]\n\tat javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:211) ~[?:1.8.0_212]\n\tat javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:405) ~[?:1.8.0_212]\n\tat javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:415) ~[?:1.8.0_212]\n\tat javax.swing.DefaultListSelectionModel.removeSelectionIntervalImpl(DefaultListSelectionModel.java:576) ~[?:1.8.0_212]\n\tat javax.swing.DefaultListSelectionModel.clearSelection(DefaultListSelectionModel.java:420) ~[?:1.8.0_212]\n\tat javax.swing.JTable.clearSelection(JTable.java:2121) ~[?:1.8.0_212]\n\tat javax.swing.JTable.clearSelectionAndLeadAnchor(JTable.java:2128) ~[?:1.8.0_212]\n\tat javax.swing.JTable.sortedTableChanged(JTable.java:4153) ~[?:1.8.0_212]\n\tat javax.swing.JTable.tableChanged(JTable.java:4401) ~[?:1.8.0_212]\n\tat javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:296) ~[?:1.8.0_212]\n\tat javax.swing.table.AbstractTableModel.fireTableDataChanged(AbstractTableModel.java:198) ~[?:1.8.0_212]\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableModel.addMessages(SwingValidatorMessageTableModel.java:303) ~[jaxx-validator-3.0-alpha-50.jar:3.0-alpha-50]\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableModel.onFieldChanged(SwingValidatorMessageTableModel.java:209) ~[jaxx-validator-3.0-alpha-50.jar:3.0-alpha-50]\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableModel.onFieldChanged(SwingValidatorMessageTableModel.java:47) ~[jaxx-validator-3.0-alpha-50.jar:3.0-alpha-50]\n\tat org.nuiton.validator.bean.simple.SimpleBeanValidator.fireFieldChanged(SimpleBeanValidator.java:439) ~[nuiton-validator-3.1.jar:3.1]\n\tat org.nuiton.validator.bean.simple.SimpleBeanValidator.mergeMessages(SimpleBeanValidator.java:452) ~[nuiton-validator-3.1.jar:3.1]\n\tat org.nuiton.validator.bean.simple.SimpleBeanValidator.validate(SimpleBeanValidator.java:420) ~[nuiton-validator-3.1.jar:3.1]\n\tat org.nuiton.validator.bean.simple.SimpleBeanValidator.setBean(SimpleBeanValidator.java:245) ~[nuiton-validator-3.1.jar:3.1]\n\tat org.nuiton.jaxx.validator.swing.SwingValidatorUtil.setValidatorBean(SwingValidatorUtil.java:686) ~[jaxx-validator-3.0-alpha-50.jar:3.0-alpha-50]\n\tat fr.ird.observe.client.ui.content.api.ContentUIHandler.prepareValidators(ContentUIHandler.java:532) ~[classes/:?]\n\tat fr.ird.observe.client.ui.content.api.data.open.ContentOpenableUIHandler.startEditUI(ContentOpenableUIHandler.java:79) ~[classes/:?]\n\tat fr.ird.observe.client.ui.content.api.data.open.ContentOpenableUIHandler.onEndOpenUI(ContentOpenableUIHandler.java:71) ~[classes/:?]\n\tat fr.ird.observe.client.ui.content.api.ContentUIHandler.openUI(ContentUIHandler.java:348) ~[classes/:?]\n\tat fr.ird.observe.client.ui.content.api.ContentUI.open(ContentUI.java:122) ~[classes/:?]\n\tat fr.ird.observe.client.ui.content.api.ContentUIManager.openContent(ContentUIManager.java:91) ~[classes/:?]\n\tat fr.ird.observe.client.ui.ObserveMainUIInitializer.doOpenContent(ObserveMainUIInitializer.java:298) ~[classes/:?]\n\tat fr.ird.observe.client.ui.ObserveMainUIInitializer.changeNavigationNode(ObserveMainUIInitializer.java:208) ~[classes/:?]\n\tat javax.swing.JTree.fireValueChanged(JTree.java:2934) [?:1.8.0_212]\n\tat javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:3398) [?:1.8.0_212]\n\tat javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:635) [?:1.8.0_212]\n\tat javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1093) [?:1.8.0_212]\n\tat javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:294) [?:1.8.0_212]\n\tat fr.ird.observe.client.ui.tree.navigation.NavigationTree$1.setSelectionPaths(NavigationTree.java:110) [classes/:?]\n\tat javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath\n```", + "labels": [ + "Anomalie", + "IRD-2018-01-V8" + ], + "milestone": { + "id": 893806, + "iid": 142, + "projectId": 2722779, + "groupId": 0, + "title": "8.0-RC-2", + "description": "", + "dueDate": "Jun 30, 2019 2:00:00 AM", + "startDate": "Jun 3, 2019 2:00:00 AM", + "state": "active" + }, + "assignees": [ + { + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + } + ], + "assignee": { + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + }, + "author": { + "_id": 4000960, + "_username": "cezanno", + "_name": "ezanno cedric", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/947fb1546e6560193d3a3d8a510794bb?s\u003d…" + }, + "userNotesCount": 0, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, + "state": "opened", + "updatedAt": "Jun 3, 2019 11:40:31 AM", + "createdAt": "May 20, 2019 6:53:12 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1280" + }, + { + "id": 9963535, + "iid": 918, + "projectId": 2722779, + "title": "Déplacement de groupes de données", + "description": "Comme cela a été évoqué précédemment dans ce document, il faut permettre, par clic droit, de\ndéplacer les groupes « données d’observation », « logbooks », « échantillons » d’une marée à l’autre.\n\nExactement comme l’on peut, actuellement, déplacer une marée de programme par le menu contextuel. \n\nCeci entraînera nécessairement la perte des appariements entre activités d’observation et\nlogbooks s’il y en avait. Par contre on fera suivre si possible les champs de la table Activité relatifs à\nces groupes (données des onglets Caractéristiques d’observation et Caractéristiques logbooks).\n\nLes déplacements possibles seront :\n * Déplacer le logbook d’une marée vers une autre\n * Déplacer les débarquements d’une marée vers une autre\n * Déplacer les échantillons :\n * de la racine de la marée vers une opération de pêche (de la même marée ou d’une autre)\n * d’une opération de pêche vers la racine de la marée (ou d’une autre marée)\n * d’une opération de pêche vers une autre opération de pêche (de la même marée ou d’un autre)", + "labels": [ + "Evolution", + "IRD-2018-01-V8" + ], + "milestone": { + "id": 893806, + "iid": 142, + "projectId": 2722779, + "groupId": 0, + "title": "8.0-RC-2", + "description": "", + "dueDate": "Jun 30, 2019 2:00:00 AM", + "startDate": "Jun 3, 2019 2:00:00 AM", + "state": "active" + }, + "assignees": [ + { + "_id": 1111318, + "_username": "pcauquil", + "_name": "Pascal Cauquil", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" + } + ], + "assignee": { + "_id": 1111318, + "_username": "pcauquil", + "_name": "Pascal Cauquil", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" + }, + "author": { + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + }, + "userNotesCount": 5, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, + "state": "opened", + "updatedAt": "Jun 3, 2019 11:40:31 AM", + "createdAt": "Mar 27, 2018 3:49:17 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/918" + } +] \ No newline at end of file ===================================== .mvn/gitlab-cache/milestones/893806.json ===================================== @@ -0,0 +1,11 @@ +{ + "id": 893806, + "iid": 142, + "projectId": 2722779, + "groupId": 0, + "title": "8.0-RC-2", + "description": "", + "dueDate": "Jun 30, 2019 2:00:00 AM", + "startDate": "Jun 3, 2019 2:00:00 AM", + "state": "active" +} \ No newline at end of file ===================================== CHANGELOG.md ===================================== @@ -1,7 +1,48 @@ # ObServe changelog * Author [Tony Chemit](mailto:dev@tchemit.fr) - * Last generated at 2019-05-22 17:16. + * Last generated at 2019-06-03 11:43. + +## Version [8.0-RC-1](https://gitlab.com/ultreiaio/ird-observe/milestones/133) + +**Closed at 2019-06-03.** + +### Download +* [Application (observe-8.0-RC-1.zip)](http://repo1.maven.org/maven2/fr/ird/observe/observe…) +* [Serveur (observe-8.0-RC-1.war)](http://repo1.maven.org/maven2/fr/ird/observe/observe…) + +### Issues + * [[Anomalie 1200]](https://gitlab.com/ultreiaio/ird-observe/issues/1200) **Use Ctrl-Tab instead of Tab to select in a ComboBox** (Thanks to Tony CHEMIT) (Reported by Tony CHEMIT) + * [[Anomalie 1272]](https://gitlab.com/ultreiaio/ird-observe/issues/1272) **Ecran marée LL et PS - Aucun navire dans la liste déroulante** (Thanks to Tony CHEMIT) (Reported by ezanno cedric) + * [[Anomalie 1273]](https://gitlab.com/ultreiaio/ird-observe/issues/1273) **Impossible de remplir le champ espèces** (Thanks to Tony CHEMIT) (Reported by ezanno cedric) + * [[Anomalie 1275]](https://gitlab.com/ultreiaio/ird-observe/issues/1275) **Editeurs d&#39;url non actifs** (Thanks to Tony CHEMIT) (Reported by ezanno cedric) + * [[Anomalie 1276]](https://gitlab.com/ultreiaio/ird-observe/issues/1276) **Incohérence date de début date de fin** (Thanks to Tony CHEMIT) (Reported by ezanno cedric) + * [[Anomalie 1277]](https://gitlab.com/ultreiaio/ird-observe/issues/1277) **Création d&#39;équipement impossible** (Thanks to Tony CHEMIT) (Reported by ezanno cedric) + * [[Anomalie 1279]](https://gitlab.com/ultreiaio/ird-observe/issues/1279) **Impossible d&#39;éditer nouveau DCP** (Thanks to Tony CHEMIT) (Reported by ezanno cedric) + * [[Anomalie 1281]](https://gitlab.com/ultreiaio/ird-observe/issues/1281) **Pas d&#39;accès à l&#39;activité de fin de veille** (Thanks to Tony CHEMIT) (Reported by ezanno cedric) + * [[Anomalie 1283]](https://gitlab.com/ultreiaio/ird-observe/issues/1283) **Erreur création activité** (Thanks to Tony CHEMIT) (Reported by ezanno cedric) + * [[Anomalie 1284]](https://gitlab.com/ultreiaio/ird-observe/issues/1284) **Pas de warning malgré erreur dans les messages** (Thanks to Tony CHEMIT) (Reported by ezanno cedric) + * [[Anomalie 1286]](https://gitlab.com/ultreiaio/ird-observe/issues/1286) **Débarquements ne fonctionnent pas** (Thanks to Tony CHEMIT) (Reported by ezanno cedric) + * [[Anomalie 1287]](https://gitlab.com/ultreiaio/ird-observe/issues/1287) **Echantillonsne fonctionnent pas** (Thanks to Tony CHEMIT) (Reported by ezanno cedric) + * [[Anomalie 1288]](https://gitlab.com/ultreiaio/ird-observe/issues/1288) **Activité d&#39;observation associée** (Thanks to ezanno cedric) (Reported by ezanno cedric) + * [[Anomalie 1289]](https://gitlab.com/ultreiaio/ird-observe/issues/1289) **pb traduction pop up activité observée associée** (Thanks to Tony CHEMIT) (Reported by ezanno cedric) + * [[Anomalie 1291]](https://gitlab.com/ultreiaio/ird-observe/issues/1291) **Pb arbre de navigation - traduction - débarquement/échantillon** (Thanks to Tony CHEMIT) (Reported by ezanno cedric) + * [[Anomalie 1292]](https://gitlab.com/ultreiaio/ird-observe/issues/1292) **[PS] Opérations sur balises non traduites** (Thanks to ezanno cedric) (Reported by ezanno cedric) + * [[Anomalie 1295]](https://gitlab.com/ultreiaio/ird-observe/issues/1295) **[PS] Pb traduction Echantillon nespece accessoire** (Thanks to ezanno cedric) (Reported by ezanno cedric) + * [[Anomalie 1296]](https://gitlab.com/ultreiaio/ird-observe/issues/1296) **[LL] Pas d&#39;alertes dans les onglets** (Thanks to ezanno cedric) (Reported by ezanno cedric) + * [[Anomalie 1305]](https://gitlab.com/ultreiaio/ird-observe/issues/1305) **Groupe espèce obligatoire en modification mais pas en création** (Thanks to ezanno cedric) (Reported by ezanno cedric) + * [[Anomalie 1306]](https://gitlab.com/ultreiaio/ird-observe/issues/1306) **Pas d&#39;accès aux informations techniques immédiatement après la création d&#39;un référentiel** (Thanks to ezanno cedric) (Reported by ezanno cedric) + * [[Anomalie 1307]](https://gitlab.com/ultreiaio/ird-observe/issues/1307) **Erreur lors de la suppression d&#39;un référentiel espèces** (Thanks to ezanno cedric) (Reported by ezanno cedric) + * [[Anomalie 1309]](https://gitlab.com/ultreiaio/ird-observe/issues/1309) **impossible de supprimer le référentiel dans systèmes observés** (Thanks to ezanno cedric) (Reported by ezanno cedric) + * [[Evolution 915]](https://gitlab.com/ultreiaio/ird-observe/issues/915) **Ajout de règles de validation de niveau 1** (Thanks to Tony CHEMIT) (Reported by Tony CHEMIT) + * [[Evolution 970]](https://gitlab.com/ultreiaio/ird-observe/issues/970) **Mutualiser les topiaid t3 et ObServe** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil) + * [[Evolution 1066]](https://gitlab.com/ultreiaio/ird-observe/issues/1066) **Improve usage guis** (Thanks to ) (Reported by Tony CHEMIT) + * [[Evolution 1122]](https://gitlab.com/ultreiaio/ird-observe/issues/1122) **[LL] Fournir le contenu de la table LL Compagnies destinataires des débarquements** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil) + * [[Evolution 1130]](https://gitlab.com/ultreiaio/ird-observe/issues/1130) **[LL] Créer une liste d&#39;affichage d&#39;espèces propre aux captures, débarquements et échantillons LL Logbooks** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil) + * [[Evolution 1172]](https://gitlab.com/ultreiaio/ird-observe/issues/1172) **Ajouter un générateur d&#39;id sur LL-Trip** (Thanks to Tony CHEMIT) (Reported by Tony CHEMIT) + * [[Evolution 1182]](https://gitlab.com/ultreiaio/ird-observe/issues/1182) **Corrections dans le référentiel (requises pour migration FINSS)** (Thanks to Pascal Cauquil) (Reported by Pascal Cauquil) + * [[Evolution 1185]](https://gitlab.com/ultreiaio/ird-observe/issues/1185) **[V8][DATA MODEL] Ajout de champs** (Thanks to Pascal Cauquil) (Reported by Pascal Cauquil) + * [[Evolution 1239]](https://gitlab.com/ultreiaio/ird-observe/issues/1239) **Improve select tree** (Thanks to Tony CHEMIT) (Reported by Tony CHEMIT) ## Version [8.0-alpha-4](https://gitlab.com/ultreiaio/ird-observe/milestones/115) Seconde partie du troisième lot du contrat IRD-2018-01-V8.&#13;&#10;contient fonctionnalités avancées. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/9dd2cf4721137885b3d56787f4a… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/9dd2cf4721137885b3d56787f4a… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] Groupe espèce obligatoire en modification mais pas en création - Closes #1305
by Tony CHEMIT 03 Jun '19

03 Jun '19
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: e0534111 by tchemit at 2019-06-03T09:39:02Z Groupe espèce obligatoire en modification mais pas en création - Closes #1305 - - - - - 1 changed file: - validation/src/main/resources/fr/ird/observe/dto/referential/common/SpeciesDto-create-error-validation.xml Changes: ===================================== validation/src/main/resources/fr/ird/observe/dto/referential/common/SpeciesDto-create-error-validation.xml ===================================== @@ -38,6 +38,11 @@ <message/> </field-validator> </field> + <field name="speciesGroup"> + <field-validator type="mandatory" short-circuit="true"> + <message/> + </field-validator> + </field> <field name="scientificLabel"> <field-validator type="stringNotFilled" short-circuit="true"> <message/> View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/e0534111f609f2fd52376118847… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/e0534111f609f2fd52376118847… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] impossible de supprimer le référentiel dans systèmes observés - Closes #1309
by Tony CHEMIT 02 Jun '19

02 Jun '19
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 25ce0b9d by tchemit at 2019-06-02T12:02:22Z impossible de supprimer le référentiel dans systèmes observés - Closes #1309 - - - - - 1 changed file: - pom.xml Changes: ===================================== pom.xml ===================================== @@ -161,7 +161,7 @@ <!--can't use 1.4.197 (date has changed + blob also)--> <lib.version.h2>1.4.196</lib.version.h2> - <!--lib.version.java4all.topia>1.8</lib.version.java4all.topia--> + <lib.version.java4all.topia>1.9</lib.version.java4all.topia> <!--<lib.version.java4all.eugene>3.0-alpha-22</lib.version.java4all.eugene>--> <lib.version.java4all.jaxx>3.0-alpha-52-SNAPSHOT</lib.version.java4all.jaxx> <!--<lib.version.java4all.i18n>4.0-beta-3-SNAPSHOT</lib.version.java4all.i18n>--> View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/25ce0b9dea26d5064ea56f99d44… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/25ce0b9dea26d5064ea56f99d44… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] Pas d'accès aux informations techniques immédiatement après la création d'un...
by Tony CHEMIT 31 May '19

31 May '19
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: e7590f4a by tchemit at 2019-05-31T01:26:35Z Pas d&#39;accès aux informations techniques immédiatement après la création d&#39;un référentiel - Closes #1306 - - - - - 1 changed file: - client-core/src/main/java/fr/ird/observe/client/ui/actions/content/api/ref/SaveReferentialUIAction.java Changes: ===================================== client-core/src/main/java/fr/ird/observe/client/ui/actions/content/api/ref/SaveReferentialUIAction.java ===================================== @@ -25,6 +25,7 @@ package fr.ird.observe.client.ui.actions.content.api.ref; import fr.ird.observe.client.ObserveSwingApplicationContext; import fr.ird.observe.client.ui.ObserveKeyStrokes; import fr.ird.observe.client.ui.ObserveMainUI; +import fr.ird.observe.client.ui.content.api.ContentMode; import fr.ird.observe.client.ui.content.api.ref.ContentReferenceUI; import fr.ird.observe.client.ui.content.api.ref.ContentReferenceUIModel; import fr.ird.observe.client.ui.content.ref.usage.UsageForDesactivateUIHandler; @@ -94,7 +95,7 @@ public class SaveReferentialUIAction<D extends ReferentialDto, R extends Referen log.info("Create referentiel " + bean); SaveResultDto saveResult = getServicesProvider().getReferentialService().save(bean); saveResult.toDto(bean); - afterSave(ui, bean, notPersisted); +// afterSave(ui, bean, notPersisted); return true; } @@ -152,7 +153,7 @@ public class SaveReferentialUIAction<D extends ReferentialDto, R extends Referen // sauvegarde du bean d'edition dans le bean de la base SaveResultDto saveResult = getServicesProvider().getReferentialService().save(bean); saveResult.toDto(bean); - afterSave(ui, bean, notPersisted); +// afterSave(ui, bean, notPersisted); return true; } @@ -187,6 +188,21 @@ public class SaveReferentialUIAction<D extends ReferentialDto, R extends Referen FormDefinition<D> formDefinition = formDefinitionOptional.get(); model.getReferenceCache().loadReferentialReferenceSetsInModel(formDefinition, true); } + + if (notPersisted) { + ui.getModel().setMode(ContentMode.UPDATE); + } + ui.getModel().updateUiWithReferenceSetsFromModel(); + int size = ui.getList().getModel().getSize(); + R selectedValue = null; + for (int i = 0; i < size; i++) { + R elementAt = ui.getList().getModel().getElementAt(i); + if (elementAt.getId().equals(bean.getId())) { + selectedValue = elementAt; + break; + } + } + ui.getList().setSelectedValue(selectedValue, false); } } View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/e7590f4a3d1a662e8e2b4af7506… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/e7590f4a3d1a662e8e2b4af7506… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 3 commits: [TREE] Parfois un affichage tronqué sans raison - See #1269
by Tony CHEMIT 28 May '19

28 May '19
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: df964e91 by tchemit at 2019-05-28T11:06:31Z [TREE] Parfois un affichage tronqué sans raison - See #1269 - - - - - f403408e by tchemit at 2019-05-28T11:06:52Z Make some adjustments on TripLongline form - - - - - e2ee500f by tchemit at 2019-05-28T11:50:09Z Improve landing form - - - - - 16 changed files: - client-core/src/main/i18n/getters/java.getter - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/common/TripLonglineUI.jaxx - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/common/TripLonglineUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/common/TripLonglineUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/common/TripLonglineUIModel.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/landing/TripLonglineLandingUI.jaxx - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ps/common/TripSeineUI.jaxx - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ps/common/TripSeineUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ps/common/TripSeineUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/tree/navigation/NavigationTreeCellRenderer.java - observe-i18n/src/main/i18n/translations/observe_en_GB.properties - observe-i18n/src/main/i18n/translations/observe_es_ES.properties - observe-i18n/src/main/i18n/translations/observe_fr_FR.properties - validation/src/main/i18n/getters/validation-messages.getter - validation/src/main/resources/fr/ird/observe/dto/data/ll/landing/LandingLonglineDto-create-error-validation.xml - validation/src/main/resources/fr/ird/observe/dto/data/ll/landing/LandingLonglineDto-update-error-validation.xml Changes: ===================================== client-core/src/main/i18n/getters/java.getter ===================================== @@ -730,6 +730,10 @@ observe.common.TripDto.action.goToOpen.tip observe.common.TripDto.action.moves observe.common.TripDto.action.moves.tip observe.common.TripLonglineDto.message.not.open +observe.common.TripLonglineDto.with.logbooks.message +observe.common.TripLonglineDto.with.logbooks.title +observe.common.TripLonglineDto.with.observations.message +observe.common.TripLonglineDto.with.observations.title observe.common.TripLonglineLandingDto.action.delete.tip observe.common.TripLonglineLandingDto.action.goToOpen.short observe.common.TripLonglineLandingDto.action.goToOpen.tip ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/common/TripLonglineUI.jaxx ===================================== @@ -69,16 +69,6 @@ <field name='activityLonglineObs' component='{actionDown}'/> </BeanValidator> - <script><![CDATA[ - -protected boolean canEditOcean(java.util.LinkedHashSet<TripLonglineActivityObsDto> activities) { - return activities == null || activities.isEmpty(); -} - -]]> - </script> - - <!-- formulaire --> <JPanel id="body" layout='{new BorderLayout()}'> <JScrollPane id='bodyScrollPane' constraints='BorderLayout.CENTER'> <JTabbedPane id='mainTabbedPane'> @@ -226,7 +216,7 @@ protected boolean canEditOcean(java.util.LinkedHashSet<TripLonglineActivityObsDt <JLabel id='availableDataLabel'/> </cell> <cell anchor='west' weightx="0.5"> - <JPanel layout="{new GridLayout(1,0)}"> + <JPanel layout="{new GridLayout(1,0)}" beanScope="model"> <BeanCheckBox id='observationsAvailability'/> <BeanCheckBox id='logbookAvailability'/> </JPanel> ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/common/TripLonglineUI.jcss ===================================== @@ -46,13 +46,9 @@ } /* ***************************************************************************** */ -/* CARACTERISTICS TAB ********************************************************* */ +/* GENERAL TAB **************************************************************** */ /* ***************************************************************************** */ -#ocean { - enabled:{canEditOcean(bean.getActivityLonglineObs())}; -} - #totalFishingOperationsNumber { font-weight:bold; text:{getStringValue(bean.getTotalFishingOperationsNumber())}; ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/common/TripLonglineUIHandler.java ===================================== @@ -10,12 +10,12 @@ package fr.ird.observe.client.ui.content.data.ll.common; * 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>. @@ -28,6 +28,7 @@ import fr.ird.observe.client.ui.content.api.data.open.ContentOpenableUIHandler; import fr.ird.observe.client.ui.content.api.spi.ContentUIReferenceCache; import fr.ird.observe.client.ui.content.api.spi.ReferentialReferencesFilter; import fr.ird.observe.client.ui.content.api.ui.ObserveLayoutFocusTraversalPolicy; +import fr.ird.observe.client.ui.util.UIHelper; import fr.ird.observe.client.ui.util.tripMap.TripMapUI; import fr.ird.observe.dto.data.TripMapDto; import fr.ird.observe.dto.data.ll.common.TripLonglineDto; @@ -50,6 +51,12 @@ import javax.swing.JTabbedPane; import javax.swing.SwingUtilities; import java.awt.Component; import java.awt.Container; +import java.beans.PropertyChangeEvent; +import java.beans.PropertyVetoException; +import java.beans.VetoableChangeListener; +import java.util.Objects; + +import static io.ultreia.java4all.i18n.I18n.t; /** * Created on 8/27/14. @@ -62,6 +69,13 @@ class TripLonglineUIHandler extends ContentOpenableUIHandler<TripLonglineDto, Tr private static final Logger log = LogManager.getLogger(TripLonglineUIHandler.class); private boolean buildTripMap = true; + private final VetoableChangeListener logbooksAvailabilityListener; + private final VetoableChangeListener observationsAvailabilityListener; + + TripLonglineUIHandler() { + logbooksAvailabilityListener = this::onLogbooksAvailabilityChanged; + observationsAvailabilityListener = this::onObservationsAvailabilityChanged; + } @Override public TripLonglineUIModel getModel() { @@ -76,7 +90,7 @@ class TripLonglineUIHandler extends ContentOpenableUIHandler<TripLonglineDto, Tr referenceCache.addReferentialFilter(TripLonglineDto.PROPERTY_LOGBOOK_DATA_ENTRY_OPERATOR, (ReferentialReferencesFilter<PersonDto, PersonReference>) PersonHelper::filterDataEntryOperatorReferences); referenceCache.addReferentialFilter(TripLonglineDto.PROPERTY_VESSEL, (ReferentialReferencesFilter<VesselDto, VesselReference>) incomingReferences -> { ClientConfig config = ObserveSwingApplicationContext.get().getConfig(); - return VesselHelper.filterVesselReferencesByVesselTypeIds(incomingReferences, config.getLonglineVesselTypeIds()); + return VesselHelper.filterVesselReferencesByVesselTypeIds(incomingReferences, config.getLonglineVesselTypeIds()); }); referenceCache.addReferentialFilter(TripLonglineDto.PROPERTY_SPECIES, (ReferentialReferencesFilter<SpeciesDto, SpeciesReference>) incomingReferences -> { String speciesListId = ObserveSwingApplicationContext.get().getConfig().getSpeciesListLonglineTripId(); @@ -95,7 +109,7 @@ class TripLonglineUIHandler extends ContentOpenableUIHandler<TripLonglineDto, Tr tripMap.getHandler().init(ui.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)); tripMap.addPropertyChangeListener(TripMapUI.PROPERTY_SHOW_OBSERVATION, e -> updateMapModel()); tripMap.addPropertyChangeListener(TripMapUI.PROPERTY_SHOW_LOGBOOK, e -> updateMapModel()); - getUi().getMainTabbedPane().addChangeListener(e -> { + ui.getMainTabbedPane().addChangeListener(e -> { JTabbedPane tripLonglineTabPane = (JTabbedPane) e.getSource(); TripLonglineUI ui1 = getUi(); TripMapUI tripMap1 = ui1.getTripMap(); @@ -201,6 +215,43 @@ class TripLonglineUIHandler extends ContentOpenableUIHandler<TripLonglineDto, Tr buildTripMap = true; } + @Override + public void startEditUI() { + super.startEditUI(); + TripLonglineUIModel model = getModel(); + TripLonglineDto bean = model.getBean(); + ui.getOcean().setEnabled(bean.getActivityObsCount() == 0 && bean.getActivityLogbookCount() == 0); + if (model.isUpdatingMode()) { + model.removeVetoableChangeListener(TripLonglineDto.PROPERTY_LOGBOOK_AVAILABILITY, logbooksAvailabilityListener); + model.removeVetoableChangeListener(TripLonglineDto.PROPERTY_OBSERVATIONS_AVAILABILITY, observationsAvailabilityListener); + model.addVetoableChangeListener(TripLonglineDto.PROPERTY_LOGBOOK_AVAILABILITY, logbooksAvailabilityListener); + model.addVetoableChangeListener(TripLonglineDto.PROPERTY_OBSERVATIONS_AVAILABILITY, observationsAvailabilityListener); + } + } + + @Override + public void stopEditUI() { + getModel().removeVetoableChangeListener(TripLonglineDto.PROPERTY_LOGBOOK_AVAILABILITY, logbooksAvailabilityListener); + getModel().removeVetoableChangeListener(TripLonglineDto.PROPERTY_OBSERVATIONS_AVAILABILITY, observationsAvailabilityListener); + super.stopEditUI(); + } + + private void onLogbooksAvailabilityChanged(PropertyChangeEvent event) throws PropertyVetoException { + if (getModel().isUpdatingMode() && Objects.equals(Boolean.FALSE, event.getNewValue()) && getModel().getBean().getActivityLogbookCount() > 0) { + String message = t("observe.common.TripLonglineDto.with.logbooks.message"); + UIHelper.displayWarning(t("observe.common.TripLonglineDto.with.logbooks.title"), message); + throw new PropertyVetoException(message, event); + } + } + + private void onObservationsAvailabilityChanged(PropertyChangeEvent event) throws PropertyVetoException { + if (getModel().isUpdatingMode() && Objects.equals(Boolean.FALSE, event.getNewValue()) && getModel().getBean().getActivityObsCount() > 0) { + String message = t("observe.common.TripLonglineDto.with.observations.message"); + UIHelper.displayWarning(t("observe.common.TripLonglineDto.with.observations.title"), message); + throw new PropertyVetoException(message, event); + } + } + private void buildTripMap() { SwingUtilities.invokeLater(() -> { ObserveSwingApplicationContext.get().getMainUI().getModel().setBusy(true); ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/common/TripLonglineUIModel.java ===================================== @@ -10,12 +10,12 @@ package fr.ird.observe.client.ui.content.data.ll.common; * 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>. @@ -27,11 +27,16 @@ import fr.ird.observe.client.ui.content.api.data.open.ContentOpenableUIModel; import fr.ird.observe.dto.data.ll.common.TripLonglineDto; import fr.ird.observe.dto.data.ll.common.TripLonglineReference; import fr.ird.observe.dto.form.Form; +import io.ultreia.java4all.bean.JavaBean; +import io.ultreia.java4all.bean.definition.JavaBeanDefinition; +import io.ultreia.java4all.bean.spi.GenerateJavaBeanDefinition; +import io.ultreia.java4all.i18n.I18n; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import io.ultreia.java4all.i18n.I18n; import org.nuiton.util.DateUtil; +import java.beans.PropertyChangeListener; +import java.beans.PropertyVetoException; import java.util.Date; /** @@ -40,7 +45,9 @@ import java.util.Date; * @author Tony Chemit - dev(a)tchemit.fr * @since XXX */ -public class TripLonglineUIModel extends ContentOpenableUIModel<TripLonglineDto, TripLonglineReference> { +@SuppressWarnings("WeakerAccess") +@GenerateJavaBeanDefinition +public class TripLonglineUIModel extends ContentOpenableUIModel<TripLonglineDto, TripLonglineReference> implements JavaBean { private static final long serialVersionUID = 1L; private static final Logger log = LogManager.getLogger(TripLonglineUIModel.class); @@ -49,6 +56,34 @@ public class TripLonglineUIModel extends ContentOpenableUIModel<TripLonglineDto, super(TripLonglineDto.class, I18n.n("observe.common.TripLonglineDto.message.not.open")); } + public boolean isLogbookAvailability() { + return getBean().isLogbookAvailability(); + } + + public void setLogbookAvailability(boolean logbookAvailability) { + try { + boolean oldValue = isLogbookAvailability(); + fireVetoableChange(TripLonglineDto.PROPERTY_LOGBOOK_AVAILABILITY, oldValue, logbookAvailability); + getBean().setLogbookAvailability(logbookAvailability); + firePropertyChange(TripLonglineDto.PROPERTY_LOGBOOK_AVAILABILITY, oldValue, logbookAvailability); + } catch (PropertyVetoException ignored) { + } + } + + public boolean isObservationsAvailability() { + return getBean().isObservationsAvailability(); + } + + public void setObservationsAvailability(boolean observationsAvailability) { + try { + boolean oldValue = isObservationsAvailability(); + fireVetoableChange(TripLonglineDto.PROPERTY_OBSERVATIONS_AVAILABILITY, oldValue, observationsAvailability); + getBean().setObservationsAvailability(observationsAvailability); + firePropertyChange(TripLonglineDto.PROPERTY_OBSERVATIONS_AVAILABILITY, oldValue, observationsAvailability); + } catch (PropertyVetoException ignored) { + } + } + @Override public void openForm(Form<TripLonglineDto> form) { super.openForm(form); @@ -59,19 +94,22 @@ public class TripLonglineUIModel extends ContentOpenableUIModel<TripLonglineDto, getBean().setEndDate(date); log.debug(getPrefix() + "date fin " + date); } + firePropertyChange(TripLonglineDto.PROPERTY_LOGBOOK_AVAILABILITY, isLogbookAvailability()); + firePropertyChange(TripLonglineDto.PROPERTY_OBSERVATIONS_AVAILABILITY, isObservationsAvailability()); } @Override + public void init(ContentUI ui) { super.init(ui); - getBean().addPropertyChangeListener(TripLonglineDto.PROPERTY_START_DATE, e->{ - TripLonglineDto bean = (TripLonglineDto) e.getSource(); - bean.updateNoOfDays(); - }); - getBean().addPropertyChangeListener(TripLonglineDto.PROPERTY_END_DATE, e->{ - TripLonglineDto bean = (TripLonglineDto) e.getSource(); - bean.updateNoOfDays(); - }); + PropertyChangeListener propertyChangeListener = e -> ((TripLonglineDto) e.getSource()).updateNoOfDays(); + getBean().addPropertyChangeListener(TripLonglineDto.PROPERTY_START_DATE, propertyChangeListener); + getBean().addPropertyChangeListener(TripLonglineDto.PROPERTY_END_DATE, propertyChangeListener); + } + + @Override + public JavaBeanDefinition javaBeanDefinition() { + return new TripLonglineUIModelJavaBeanDefinition(); } } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/landing/TripLonglineLandingUI.jaxx ===================================== @@ -106,26 +106,26 @@ </cell> </row> - <!-- vessel --> + <!-- harbour --> <row> <cell> - <JLabel id='vesselLabel'/> + <JLabel id='harbourLabel'/> </cell> <cell weightx='1' anchor='east'> - <BeanFilterableComboBox id='vessel' constructorParams='this' genericType='VesselReference'/> + <JPanel layout="{new BorderLayout()}"> + <BeanFilterableComboBox id='harbour' constructorParams='this' genericType='HarbourReference' constraints='BorderLayout.CENTER'/> + <JButton id='selectTransshipment' constraints='BorderLayout.EAST'/> + </JPanel> </cell> </row> - <!-- harbour --> + <!-- vessel --> <row> <cell> - <JLabel id='harbourLabel'/> + <JLabel id='vesselLabel'/> </cell> <cell weightx='1' anchor='east'> - <JPanel layout="{new BorderLayout()}"> - <BeanFilterableComboBox id='harbour' constructorParams='this' genericType='HarbourReference' constraints='BorderLayout.CENTER'/> - <JButton id='selectTransshipment' constraints='BorderLayout.EAST'/> - </JPanel> + <BeanFilterableComboBox id='vessel' constructorParams='this' genericType='VesselReference'/> </cell> </row> ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ps/common/TripSeineUI.jaxx ===================================== @@ -76,15 +76,6 @@ <field name='route' component='{actionDown}'/> </BeanValidator> - <script><![CDATA[ - -protected boolean canEditOcean(java.util.LinkedHashSet<RouteStubDto> routes) { - return routes == null || routes.isEmpty(); -} - -]]> - </script> - <!-- formulaire --> <JPanel id="body" layout='{new BorderLayout()}'> <JScrollPane id='bodyScrollPane' constraints='BorderLayout.CENTER'> ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ps/common/TripSeineUI.jcss ===================================== @@ -20,18 +20,6 @@ * #L% */ -#ocean { - enabled:{canEditOcean(bean.getRoute())}; -} - -#formsUrl { - openLinkTip:"observe.common.TripSeineDto.action.openLinkFormsUrl.tip"; -} - -#reportsUrl { - openLinkTip:"observe.common.TripSeineDto.action.openLinkReportsUrl.tip"; -} - #reopen { _toolTipText:{t("observe.common.TripDto.action.reopen.tip")}; } @@ -57,6 +45,18 @@ _observeAction:{MoveSingleTripSeineUIAction.ACTION_NAME}; } +/* ***************************************************************************** */ +/* GENERAL TAB **************************************************************** */ +/* ***************************************************************************** */ + +#formsUrl { + openLinkTip:"observe.common.TripSeineDto.action.openLinkFormsUrl.tip"; +} + +#reportsUrl { + openLinkTip:"observe.common.TripSeineDto.action.openLinkReportsUrl.tip"; +} + /* ***************************************************************************** */ /* MAP TAB ******************************************************************** */ /* ***************************************************************************** */ ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ps/common/TripSeineUIHandler.java ===================================== @@ -164,5 +164,11 @@ class TripSeineUIHandler extends ContentOpenableUIHandler<TripSeineDto, TripSein getUi().getTripMap().getHandler().doCloseMap(); buildTripMap = true; } + + @Override + public void startEditUI() { + super.startEditUI(); + ui.getOcean().setEnabled(getModel().getBean().getRouteCount() == 0); + } } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/tree/navigation/NavigationTreeCellRenderer.java ===================================== @@ -31,6 +31,7 @@ import org.jdesktop.swingx.tree.DefaultXTreeCellRenderer; import javax.swing.Icon; import javax.swing.JLabel; import javax.swing.JTree; +import javax.swing.SwingUtilities; import javax.swing.tree.DefaultTreeCellRenderer; import java.awt.Color; import java.awt.Component; @@ -95,6 +96,13 @@ public class NavigationTreeCellRenderer extends DefaultXTreeCellRenderer impleme Dimension newSize = new Dimension((int) size.getWidth(), 32); comp.setSize(newSize); comp.setPreferredSize(newSize); + } else { + int stringWidth = SwingUtilities.computeStringWidth(comp.getFontMetrics(comp.getFont()), text); + if (size.getWidth()<stringWidth) { + log.error(String.format("Size is too low: %s for node: %s", size, text)); + Dimension newSize = new Dimension(stringWidth+5, (int)height); + comp.setPreferredSize(newSize); + } } return comp; } ===================================== observe-i18n/src/main/i18n/translations/observe_en_GB.properties ===================================== @@ -2396,6 +2396,10 @@ observe.common.TripLonglineDto.tripType=Trip type observe.common.TripLonglineDto.type=Trip observe.common.TripLonglineDto.types=Trips observe.common.TripLonglineDto.vessel=Vessel +observe.common.TripLonglineDto.with.logbooks.message=There is some logbook in this trip, can't unselect logbook avaibility +observe.common.TripLonglineDto.with.logbooks.title=Can't remove logbook avaibility +observe.common.TripLonglineDto.with.observations.message=There is some observations in this trip, can't unselect observations avaibility +observe.common.TripLonglineDto.with.observations.title=Can't remove observation avaibility observe.common.TripLonglineGearUseDto.gearUseFeaturesLongline=Gear use features observe.common.TripLonglineLandingDto.action.close.tip=Close the opened landing observe.common.TripLonglineLandingDto.action.create=Next landing @@ -3374,6 +3378,7 @@ observe.validation.hooksComposition.desactivated.hookSize=Selected hook size is observe.validation.hooksComposition.desactivated.hookType=Selected hook type is disabled. observe.validation.hooksComposition.required.hookType=Hook type must be filled. observe.validation.hooksComposition.required.proportion=Proportion must be filled. +observe.validation.landing.endDate.after.startDate=End date must be after start date. observe.validation.landingPartLongline.bound.categoryWeight=Max category must be strictly greater than min category. observe.validation.landingPartLongline.required.weight=Weight must be filled. observe.validation.landingPartLongline.required.weightMeasureMethod=Weight measure method must be filled. ===================================== observe-i18n/src/main/i18n/translations/observe_es_ES.properties ===================================== @@ -2396,6 +2396,10 @@ observe.common.TripLonglineDto.tripType=Tipo de marea observe.common.TripLonglineDto.type=Marea observe.common.TripLonglineDto.types=Mareas observe.common.TripLonglineDto.vessel=Buque +observe.common.TripLonglineDto.with.logbooks.message=There is some logbook in this trip, can't unselect logbook avaibility \#TODO +observe.common.TripLonglineDto.with.logbooks.title=Can't remove logbook avaibility \#TODO +observe.common.TripLonglineDto.with.observations.message=There is some observations in this trip, can't unselect observations avaibility \#TODO +observe.common.TripLonglineDto.with.observations.title=Can't remove observation avaibility \#TODO observe.common.TripLonglineGearUseDto.gearUseFeaturesLongline=Equipamiento observe.common.TripLonglineLandingDto.action.close.tip=Close the opened landing observe.common.TripLonglineLandingDto.action.create=Next landing @@ -3374,6 +3378,7 @@ observe.validation.hooksComposition.desactivated.hookSize=El tamaño de avanzuel observe.validation.hooksComposition.desactivated.hookType=El tipo de avanzuelo seleccionado está desactivado. observe.validation.hooksComposition.required.hookType=La selección de un tipo de avanzuelo es mandatoria. observe.validation.hooksComposition.required.proportion=La proporción está vacía. +observe.validation.landing.endDate.after.startDate=La fecha de fin debe ser supuerior a la fecha de inicio. observe.validation.landingPartLongline.bound.categoryWeight=Max category must be strictly greater than min category. observe.validation.landingPartLongline.required.weight=Weight must be filled. \#TODO observe.validation.landingPartLongline.required.weightMeasureMethod=Weight measure method must be filled. ===================================== observe-i18n/src/main/i18n/translations/observe_fr_FR.properties ===================================== @@ -2396,6 +2396,10 @@ observe.common.TripLonglineDto.tripType=Type de marée observe.common.TripLonglineDto.type=Marée observe.common.TripLonglineDto.types=Marées observe.common.TripLonglineDto.vessel=Navire +observe.common.TripLonglineDto.with.logbooks.message=Il existe des livres de bord sur cette marée, impossible de désactiver cette propriété +observe.common.TripLonglineDto.with.logbooks.title=Impossible de désactiver la présence des livres de bord +observe.common.TripLonglineDto.with.observations.message=Il existe des observations sur cette marée, impossible de désactiver cette propriété +observe.common.TripLonglineDto.with.observations.title=Impossible de désactiver la présence des observations observe.common.TripLonglineGearUseDto.gearUseFeaturesLongline=Équipements observe.common.TripLonglineLandingDto.action.close.tip=Clôturer le débarquement ouvert observe.common.TripLonglineLandingDto.action.create=Débarquement suivant @@ -3374,6 +3378,7 @@ observe.validation.hooksComposition.desactivated.hookSize=La taille d'hameçon s observe.validation.hooksComposition.desactivated.hookType=Le type d'hameçon sélectionné est désactivée. observe.validation.hooksComposition.required.hookType=La sélection d'un type d'hameçon est obligatoire. observe.validation.hooksComposition.required.proportion=Proportion non renseignée. +observe.validation.landing.endDate.after.startDate=La date de fin doit être supérieure à sa date de début. observe.validation.landingPartLongline.bound.categoryWeight=La catégorie de poids max doit être strictement supérieur à la catégorie min. observe.validation.landingPartLongline.required.weight=Le poids doit être renseigné. observe.validation.landingPartLongline.required.weightMeasureMethod=La méthode de mesure de poids est obligatoire. ===================================== validation/src/main/i18n/getters/validation-messages.getter ===================================== @@ -12,6 +12,7 @@ observe.validation.floatingObject.invalid.parts observe.validation.floatingObject.required.comment.for.balise1 observe.validation.floatingObject.required.comment.for.balise2 observe.validation.floatingObject.size.supportVesselName +observe.validation.landing.endDate.after.startDate observe.validation.landingPartLongline.bound.categoryWeight observe.validation.landingPartLongline.required.weightMeasureMethod observe.validation.lengthFormula.endDate.before.startDate ===================================== validation/src/main/resources/fr/ird/observe/dto/data/ll/landing/LandingLonglineDto-create-error-validation.xml ===================================== @@ -28,6 +28,15 @@ <message/> </field-validator> </field> + <field name="endDate"> + <!-- startDate <= endDate --> + <field-validator type="fieldexpression" short-circuit="true"> + <param name="expression"> + <![CDATA[ endDate == null || startDate == null || endDate.time >= startDate.time ]]> + </param> + <message>observe.validation.landing.endDate.after.startDate</message> + </field-validator> + </field> <field name="comment"> <field-validator type="commentLengthFieldDto"> <message/> ===================================== validation/src/main/resources/fr/ird/observe/dto/data/ll/landing/LandingLonglineDto-update-error-validation.xml ===================================== @@ -28,6 +28,15 @@ <message/> </field-validator> </field> + <field name="endDate"> + <!-- startDate <= endDate --> + <field-validator type="fieldexpression" short-circuit="true"> + <param name="expression"> + <![CDATA[ endDate == null || startDate == null || endDate.time >= startDate.time ]]> + </param> + <message>observe.validation.landing.endDate.after.startDate</message> + </field-validator> + </field> <field name="comment"> <field-validator type="commentLengthFieldDto"> <message/> View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/f1b3590097677016ac5caadaca… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/f1b3590097677016ac5caadaca… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] Improve Pairing screen
by Tony CHEMIT 28 May '19

28 May '19
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: f1b35900 by tchemit at 2019-05-28T08:38:33Z Improve Pairing screen - - - - - 5 changed files: - client-core/src/main/java/fr/ird/observe/client/ui/admin/longline/pairing/ActivityLonglinePairingUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/admin/longline/pairing/tree/ActivityLonglinePairingTreeTable.java - client-core/src/main/java/fr/ird/observe/client/ui/admin/longline/pairing/tree/ActivityLonglinePairingTreeTableModel.java - client-core/src/main/java/fr/ird/observe/client/ui/admin/longline/pairing/tree/node/ActivityLonglinePairingActivityNode.java - client-core/src/main/java/fr/ird/observe/client/ui/admin/longline/pairing/tree/node/ActivityLonglinePairingRootNode.java Changes: ===================================== client-core/src/main/java/fr/ird/observe/client/ui/admin/longline/pairing/ActivityLonglinePairingUIHandler.java ===================================== @@ -36,6 +36,7 @@ import fr.ird.observe.client.ui.util.ProgressModel; import fr.ird.observe.dto.reference.DataDtoReference; import fr.ird.observe.dto.referential.common.ProgramReference; import fr.ird.observe.services.service.data.ll.pairing.ActivityLonglinePairingConfig; +import fr.ird.observe.services.service.data.ll.pairing.ActivityLonglinePairingResult; import fr.ird.observe.services.service.data.ll.pairing.ActivityLonglinePairingResultItem; import fr.ird.observe.services.service.data.ll.pairing.ActivityLonglinePairingService; import fr.ird.observe.services.service.data.ll.pairing.TripLonglinePairingResult; @@ -139,7 +140,9 @@ public class ActivityLonglinePairingUIHandler extends AdminTabUIHandler<Activity } ui.getTable().openTable(rootNode); - stepModel.setModified(false); + rootNode.setValueAt(true,2); + + stepModel.recomputeSelectedValues(); return WizardState.NEED_FIX; } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/admin/longline/pairing/tree/ActivityLonglinePairingTreeTable.java ===================================== @@ -261,19 +261,26 @@ public class ActivityLonglinePairingTreeTable extends JXTreeTable { TableCellRenderer renderer = objectRenderer; Object newValue = value; + boolean enabled = true; switch (column) { + case 0: + enabled = node.isSelected(); + break; case 1: if (node instanceof ActivityLonglinePairingActivityNode) { ActivityLonglinePairingResultItem selectedValue = ((ActivityLonglinePairingActivityNode) node).getSelectedValue(); newValue = selectedValue == null ? "" : decorator.toString(selectedValue); } + enabled = node.isSelected(); break; case 2: newValue = value == null ? null : Boolean.valueOf(String.valueOf(value)); renderer = booleanInclusiveRenderer; break; } - return renderer.getTableCellRendererComponent(table, newValue, isSelected, hasFocus, row, column); + Component component = renderer.getTableCellRendererComponent(table, newValue, isSelected, hasFocus, row, column); + component.setEnabled(enabled); + return component; } } @@ -294,7 +301,7 @@ public class ActivityLonglinePairingTreeTable extends JXTreeTable { this.programDecorator = decoratorService.getReferentialReferenceDecorator(ProgramReference.class); this.tripDecorator = decoratorService.getDataReferenceDecorator(TripLonglineReference.class); this.activityDecorator = decoratorService.getDataReferenceDecorator(ActivityLonglineLogbookReference.class); - this.programIcon = UIManager.getIcon("navigation.referential.Program"); + this.programIcon = UIManager.getIcon("navigation.referential.common.Program"); this.tripIcon = UIManager.getIcon("navigation.data.Trip"); this.activityIcon = UIManager.getIcon("navigation.data.Activity"); } @@ -304,6 +311,7 @@ public class ActivityLonglinePairingTreeTable extends JXTreeTable { ActivityLonglinePairingNodeSupport node = (ActivityLonglinePairingNodeSupport) value; DtoReference valueAt = (DtoReference) node.getValueAt(0); Icon icon = null; + boolean enabled=node.isSelected(); if (value instanceof ActivityLonglinePairingProgramNode) { value = programDecorator.toString(valueAt); icon = programIcon; @@ -316,6 +324,7 @@ public class ActivityLonglinePairingTreeTable extends JXTreeTable { } Component treeCellRendererComponent = super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); setIcon(icon); + treeCellRendererComponent.setEnabled(enabled); return treeCellRendererComponent; } } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/admin/longline/pairing/tree/ActivityLonglinePairingTreeTableModel.java ===================================== @@ -60,7 +60,7 @@ public class ActivityLonglinePairingTreeTableModel extends DefaultTreeTableModel @Override public boolean isCellEditable(Object node, int column) { - return column == 2 || (column == 1 && node instanceof ActivityLonglinePairingActivityNode); + return column == 2 || (column == 1 && node instanceof ActivityLonglinePairingActivityNode && (boolean) getValueAt(node, 2)); } @Override ===================================== client-core/src/main/java/fr/ird/observe/client/ui/admin/longline/pairing/tree/node/ActivityLonglinePairingActivityNode.java ===================================== @@ -37,9 +37,16 @@ public class ActivityLonglinePairingActivityNode extends ActivityLonglinePairing private ActivityLonglinePairingResultItem selectedValue; - public ActivityLonglinePairingActivityNode(ActivityLonglinePairingResult userObject) { + ActivityLonglinePairingActivityNode(ActivityLonglinePairingResult userObject) { super(Objects.requireNonNull(userObject), false); this.selectedValue = userObject.getRelatedObservedActivity(); + if (selectedValue == null || !userObject.getItems().isEmpty()) { + ActivityLonglinePairingResultItem activityLonglinePairingResultItem = userObject.getItems().get(0); +// setValueAt(activityLonglinePairingResultItem, 1); + if (activityLonglinePairingResultItem.isDistanceValid() || activityLonglinePairingResultItem.isTimeValid()) { + setValueAt(activityLonglinePairingResultItem, 1); + } + } } @Override ===================================== client-core/src/main/java/fr/ird/observe/client/ui/admin/longline/pairing/tree/node/ActivityLonglinePairingRootNode.java ===================================== @@ -41,6 +41,13 @@ public class ActivityLonglinePairingRootNode extends ActivityLonglinePairingNode return null; } + @Override + public void setValueAt(Object aValue, int column) { + if (column == 2) { + applySelected((Boolean) aValue); + } + } + public List<ActivityLonglinePairingActivityNode> getSelectedNodes() { List<ActivityLonglinePairingActivityNode> result = new LinkedList<>(); collectSelectedNodes(result); View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/f1b3590097677016ac5caadaca5… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/f1b3590097677016ac5caadaca5… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] [LL] Pas d'alertes dans les onglets - Closes #1296
by Tony CHEMIT 27 May '19

27 May '19
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 6c360637 by tchemit at 2019-05-27T11:33:56Z [LL] Pas d&#39;alertes dans les onglets - Closes #1296 - - - - - 15 changed files: - client-core/src/main/java/fr/ird/observe/client/ui/content/api/ContentUIInitializer.java - client-core/src/main/java/fr/ird/observe/client/ui/content/api/data/edit/ContentEditUIInitializer.java - client-core/src/main/java/fr/ird/observe/client/ui/content/api/data/open/ContentOpenableUIInitializer.java - client-core/src/main/java/fr/ird/observe/client/ui/content/api/data/simple/ContentSimpleUIInitializer.java - client-core/src/main/java/fr/ird/observe/client/ui/content/api/data/table/ContentTableUIInitializer.java - client-core/src/main/java/fr/ird/observe/client/ui/content/api/ref/ContentReferenceUIInitializer.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/landing/LandingPartLonglineContentTableModel.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/landing/LandingPartLonglineUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/landing/TripLonglineLandingUI.jaxx - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/landing/TripLonglineLandingUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/logbook/LonglineGlobalCompositionLogbookUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/logbook/TripLonglineSampleLogbookUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/observation/LonglineDetailCompositionObsUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/observation/LonglineGlobalCompositionObsUI.jcss - pom.xml Changes: ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/api/ContentUIInitializer.java ===================================== @@ -225,6 +225,8 @@ public class ContentUIInitializer<UI extends ContentUI> { ui.getActionMap().setParent(actionMap); ui.setInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW, inputMap); + ImmutableMap.Builder<String, JAXXValidator> extraTabUIBuilder = ImmutableMap.builder(); + Set<Object> done = new LinkedHashSet<>(); for (String name : ui.get$objectMap().keySet()) { Object o = ui.getObjectById(name); @@ -305,11 +307,6 @@ public class ContentUIInitializer<UI extends ContentUI> { init(ui, (ObserveSwingValidator<?>) o); continue; } - - if (o instanceof JTabbedPane) { - init((JTabbedPane) o); - continue; - } if (o instanceof JLabel) { init((JLabel) o); continue; @@ -330,12 +327,26 @@ public class ContentUIInitializer<UI extends ContentUI> { init((NormalTextEditor) o); continue; } + if (o instanceof ContentUI) { + init((ContentUI) o, extraTabUIBuilder); + continue; + } if (o instanceof Table) { init((Table) o); } } + // second pass to init JTabbedPane + ImmutableMap<String, JAXXValidator> extraTabUis = extraTabUIBuilder.build(); + for (String name : ui.get$objectMap().keySet()) { + Object o = ui.getObjectById(name); + + if (o instanceof JTabbedPane) { + init((JTabbedPane) o,extraTabUis); + } + } + if (!doNotBlockComponentIds.isEmpty()) { String[] acceptedComponentNames = doNotBlockComponentIds.toArray(new String[0]); initBlockLayerUI(acceptedComponentNames); @@ -431,6 +442,16 @@ public class ContentUIInitializer<UI extends ContentUI> { } } + protected void init(ContentUI editor, ImmutableMap.Builder<String, JAXXValidator> extraTabUIBuilder) { + if (editor instanceof JAXXValidator) { + String tab = (String) editor.getClientProperty("tab"); + if (tab != null) { + extraTabUIBuilder.put(tab, (JAXXValidator) editor); + } + } + + } + protected void initBlockLayerUI(String... doNotBlockComponentIds) { ui.getBlockLayerUI().setAcceptedComponentTypes(ObserveMapPane.class, JScrollBar.class); ui.getBlockLayerUI().setAcceptedComponentNames(doNotBlockComponentIds); @@ -707,9 +728,9 @@ public class ContentUIInitializer<UI extends ContentUI> { addAutoSelectOnFocus(hourEditor.getTextField()); } - protected void init(JTabbedPane tabbedPane) { + protected void init(JTabbedPane tabbedPane, ImmutableMap<String, JAXXValidator> extraTabUis) { if (GoToTabUIActionSupport.MAIN_TABBED_PANE.equals(tabbedPane.getName())) { - initMainTabbedPane(tabbedPane); + initMainTabbedPane(tabbedPane,extraTabUis); return; } if (GoToTabUIActionSupport.SUB_TABBED_PANE.equals(tabbedPane.getName())) { @@ -717,7 +738,7 @@ public class ContentUIInitializer<UI extends ContentUI> { } } - protected void initMainTabbedPane(JTabbedPane tabbedPane) { + protected void initMainTabbedPane(JTabbedPane tabbedPane, ImmutableMap<String, JAXXValidator> extraTabUis) { int tabCount = tabbedPane.getTabCount(); InputMap inputMap = ui.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW); ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/api/data/edit/ContentEditUIInitializer.java ===================================== @@ -22,6 +22,7 @@ package fr.ird.observe.client.ui.content.api.data.edit; * #L% */ +import com.google.common.collect.ImmutableMap; import fr.ird.observe.client.ui.actions.content.api.tab.GoToTabUIActionSupport; import fr.ird.observe.client.ui.content.api.ContentUIInitializer; import org.nuiton.jaxx.validator.JAXXValidator; @@ -45,15 +46,15 @@ public class ContentEditUIInitializer<UI extends ContentEditUI> extends ContentU } @Override - protected void initMainTabbedPane(JTabbedPane tabbedPane) { - super.initMainTabbedPane(tabbedPane); - tabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.MAIN_TABBED_PANE, NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING); + protected void initMainTabbedPane(JTabbedPane tabbedPane, ImmutableMap<String, JAXXValidator> extraTabUis) { + super.initMainTabbedPane(tabbedPane, extraTabUis); + tabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.MAIN_TABBED_PANE).addScope( NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING).addExtraTab(extraTabUis).build(); } @Override protected void initSubTabbedPane(JTabbedPane tabbedPane) { super.initSubTabbedPane(tabbedPane); - subTabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.SUB_TABBED_PANE, NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING); + subTabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.SUB_TABBED_PANE).addScope(NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING).build(); } } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/api/data/open/ContentOpenableUIInitializer.java ===================================== @@ -22,6 +22,7 @@ package fr.ird.observe.client.ui.content.api.data.open; * #L% */ +import com.google.common.collect.ImmutableMap; import fr.ird.observe.client.ui.actions.content.api.tab.GoToTabUIActionSupport; import fr.ird.observe.client.ui.content.api.ContentUIInitializer; import org.nuiton.jaxx.validator.JAXXValidator; @@ -29,6 +30,7 @@ import org.nuiton.jaxx.validator.swing.tab.JTabbedPaneValidator; import org.nuiton.validator.NuitonValidatorScope; import javax.swing.JTabbedPane; +import java.util.Map; /** * To initialize ui. @@ -45,15 +47,15 @@ public class ContentOpenableUIInitializer<UI extends ContentOpenableUI> extends } @Override - protected void initMainTabbedPane(JTabbedPane tabbedPane) { - super.initMainTabbedPane(tabbedPane); - tabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.MAIN_TABBED_PANE, NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING); + protected void initMainTabbedPane(JTabbedPane tabbedPane, ImmutableMap<String, JAXXValidator> extraTabUis) { + super.initMainTabbedPane(tabbedPane, extraTabUis); + tabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.MAIN_TABBED_PANE).addScope(NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING).addExtraTab((Map)extraTabUis).build(); } @Override protected void initSubTabbedPane(JTabbedPane tabbedPane) { super.initSubTabbedPane(tabbedPane); - subTabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.SUB_TABBED_PANE, NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING); + subTabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.SUB_TABBED_PANE).addScope(NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING).build(); } } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/api/data/simple/ContentSimpleUIInitializer.java ===================================== @@ -22,6 +22,7 @@ package fr.ird.observe.client.ui.content.api.data.simple; * #L% */ +import com.google.common.collect.ImmutableMap; import fr.ird.observe.client.ui.actions.content.api.tab.GoToTabUIActionSupport; import fr.ird.observe.client.ui.content.api.ContentUIInitializer; import org.nuiton.jaxx.validator.JAXXValidator; @@ -29,6 +30,7 @@ import org.nuiton.jaxx.validator.swing.tab.JTabbedPaneValidator; import org.nuiton.validator.NuitonValidatorScope; import javax.swing.JTabbedPane; +import java.util.Map; /** * To initialize ui. @@ -45,15 +47,15 @@ public class ContentSimpleUIInitializer<UI extends ContentSimpleUI> extends Cont } @Override - protected void initMainTabbedPane(JTabbedPane tabbedPane) { - super.initMainTabbedPane(tabbedPane); - tabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.MAIN_TABBED_PANE, NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING); + protected void initMainTabbedPane(JTabbedPane tabbedPane, ImmutableMap<String, JAXXValidator> extraTabUis) { + super.initMainTabbedPane(tabbedPane, extraTabUis); + tabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.MAIN_TABBED_PANE).addScope(NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING).addExtraTab((Map)extraTabUis).build(); } @Override protected void initSubTabbedPane(JTabbedPane tabbedPane) { super.initSubTabbedPane(tabbedPane); - subTabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.SUB_TABBED_PANE, NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING); + subTabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.SUB_TABBED_PANE).addScope(NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING).build(); } } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/api/data/table/ContentTableUIInitializer.java ===================================== @@ -22,6 +22,7 @@ package fr.ird.observe.client.ui.content.api.data.table; * #L% */ +import com.google.common.collect.ImmutableMap; import fr.ird.observe.client.ObserveSwingApplicationContext; import fr.ird.observe.client.ui.ObserveKeyStrokes; import fr.ird.observe.client.ui.ObserveMainUI; @@ -41,6 +42,7 @@ import javax.swing.JComponent; import javax.swing.JTabbedPane; import javax.swing.table.DefaultTableCellRenderer; import java.awt.BorderLayout; +import java.util.Map; import static io.ultreia.java4all.i18n.I18n.n; @@ -69,15 +71,15 @@ public class ContentTableUIInitializer<D extends DataDto, C extends DataDto, U e } @Override - protected void initMainTabbedPane(JTabbedPane tabbedPane) { - super.initMainTabbedPane(tabbedPane); - tabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.MAIN_TABBED_PANE, NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING); + protected void initMainTabbedPane(JTabbedPane tabbedPane, ImmutableMap<String, JAXXValidator> extraTabUis) { + super.initMainTabbedPane(tabbedPane, extraTabUis); + tabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.MAIN_TABBED_PANE).addScope(NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING).addExtraTab((Map)extraTabUis).build(); } @Override protected void initSubTabbedPane(JTabbedPane tabbedPane) { super.initSubTabbedPane(tabbedPane); - subTabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.SUB_TABBED_PANE, NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING); + subTabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.SUB_TABBED_PANE).addScope(NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING).build(); } @Override ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/api/ref/ContentReferenceUIInitializer.java ===================================== @@ -22,6 +22,7 @@ package fr.ird.observe.client.ui.content.api.ref; * #L% */ +import com.google.common.collect.ImmutableMap; import fr.ird.observe.client.ui.actions.content.api.tab.GoToTabUIActionSupport; import fr.ird.observe.client.ui.content.api.ContentUIInitializer; import fr.ird.observe.dto.reference.ReferentialDtoReference; @@ -58,15 +59,15 @@ public class ContentReferenceUIInitializer<E extends ReferentialDto, R extends R } @Override - protected void initMainTabbedPane(JTabbedPane tabbedPane) { - super.initMainTabbedPane(tabbedPane); - tabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.MAIN_TABBED_PANE, NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING); + protected void initMainTabbedPane(JTabbedPane tabbedPane, ImmutableMap<String, JAXXValidator> extraTabUis) { + super.initMainTabbedPane(tabbedPane, extraTabUis); + tabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.MAIN_TABBED_PANE).addScope( NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING).build(); } @Override protected void initSubTabbedPane(JTabbedPane tabbedPane) { super.initSubTabbedPane(tabbedPane); - subTabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.SUB_TABBED_PANE, NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING); + subTabbedPaneValidator = JTabbedPaneValidator.builder((JAXXValidator) ui, GoToTabUIActionSupport.SUB_TABBED_PANE).addScope(NuitonValidatorScope.ERROR, NuitonValidatorScope.WARNING).build(); } @Override ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/landing/LandingPartLonglineContentTableModel.java ===================================== @@ -57,7 +57,6 @@ public class LandingPartLonglineContentTableModel extends ContentTableModel<Land parent.setLandingPart(childs); } - @Override protected SwingValidator<LandingLonglineDto> getParentValidator() { return parentUI.getValidator(); ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/landing/LandingPartLonglineUIHandler.java ===================================== @@ -23,7 +23,7 @@ package fr.ird.observe.client.ui.content.data.ll.landing; */ import fr.ird.observe.client.ObserveSwingApplicationContext; -import fr.ird.observe.client.ui.content.api.data.table.ContentTableUIHandler; +import fr.ird.observe.client.ui.content.api.data.table.NotStandaloneContentTableUIHandler; import fr.ird.observe.client.ui.content.api.spi.ContentUIReferenceCache; import fr.ird.observe.client.ui.content.api.ui.ObserveLayoutFocusTraversalPolicy; import fr.ird.observe.client.ui.util.UIHelper; @@ -47,7 +47,7 @@ import static io.ultreia.java4all.i18n.I18n.n; * @author Tony Chemit - dev(a)tchemit.fr * @since 3.7 */ -public class LandingPartLonglineUIHandler extends ContentTableUIHandler<LandingLonglineDto, LandingPartLonglineDto, LandingPartLonglineUI> implements UIHandler<LandingPartLonglineUI> { +public class LandingPartLonglineUIHandler extends NotStandaloneContentTableUIHandler<LandingLonglineDto, LandingPartLonglineDto, LandingPartLonglineUI> implements UIHandler<LandingPartLonglineUI> { private static final Logger log = LogManager.getLogger(LandingPartLonglineUIHandler.class); @@ -127,16 +127,6 @@ public class LandingPartLonglineUIHandler extends ContentTableUIHandler<LandingL UIHelper.askFocus(ui.getSpecies()); } - @Override - public void doPersist(LandingLonglineDto bean) { - // not a standalone ui - } - - @Override - protected void loadEditBean(String beanId) { - // not a standalone ui - } - @Override public void startEditUI() { ui.getValidatorTable().setParentValidator(ui.getValidator()); ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/landing/TripLonglineLandingUI.jaxx ===================================== @@ -159,7 +159,7 @@ <tab id='landingPartTab' i18nProperty=""> <JPanel id="landingPartPanel" layout='{new BorderLayout()}'> - <LandingPartLonglineUIImpl id="LandingPartLonglineUI" constructorParams="this"/> + <LandingPartLonglineUIImpl id="landingPartLonglineUI" constructorParams="this"/> </JPanel> </tab> </JTabbedPane> @@ -176,6 +176,6 @@ <JButton id='move'/> <Object id="delegateContentUI" initializer="mainTabbedPane"/> - <LandingPartLonglineUIModel id="landingPartModel" initializer="LandingPartLonglineUI.getModel()"/> + <LandingPartLonglineUIModel id="landingPartModel" initializer="landingPartLonglineUI.getModel()"/> </fr.ird.observe.client.ui.content.api.data.open.ContentOpenableUI> ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/landing/TripLonglineLandingUI.jcss ===================================== @@ -44,6 +44,10 @@ /* LANDING PART TAB *********************************************************** */ /* ***************************************************************************** */ +#landingPartLonglineUI { + _tab:{"landingPartTab"}; +} + #comment { title:"observe.common.TripLonglineLandingDto.comment"; } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/logbook/LonglineGlobalCompositionLogbookUI.jcss ===================================== @@ -34,3 +34,19 @@ mitigationType { universeLabel:{t("observe.common.SetLonglineLogbookGlobalCompositionDto.availableMitigationType")}; selectedLabel:{t("observe.common.SetLonglineLogbookGlobalCompositionDto.selectedMitigationType")}; } + +#floatlinesCompositionUI { + _tab:{"floatlinesCompositionTab"}; +} + +#branchlinesCompositionUI { + _tab:{"branchlinesCompositionTab"}; +} + +#hooksCompositionUI { + _tab:{"hooksCompositionTab"}; +} + +#baitsCompositionUI { + _tab:{"baitsCompositionTab"}; +} ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/logbook/TripLonglineSampleLogbookUI.jcss ===================================== @@ -44,6 +44,10 @@ /* SAMPLE PART TAB ************************************************************ */ /* ***************************************************************************** */ +#samplePartLogbookUI { + _tab:{"samplePartLogbookTab"}; +} + #comment { title:"observe.common.TripLonglineSampleLogbookDto.comment"; } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/observation/LonglineDetailCompositionObsUI.jcss ===================================== @@ -191,3 +191,7 @@ #branchlineDetailTab { enabled: {compositionTab.isEnabled() && model.isCompositionTabValid() && !branchlinesTableModel.isSelectionEmpty()}; } + +#branchlineDetailUI { + _tab:{"branchlineDetailTab"}; +} ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/observation/LonglineGlobalCompositionObsUI.jcss ===================================== @@ -34,3 +34,19 @@ universeLabel:{t("observe.common.SetLonglineObsGlobalCompositionDto.availableMitigationType")}; selectedLabel:{t("observe.common.SetLonglineObsGlobalCompositionDto.selectedMitigationType")}; } + +#floatlinesCompositionUI { + _tab:{"floatlinesCompositionTab"}; +} + +#branchlinesCompositionUI { + _tab:{"branchlinesCompositionTab"}; +} + +#hooksCompositionUI { + _tab:{"hooksCompositionTab"}; +} + +#baitsCompositionUI { + _tab:{"baitsCompositionTab"}; +} ===================================== pom.xml ===================================== @@ -163,7 +163,7 @@ <!--lib.version.java4all.topia>1.8</lib.version.java4all.topia--> <!--<lib.version.java4all.eugene>3.0-alpha-22</lib.version.java4all.eugene>--> - <lib.version.java4all.jaxx>3.0-alpha-51</lib.version.java4all.jaxx> + <lib.version.java4all.jaxx>3.0-alpha-52-SNAPSHOT</lib.version.java4all.jaxx> <!--<lib.version.java4all.i18n>4.0-beta-3-SNAPSHOT</lib.version.java4all.i18n>--> <!--<lib.version.java4all.config>1.0.8-SNAPSHOT</lib.version.java4all.config>--> <!--<lib.version.nuiton.topia>3.4.2-SNAPSHOT</lib.version.nuiton.topia>--> View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/6c3606377109b352723b9217c27… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/6c3606377109b352723b9217c27… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] Add referentials fixture
by Tony CHEMIT 24 May '19

24 May '19
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 1d55d2c7 by tchemit at 2019-05-24T13:30:13Z Add referentials fixture - - - - - 1 changed file: - + test/src/main/resources/fixtures/referentials.md Changes: ===================================== test/src/main/resources/fixtures/referentials.md ===================================== @@ -0,0 +1,165 @@ +# Référentiel commun + +## Armateurs + +## Bateaux + +## Caractéristiques d'un équipement + +## Catégories de bateau + +## Équipements + +## Espèce + +## Groupes espèce + +## Listes d'espèces + +## Méthodes d'estimation de poids + +## Méthodes d'estimation de taille + +## Modes de libération + +## Océans + +## Organismes + +## Pays + +## Personnes + +## Ports + +## Programmes + +## Qualités de donnée + +## Relations Taille-Poids + +## Relations Taille-Taille + +## Sexes + +## Types de caractéristique d'équipement + +## Types de mesure de poids + +## Types de mesure de taille + +## Types de pêcherie + +## Vents Beaufort + +## Zones FPA + + +# Référentiel Palangre - Commun + +## Activités bateau (Palangre) + +## Catégories de poids + +## Couleurs de cyalumes + +## Devenirs capture + +## États de santé + +## Formes au filage + +## Méthode d'observation + +## Méthodes d'estimation de poids + +## Statuts de l'appât au filage + +## Tailles + +## Traitements à bord + +## Types d'appât + +## Types d'hameçon + +## Types de cyalumes + +## Types de ligne + +## Types de marée + +## Types de mesure d'atténuation + + +# Référentiel Palangre - Débarquement + +## Compagnies + +## Conservations + +## Sources d'information + +# Référentiel Palangre - Observation + +## Formats de données de capteur + +## Localisations de l'élément sur l'avançon + +## Localisations de l'élément sur la ligne mère + +## Marques de capteur + +## Maturités + +## Niveaux de remplissage de l'estomac + +## Positions du hameçon + +## Statuts de l'appât au virage + +## Types de capteur + +## Types de rencontre + + +# Référentiel Senne - Commun + +## Activités bateau (Senne) + +## Devenirs espèce + +## Opérations balise + +## Types de balise + + +# Référentiel Senne - Observation + +## Activités environnantes + +## Catégories de poids + +## Causes coup nul + +## Conformités à la libération + +## États à la libération + +## Modes détection + +## Moments de la libération + +## Object flottant Matériaux + +## Opérations sur l'objet + +## Raisons de non coup de Senne + +## Raisons rejet + +## Statuts faune observée + +## Systèmes observés + +## Types d'objet flottant View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/1d55d2c718127e035b6df8b66e7… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/1d55d2c718127e035b6df8b66e7… You're receiving this email because of your account on gitlab.com.
1 0
0 0
  • ← Newer
  • 1
  • ...
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • ...
  • 720
  • Older →

HyperKitty Powered by HyperKitty version 1.3.12.