Observe-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- 7199 discussions
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
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
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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\n## Logs\n\n```\n\n```",
+ "title": "Echantillonsne fonctionnent pas",
+ "description": "## Quelle est la cause de bogue ?\n\n## Comment reproduire le bogue ?\n\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\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\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\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",
+ "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\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\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'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'équipement impossible** (Thanks to Tony CHEMIT) (Reported by ezanno cedric)
+ * [[Anomalie 1279]](https://gitlab.com/ultreiaio/ird-observe/issues/1279) **Impossible d'éditer nouveau DCP** (Thanks to Tony CHEMIT) (Reported by ezanno cedric)
+ * [[Anomalie 1281]](https://gitlab.com/ultreiaio/ird-observe/issues/1281) **Pas d'accès à l'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'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'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'accès aux informations techniques immédiatement après la création d'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'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'affichage d'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'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. 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
[Git][ultreiaio/ird-observe][develop] Groupe espèce obligatoire en modification mais pas en création - Closes #1305
by Tony CHEMIT 03 Jun '19
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
[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
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
[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
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'accès aux informations techniques immédiatement après la création d'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
[Git][ultreiaio/ird-observe][develop] 3 commits: [TREE] Parfois un affichage tronqué sans raison - See #1269
by Tony CHEMIT 28 May '19
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
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
[Git][ultreiaio/ird-observe][develop] [LL] Pas d'alertes dans les onglets - Closes #1296
by Tony CHEMIT 27 May '19
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'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
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