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

Keyboard Shortcuts

Thread View

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

Observe-commits

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

  • 7199 discussions
[Git][ultreiaio/ird-observe][develop-7.x] 5 commits: [jgitflow-maven-plugin]updating poms for branch'release/7.0.4' with non-snapshot versions[skip ci]
by Tony CHEMIT 18 Feb '19

18 Feb '19
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: bb313a37 by tchemit at 2019-02-18T10:02:31Z [jgitflow-maven-plugin]updating poms for branch'release/7.0.4' with non-snapshot versions[skip ci] - - - - - f2b67ccc by tchemit at 2019-02-18T10:09:02Z [jgitflow-maven-plugin]merging 'release/7.0.4' into 'master-7.x' - - - - - 0690ec80 by tchemit at 2019-02-18T10:09:04Z [jgitflow-maven-plugin]updating develop poms to master versions to avoid merge conflicts[skip ci] - - - - - 2d250881 by tchemit at 2019-02-18T10:09:05Z [jgitflow-maven-plugin]merging 'master-7.x' into 'develop-7.x' - - - - - bbe2d82b by tchemit at 2019-02-18T10:09:05Z [jgitflow-maven-plugin]Updating develop poms back to pre merge state[skip ci] - - - - - 0 changed files: Changes: View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/4aecbee1febbd96d75a78a5a99… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/4aecbee1febbd96d75a78a5a99… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop-7.x] [jgitflow-maven-plugin]updating poms for 7.0.5-SNAPSHOT development[skip ci]
by Tony CHEMIT 18 Feb '19

18 Feb '19
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: 4aecbee1 by tchemit at 2019-02-18T10:02:12Z [jgitflow-maven-plugin]updating poms for 7.0.5-SNAPSHOT development[skip ci] - - - - - 16 changed files: - client-configuration/pom.xml - client-core/pom.xml - client-runner/pom.xml - dto/pom.xml - observe-i18n/pom.xml - observe/pom.xml - persistence/pom.xml - pom.xml - server-configuration/pom.xml - server-core/pom.xml - server-runner/pom.xml - services-client/pom.xml - services-local/pom.xml - services/pom.xml - test/pom.xml - validation/pom.xml Changes: ===================================== client-configuration/pom.xml ===================================== @@ -26,7 +26,7 @@ <parent> <groupId>fr.ird.observe</groupId> <artifactId>ird-observe</artifactId> - <version>7.0.4-SNAPSHOT</version> + <version>7.0.5-SNAPSHOT</version> </parent> <artifactId>client-configuration</artifactId> ===================================== client-core/pom.xml ===================================== @@ -26,7 +26,7 @@ <parent> <groupId>fr.ird.observe</groupId> <artifactId>ird-observe</artifactId> - <version>7.0.4-SNAPSHOT</version> + <version>7.0.5-SNAPSHOT</version> </parent> <artifactId>client-core</artifactId> ===================================== client-runner/pom.xml ===================================== @@ -26,7 +26,7 @@ <parent> <groupId>fr.ird.observe</groupId> <artifactId>ird-observe</artifactId> - <version>7.0.4-SNAPSHOT</version> + <version>7.0.5-SNAPSHOT</version> </parent> <artifactId>client-runner</artifactId> ===================================== dto/pom.xml ===================================== @@ -27,7 +27,7 @@ <parent> <groupId>fr.ird.observe</groupId> <artifactId>ird-observe</artifactId> - <version>7.0.4-SNAPSHOT</version> + <version>7.0.5-SNAPSHOT</version> </parent> <artifactId>dto</artifactId> ===================================== observe-i18n/pom.xml ===================================== @@ -26,7 +26,7 @@ <parent> <groupId>fr.ird.observe</groupId> <artifactId>ird-observe</artifactId> - <version>7.0.4-SNAPSHOT</version> + <version>7.0.5-SNAPSHOT</version> </parent> <artifactId>observe-i18n</artifactId> ===================================== observe/pom.xml ===================================== @@ -26,7 +26,7 @@ <parent> <groupId>fr.ird.observe</groupId> <artifactId>ird-observe</artifactId> - <version>7.0.4-SNAPSHOT</version> + <version>7.0.5-SNAPSHOT</version> </parent> <artifactId>observe</artifactId> ===================================== persistence/pom.xml ===================================== @@ -26,7 +26,7 @@ <parent> <groupId>fr.ird.observe</groupId> <artifactId>ird-observe</artifactId> - <version>7.0.4-SNAPSHOT</version> + <version>7.0.5-SNAPSHOT</version> </parent> <artifactId>persistence</artifactId> ===================================== pom.xml ===================================== @@ -31,7 +31,7 @@ <groupId>fr.ird.observe</groupId> <artifactId>ird-observe</artifactId> - <version>7.0.4-SNAPSHOT</version> + <version>7.0.5-SNAPSHOT</version> <packaging>pom</packaging> <name>ObServe :: Pom</name> ===================================== server-configuration/pom.xml ===================================== @@ -26,7 +26,7 @@ <parent> <groupId>fr.ird.observe</groupId> <artifactId>ird-observe</artifactId> - <version>7.0.4-SNAPSHOT</version> + <version>7.0.5-SNAPSHOT</version> </parent> <artifactId>server-configuration</artifactId> ===================================== server-core/pom.xml ===================================== @@ -27,7 +27,7 @@ <parent> <groupId>fr.ird.observe</groupId> <artifactId>ird-observe</artifactId> - <version>7.0.4-SNAPSHOT</version> + <version>7.0.5-SNAPSHOT</version> </parent> <artifactId>server-core</artifactId> ===================================== server-runner/pom.xml ===================================== @@ -27,7 +27,7 @@ <parent> <groupId>fr.ird.observe</groupId> <artifactId>ird-observe</artifactId> - <version>7.0.4-SNAPSHOT</version> + <version>7.0.5-SNAPSHOT</version> </parent> <artifactId>server-runner</artifactId> ===================================== services-client/pom.xml ===================================== @@ -27,7 +27,7 @@ <parent> <groupId>fr.ird.observe</groupId> <artifactId>ird-observe</artifactId> - <version>7.0.4-SNAPSHOT</version> + <version>7.0.5-SNAPSHOT</version> </parent> <artifactId>services-client</artifactId> ===================================== services-local/pom.xml ===================================== @@ -27,7 +27,7 @@ <parent> <groupId>fr.ird.observe</groupId> <artifactId>ird-observe</artifactId> - <version>7.0.4-SNAPSHOT</version> + <version>7.0.5-SNAPSHOT</version> </parent> <artifactId>services-local</artifactId> ===================================== services/pom.xml ===================================== @@ -27,7 +27,7 @@ <parent> <groupId>fr.ird.observe</groupId> <artifactId>ird-observe</artifactId> - <version>7.0.4-SNAPSHOT</version> + <version>7.0.5-SNAPSHOT</version> </parent> <artifactId>services</artifactId> ===================================== test/pom.xml ===================================== @@ -26,7 +26,7 @@ <parent> <groupId>fr.ird.observe</groupId> <artifactId>ird-observe</artifactId> - <version>7.0.4-SNAPSHOT</version> + <version>7.0.5-SNAPSHOT</version> </parent> <artifactId>test</artifactId> ===================================== validation/pom.xml ===================================== @@ -26,7 +26,7 @@ <parent> <groupId>fr.ird.observe</groupId> <artifactId>ird-observe</artifactId> - <version>7.0.4-SNAPSHOT</version> + <version>7.0.5-SNAPSHOT</version> </parent> <artifactId>validation</artifactId> View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/4aecbee1febbd96d75a78a5a99f… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/4aecbee1febbd96d75a78a5a99f… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe] Pushed new branch release/7.0.4
by Tony CHEMIT 18 Feb '19

18 Feb '19
Tony CHEMIT pushed new branch release/7.0.4 at ultreiaio / ird-observe -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/tree/release/7.0.4 You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] update changelog
by Tony CHEMIT 18 Feb '19

18 Feb '19
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: b8e87f4c by tchemit at 2019-02-18T10:01:51Z update changelog - - - - - 5 changed files: - .mvn/gitlab-cache/milestones/674086-issues.json - + .mvn/gitlab-cache/milestones/784957-artifacts.json - + .mvn/gitlab-cache/milestones/784957-issues.json - + .mvn/gitlab-cache/milestones/784957.json - CHANGELOG.md Changes: ===================================== .mvn/gitlab-cache/milestones/674086-issues.json ===================================== @@ -20,16 +20,22 @@ "startDate": "Oct 21, 2018 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", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" }, "author": { @@ -37,16 +43,22 @@ "_username": "tchemit", "_name": "Tony CHEMIT", "_state": "active", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" }, + "userNotesCount": 0, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, "state": "closed", "updatedAt": "Jan 22, 2019 5:39:02 PM", - "createdAt": "Jan 22, 2019 3:08:53 PM" + "createdAt": "Jan 22, 2019 3:08:53 PM", + "closedAt": "Jan 22, 2019 5:39:02 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1200" }, { "id": 16573198, @@ -70,16 +82,22 @@ "startDate": "Oct 21, 2018 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", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" }, "author": { @@ -87,16 +105,22 @@ "_username": "pcauquil", "_name": "Pascal Cauquil", "_state": "active", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" }, + "userNotesCount": 7, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, "state": "closed", "updatedAt": "Dec 30, 2018 11:35:50 AM", - "createdAt": "Dec 11, 2018 1:51:50 PM" + "createdAt": "Dec 11, 2018 1:51:50 PM", + "closedAt": "Dec 30, 2018 11:35:50 AM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1185" }, { "id": 16239318, @@ -119,16 +143,22 @@ "startDate": "Oct 21, 2018 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", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" }, "author": { @@ -136,16 +166,22 @@ "_username": "pcauquil", "_name": "Pascal Cauquil", "_state": "active", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" }, + "userNotesCount": 4, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, "state": "closed", "updatedAt": "Jan 15, 2019 2:50:45 PM", - "createdAt": "Nov 30, 2018 12:34:38 PM" + "createdAt": "Nov 30, 2018 12:34:38 PM", + "closedAt": "Jan 15, 2019 11:29:41 AM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1182" }, { "id": 15852715, @@ -169,16 +205,22 @@ "startDate": "Oct 21, 2018 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", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" }, "author": { @@ -186,16 +228,22 @@ "_username": "tchemit", "_name": "Tony CHEMIT", "_state": "active", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" }, + "userNotesCount": 0, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, "state": "closed", "updatedAt": "Dec 28, 2018 11:27:24 AM", - "createdAt": "Nov 14, 2018 6:20:47 PM" + "createdAt": "Nov 14, 2018 6:20:47 PM", + "closedAt": "Dec 28, 2018 11:27:24 AM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1172" }, { "id": 14727820, @@ -219,16 +267,22 @@ "startDate": "Oct 21, 2018 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", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" }, "author": { @@ -236,16 +290,22 @@ "_username": "pcauquil", "_name": "Pascal Cauquil", "_state": "active", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" }, + "userNotesCount": 10, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, "state": "closed", "updatedAt": "Jan 15, 2019 11:29:41 AM", - "createdAt": "Oct 5, 2018 9:28:31 PM" + "createdAt": "Oct 5, 2018 9:28:31 PM", + "closedAt": "Jan 15, 2019 11:29:41 AM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1130" }, { "id": 14727558, @@ -267,16 +327,22 @@ "startDate": "Oct 21, 2018 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", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" }, "author": { @@ -284,16 +350,22 @@ "_username": "pcauquil", "_name": "Pascal Cauquil", "_state": "active", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" }, + "userNotesCount": 2, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, "state": "closed", "updatedAt": "Jan 22, 2019 3:24:53 PM", - "createdAt": "Oct 5, 2018 9:08:48 PM" + "createdAt": "Oct 5, 2018 9:08:48 PM", + "closedAt": "Jan 22, 2019 3:24:53 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1127" }, { "id": 14715026, @@ -316,16 +388,22 @@ "startDate": "Oct 21, 2018 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", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" }, "author": { @@ -333,16 +411,66 @@ "_username": "pcauquil", "_name": "Pascal Cauquil", "_state": "active", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" }, + "userNotesCount": 11, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, "state": "closed", "updatedAt": "Jan 16, 2019 4:24:42 PM", - "createdAt": "Oct 5, 2018 1:31:54 PM" + "createdAt": "Oct 5, 2018 1:31:54 PM", + "closedAt": "Jan 16, 2019 4:24:42 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1122" + }, + { + "id": 14310661, + "iid": 1066, + "projectId": 2722779, + "title": "Improve usage guis", + "description": "The current implementation is quite naive and is poor in term of performance, since it computes all references of any usage of the given referential.\nIn some case, for example for ``DataQuality`` this will be a huge amount of data, for... nothing, or nearly.\n\nI propose a new implementation which first just count usages by type, then in gui, we just display those counts, and if user wants to see usages for a given type, let just ask him to click on a button or select the required type.\nIn that way data are computed only when wanted by user and make the api much more lighter.\n\nIn term on gui design, I propose to use horizontal tab panned (on left) to represent all types of usages found and a unique list of references (on right) which contains the very usages for the selected. In that way we control perfectly the size of this gui and offer a better experience (see #1059).\n\n@pcauquil WDYT ?", + "labels": [ + "Evolution", + "À facturer" + ], + "milestone": { + "id": 674086, + "iid": 128, + "projectId": 2722779, + "groupId": 0, + "title": "8.0-alpha-5", + "description": "", + "dueDate": "Nov 4, 2018 1:00:00 AM", + "startDate": "Oct 21, 2018 2:00:00 AM", + "state": "active" + }, + "assignees": [], + "author": { + "_id": 166231, + "_username": "tchemit", + "_name": "Tony CHEMIT", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" + }, + "userNotesCount": 4, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, + "state": "closed", + "updatedAt": "Feb 14, 2019 3:45:53 PM", + "createdAt": "Sep 19, 2018 10:29:02 PM", + "closedAt": "Feb 14, 2019 3:45:53 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1066" }, { "id": 11953555, @@ -366,16 +494,22 @@ "startDate": "Oct 21, 2018 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", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" }, "author": { @@ -383,16 +517,22 @@ "_username": "pcauquil", "_name": "Pascal Cauquil", "_state": "active", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" }, + "userNotesCount": 2, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, "state": "closed", "updatedAt": "Dec 16, 2018 1:03:10 PM", - "createdAt": "Jun 12, 2018 1:55:13 PM" + "createdAt": "Jun 12, 2018 1:55:13 PM", + "closedAt": "Dec 14, 2018 12:49:58 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/970" }, { "id": 9963535, @@ -415,16 +555,22 @@ "startDate": "Oct 21, 2018 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", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" }, "author": { @@ -432,16 +578,21 @@ "_username": "tchemit", "_name": "Tony CHEMIT", "_state": "active", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" }, + "userNotesCount": 4, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, "state": "opened", "updatedAt": "Jan 27, 2019 7:48:51 AM", - "createdAt": "Mar 27, 2018 3:49:17 PM" + "createdAt": "Mar 27, 2018 3:49:17 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/918" }, { "id": 9962937, @@ -464,16 +615,22 @@ "startDate": "Oct 21, 2018 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", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" }, "author": { @@ -481,15 +638,21 @@ "_username": "tchemit", "_name": "Tony CHEMIT", "_state": "active", - "_darkScheme": false, - "_isAdmin": false, - "_canCreateGroup": false, - "_canCreateProject": false, - "_canCreateTeam": false, + "_external": false, "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d…" }, + "userNotesCount": 1, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, "state": "closed", "updatedAt": "Jan 27, 2019 3:07:52 AM", - "createdAt": "Mar 27, 2018 3:13:54 PM" + "createdAt": "Mar 27, 2018 3:13:54 PM", + "closedAt": "Jan 27, 2019 3:07:52 AM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/915" } ] \ No newline at end of file ===================================== .mvn/gitlab-cache/milestones/784957-artifacts.json ===================================== @@ -0,0 +1,12 @@ +[ + { + "name": "Application", + "filename": "observe-7.0.4.zip", + "url": "http://repo1.maven.org/maven2/fr/ird/observe/observe/7.0.4/observe-7.0.4.zip" + }, + { + "name": "Serveur", + "filename": "observe-7.0.4.war", + "url": "http://repo1.maven.org/maven2/fr/ird/observe/observe/7.0.4/observe-7.0.4.war" + } +] \ No newline at end of file ===================================== .mvn/gitlab-cache/milestones/784957-issues.json ===================================== @@ -0,0 +1,734 @@ +[ + { + "id": 18250720, + "iid": 1233, + "projectId": 2722779, + "title": "L\u0027enregistrement des caractéristiques ne fonctionne pas", + "description": "sur cette marée : [OI_20181020-20181113_SINON_SAP_BELLEISLE_Base.sql.gz](/uploads/bd16127eb0c4213ffda29774f3500008/OI_20181020-20181113_SINON_SAP_BELLEISLE_Base.sql.gz)\n\n on supprime dans l\u0027ordre les caractéristiques en jaune :\n\n![image](/uploads/6a89659a90690ebf298fadd39612bd6e/image.png)\n\n![image](/uploads/c3a27c948c1c4584c3d85a345681b254/image.png)\n\nOn ne supprime pas les caractéristiques en bas de liste (bien qu\u0027on le voudrait car leur valeur est 0) car on sait que ça plante dès le clic droit/supprimer (#1232).\n\nOn tente d\u0027enregistrer le formulaire et on obtient cette erreur :\n\n![image](/uploads/e93d027392418ecadf76b079808b146f/image.png)\n\n```\norg.nuiton.topia.persistence.TopiaQueryException: unable to find page startIndex\u003d0, endIndex\u003d1\n\tat org.nuiton.topia.persistence.internal.support.HibernateTopiaJpaSupport.find0(HibernateTopiaJpaSupport.java:271)\n\tat org.nuiton.topia.persistence.internal.support.HibernateTopiaJpaSupport.findUnique(HibernateTopiaJpaSupport.java:211)\n\tat org.nuiton.topia.persistence.internal.AbstractTopiaDao.findUniqueOrNull(AbstractTopiaDao.java:503)\n\tat org.nuiton.topia.persistence.internal.AbstractTopiaDao.tryFindUnique(AbstractTopiaDao.java:495)\n\tat org.nuiton.topia.persistence.internal.AbstractTopiaDao$InnerTopiaQueryBuilderRunQueryStep.tryFindUnique(AbstractTopiaDao.java:1189)\n\tat org.nuiton.topia.persistence.internal.AbstractTopiaDao$InnerTopiaQueryBuilderAddCriteriaOrRunQueryStep.tryFindUnique(AbstractTopiaDao.java:1045)\n\tat fr.ird.observe.persistence.ObserveTopiaPersistenceContext.updateLastUpdateDate(ObserveTopiaPersistenceContext.java:90)\n\tat fr.ird.observe.persistence.ObserveTopiaPersistenceContext.updateLastUpdateDate(ObserveTopiaPersistenceContext.java:82)\n\tat fr.ird.observe.services.local.service.ObserveServiceLocal.saveEntity(ObserveServiceLocal.java:305)\n\tat fr.ird.observe.services.local.service.data.seine.TripSeineGearUseServiceLocal.saveEntity(TripSeineGearUseServiceLocal.java:71)\n\tat fr.ird.observe.services.local.service.data.seine.TripSeineGearUseServiceLocal.save(TripSeineGearUseServiceLocal.java:66)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)\n\tat java.lang.reflect.Method.invoke(Unknown Source)\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.$Proxy74.save(Unknown Source)\n\tat fr.ird.observe.client.ui.content.data.seine.GearUseFeaturesSeineUIHandler.doPersist(GearUseFeaturesSeineUIHandler.java:528)\n\tat fr.ird.observe.client.ui.content.data.seine.GearUseFeaturesSeineUIHandler.doPersist(GearUseFeaturesSeineUIHandler.java:87)\n\tat fr.ird.observe.client.ui.content.table.ContentTableUIHandler.doSave(ContentTableUIHandler.java:354)\n\tat fr.ird.observe.client.ui.content.ContentUIHandler.saveUI(ContentUIHandler.java:611)\n\tat fr.ird.observe.client.ui.content.ContentUI.save(ContentUI.java:188)\n\tat fr.ird.observe.client.ui.actions.content.SaveEditUIAction.actionPerformed(SaveEditUIAction.java:54)\n\tat fr.ird.observe.client.ui.actions.content.AbstractContentUIAction.actionPerformed(AbstractContentUIAction.java:75)\n\tat javax.swing.AbstractButton.fireActionPerformed(Unknown Source)\n\tat javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)\n\tat javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)\n\tat javax.swing.DefaultButtonModel.setPressed(Unknown Source)\n\tat javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)\n\tat java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)\n\tat java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)\n\tat java.awt.Component.processMouseEvent(Unknown Source)\n\tat javax.swing.JComponent.processMouseEvent(Unknown Source)\n\tat java.awt.Component.processEvent(Unknown Source)\n\tat java.awt.Container.processEvent(Unknown Source)\n\tat java.awt.Component.dispatchEventImpl(Unknown Source)\n\tat java.awt.Container.dispatchEventImpl(Unknown Source)\n\tat java.awt.Component.dispatchEvent(Unknown Source)\n\tat java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)\n\tat java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)\n\tat java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)\n\tat java.awt.Container.dispatchEventImpl(Unknown Source)\n\tat java.awt.Window.dispatchEventImpl(Unknown Source)\n\tat java.awt.Component.dispatchEvent(Unknown Source)\n\tat java.awt.EventQueue.dispatchEventImpl(Unknown Source)\n\tat java.awt.EventQueue.access$500(Unknown Source)\n\tat java.awt.EventQueue$3.run(Unknown Source)\n\tat java.awt.EventQueue$3.run(Unknown Source)\n\tat java.security.AccessController.doPrivileged(Native Method)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)\n\tat java.awt.EventQueue$4.run(Unknown Source)\n\tat java.awt.EventQueue$4.run(Unknown Source)\n\tat java.security.AccessController.doPrivileged(Native Method)\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)\n\tat java.awt.EventQueue.dispatchEvent(Unknown Source)\n\tat java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)\n\tat java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)\n\tat java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)\n\tat java.awt.EventDispatchThread.pumpEvents(Unknown Source)\n\tat java.awt.EventDispatchThread.pumpEvents(Unknown Source)\n\tat java.awt.EventDispatchThread.run(Unknown Source)\nCaused by: javax.persistence.EntityExistsException: A different object with the same identifier value was already associated with the session : [fr.ird.observe.entities.seine.GearUseFeaturesMeasurementSeineImpl#fr.ird.observe.entities.seine.GearUseFeaturesMeasurementSeine#1542022378833#0.6389958224039367]\n\tat org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:123)\n\tat org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181)\n\tat org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1538)\n\tat org.nuiton.topia.persistence.internal.support.HibernateTopiaJpaSupport.find0(HibernateTopiaJpaSupport.java:253)\n\t... 63 more\n```\n\nLigne 557 et suivantes : [observe-7.0.3-SNAPSHOT.log](/uploads/038e4b189511e3b46c226342ae5beef2/observe-7.0.3-SNAPSHOT.log)", + "labels": [ + "Anomalie", + "Contrat AZTI-2017", + "Contrat Code Lutin-2016", + "Immédiat" + ], + "milestone": { + "id": 784957, + "iid": 135, + "projectId": 2722779, + "groupId": 0, + "title": "7.0.4", + "description": "", + "startDate": "Feb 8, 2019 1: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": 1, + "upVotes": 0, + "downVotes": 0, + "confidential": true, + "discussionLocked": true, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, + "state": "closed", + "updatedAt": "Feb 16, 2019 1:49:16 PM", + "createdAt": "Feb 15, 2019 12:04:07 AM", + "closedAt": "Feb 16, 2019 1:49:16 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1233" + }, + { + "id": 18203224, + "iid": 1221, + "projectId": 2722779, + "title": "[PS] Le formulaire bonnes pratiques de remise à l\u0027eau ne s\u0027ouvre pas", + "description": "```\nINFO 2019-02-13T15:56:27,243 [AWT-EventQueue-0] ObserveReferentialCache : 95 - Loading 3 referential dependencies for: fr.ird.observe.dto.data.seine.NonTargetCatchDto\nINFO 2019-02-13T15:56:31,443 [AWT-EventQueue-0] ValidationContext : 228 - Put \u0027fr.ird.observe.entities.seine.ActivitySeine#1550058957411#0.22754261914634066\u0027 into cache.\nINFO 2019-02-13T15:56:38,577 [AWT-EventQueue-0] NonTargetCatchServiceLocal : 125 - SetSeine fr.ird.observe.entities.seine.SetSeine#1550058969817#0.7291503140384896, nonTargetDiscarded: false\nINFO 2019-02-13T15:56:38,597 [AWT-EventQueue-0] ObserveReferentialCache : 95 - Loading 3 referential dependencies for: fr.ird.observe.dto.data.seine.NonTargetCatchDto\nINFO 2019-02-13T15:56:38,675 [AWT-EventQueue-0] ValidationContext : 228 - Put \u0027fr.ird.observe.entities.seine.ActivitySeine#1550058957411#0.22754261914634066\u0027 into cache.\nINFO 2019-02-13T15:56:40,173 [AWT-EventQueue-0] ObserveReferentialCache : 95 - Loading 4 referential dependencies for: fr.ird.observe.dto.data.seine.NonTargetLengthDto\nINFO 2019-02-13T15:56:41,402 [AWT-EventQueue-0] AbstractSampleUIHandler : 116 - No default size measure type defined (species is null, or no default size measure definied on it.\nERROR 2019-02-13T16:47:21,884 [AWT-EventQueue-0] ObserveServiceFactoryLocal$ObserveServiceInvocationHandler : 245 - Error in method loadSensibleSpeciesGroup\norg.nuiton.topia.persistence.TopiaNotFoundException: Can\u0027t find class for fr.ird.referential.common.SpeciesGroup#1445863056144#0.9820877553253712\n\tat org.nuiton.topia.persistence.internal.LegacyTopiaIdFactory.getClassName(LegacyTopiaIdFactory.java:72) ~[observe.jar:7.0.3]\n\tat org.nuiton.topia.persistence.internal.AbstractTopiaPersistenceContext.findByTopiaId(AbstractTopiaPersistenceContext.java:240) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.services.local.service.ObserveServiceLocal.loadEntity(ObserveServiceLocal.java:287) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.services.local.service.referential.ReferentialServiceLocal.loadSpeciesGroup(ReferentialServiceLocal.java:140) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.services.local.service.referential.ReferentialServiceLocal.loadSensibleSpeciesGroup(ReferentialServiceLocal.java:149) ~[observe.jar:7.0.3]\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_201]\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_201]\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_201]\n\tat java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_201]\n\tat fr.ird.observe.services.local.ObserveServiceFactoryLocal$ObserveServiceInvocationHandler.invokeMethod(ObserveServiceFactoryLocal.java:242) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.services.local.ObserveServiceFactoryLocal$ObserveServiceInvocationHandler.invokeMethodWithTransaction(ObserveServiceFactoryLocal.java:263) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.services.local.ObserveServiceFactoryLocal$ObserveServiceInvocationHandler.invoke(ObserveServiceFactoryLocal.java:230) ~[observe.jar:7.0.3]\n\tat com.sun.proxy.$Proxy58.loadSensibleSpeciesGroup(Unknown Source) ~[?:?]\n\tat fr.ird.observe.client.ui.content.data.seine.NonTargetCatchReleaseUIHandler.afterInit(NonTargetCatchReleaseUIHandler.java:181) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.client.ui.content.data.seine.NonTargetCatchReleaseUI.$initialize(NonTargetCatchReleaseUI.java:645) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.client.ui.content.ContentUI.\u003cinit\u003e(ContentUI.java:231) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.client.ui.content.table.ContentTableUI.\u003cinit\u003e(ContentTableUI.java:199) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.client.ui.content.data.seine.NonTargetCatchReleaseUI.\u003cinit\u003e(NonTargetCatchReleaseUI.java:183) ~[observe.jar:7.0.3]\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_201]\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_201]\n\tat sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_201]\n\tat java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_201]\n\tat fr.ird.observe.client.ui.content.ContentUIManager.createContent(ContentUIManager.java:71) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.client.ui.ObserveMainUIInitializer.doOpenContent(ObserveMainUIInitializer.java:295) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.client.ui.ObserveMainUIInitializer.changeNavigationNode(ObserveMainUIInitializer.java:207) ~[observe.jar:7.0.3]\n\tat javax.swing.JTree.fireValueChanged(Unknown Source) [?:1.8.0_201]\n\tat javax.swing.JTree$TreeSelectionRedirector.valueChanged(Unknown Source) [?:1.8.0_201]\n\tat javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(Unknown Source) [?:1.8.0_201]\n\tat javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(Unknown Source) [?:1.8.0_201]\n\tat javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(Unknown Source) [?:1.8.0_201]\n\tat fr.ird.observe.client.ui.tree.navigation.NavigationTree$1.setSelectionPaths(NavigationTree.java:135) [observe.jar:7.0.3]\n\tat javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(Unknown Source) [?:1.8.0_201]\n\tat javax.swing.JTree.setSelectionPath(Unknown Source) [?:1.8.0_201]\n\tat javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(Unknown Source) [?:1.8.0_201]\n\tat javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(Unknown Source) [?:1.8.0_201]\n\tat javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(Unknown Source) [?:1.8.0_201]\n\tat java.awt.AWTEventMulticaster.mousePressed(Unknown Source) [?:1.8.0_201]\n\tat java.awt.AWTEventMulticaster.mousePressed(Unknown Source) [?:1.8.0_201]\n\tat java.awt.Component.processMouseEvent(Unknown Source) [?:1.8.0_201]\n\tat javax.swing.JComponent.processMouseEvent(Unknown Source) [?:1.8.0_201]\n\tat java.awt.Component.processEvent(Unknown Source) [?:1.8.0_201]\n\tat java.awt.Container.processEvent(Unknown Source) [?:1.8.0_201]\n\tat java.awt.Component.dispatchEventImpl(Unknown Source) [?:1.8.0_201]\n\tat java.awt.Container.dispatchEventImpl(Unknown Source) [?:1.8.0_201]\n\tat java.awt.Component.dispatchEvent(Unknown Source) [?:1.8.0_201]\n\tat java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) [?:1.8.0_201]\n\tat java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) [?:1.8.0_201]\n\tat java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) [?:1.8.0_201]\n\tat java.awt.Container.dispatchEventImpl(Unknown Source) [?:1.8.0_201]\n\tat java.awt.Window.dispatchEventImpl(Unknown Source) [?:1.8.0_201]\n\tat java.awt.Component.dispatchEvent(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventQueue.dispatchEventImpl(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventQueue.access$500(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_201]\n\tat java.security.AccessController.doPrivileged(Native Method) [?:1.8.0_201]\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_201]\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventQueue$4.run(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventQueue$4.run(Unknown Source) [?:1.8.0_201]\n\tat java.security.AccessController.doPrivileged(Native Method) [?:1.8.0_201]\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventQueue.dispatchEvent(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventDispatchThread.run(Unknown Source) [?:1.8.0_201]\nCaused by: java.lang.ClassNotFoundException: fr.ird.referential.common.SpeciesGroup\n\tat java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_201]\n\tat java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_201]\n\tat sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[?:1.8.0_201]\n\tat java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_201]\n\tat java.lang.Class.forName0(Native Method) ~[?:1.8.0_201]\n\tat java.lang.Class.forName(Unknown Source) ~[?:1.8.0_201]\n\tat org.nuiton.topia.persistence.internal.LegacyTopiaIdFactory.getClassName(LegacyTopiaIdFactory.java:69) ~[observe.jar:7.0.3]\n\t... 68 more\nERROR 2019-02-13T16:47:21,894 [AWT-EventQueue-0] UIHelper : 518 - Could not create content ui class fr.ird.observe.client.ui.content.data.seine.NonTargetCatchReleaseUI\njava.lang.IllegalStateException: Could not create content ui class fr.ird.observe.client.ui.content.data.seine.NonTargetCatchReleaseUI\n\tat fr.ird.observe.client.ui.content.ContentUIManager.createContent(ContentUIManager.java:73) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.client.ui.ObserveMainUIInitializer.doOpenContent(ObserveMainUIInitializer.java:295) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.client.ui.ObserveMainUIInitializer.changeNavigationNode(ObserveMainUIInitializer.java:207) ~[observe.jar:7.0.3]\n\tat javax.swing.JTree.fireValueChanged(Unknown Source) [?:1.8.0_201]\n\tat javax.swing.JTree$TreeSelectionRedirector.valueChanged(Unknown Source) [?:1.8.0_201]\n\tat javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(Unknown Source) [?:1.8.0_201]\n\tat javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(Unknown Source) [?:1.8.0_201]\n\tat javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(Unknown Source) [?:1.8.0_201]\n\tat fr.ird.observe.client.ui.tree.navigation.NavigationTree$1.setSelectionPaths(NavigationTree.java:135) [observe.jar:7.0.3]\n\tat javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(Unknown Source) [?:1.8.0_201]\n\tat javax.swing.JTree.setSelectionPath(Unknown Source) [?:1.8.0_201]\n\tat javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(Unknown Source) [?:1.8.0_201]\n\tat javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(Unknown Source) [?:1.8.0_201]\n\tat javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(Unknown Source) [?:1.8.0_201]\n\tat java.awt.AWTEventMulticaster.mousePressed(Unknown Source) [?:1.8.0_201]\n\tat java.awt.AWTEventMulticaster.mousePressed(Unknown Source) [?:1.8.0_201]\n\tat java.awt.Component.processMouseEvent(Unknown Source) [?:1.8.0_201]\n\tat javax.swing.JComponent.processMouseEvent(Unknown Source) [?:1.8.0_201]\n\tat java.awt.Component.processEvent(Unknown Source) [?:1.8.0_201]\n\tat java.awt.Container.processEvent(Unknown Source) [?:1.8.0_201]\n\tat java.awt.Component.dispatchEventImpl(Unknown Source) [?:1.8.0_201]\n\tat java.awt.Container.dispatchEventImpl(Unknown Source) [?:1.8.0_201]\n\tat java.awt.Component.dispatchEvent(Unknown Source) [?:1.8.0_201]\n\tat java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) [?:1.8.0_201]\n\tat java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) [?:1.8.0_201]\n\tat java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) [?:1.8.0_201]\n\tat java.awt.Container.dispatchEventImpl(Unknown Source) [?:1.8.0_201]\n\tat java.awt.Window.dispatchEventImpl(Unknown Source) [?:1.8.0_201]\n\tat java.awt.Component.dispatchEvent(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventQueue.dispatchEventImpl(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventQueue.access$500(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_201]\n\tat java.security.AccessController.doPrivileged(Native Method) [?:1.8.0_201]\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_201]\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventQueue$4.run(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventQueue$4.run(Unknown Source) [?:1.8.0_201]\n\tat java.security.AccessController.doPrivileged(Native Method) [?:1.8.0_201]\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventQueue.dispatchEvent(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_201]\n\tat java.awt.EventDispatchThread.run(Unknown Source) [?:1.8.0_201]\nCaused by: java.lang.reflect.InvocationTargetException\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_201]\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_201]\n\tat sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_201]\n\tat java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_201]\n\tat fr.ird.observe.client.ui.content.ContentUIManager.createContent(ContentUIManager.java:71) ~[observe.jar:7.0.3]\n\t... 46 more\nCaused by: org.nuiton.topia.persistence.TopiaNotFoundException: Can\u0027t find class for fr.ird.referential.common.SpeciesGroup#1445863056144#0.9820877553253712\n\tat org.nuiton.topia.persistence.internal.LegacyTopiaIdFactory.getClassName(LegacyTopiaIdFactory.java:72) ~[observe.jar:7.0.3]\n\tat org.nuiton.topia.persistence.internal.AbstractTopiaPersistenceContext.findByTopiaId(AbstractTopiaPersistenceContext.java:240) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.services.local.service.ObserveServiceLocal.loadEntity(ObserveServiceLocal.java:287) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.services.local.service.referential.ReferentialServiceLocal.loadSpeciesGroup(ReferentialServiceLocal.java:140) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.services.local.service.referential.ReferentialServiceLocal.loadSensibleSpeciesGroup(ReferentialServiceLocal.java:149) ~[observe.jar:7.0.3]\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_201]\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_201]\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_201]\n\tat java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_201]\n\tat fr.ird.observe.services.local.ObserveServiceFactoryLocal$ObserveServiceInvocationHandler.invokeMethod(ObserveServiceFactoryLocal.java:242) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.services.local.ObserveServiceFactoryLocal$ObserveServiceInvocationHandler.invokeMethodWithTransaction(ObserveServiceFactoryLocal.java:263) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.services.local.ObserveServiceFactoryLocal$ObserveServiceInvocationHandler.invoke(ObserveServiceFactoryLocal.java:230) ~[observe.jar:7.0.3]\n\tat com.sun.proxy.$Proxy58.loadSensibleSpeciesGroup(Unknown Source) ~[?:?]\n\tat fr.ird.observe.client.ui.content.data.seine.NonTargetCatchReleaseUIHandler.afterInit(NonTargetCatchReleaseUIHandler.java:181) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.client.ui.content.data.seine.NonTargetCatchReleaseUI.$initialize(NonTargetCatchReleaseUI.java:645) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.client.ui.content.ContentUI.\u003cinit\u003e(ContentUI.java:231) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.client.ui.content.table.ContentTableUI.\u003cinit\u003e(ContentTableUI.java:199) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.client.ui.content.data.seine.NonTargetCatchReleaseUI.\u003cinit\u003e(NonTargetCatchReleaseUI.java:183) ~[observe.jar:7.0.3]\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_201]\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_201]\n\tat sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_201]\n\tat java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_201]\n\tat fr.ird.observe.client.ui.content.ContentUIManager.createContent(ContentUIManager.java:71) ~[observe.jar:7.0.3]\n\t... 46 more\nCaused by: java.lang.ClassNotFoundException: fr.ird.referential.common.SpeciesGroup\n\tat java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_201]\n\tat java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_201]\n\tat sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[?:1.8.0_201]\n\tat java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_201]\n\tat java.lang.Class.forName0(Native Method) ~[?:1.8.0_201]\n\tat java.lang.Class.forName(Unknown Source) ~[?:1.8.0_201]\n\tat org.nuiton.topia.persistence.internal.LegacyTopiaIdFactory.getClassName(LegacyTopiaIdFactory.java:69) ~[observe.jar:7.0.3]\n\tat org.nuiton.topia.persistence.internal.AbstractTopiaPersistenceContext.findByTopiaId(AbstractTopiaPersistenceContext.java:240) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.services.local.service.ObserveServiceLocal.loadEntity(ObserveServiceLocal.java:287) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.services.local.service.referential.ReferentialServiceLocal.loadSpeciesGroup(ReferentialServiceLocal.java:140) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.services.local.service.referential.ReferentialServiceLocal.loadSensibleSpeciesGroup(ReferentialServiceLocal.java:149) ~[observe.jar:7.0.3]\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_201]\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_201]\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_201]\n\tat java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_201]\n\tat fr.ird.observe.services.local.ObserveServiceFactoryLocal$ObserveServiceInvocationHandler.invokeMethod(ObserveServiceFactoryLocal.java:242) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.services.local.ObserveServiceFactoryLocal$ObserveServiceInvocationHandler.invokeMethodWithTransaction(ObserveServiceFactoryLocal.java:263) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.services.local.ObserveServiceFactoryLocal$ObserveServiceInvocationHandler.invoke(ObserveServiceFactoryLocal.java:230) ~[observe.jar:7.0.3]\n\tat com.sun.proxy.$Proxy58.loadSensibleSpeciesGroup(Unknown Source) ~[?:?]\n\tat fr.ird.observe.client.ui.content.data.seine.NonTargetCatchReleaseUIHandler.afterInit(NonTargetCatchReleaseUIHandler.java:181) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.client.ui.content.data.seine.NonTargetCatchReleaseUI.$initialize(NonTargetCatchReleaseUI.java:645) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.client.ui.content.ContentUI.\u003cinit\u003e(ContentUI.java:231) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.client.ui.content.table.ContentTableUI.\u003cinit\u003e(ContentTableUI.java:199) ~[observe.jar:7.0.3]\n\tat fr.ird.observe.client.ui.content.data.seine.NonTargetCatchReleaseUI.\u003cinit\u003e(NonTargetCatchReleaseUI.java:183) ~[observe.jar:7.0.3]\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_201]\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_201]\n\tat sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_201]\n\tat java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_201]\n\tat fr.ird.observe.client.ui.content.ContentUIManager.createContent(ContentUIManager.java:71) ~[observe.jar:7.0.3]\n\t... 46 more\nINFO 2019-02-13T16:48:06,036 [AWT-EventQueue-0] CloseApplicationAction : 63 - ObServe quitting...\nINFO 2019-02-13T16:48:06,037 [AWT-EventQueue-0] ObserveMainUI : 331 - destroy ui mainFrame\nINFO 2019-02-13T16:48:06,044 [main] ObserveSwingApplicationContext : 299 - Closing swing application context fr.ird.observe.client.ObserveSwingApplicationContext@17fc391b\nINFO 2019-02-13T16:48:06,049 [main] LocalDatabaseBackupTaskSupport : 77 - [Wed Feb 13 16:48:06 MUT 2019] Début de la sauvegarde automatique - C:\\Users\\pcauquil\\.observe\\backup\\obstuna-local-2019-02-13--16-48-06.sql.gz\nINFO 2019-02-13T16:48:06,226 [main] LocalDatabaseBackupTaskSupport : 87 - [Wed Feb 13 16:48:06 MUT 2019] Fin de la sauvegarde automatique (en 175,527ms) - C:\\Users\\pcauquil\\.observe\\backup\\obstuna-local-2019-02-13--16-48-06.sql.gz\nINFO 2019-02-13T16:48:06,227 [Check-Backups] BackupsManager$1 : 85 - waiting for backup to check\nINFO 2019-02-13T16:48:06,228 [Check-Backups] BackupsManager$1 : 98 - Will check backup C:\\Users\\pcauquil\\.observe\\backup\\obstuna-local-2019-02-13--16-48-06.sql.gz\nINFO 2019-02-13T16:48:06,230 [Check-Backups] ObserveServiceMainFactory : 107 - New service created: fr.ird.observe.services.local.service.DataSourceServiceLocal@4ba1e8b\nINFO 2019-02-13T16:48:06,231 [Check-Backups] ObserveTopiaApplicationContextFactory : 181 - Create H2 topia application context: ObserveDataSourceConfigurationTopiaH2{directory\u003dC:\\Users\\pcauquil\\.observe\\tmp\\obstuna1e5bf4a8-c223-42cc-ad9c-5bbe7b22ac4c, dbName\u003dobstuna, username\u003dsa, password\u003d***}\nINFO 2019-02-13T16:48:06,232 [Check-Backups] TopiaServiceSupportImpl : 99 - instantiated service migration: org.nuiton.topia.service.migration.TopiaMigrationService@7c24ba0e\nINFO 2019-02-13T16:48:06,232 [Check-Backups] TopiaServiceSupportImpl : 99 - instantiated service sqlScriptGenerator: org.nuiton.topia.service.script.TopiaSqlScriptGeneratorServiceImpl@5e9c6a65\nINFO 2019-02-13T16:48:06,233 [Check-Backups] TopiaServiceSupportImpl : 125 - will init service sqlScriptGenerator with configuration {}\nINFO 2019-02-13T16:48:06,233 [Check-Backups] TopiaServiceSupportImpl : 125 - will init service migration with configuration {}\nINFO 2019-02-13T16:48:06,234 [Check-Backups] AbstractTopiaApplicationContext : 148 - Schema initialization disabled\nINFO 2019-02-13T16:48:06,469 [Check-Backups] HibernateProvider : 168 - will start hibernate with configuration {hibernate.hikari.autoCommit\u003dfalse, hibernate.hikari.minimumIdle\u003d2, hibernate.use_sql_comments\u003dfalse, hibernate.connection.driver_class\u003dorg.h2.Driver, hibernate.dialect\u003dorg.hibernate.dialect.H2Dialect, hibernate.format_sql\u003dfalse, hibernate.ejb.naming_strategy\u003dorg.hibernate.cfg.ImprovedNamingStrategy, hibernate.connection.username\u003dsa, hibernate.connection.url\u003djdbc:h2:file:C:\\Users\\pcauquil\\.observe\\tmp\\obstuna1e5bf4a8-c223-42cc-ad9c-5bbe7b22ac4c\\obstuna;FILE_LOCK\u003dfile;LOG\u003d0;MODE\u003dpostgresql;DEFAULT_LOCK_TIMEOUT\u003d100;DB_CLOSE_DELAY\u003d0;LOCK_MODE\u003d3;TRACE_LEVEL_FILE\u003d0;TRACE_LEVEL_SYSTEM_OUT\u003d0;CACHE_SIZE\u003d65536;MVCC\u003dtrue, hibernate.connection.provider_class\u003dorg.hibernate.hikaricp.internal.HikariCPConnectionProvider, hibernate.connection.password\u003dsa, hibernate.bytecode.provider\u003dbytebuddy, hibernate.hikari.maximumPoolSize\u003d20}\nINFO 2019-02-13T16:48:06,478 [Check-Backups] DataSourceServiceLocal : 201 - Create new database from a script.\nINFO 2019-02-13T16:48:07,227 [main] ObserveSwingApplicationContext : 325 - Closing Swing session Helper\nINFO 2019-02-13T16:48:07,244 [main] ObserveSwingApplicationContext : 325 - Closing Backup manager\nINFO 2019-02-13T16:48:07,748 [Check-Backups] TopiaMigrationServiceContext : 136 - Detected database version: 7.0\nINFO 2019-02-13T16:48:07,813 [Check-Backups] TopiaMigrationService : 89 - Starting Topia Migration Service - Model version : 7.0, Database version : 7.0\nINFO 2019-02-13T16:48:07,814 [Check-Backups] TopiaMigrationService : 99 - Database is up to date, no migration needed.\nWARN 2019-02-13T16:48:07,816 [Check-Backups] TimeLog : 237 - [1,585s] for method \u0027invokeMethod DataSourceService.create\u0027, (total call 1, total time 1,585s, min time 1,585s, max time 1,585s, avg time 1,585s)\nINFO 2019-02-13T16:48:07,818 [Check-Backups] DataSourceServiceLocal : 601 - Closing topia application context: ObserveDataSourceConfigurationTopiaH2{directory\u003dC:\\Users\\pcauquil\\.observe\\tmp\\obstuna1e5bf4a8-c223-42cc-ad9c-5bbe7b22ac4c, dbName\u003dobstuna, username\u003dsa, password\u003d***}\nINFO 2019-02-13T16:48:08,598 [Check-Backups] BackupsManager$1 : 114 - Add sane backup from C:\\Users\\pcauquil\\.observe\\backup\\obstuna-local-2019-02-13--16-48-06.sql.gz\nINFO 2019-02-13T16:48:08,599 [Check-Backups] BackupsManager : 240 - Store 1 backups to C:\\Users\\pcauquil\\.observe\\backups.json\nINFO 2019-02-13T16:48:08,609 [main] ObserveSwingApplicationContext : 325 - Closing Data sources manager\n```", + "labels": [ + "Anomalie", + "Immédiat", + "Résolu" + ], + "milestone": { + "id": 784957, + "iid": 135, + "projectId": 2722779, + "groupId": 0, + "title": "7.0.4", + "description": "", + "startDate": "Feb 8, 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": 1111318, + "_username": "pcauquil", + "_name": "Pascal Cauquil", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" + }, + "userNotesCount": 1, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, + "state": "closed", + "updatedAt": "Feb 14, 2019 5:29:57 PM", + "createdAt": "Feb 13, 2019 1:50:47 PM", + "closedAt": "Feb 13, 2019 2:23:12 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1221" + }, + { + "id": 18250570, + "iid": 1232, + "projectId": 2722779, + "title": "Equipement bateau, bug sur suppression de caractéristique", + "description": "Dans une marée comme celle-ci : [OI_20181020-20181113_SINON_SAP_BELLEISLE_Base.sql.gz](/uploads/9384450fe3a069778f904032a207bc5e/OI_20181020-20181113_SINON_SAP_BELLEISLE_Base.sql.gz)\n\nOn souhaite supprimer les caractéristiques dont la valeur est \u00270\u0027 : \n\n![image](/uploads/313f8b2bfc9fd2b38466092e197af4c7/image.png)\n\nEn supprimant dans l\u0027ordre les propriétés 2, 7, puis 19 (mais est-ce important ?), on voit passer dans le terminal l\u0027erreur suivante (et pas dans le log) :\n\n```\nINFO 2019-02-15T02:44:40,753 [AWT-EventQueue-0] GearUseFeaturesSeineUIHandler : 225 - Delete: GearUseFeaturesMeasurementSeineDto{id\u003dfr.ird.observe.e\nntities.seine.GearUseFeaturesMeasurementSeine#1542022378848#0.9236800165565513, lastUpdateDate\u003d2018-11-12 11:36:56.764}\nINFO 2019-02-15T02:44:45,475 [AWT-EventQueue-0] GearUseFeaturesSeineUIHandler : 225 - Delete: GearUseFeaturesMeasurementSeineDto{id\u003dfr.ird.observe.e\nntities.seine.GearUseFeaturesMeasurementSeine#1542022378864#0.2962143640677609, lastUpdateDate\u003d2018-11-12 11:36:56.764}\nException in thread \"AWT-EventQueue-0\" java.lang.IndexOutOfBoundsException: Index: 5, Size: 5\n at java.util.ArrayList.rangeCheck(Unknown Source)\n at java.util.ArrayList.get(Unknown Source)\n at fr.ird.observe.client.ui.content.data.seine.GearUseFeaturesMeasurementSeinesTableModel.setValueAt(GearUseFeaturesMeasurementSeinesTableModel.java:100\n)\n at javax.swing.JTable.setValueAt(Unknown Source)\n at javax.swing.JTable.editingStopped(Unknown Source)\n at javax.swing.AbstractCellEditor.fireEditingStopped(Unknown Source)\n at javax.swing.DefaultCellEditor$EditorDelegate.stopCellEditing(Unknown Source)\n at org.jdesktop.swingx.autocomplete.ComboBoxCellEditor$1.stopCellEditing(ComboBoxCellEditor.java:88)\n at javax.swing.DefaultCellEditor.stopCellEditing(Unknown Source)\n at javax.swing.JTable.editCellAt(Unknown Source)\n at javax.swing.JTable.editCellAt(Unknown Source)\n at org.nuiton.jaxx.runtime.swing.JTables.doSelectCell(JTables.java:121)\n at fr.ird.observe.client.ui.content.data.seine.GearUseFeaturesSeineUIHandler.lambda$selectCell$6(GearUseFeaturesSeineUIHandler.java:171)\n at java.awt.event.InvocationEvent.dispatch(Unknown Source)\n at java.awt.EventQueue.dispatchEventImpl(Unknown Source)\n at java.awt.EventQueue.access$500(Unknown Source)\n at java.awt.EventQueue$3.run(Unknown Source)\n at java.awt.EventQueue$3.run(Unknown Source)\n at java.security.AccessController.doPrivileged(Native Method)\n at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)\n at java.awt.EventQueue.dispatchEvent(Unknown Source)\n at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)\n at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)\n at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)\n at java.awt.EventDispatchThread.pumpEvents(Unknown Source)\n at java.awt.EventDispatchThread.pumpEvents(Unknown Source)\n at java.awt.EventDispatchThread.run(Unknown Source)\nException in thread \"AWT-EventQueue-0\" java.lang.IndexOutOfBoundsException: Index: 5, Size: 5\n at java.util.ArrayList.rangeCheck(Unknown Source)\n at java.util.ArrayList.get(Unknown Source)\n at fr.ird.observe.client.ui.content.data.seine.GearUseFeaturesMeasurementSeinesTableModel.setValueAt(GearUseFeaturesMeasurementSeinesTableModel.java:100\n)\n at javax.swing.JTable.setValueAt(Unknown Source)\n at javax.swing.JTable.editingStopped(Unknown Source)\n at javax.swing.AbstractCellEditor.fireEditingStopped(Unknown Source)\n at javax.swing.DefaultCellEditor$EditorDelegate.stopCellEditing(Unknown Source)\n at org.jdesktop.swingx.autocomplete.ComboBoxCellEditor$1.stopCellEditing(ComboBoxCellEditor.java:88)\n at javax.swing.DefaultCellEditor.stopCellEditing(Unknown Source)\n at javax.swing.JTable.editCellAt(Unknown Source)\n at javax.swing.JTable.editCellAt(Unknown Source)\n at org.nuiton.jaxx.runtime.swing.JTables.doSelectCell(JTables.java:121)\n at fr.ird.observe.client.ui.content.data.seine.GearUseFeaturesSeineUIHandler.lambda$selectCell$6(GearUseFeaturesSeineUIHandler.java:171)\n at java.awt.event.InvocationEvent.dispatch(Unknown Source)\n at java.awt.EventQueue.dispatchEventImpl(Unknown Source)\n at java.awt.EventQueue.access$500(Unknown Source)\n at java.awt.EventQueue$3.run(Unknown Source)\n at java.awt.EventQueue$3.run(Unknown Source)\n at java.security.AccessController.doPrivileged(Native Method)\n at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)\n at java.awt.EventQueue.dispatchEvent(Unknown Source)\n at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)\n at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)\n at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)\n at java.awt.EventDispatchThread.pumpEvents(Unknown Source)\n at java.awt.EventDispatchThread.pumpEvents(Unknown Source)\n at java.awt.EventDispatchThread.run(Unknown Source)\n```\n\nLog à partir de 02h49 : [observe-7.0.3-SNAPSHOT.log](/uploads/d0bd193b5b5925a5329d3042a6f258ec/observe-7.0.3-SNAPSHOT.log)\n\nL\u0027application se retrouve gelée, ou fonctionne ensuite de manière erratique.", + "labels": [ + "Anomalie", + "Contrat Code Lutin-2016", + "Haut" + ], + "milestone": { + "id": 784957, + "iid": 135, + "projectId": 2722779, + "groupId": 0, + "title": "7.0.4", + "description": "", + "startDate": "Feb 8, 2019 1: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": 3, + "upVotes": 0, + "downVotes": 0, + "confidential": true, + "discussionLocked": true, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, + "state": "closed", + "updatedAt": "Feb 18, 2019 10:55:51 AM", + "createdAt": "Feb 14, 2019 11:48:42 PM", + "closedAt": "Feb 16, 2019 1:29:12 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1232" + }, + { + "id": 18237032, + "iid": 1229, + "projectId": 2722779, + "title": "Ergonomie assistant sauvegarde", + "description": "L\u0027assistant sauvegarde refuse de passer à l\u0027étape suivante si le nom de fichier indiqué ne termine pas par .sql.gz\n\nOr, lorsqu\u0027ils renomment leur fichier, les observateurs commencent par effacer le nom par la droite (extension comprise).\n\nEnsuite, l\u0027assistant refuse d\u0027enregistrer tant que l\u0027extension .sql.gz n\u0027a pas été réécrite.\n\nEn comme ce n\u0027est pas une extension commune, la plupart ne savent pas ce qu\u0027il faut faire pour réactiver le bouton \"Suivant\".\n\nCela parait dérisoire, mais si tu ne sais pas qu\u0027il faut ajouter \u0027.sql.gz\u0027, tu es bloqué.\n\nIl serait plus ergonomique que l\u0027extension n\u0027apparaisse jamais dans cette boîte, et que seul le nom de fichier hors extension soit demandé. L\u0027assistant ajouterait de lui-même l\u0027extension.\n\nMieux, l\u0027assistant refuserait de poursuivre si le non de fichier contenait le moindre point \u0027.\u0027.", + "labels": [ + "Evolution", + "Haut", + "À facturer" + ], + "milestone": { + "id": 784957, + "iid": 135, + "projectId": 2722779, + "groupId": 0, + "title": "7.0.4", + "description": "", + "startDate": "Feb 8, 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": 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": "closed", + "updatedAt": "Feb 14, 2019 6:15:01 PM", + "createdAt": "Feb 14, 2019 3:07:58 PM", + "closedAt": "Feb 14, 2019 5:15:14 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1229" + }, + { + "id": 18224446, + "iid": 1222, + "projectId": 2722779, + "title": "[PS] La suppression d\u0027éléments dans Calée/Estimation du banc ne fonctionne pas", + "description": "La suppression d\u0027éléments dans Calée/Estimation du banc ne fonctionne pas :\n* saisir une ligne\n* enregistrer le formulaire\n* supprimer la ligne, confirmer\n* enregistrer le formulaire\n\n![image](/uploads/e8023abc7ab4ca220865d3c33f47e205/image.png)\n\nLog : [observe-7.0.3.log](/uploads/a71c3e3ff4cc35eb5a329632c162a98c/observe-7.0.3.log)", + "labels": [ + "Anomalie", + "Haut", + "Résolu" + ], + "milestone": { + "id": 784957, + "iid": 135, + "projectId": 2722779, + "groupId": 0, + "title": "7.0.4", + "description": "", + "startDate": "Feb 8, 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": 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": "closed", + "updatedAt": "Feb 16, 2019 1:29:12 PM", + "createdAt": "Feb 14, 2019 6:37:38 AM", + "closedAt": "Feb 14, 2019 2:13:17 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1222" + }, + { + "id": 18243685, + "iid": 1230, + "projectId": 2722779, + "title": "[UI] Des interlignes intempestifs s\u0027imiscent entre les éléments de l\u0027arbre", + "description": "Constaté en 7.0.4 snapshot. On ne sait pas si ce comportement a été introduit par cette version ou s\u0027il existait auparavant.\n\nLes sous items d\u0027une calée ont un interligne moins important que les autres items, pour gagner de la place, ce qui est très pratique :\n\n![image](/uploads/363a87daab03c96574b41b22897a9031/image.png)\n\nCependant, lors d\u0027un rechargement de la source (source/recharger la source), sans prévenir, des interlignes s\u0027insèrent entre les sous items d\u0027une calée. Cela n\u0027est pas systématique.\n\n![Capture-arbre-bizarre](/uploads/773e0a28bd082c818ad2981ff7a8108c/Capture-arbre-bizarre.PNG)\n\n![Capture-arbre-bizarre-02](/uploads/9d52accfb71c02596faff3fbc772fe15/Capture-arbre-bizarre-02.PNG)", + "labels": [ + "Anomalie", + "Normal", + "Résolu" + ], + "milestone": { + "id": 784957, + "iid": 135, + "projectId": 2722779, + "groupId": 0, + "title": "7.0.4", + "description": "", + "startDate": "Feb 8, 2019 1: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": 8, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, + "state": "closed", + "updatedAt": "Feb 16, 2019 1:30:46 PM", + "createdAt": "Feb 14, 2019 5:46:57 PM", + "closedAt": "Feb 16, 2019 1:30:46 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1230" + }, + { + "id": 18236348, + "iid": 1228, + "projectId": 2722779, + "title": "L\u0027asssitant sauvegarde a un comportement étonnant", + "description": "Ici : \n\n![image](/uploads/76a6a590c1acc5c5166d0fb3791c1d78/image.png)\n\nSi on efface le nom du fichier, à la suppression de la dernière lettre :\n\n![image](/uploads/a7304dc1e5256430aaf059a3d69e7677/image.png)\n\nLe champ vide est immédiatement remplacé par le nom du dernier répertoire du chemin (du dessus), et le sous-répertoire disparaît du chemin :\n\n![image](/uploads/f884da134b35060b6f368d99346d23a5/image.png)\n\nEt ainsi de suite :\n![image](/uploads/a366661bb799ea2b98ead6449a7be10e/image.png)", + "labels": [ + "Anomalie", + "Normal" + ], + "milestone": { + "id": 784957, + "iid": 135, + "projectId": 2722779, + "groupId": 0, + "title": "7.0.4", + "description": "", + "startDate": "Feb 8, 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": 1111318, + "_username": "pcauquil", + "_name": "Pascal Cauquil", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" + }, + "userNotesCount": 3, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, + "state": "closed", + "updatedAt": "Feb 14, 2019 6:15:01 PM", + "createdAt": "Feb 14, 2019 2:52:48 PM", + "closedAt": "Feb 14, 2019 5:54:28 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1228" + }, + { + "id": 18232327, + "iid": 1227, + "projectId": 2722779, + "title": "Extension des sauvegardes", + "description": "Les observateurs se heurtent à un problème d\u0027apparence anodine, mais qui pose un gros problème à certains :\n\nLorsqu\u0027ils effectuent une sauvegarde en renommant le fichier cible, beaucoup modifient l\u0027extension .sql.gz sans s\u0027en apercevoir. C\u0027est très fréquent.\n\nLe résultat est qu\u0027à l\u0027ouverture de sauvegardes, ces fichiers ne sont pas visibles dans l\u0027assistant d\u0027importation.\n\nBeaucoup paniquent.\n\nIl serait plus rassurant que l\u0027UI de sauvegarde empêche tout simplement de modifier l\u0027extension. Il suffirait que l\u0027extension n\u0027apparaissent pas dans la textbox de sauvegarde et que l\u0027assistant la rajoute d\u0027elle même, après que le nom du fichier ait été décidé.", + "labels": [ + "Evolution", + "Normal" + ], + "milestone": { + "id": 784957, + "iid": 135, + "projectId": 2722779, + "groupId": 0, + "title": "7.0.4", + "description": "", + "startDate": "Feb 8, 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": 1111318, + "_username": "pcauquil", + "_name": "Pascal Cauquil", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" + }, + "userNotesCount": 4, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, + "state": "closed", + "updatedAt": "Feb 14, 2019 3:00:44 PM", + "createdAt": "Feb 14, 2019 12:37:13 PM", + "closedAt": "Feb 14, 2019 3:00:44 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1227" + }, + { + "id": 18226700, + "iid": 1225, + "projectId": 2722779, + "title": "[PS][UI] Petit souci sur la gestion d\u0027un événement", + "description": "Il existe un scénario selon lequel, sur le formulaire PS / Calée / Echantillon espèce accessoire, en mode saisie par nombre, la valeur \u0027Nombre\u0027 n\u0027est pas vue par le logiciel, et ce dernier continue d\u0027indiquer que la valeur est manquante (erreur bloquante).\n\nPour débloquer la situation, il faut venir sur le champ et modifier la valeur (qui pourtant existe déjà). Le message d\u0027erreur disparait alors et il est possible d\u0027enregistrer.\n\nCe bug n\u0027est pas du tout systématique (~5 à 10% des cas), mais nous n\u0027avons pas pu, pour le moment, identifier le scénario exact qui conduit au problème.\n\nCette capture d\u0027écran montre le champ incriminé, mais pas l\u0027erreur :\n\n![image](/uploads/d9d52b41bb074dfc4f94bdd2c32e6a36/image.png)", + "labels": [ + "Anomalie", + "Normal" + ], + "milestone": { + "id": 784957, + "iid": 135, + "projectId": 2722779, + "groupId": 0, + "title": "7.0.4", + "description": "", + "startDate": "Feb 8, 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": 1111318, + "_username": "pcauquil", + "_name": "Pascal Cauquil", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" + }, + "userNotesCount": 1, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, + "state": "opened", + "updatedAt": "Feb 14, 2019 2:18:53 PM", + "createdAt": "Feb 14, 2019 9:13:57 AM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1225" + }, + { + "id": 18201884, + "iid": 1220, + "projectId": 2722779, + "title": "[PS] Libellé échantillon faune associée", + "description": "![image](/uploads/88025b45d22e234b11c0ceca5c3035a3/image.png)\n\nRenommer \u0027longueur hors tout\u0027 en \u0027Taille (cm)\u0027.", + "labels": [ + "Bas", + "Contrat Code Lutin-2016", + "Evolution", + "Résolu" + ], + "milestone": { + "id": 784957, + "iid": 135, + "projectId": 2722779, + "groupId": 0, + "title": "7.0.4", + "description": "", + "startDate": "Feb 8, 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": 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": "closed", + "updatedAt": "Feb 14, 2019 5:32:14 PM", + "createdAt": "Feb 13, 2019 12:58:40 PM", + "closedAt": "Feb 13, 2019 2:23:29 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1220" + }, + { + "id": 18199049, + "iid": 1219, + "projectId": 2722779, + "title": "[PS] Inversion de libellé", + "description": "Sur le formulaire PS Marée, Les libellés date début et date fin sont inversés.\n\nCe sont bien les libellés qui sont inversés, pas les champs de saisie :\n\n![image](/uploads/d00bd42ba1156ba3fe4712cff73cc056/image.png)", + "labels": [ + "Anomalie", + "Bas", + "Contrat AZTI-2017", + "Contrat Code Lutin-2016", + "Résolu" + ], + "milestone": { + "id": 784957, + "iid": 135, + "projectId": 2722779, + "groupId": 0, + "title": "7.0.4", + "description": "", + "startDate": "Feb 8, 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": 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": "closed", + "updatedAt": "Feb 14, 2019 5:30:57 PM", + "createdAt": "Feb 13, 2019 11:53:06 AM", + "closedAt": "Feb 13, 2019 12:09:52 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1219" + }, + { + "id": 18226164, + "iid": 1224, + "projectId": 2722779, + "title": "A la ré ouverture de l\u0027UI, l\u0027affichage est partiel", + "description": "GoNous travaillons sur 8 PC neufs Windows 10, i5, 8 Go, Java 8 dernière version, 64 bits, écran 1920*1080.\n\nTrès fréquemment, lorsque les observateurs réouvrent le logiciel après l\u0027avoir fermé, il manque beaucoup d\u0027éléments dans l\u0027arbre de navigation : par exemple tous les sous-formulaires d\u0027une calée, de même que tous les programmes qui viennent en dessous du programme contenant la marée ouverte...\n\nPour retrouver toutes les données, il faut systématiquement faire Source de données/Recharger la source, et tout rentre dans l\u0027ordre.\n\nIl semble donc que l\u0027initialisation de l\u0027UI à l\u0027ouverture, en tout cas sur certaines configurations, ne soit pas complète.\n\nAucun message d\u0027erreur ne transparait dans les logs.", + "labels": [ + "Anomalie" + ], + "milestone": { + "id": 784957, + "iid": 135, + "projectId": 2722779, + "groupId": 0, + "title": "7.0.4", + "description": "", + "startDate": "Feb 8, 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": 1111318, + "_username": "pcauquil", + "_name": "Pascal Cauquil", + "_state": "active", + "_external": false, + "_avatarUrl": "https://secure.gravatar.com/avatar/b4ae117bd93e10d96298fa4d885208ea?s\u003d…" + }, + "userNotesCount": 6, + "upVotes": 0, + "downVotes": 0, + "confidential": false, + "timeStats": { + "timeEstimate": 0, + "totalTimeSpent": 0 + }, + "state": "closed", + "updatedAt": "Feb 14, 2019 6:15:01 PM", + "createdAt": "Feb 14, 2019 8:45:53 AM", + "closedAt": "Feb 14, 2019 3:47:41 PM", + "webUrl": "https://gitlab.com/ultreiaio/ird-observe/issues/1224" + } +] \ No newline at end of file ===================================== .mvn/gitlab-cache/milestones/784957.json ===================================== @@ -0,0 +1,10 @@ +{ + "id": 784957, + "iid": 135, + "projectId": 2722779, + "groupId": 0, + "title": "7.0.4", + "description": "", + "startDate": "Feb 8, 2019 1:00:00 AM", + "state": "active" +} \ No newline at end of file ===================================== CHANGELOG.md ===================================== @@ -1,7 +1,7 @@ # ObServe changelog * Author [Tony Chemit](mailto:dev@tchemit.fr) - * Last generated at 2019-02-08 14:37. + * Last generated at 2019-02-18 11:01. ## Version [8.0-alpha-4](https://gitlab.com/ultreiaio/ird-observe/milestones/115) Seconde partie du troisième lot du contrat IRD-2018-01-V8.&#13;&#10;contient fonctionnalités avancées. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/b8e87f4c1292873f29a010cfa6d… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/b8e87f4c1292873f29a010cfa6d… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] Equipement bateau, bug sur suppression de caractéristique - Closes #1232
by Tony CHEMIT 18 Feb '19

18 Feb '19
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 701920af by tchemit at 2019-02-18T09:53:54Z Equipement bateau, bug sur suppression de caractéristique - Closes #1232 - - - - - 2 changed files: - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/common/GearUseFeaturesLonglineUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ps/common/GearUseFeaturesSeineUIHandler.java Changes: ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/common/GearUseFeaturesLonglineUIHandler.java ===================================== @@ -378,7 +378,11 @@ public class GearUseFeaturesLonglineUIHandler extends ContentTableUIHandler<Trip SwingUtilities.invokeLater(() -> { cellEditorAdjusting = true; try { - JTables.doSelectCell(ui.getMeasurementsTable(), selectedRow, selectedColumn); + try { + JTables.doSelectCell(ui.getMeasurementsTable(), selectedRow, selectedColumn); + } catch (Exception e) { + log.error("Can't select row " + selectedRow, e); + } } finally { cellEditorAdjusting = false; } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ps/common/GearUseFeaturesSeineUIHandler.java ===================================== @@ -409,7 +409,11 @@ public class GearUseFeaturesSeineUIHandler extends ContentTableUIHandler<TripSei SwingUtilities.invokeLater(() -> { cellEditorAdjusting = true; try { - JTables.doSelectCell(ui.getMeasurementsTable(), selectedRow, selectedColumn); + try { + JTables.doSelectCell(ui.getMeasurementsTable(), selectedRow, selectedColumn); + } catch (Exception e) { + log.error("Can't select row " + selectedRow, e); + } } finally { cellEditorAdjusting = false; } View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/701920af192662c95fb3b9c50fa… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/701920af192662c95fb3b9c50fa… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop-7.x] Equipement bateau, bug sur suppression de caractéristique - Closes #1232
by Tony CHEMIT 18 Feb '19

18 Feb '19
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: 6c45d906 by tchemit at 2019-02-18T09:43:49Z Equipement bateau, bug sur suppression de caractéristique - Closes #1232 - - - - - 2 changed files: - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/GearUseFeaturesLonglineUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/GearUseFeaturesSeineUIHandler.java Changes: ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/GearUseFeaturesLonglineUIHandler.java ===================================== @@ -172,6 +172,8 @@ public class GearUseFeaturesLonglineUIHandler extends ContentTableUIHandler<Trip cellEditorAdjusting = true; try { JTables.doSelectCell(ui.getMeasurementsTable(), selectedRow, selectedColumn); + } catch (Exception e) { + log.error("Can't select row " + selectedRow, e); } finally { cellEditorAdjusting = false; } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/GearUseFeaturesSeineUIHandler.java ===================================== @@ -171,7 +171,11 @@ public class GearUseFeaturesSeineUIHandler extends ContentTableUIHandler<TripSei SwingUtilities.invokeLater(() -> { cellEditorAdjusting = true; try { - JTables.doSelectCell(ui.getMeasurementsTable(), selectedRow, selectedColumn); + try { + JTables.doSelectCell(ui.getMeasurementsTable(), selectedRow, selectedColumn); + } catch (Exception e) { + log.error("Can't select row " + selectedRow, e); + } } finally { cellEditorAdjusting = false; } View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/6c45d90688652a44b68d56ed502… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/6c45d90688652a44b68d56ed502… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] Equipement bateau, bug sur suppression de caractéristique - Closes #1232
by Tony CHEMIT 16 Feb '19

16 Feb '19
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 017569cd by tchemit at 2019-02-16T12:55:01Z Equipement bateau, bug sur suppression de caractéristique - Closes #1232 - - - - - 2 changed files: - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/common/GearUseFeaturesLonglineUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/ps/common/GearUseFeaturesSeineUIHandler.java Changes: ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ll/common/GearUseFeaturesLonglineUIHandler.java ===================================== @@ -372,6 +372,9 @@ public class GearUseFeaturesLonglineUIHandler extends ContentTableUIHandler<Trip } private void selectCell(GearUseFeaturesLonglineUI ui, int selectedColumn, int selectedRow) { + if (selectedRow >= ui.getMeasurementsTableModel().getRowCount()) { + return; + } SwingUtilities.invokeLater(() -> { cellEditorAdjusting = true; try { ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/ps/common/GearUseFeaturesSeineUIHandler.java ===================================== @@ -144,17 +144,6 @@ public class GearUseFeaturesSeineUIHandler extends ContentTableUIHandler<TripSei }); } - private void selectCell(GearUseFeaturesSeineUI ui, int selectedColumn, int selectedRow) { - SwingUtilities.invokeLater(() -> { - cellEditorAdjusting = true; - try { - JTables.doSelectCell(ui.getMeasurementsTable(), selectedRow, selectedColumn); - } finally { - cellEditorAdjusting = false; - } - }); - } - @Override public void startEditUI() { getModel().getMeasurementsTableModel().setEditable(true); @@ -361,21 +350,6 @@ public class GearUseFeaturesSeineUIHandler extends ContentTableUIHandler<TripSei return (GearUseFeaturesSeineTableModel) super.getTableModel(); } - private void setTableModelEditable(Boolean newValue) { - getModel().getMeasurementsTableModel().setEditable(newValue); - } - - private void onMeasurementsTableModelModified(Boolean newValue) { - if (newValue) { - // modify the validator, since this is the best way to prevent table edit form actions - // that something was modified on the form - ui.getValidatorTable().setChanged(true); - } - // recompute table model valid state - getModel().getMeasurementsTableModel().validate(); - } - - @Override public boolean prepareSave(TripSeineGearUseDto editBean, List<GearUseFeaturesSeineDto> objects) throws Exception { // On ne persiste pas les measurements qui sont vides @@ -427,4 +401,32 @@ public class GearUseFeaturesSeineUIHandler extends ContentTableUIHandler<TripSei }; } + + private void selectCell(GearUseFeaturesSeineUI ui, int selectedColumn, int selectedRow) { + if (selectedRow >= ui.getMeasurementsTableModel().getRowCount()) { + return; + } + SwingUtilities.invokeLater(() -> { + cellEditorAdjusting = true; + try { + JTables.doSelectCell(ui.getMeasurementsTable(), selectedRow, selectedColumn); + } finally { + cellEditorAdjusting = false; + } + }); + } + + private void setTableModelEditable(Boolean newValue) { + getModel().getMeasurementsTableModel().setEditable(newValue); + } + + private void onMeasurementsTableModelModified(Boolean newValue) { + if (newValue) { + // modify the validator, since this is the best way to prevent table edit form actions + // that something was modified on the form + ui.getValidatorTable().setChanged(true); + } + // recompute table model valid state + getModel().getMeasurementsTableModel().validate(); + } } View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/017569cd5262a9b8a4a6f69788e… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/017569cd5262a9b8a4a6f69788e… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop-7.x] Equipement bateau, bug sur suppression de caractéristique - Closes #1232
by Tony CHEMIT 16 Feb '19

16 Feb '19
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: 9cbe3530 by tchemit at 2019-02-16T12:52:21Z Equipement bateau, bug sur suppression de caractéristique - Closes #1232 - - - - - 2 changed files: - client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/GearUseFeaturesLonglineUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/GearUseFeaturesSeineUIHandler.java Changes: ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/GearUseFeaturesLonglineUIHandler.java ===================================== @@ -165,6 +165,9 @@ public class GearUseFeaturesLonglineUIHandler extends ContentTableUIHandler<Trip } private void selectCell(GearUseFeaturesLonglineUI ui, int selectedColumn, int selectedRow) { + if (selectedRow >= ui.getMeasurementsTableModel().getRowCount()) { + return; + } SwingUtilities.invokeLater(() -> { cellEditorAdjusting = true; try { ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/GearUseFeaturesSeineUIHandler.java ===================================== @@ -165,6 +165,9 @@ public class GearUseFeaturesSeineUIHandler extends ContentTableUIHandler<TripSei } private void selectCell(GearUseFeaturesSeineUI ui, int selectedColumn, int selectedRow) { + if (selectedRow >= ui.getMeasurementsTableModel().getRowCount()) { + return; + } SwingUtilities.invokeLater(() -> { cellEditorAdjusting = true; try { View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/9cbe353019d9b2c0199dc9ce0d4… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/9cbe353019d9b2c0199dc9ce0d4… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop-7.x] 4 commits: A la ré ouverture de l'UI, l'affichage est partiel - See #1224
by Tony CHEMIT 14 Feb '19

14 Feb '19
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: 19f0cd67 by tchemit at 2019-02-14T17:14:51Z A la ré ouverture de l&#39;UI, l&#39;affichage est partiel - See #1224 - - - - - a1ce16a2 by tchemit at 2019-02-14T17:14:52Z L&#39;asssitant sauvegarde a un comportement étonnant - Closes #1228 - - - - - 072a1983 by tchemit at 2019-02-14T17:14:52Z Ergonomie assistant sauvegarde - Closes #1229 - - - - - ad7f65ec by tchemit at 2019-02-14T17:14:52Z Revert &quot;add missing i18n key&quot; This reverts commit 3ae3e01e - - - - - 8 changed files: - client-core/src/main/java/fr/ird/observe/client/ui/admin/save/SaveLocalModel.java - client-core/src/main/java/fr/ird/observe/client/ui/admin/save/SaveLocalUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/admin/save/SaveLocalUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/storage/StorageUIModel.java - client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/BackupUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/BackupUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/tree/navigation/NavigationTreeCellRenderer.java - validation/src/main/i18n/getters/validation-messages.getter Changes: ===================================== client-core/src/main/java/fr/ird/observe/client/ui/admin/save/SaveLocalModel.java ===================================== @@ -26,6 +26,7 @@ import fr.ird.observe.client.configuration.ClientConfig; import fr.ird.observe.client.ui.admin.AdminActionModel; import fr.ird.observe.client.ui.admin.AdminStep; import fr.ird.observe.client.ui.admin.AdminUIModel; +import org.apache.commons.lang3.StringUtils; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.LogManager; import org.nuiton.jaxx.runtime.swing.wizard.ext.WizardState; @@ -35,6 +36,8 @@ import java.io.File; import java.util.HashSet; import java.util.Set; +import static fr.ird.observe.client.ui.storage.StorageUIModel.SQL_GZ_EXTENSION; + /** * Le modèle d'une opération d'export de données observers. * @@ -45,6 +48,8 @@ public class SaveLocalModel extends AdminActionModel { public static final String BACKUP_FILE_PROPERTY_NAME = "backupFile"; + public static final String BACKUP_FILE_NAME_PROPERTY_NAME = "backupFileName"; + public static final String DO_BACKUP_PROPERTY_NAME = "doBackup"; public static final String CAN_SAVE_LOCAL_PROPERTY_NAME = "canSaveLocal"; @@ -99,11 +104,17 @@ public class SaveLocalModel extends AdminActionModel { return backupFile; } + public String getBackupFileName() { + return StringUtils.removeEnd(backupFile.getName(), SQL_GZ_EXTENSION); + } + public void setBackupFile(File backupFile) { boolean canSave = isCanSaveLocal(); File oldValue = this.backupFile; + String oldBackupFileName = getBackupFileName(); this.backupFile = backupFile; firePropertyChange(BACKUP_FILE_PROPERTY_NAME, oldValue, backupFile); + firePropertyChange(BACKUP_FILE_NAME_PROPERTY_NAME, oldBackupFileName, getBackupFileName()); firePropertyChange(CAN_SAVE_LOCAL_PROPERTY_NAME, canSave, isCanSaveLocal()); } @@ -125,9 +136,11 @@ public class SaveLocalModel extends AdminActionModel { public boolean isCanSaveLocal() { boolean validate = !doBackup || backupFile != null && - !backupFile.exists() && - backupFile.getName().endsWith(".sql.gz") && - backupFile.getParentFile().exists(); + !backupFile.exists() && backupFile.getParentFile().exists() && backupFile.getName().endsWith(SQL_GZ_EXTENSION); + if (validate) { + String filename = getBackupFileName(); + validate = !filename.isEmpty() && !filename.contains("."); + }; if (log.isDebugEnabled()) { log.debug("can save ? " + validate); ===================================== client-core/src/main/java/fr/ird/observe/client/ui/admin/save/SaveLocalUI.jcss ===================================== @@ -75,7 +75,7 @@ #filenameText { enabled:{stepModel.isDoBackup()}; - text:{stepModel.getBackupFile().getName()}; + text:{stepModel.getBackupFileName()}; } #startAction { ===================================== client-core/src/main/java/fr/ird/observe/client/ui/admin/save/SaveLocalUIHandler.java ===================================== @@ -26,6 +26,7 @@ import fr.ird.observe.client.ui.ObserveKeyStrokes; import fr.ird.observe.client.ui.admin.AdminStep; import fr.ird.observe.client.ui.admin.AdminTabUIHandler; import fr.ird.observe.client.ui.admin.synchronize.referential.legacy.SynchronizeModel; +import fr.ird.observe.client.ui.storage.StorageUIModel; import fr.ird.observe.client.ui.util.UIHelper; import fr.ird.observe.services.service.actions.synchro.referential.legacy.UnidirectionalReferentialSynchronizeContext; import fr.ird.observe.services.service.sql.AddSqlScriptProducerRequest; @@ -106,7 +107,7 @@ public class SaveLocalUIHandler extends AdminTabUIHandler<SaveLocalUI> implement } public void changeFilename(String filename) { - getUi().getStepModel().setBackupFile(new File(getUi().directoryText.getText(), filename)); + getUi().getStepModel().setBackupFile(new File(ui.getDirectoryText().getText(), filename + StorageUIModel.SQL_GZ_EXTENSION)); } public void doStartAction() { ===================================== client-core/src/main/java/fr/ird/observe/client/ui/storage/StorageUIModel.java ===================================== @@ -92,6 +92,7 @@ public class StorageUIModel extends WizardModel<StorageStep> { public static final String CREATION_MODE_PROPERTY_NAME = "creationMode"; public static final String DO_BACKUP_PROPERTY_NAME = "doBackup"; public static final String BACKUP_FILE_PROPERTY_NAME = "backupFile"; + public static final String BACKUP_FILE_NAME_PROPERTY_NAME = "backupFileName"; public static final String DUMP_FILE_PROPERTY_NAME = "dumpFile"; public static final String LOCAL_STORAGE_EXIST_PROPERTY_NAME = "localStorageExist"; public static final String USE_SSL_PROPERTY_NAME = "useSsl"; @@ -117,6 +118,7 @@ public class StorageUIModel extends WizardModel<StorageStep> { private static final String CAN_USE_REMOTE_SERVICE_PROPERTY_NAME = "canUseRemoteService"; private static final String CAN_USE_SERVER_SERVICE_PROPERTY_NAME = "canUseServerService"; private static final char[] EMPTY_PASSWORD = new char[0]; + public static final String SQL_GZ_EXTENSION = ".sql.gz"; // private static final String LOGIN_REFERENTIEL = "referentiel"; private final ProgressModel progressModel = new ProgressModel(); @@ -991,7 +993,11 @@ public class StorageUIModel extends WizardModel<StorageStep> { break; case BACKUP: - validate = !doBackup || backupFile != null && !backupFile.exists() && backupFile.getName().endsWith(".sql.gz"); + validate = !doBackup || backupFile != null && !backupFile.exists() && backupFile.getName().endsWith(SQL_GZ_EXTENSION); + if (validate) { + String filename = getBackupFileName(); + validate = !filename.isEmpty() && !filename.contains("."); + } break; case SELECT_DATA: // chemit 20100525 : aucune contrainte dans ce cas @@ -1149,10 +1155,15 @@ public class StorageUIModel extends WizardModel<StorageStep> { return backupFile; } + public String getBackupFileName() { + return StringUtils.removeEnd(backupFile.getName(),SQL_GZ_EXTENSION); + } public void setBackupFile(File backupFile) { File oldValue = this.backupFile; + String oldBackupFileName = getBackupFileName(); this.backupFile = backupFile; firePropertyChange(BACKUP_FILE_PROPERTY_NAME, oldValue, backupFile); + firePropertyChange(BACKUP_FILE_NAME_PROPERTY_NAME, oldBackupFileName, getBackupFileName()); validate(); } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/BackupUI.jcss ===================================== @@ -50,5 +50,5 @@ #filenameText { enabled:{model.isDoBackup()}; - text:{model.getBackupFile().getName()}; + text:{model.getBackupFileName()}; } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/BackupUIHandler.java ===================================== @@ -24,7 +24,9 @@ package fr.ird.observe.client.ui.storage.tabs; import fr.ird.observe.client.ui.ObserveKeyStrokes; import fr.ird.observe.client.ui.storage.StorageStep; +import fr.ird.observe.client.ui.storage.StorageUIModel; import fr.ird.observe.client.ui.util.UIHelper; +import org.apache.commons.lang3.StringUtils; import org.nuiton.jaxx.runtime.spi.UIHandler; import javax.swing.AbstractAction; @@ -90,7 +92,7 @@ public class BackupUIHandler extends StorageTabUIHandler<BackupUI> implements UI } public void changeFilename(String filename) { - ui.getModel().setBackupFile(new File(ui.getDirectoryText().getText(), filename)); + ui.getModel().setBackupFile(new File(ui.getDirectoryText().getText(), filename + StorageUIModel.SQL_GZ_EXTENSION)); } } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/tree/navigation/NavigationTreeCellRenderer.java ===================================== @@ -33,6 +33,7 @@ import javax.swing.JTree; import javax.swing.tree.DefaultTreeCellRenderer; import java.awt.Color; import java.awt.Component; +import java.awt.Dimension; /** * Created on 14/11/16. @@ -86,6 +87,17 @@ public class NavigationTreeCellRenderer extends DefaultTreeCellRenderer implemen JLabel comp = (JLabel) super.getTreeCellRendererComponent(tree, text, sel, expanded, leaf, row, hasFocus); comp.setToolTipText(text); comp.setIcon(icon); + Dimension size = comp.getPreferredSize(); + double height = size.getHeight(); + if (icon != null) { + int iconHeight = icon.getIconHeight(); + if (height > 2 * iconHeight) { + log.error(String.format("Size is amazing: %s for node: %s", size, text)); + Dimension newSize = new Dimension((int) size.getWidth(), iconHeight + 2); + comp.setSize(newSize); + comp.setPreferredSize(newSize); + } + } return comp; } ===================================== validation/src/main/i18n/getters/validation-messages.getter ===================================== @@ -5,6 +5,7 @@ observe.validation.catchLongline.required.count.when.acquisitionModeIsGrouped observe.validation.catchLongline.required.position observe.validation.field.mandatory 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.lengthFormula.endDate.before.startDate View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/1ec2311fdd4b78e7e0190b8309… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/1ec2311fdd4b78e7e0190b8309… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] Ergonomie assistant sauvegarde - Closes #1229
by Tony CHEMIT 14 Feb '19

14 Feb '19
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 7190c0a1 by tchemit at 2019-02-14T16:44:51Z Ergonomie assistant sauvegarde - Closes #1229 - - - - - 4 changed files: - client-core/src/main/java/fr/ird/observe/client/ui/admin/save/SaveLocalModel.java - client-core/src/main/java/fr/ird/observe/client/ui/admin/save/SaveLocalUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/admin/save/SaveLocalUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/storage/StorageUIModel.java Changes: ===================================== client-core/src/main/java/fr/ird/observe/client/ui/admin/save/SaveLocalModel.java ===================================== @@ -26,6 +26,7 @@ import fr.ird.observe.client.configuration.ClientConfig; import fr.ird.observe.client.ui.admin.AdminActionModel; import fr.ird.observe.client.ui.admin.AdminStep; import fr.ird.observe.client.ui.admin.AdminUIModel; +import org.apache.commons.lang3.StringUtils; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.LogManager; import org.nuiton.jaxx.runtime.swing.wizard.ext.WizardState; @@ -35,6 +36,8 @@ import java.io.File; import java.util.HashSet; import java.util.Set; +import static fr.ird.observe.client.ui.storage.StorageUIModel.SQL_GZ_EXTENSION; + /** * Le modèle d'une opération d'export de données observers. * @@ -45,6 +48,8 @@ public class SaveLocalModel extends AdminActionModel { public static final String BACKUP_FILE_PROPERTY_NAME = "backupFile"; + public static final String BACKUP_FILE_NAME_PROPERTY_NAME = "backupFileName"; + public static final String DO_BACKUP_PROPERTY_NAME = "doBackup"; public static final String CAN_SAVE_LOCAL_PROPERTY_NAME = "canSaveLocal"; @@ -99,11 +104,17 @@ public class SaveLocalModel extends AdminActionModel { return backupFile; } + public String getBackupFileName() { + return StringUtils.removeEnd(backupFile.getName(), SQL_GZ_EXTENSION); + } + public void setBackupFile(File backupFile) { boolean canSave = isCanSaveLocal(); File oldValue = this.backupFile; + String oldBackupFileName = getBackupFileName(); this.backupFile = backupFile; firePropertyChange(BACKUP_FILE_PROPERTY_NAME, oldValue, backupFile); + firePropertyChange(BACKUP_FILE_NAME_PROPERTY_NAME, oldBackupFileName, getBackupFileName()); firePropertyChange(CAN_SAVE_LOCAL_PROPERTY_NAME, canSave, isCanSaveLocal()); } @@ -125,9 +136,11 @@ public class SaveLocalModel extends AdminActionModel { public boolean isCanSaveLocal() { boolean validate = !doBackup || backupFile != null && - !backupFile.exists() && - backupFile.getName().endsWith(".sql.gz") && - backupFile.getParentFile().exists(); + !backupFile.exists() && backupFile.getParentFile().exists() && backupFile.getName().endsWith(SQL_GZ_EXTENSION); + if (validate) { + String filename = getBackupFileName(); + validate = !filename.isEmpty() && !filename.contains("."); + }; if (log.isDebugEnabled()) { log.debug("can save ? " + validate); ===================================== client-core/src/main/java/fr/ird/observe/client/ui/admin/save/SaveLocalUI.jcss ===================================== @@ -75,7 +75,7 @@ #filenameText { enabled:{stepModel.isDoBackup()}; - text:{stepModel.getBackupFile().getName()}; + text:{stepModel.getBackupFileName()}; } #startAction { ===================================== client-core/src/main/java/fr/ird/observe/client/ui/admin/save/SaveLocalUIHandler.java ===================================== @@ -26,6 +26,7 @@ import fr.ird.observe.client.ui.ObserveKeyStrokes; import fr.ird.observe.client.ui.admin.AdminStep; import fr.ird.observe.client.ui.admin.AdminTabUIHandler; import fr.ird.observe.client.ui.admin.synchronize.referential.legacy.SynchronizeModel; +import fr.ird.observe.client.ui.storage.StorageUIModel; import fr.ird.observe.client.ui.util.UIHelper; import fr.ird.observe.services.service.actions.synchro.referential.legacy.UnidirectionalReferentialSynchronizeContext; import fr.ird.observe.services.service.sql.AddSqlScriptProducerRequest; @@ -106,7 +107,7 @@ public class SaveLocalUIHandler extends AdminTabUIHandler<SaveLocalUI> implement } public void changeFilename(String filename) { - getUi().getStepModel().setBackupFile(new File(getUi().directoryText.getText(), filename)); + getUi().getStepModel().setBackupFile(new File(ui.getDirectoryText().getText(), filename + StorageUIModel.SQL_GZ_EXTENSION)); } public void doStartAction() { ===================================== client-core/src/main/java/fr/ird/observe/client/ui/storage/StorageUIModel.java ===================================== @@ -1160,9 +1160,10 @@ public class StorageUIModel extends WizardModel<StorageStep> { } public void setBackupFile(File backupFile) { File oldValue = this.backupFile; + String oldBackupFileName = getBackupFileName(); this.backupFile = backupFile; firePropertyChange(BACKUP_FILE_PROPERTY_NAME, oldValue, backupFile); - firePropertyChange(BACKUP_FILE_NAME_PROPERTY_NAME, oldValue, getBackupFileName()); + firePropertyChange(BACKUP_FILE_NAME_PROPERTY_NAME, oldBackupFileName, getBackupFileName()); validate(); } View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/7190c0a1b8e4f30cf322d1fe874… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/7190c0a1b8e4f30cf322d1fe874… You're receiving this email because of your account on gitlab.com.
1 0
0 0
  • ← Newer
  • 1
  • ...
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • ...
  • 720
  • Older →

HyperKitty Powered by HyperKitty version 1.3.12.