Observe-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- 7199 discussions
[Git][ultreiaio/ird-observe][feature/refactor_ui] 4 commits: review packages in api
by Tony CHEMIT 04 Oct '17
by Tony CHEMIT 04 Oct '17
04 Oct '17
Tony CHEMIT pushed to branch feature/refactor_ui at ultreiaio / ird-observe
Commits:
6e0793ca by Tony CHEMIT at 2017-09-29T10:40:01+02:00
review packages in api
- - - - -
05e61e2d by Tony CHEMIT at 2017-10-02T10:13:01+02:00
first storm form list should be ok
- - - - -
c17ac930 by Tony CHEMIT at 2017-10-04T13:24:42+02:00
use DataListDto in services
- - - - -
4a9e65bb by Tony CHEMIT at 2017-10-04T13:25:05+02:00
continue ui refactor
- - - - -
30 changed files:
- client/pom.xml
- client/src/main/java/fr/ird/observe/client/ObserveClientApplicationContext.java
- client/src/main/java/fr/ird/observe/client/ui/ObserveCommon.jcss → client/src/main/java/fr/ird/observe/client/ObserveCommon.jcss
- client/src/main/java/fr/ird/observe/client/ui/ObserveMainUI.jaxx → client/src/main/java/fr/ird/observe/client/ObserveMainUI.jaxx
- client/src/main/java/fr/ird/observe/client/ui/ObserveMainUI.jcss → client/src/main/java/fr/ird/observe/client/ObserveMainUI.jcss
- client/src/main/java/fr/ird/observe/client/ui/ObserveMainUIHandler.java → client/src/main/java/fr/ird/observe/client/ObserveMainUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/ObserveMainUIInitializer.java → client/src/main/java/fr/ird/observe/client/ObserveMainUIInitializer.java
- client/src/main/java/fr/ird/observe/client/ui/ObserveMainUIModel.java → client/src/main/java/fr/ird/observe/client/ObserveMainUIModel.java
- client/src/main/java/fr/ird/observe/client/ui/ObserveUICallback.java → client/src/main/java/fr/ird/observe/client/ObserveUICallback.java
- client/src/main/java/fr/ird/observe/client/ui/ObserveUIMode.java → client/src/main/java/fr/ird/observe/client/ObserveUIMode.java
- client/src/main/java/fr/ird/observe/client/RunObserveClient.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/AbstractContentUIAction.java → client/src/main/java/fr/ird/observe/client/action/AbstractContentUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/main/menu/ObserveMenuActionSupport.java → client/src/main/java/fr/ird/observe/client/action/ObserveMenuActionSupport.java
- client/src/main/java/fr/ird/observe/client/ui/actions/ObserveUIActionSupport.java → client/src/main/java/fr/ird/observe/client/action/ObserveUIActionSupport.java
- client/src/main/java/fr/ird/observe/client/ui/actions/dcprefs/DeleteFloatingObjectPresetUIAction.java → client/src/main/java/fr/ird/observe/client/action/dcprefs/DeleteFloatingObjectPresetUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/dcprefs/QuitFloatingObjectPresetsUIAction.java → client/src/main/java/fr/ird/observe/client/action/dcprefs/QuitFloatingObjectPresetsUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/dcprefs/SaveFloatingObjectPresetUIAction.java → client/src/main/java/fr/ird/observe/client/action/dcprefs/SaveFloatingObjectPresetUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/main/global/ChangeFocusGlobalUIAction.java → client/src/main/java/fr/ird/observe/client/action/global/ChangeFocusGlobalUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/main/global/CloseDataGlobalUIAction.java → client/src/main/java/fr/ird/observe/client/action/global/CloseDataGlobalUIAction.java
- + client/src/main/java/fr/ird/observe/client/action/global/DeleteDataGlobalUIAction.java
- + client/src/main/java/fr/ird/observe/client/action/global/NewNextDataGlobalUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/main/global/OpenDataGlobalUIAction.java → client/src/main/java/fr/ird/observe/client/action/global/OpenDataGlobalUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/main/global/ResetDataGlobalUIAction.java → client/src/main/java/fr/ird/observe/client/action/global/ResetDataGlobalUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/main/global/SaveDataGlobalUIAction.java → client/src/main/java/fr/ird/observe/client/action/global/SaveDataGlobalUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/h2/StartH2WebServerAction.java → client/src/main/java/fr/ird/observe/client/action/h2/StartH2WebServerAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/h2/StopH2WebServerAction.java → client/src/main/java/fr/ird/observe/client/action/h2/StopH2WebServerAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/h2/StopServerModeAction.java → client/src/main/java/fr/ird/observe/client/action/h2/StopServerModeAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/main/menu/admin/LaunchAdminActionSupport.java → client/src/main/java/fr/ird/observe/client/action/menu/admin/LaunchAdminActionSupport.java
- client/src/main/java/fr/ird/observe/client/ui/actions/main/menu/admin/LaunchConsolidateAction.java → client/src/main/java/fr/ird/observe/client/action/menu/admin/LaunchConsolidateAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/main/menu/admin/LaunchDataSynchronizeAction.java → client/src/main/java/fr/ird/observe/client/action/menu/admin/LaunchDataSynchronizeAction.java
The diff was not included because it is too large.
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/6a4b779cb1acef468ef0916bf7…
---
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/6a4b779cb1acef468ef0916bf7…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][feature/refactor_ui] introduce common-client + but still use the legacy ContentUI API (new one is FormUI)
by Tony CHEMIT 29 Sep '17
by Tony CHEMIT 29 Sep '17
29 Sep '17
Tony CHEMIT pushed to branch feature/refactor_ui at ultreiaio / ird-observe
Commits:
6a4b779c by Tony CHEMIT at 2017-09-29T03:58:40+02:00
introduce common-client + but still use the legacy ContentUI API (new one is FormUI)
- - - - -
30 changed files:
- client/pom.xml
- client/src/main/java/fr/ird/observe/client/ObserveClientApplicationContext.java
- − client/src/main/java/fr/ird/observe/client/db/ClientDataContext.java
- client/src/main/java/fr/ird/observe/client/db/ObserveDataSourcesManager.java
- client/src/main/java/fr/ird/observe/client/db/ObserveSwingDataSource.java
- client/src/main/java/fr/ird/observe/client/tools/FloatingObjectPresetsManager.java
- client/src/main/java/fr/ird/observe/client/tools/ObserveOpenDataManager.java
- − client/src/main/java/fr/ird/observe/client/tools/ObserveSwingSessionHelper.java
- client/src/main/java/fr/ird/observe/client/ui/ObserveActionMap.java
- client/src/main/java/fr/ird/observe/client/ui/ObserveCommon.jcss
- client/src/main/java/fr/ird/observe/client/ui/ObserveKeyStrokes.java
- client/src/main/java/fr/ird/observe/client/ui/ObserveMainUI.jaxx
- client/src/main/java/fr/ird/observe/client/ui/ObserveMainUIInitializer.java
- client/src/main/java/fr/ird/observe/client/ui/actions/ObserveActionSupport.java → client/src/main/java/fr/ird/observe/client/ui/actions/ObserveUIActionSupport.java
- − client/src/main/java/fr/ird/observe/client/ui/actions/UIActionSupport.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/AbstractContentUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/CloseAndCreateUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/GoDownUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/GoToSubTab1UIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/GoToSubTab2UIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/GoToSubTab3UIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/GoToTab1UIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/GoToTab2UIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/GoToTab3UIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/GoToTab4UIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/GoToTab5UIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/GoToTab6UIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/GoToTabUIActionSupport.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/GoUpUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveMultipleDataUIActionSupport.java
The diff was not included because it is too large.
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/6a4b779cb1acef468ef0916bf7a…
---
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/6a4b779cb1acef468ef0916bf7a…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][feature/refactor_ui] suppression de ClientConfig et ClientDataContext de ContentUI pour pouvoir produire une API neutre
by Tony CHEMIT 28 Sep '17
by Tony CHEMIT 28 Sep '17
28 Sep '17
Tony CHEMIT pushed to branch feature/refactor_ui at ultreiaio / ird-observe
Commits:
3e7e561a by Tony CHEMIT at 2017-09-28T20:08:27+02:00
suppression de ClientConfig et ClientDataContext de ContentUI pour pouvoir produire une API neutre
- - - - -
30 changed files:
- client/src/main/java/fr/ird/observe/client/ui/ObserveCommon.jcss
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/list/ActivityLonglineObsListUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/list/TripLonglineListUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/open/ActivityLonglineObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/open/TripLonglineUI.jaxx
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/open/TripLonglineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/simple/BranchlineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/simple/LonglineDetailCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/simple/LonglineGlobalCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/simple/SetLonglineObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/table/BaitsCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/table/BranchlinesCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/table/CatchLonglineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/table/EncounterUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/table/FloatlinesCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/table/GearUseFeaturesLonglineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/table/HooksCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/table/SensorUsedUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/table/TdrUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/list/ActivitySeineListUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/list/RouteListUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/list/TripSeineListUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/open/ActivitySeineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/open/RouteUI.jaxx
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/open/RouteUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/open/TripSeineUI.jaxx
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/open/TripSeineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/simple/FloatingObjectTransmittingBuoyOperationUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/simple/FloatingObjectUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/simple/SetSeineUIHandler.java
The diff was not included because it is too large.
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/3e7e561a31e7feeb6f2b5d8ea7f…
---
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/3e7e561a31e7feeb6f2b5d8ea7f…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][feature/refactor_ui] remove DataContextType + have a break before next storm (says break inheritance…
by Tony CHEMIT 28 Sep '17
by Tony CHEMIT 28 Sep '17
28 Sep '17
Tony CHEMIT pushed to branch feature/refactor_ui at ultreiaio / ird-observe
Commits:
b2c2d2ab by Tony CHEMIT at 2017-09-28T19:24:13+02:00
remove DataContextType + have a break before next storm (says break inheritance between any ContentUI)
- - - - -
30 changed files:
- client/src/main/java/fr/ird/observe/client/db/ClientDataContext.java
- − client/src/main/java/fr/ird/observe/client/db/constants/DataContextType.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/AddFloatingObjectPresetUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/CloseAndCreateUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/CloseOpenUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/CopyFloatingObjectPartToLeftAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/CopyFloatingObjectPartToRightAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/EditFloatingObjectPresetUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveActivityLonglineObssUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveActivitySeinesUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveMultipleDataUIActionSupport.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveRoutesUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveTripLonglinesUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveTripSeinesUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveTripsUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/ReOpenUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/RemoveFloatingObjectPresetUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/SelectNodeUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/SelectOpenNodeUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/main/global/CloseDataGlobalUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/main/global/OpenDataGlobalUIAction.java
- + client/src/main/java/fr/ird/observe/client/ui/content/data/ProgramDtoUIContext.java
- + client/src/main/java/fr/ird/observe/client/ui/content/data/longline/context/ActivityLonglineObsDtoUIContext.java
- + client/src/main/java/fr/ird/observe/client/ui/content/data/longline/context/SetLonglineObsDtoUIContext.java
- + client/src/main/java/fr/ird/observe/client/ui/content/data/longline/context/TripLonglineDtoUIContext.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsListUI.jaxx → client/src/main/java/fr/ird/observe/client/ui/content/data/longline/list/ActivityLonglineObsListUI.jaxx
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsListUI.jcss → client/src/main/java/fr/ird/observe/client/ui/content/data/longline/list/ActivityLonglineObsListUI.jcss
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsListUIHandler.java → client/src/main/java/fr/ird/observe/client/ui/content/data/longline/list/ActivityLonglineObsListUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsListUIModel.java → client/src/main/java/fr/ird/observe/client/ui/content/data/longline/list/ActivityLonglineObsListUIModel.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglineListUI.jaxx → client/src/main/java/fr/ird/observe/client/ui/content/data/longline/list/TripLonglineListUI.jaxx
The diff was not included because it is too large.
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/b2c2d2ab2f974527228ea1294fa…
---
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/b2c2d2ab2f974527228ea1294fa…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][feature/refactor_ui] introduce last service actions and content actions, api should be stable now,…
by Tony CHEMIT 27 Sep '17
by Tony CHEMIT 27 Sep '17
27 Sep '17
Tony CHEMIT pushed to branch feature/refactor_ui at ultreiaio / ird-observe
Commits:
0824f7a9 by Tony CHEMIT at 2017-09-28T00:59:58+02:00
introduce last service actions and content actions, api should be stable now, just need a lot of tests to fix all missing stuffs
- - - - -
30 changed files:
- client/src/main/java/fr/ird/observe/client/db/constants/DataContextType.java
- client/src/main/java/fr/ird/observe/client/tools/ObserveOpenDataManager.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveActivityLonglineObssUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveActivityLonglineUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveActivitySeineUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveActivitySeinesUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveMultipleDataUIActionSupport.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveRouteUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveRoutesUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveTripLonglineUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveTripLonglinesUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveTripSeineUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveTripSeinesUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/SelectNodeUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsListUI.jaxx
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsListUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObssUIModel.java → client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsListUIModel.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsUIModel.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/BaitsCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/BaitsCompositionObsUIModel.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/BranchlineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/BranchlineUIModel.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/BranchlinesCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/BranchlinesCompositionObsUIModel.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/CatchLonglineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/CatchLonglineUIModel.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/EncounterUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/EncounterUIModel.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/FloatlinesCompositionObsUIHandler.java
The diff was not included because it is too large.
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/0824f7a9f6dedbfef5f4ccced3b…
---
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/0824f7a9f6dedbfef5f4ccced3b…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][feature/refactor_ui] at last, rename contentListUI implementations
by Tony CHEMIT 27 Sep '17
by Tony CHEMIT 27 Sep '17
27 Sep '17
Tony CHEMIT pushed to branch feature/refactor_ui at ultreiaio / ird-observe
Commits:
5f876629 by Tony CHEMIT at 2017-09-27T18:05:54+02:00
at last, rename contentListUI implementations
- - - - -
30 changed files:
- client/src/main/java/fr/ird/observe/client/ui/actions/content/CloseAndCreateUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/CloseOpenUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveActivityLonglineObssUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveActivitySeinesUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveRoutesUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveTripLonglinesUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveTripSeinesUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/actions/content/MoveTripUIAction.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObssUI.jaxx → client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsListUI.jaxx
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObssUI.jcss → client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsListUI.jcss
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObssUIHandler.java → client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsListUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglinesUI.jaxx → client/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglineListUI.jaxx
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglinesUI.jcss → client/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglineListUI.jcss
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglinesUIHandler.java → client/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglineListUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/ActivitySeinesUI.jaxx → client/src/main/java/fr/ird/observe/client/ui/content/data/seine/ActivitySeineListUI.jaxx
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/ActivitySeinesUI.jcss → client/src/main/java/fr/ird/observe/client/ui/content/data/seine/ActivitySeineListUI.jcss
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/ActivitySeinesUIHandler.java → client/src/main/java/fr/ird/observe/client/ui/content/data/seine/ActivitySeineListUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/RoutesUI.jaxx → client/src/main/java/fr/ird/observe/client/ui/content/data/seine/RouteListUI.jaxx
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/RoutesUI.jcss → client/src/main/java/fr/ird/observe/client/ui/content/data/seine/RouteListUI.jcss
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/RoutesUIHandler.java → client/src/main/java/fr/ird/observe/client/ui/content/data/seine/RouteListUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/TripSeinesUI.jaxx → client/src/main/java/fr/ird/observe/client/ui/content/data/seine/TripSeineListUI.jaxx
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/TripSeinesUI.jcss → client/src/main/java/fr/ird/observe/client/ui/content/data/seine/TripSeineListUI.jcss
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/TripSeinesUIHandler.java → client/src/main/java/fr/ird/observe/client/ui/content/data/seine/TripSeineListUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/spi/ContentUIFocusManager.java
- client/src/main/java/fr/ird/observe/client/ui/content/spi/open/ContentOpenableUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/tree/navigation/NavigationTree.java
- client/src/main/java/fr/ird/observe/client/ui/tree/navigation/NavigationTreeModel.java
- client/src/main/java/fr/ird/observe/client/ui/tree/navigation/nodes/longline/ActivitiesLonglineNavigationTreeNode.java → client/src/main/java/fr/ird/observe/client/ui/tree/navigation/nodes/longline/ActivityLonglineListNavigationTreeNode.java
- client/src/main/java/fr/ird/observe/client/ui/tree/navigation/nodes/longline/ProgramLonglineNavigationTreeNode.java → client/src/main/java/fr/ird/observe/client/ui/tree/navigation/nodes/longline/TripLonglineListNavigationTreeNode.java
- client/src/main/java/fr/ird/observe/client/ui/tree/navigation/nodes/longline/TripLonglineNavigationTreeNode.java
The diff was not included because it is too large.
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/5f876629d45464dfb2ce274d913…
---
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/5f876629d45464dfb2ce274d913…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][feature/refactor_ui] 2 commits: introduce ContentUISaveAction at last...
by Tony CHEMIT 27 Sep '17
by Tony CHEMIT 27 Sep '17
27 Sep '17
Tony CHEMIT pushed to branch feature/refactor_ui at ultreiaio / ird-observe
Commits:
e559e6c1 by Tony CHEMIT at 2017-09-27T17:09:06+02:00
introduce ContentUISaveAction at last...
- - - - -
66f003a8 by Tony CHEMIT at 2017-09-27T17:55:40+02:00
introduce ContentUIDeleteAction at last...
- - - - -
30 changed files:
- client/pom.xml
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObssUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/BaitsCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/BranchlineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/BranchlinesCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/CatchLonglineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/FloatlinesCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/GearUseFeaturesLonglineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/HooksCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/LonglineDetailCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/LonglineGlobalCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/SetLonglineObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglinesUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/ActivitySeineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/ActivitySeinesUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectTransmittingBuoyOperationUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/GearUseFeaturesSeineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/RouteUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/RoutesUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/SchoolEstimateUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/SetSeineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/TargetCatchUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/TargetDiscardCatchUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/TargetSampleUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/TripSeineUIHandler.java
The diff was not included because it is too large.
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/3df6c1b4d87aa6f19f89a2f33f…
---
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/3df6c1b4d87aa6f19f89a2f33f…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][feature/refactor_ui] improve add message api + now coordinate editor validation prepare is generic
by Tony CHEMIT 27 Sep '17
by Tony CHEMIT 27 Sep '17
27 Sep '17
Tony CHEMIT pushed to branch feature/refactor_ui at ultreiaio / ird-observe
Commits:
3df6c1b4 by Tony CHEMIT at 2017-09-27T15:41:04+02:00
improve add message api + now coordinate editor validation prepare is generic
- - - - -
23 changed files:
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsUI.jcss
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/GearUseFeaturesLonglineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/LonglineDetailCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/LonglineGlobalCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/SetLonglineObsUI.jcss
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/SetLonglineObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/ActivitySeineUI.jcss
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/ActivitySeineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectTransmittingBuoyOperationUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/GearUseFeaturesSeineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetSampleUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/RouteUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/SetSeineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/TargetSampleUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/TripSeineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/spi/ContentUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/spi/action/OpenAction.java
- client/src/main/java/fr/ird/observe/client/ui/content/spi/init/CoordinatesEditorInitializer.java
- client/src/main/java/fr/ird/observe/client/ui/content/spi/referential/ContentReferentialUIOpenAction.java
- client/src/main/java/fr/ird/observe/client/ui/content/spi/table/ContentTableUIOpenAction.java
Changes:
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsUI.jcss
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsUI.jcss
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsUI.jcss
@@ -45,6 +45,7 @@
propertyLatitude:{ActivityLonglineObsDto.PROPERTY_LATITUDE};
propertyLongitude:{ActivityLonglineObsDto.PROPERTY_LONGITUDE};
propertyQuadrant:{ActivityLonglineObsDto.PROPERTY_QUADRANT};
+ _validationContext:{"coordinate"};
}
#vesselActivityLongline {
@@ -90,5 +91,4 @@
toolTipText:"observe.common.ActivityLonglineObsDto.action.addSet.tip";
enabled:{!model.isModified() && model.isValid() && model.isSetOperation() && ! bean.isHasSetLongline()};
_observeAction:{AddActivityLonglineSetUIAction.ACTION_NAME};
-
}
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsUIHandler.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsUIHandler.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsUIHandler.java
@@ -22,14 +22,12 @@ package fr.ird.observe.client.ui.content.data.longline;
* #L%
*/
-import fr.ird.observe.client.ObserveClientApplicationContext;
import fr.ird.observe.client.db.ClientDataContext;
import fr.ird.observe.client.db.constants.DataContextType;
import fr.ird.observe.client.ui.content.spi.ContentUIMode;
import fr.ird.observe.client.ui.content.spi.action.OpenAction;
import fr.ird.observe.client.ui.content.spi.open.ContentOpenableUIHandler;
import fr.ird.observe.client.ui.content.spi.open.ContentOpenableUIOpenAction;
-import fr.ird.observe.client.validation.ClientValidationContext;
import fr.ird.observe.dto.data.longline.ActivityLonglineObsDto;
import fr.ird.observe.dto.data.longline.ActivityLonglineObsHelper;
import fr.ird.observe.dto.data.longline.TripLonglineDto;
@@ -41,7 +39,6 @@ import fr.ird.observe.services.action.SaveServiceAction;
import java.util.Optional;
import javax.swing.SwingUtilities;
import org.nuiton.jaxx.runtime.spi.UIHandler;
-import org.nuiton.validator.NuitonValidatorScope;
import static org.nuiton.i18n.I18n.t;
@@ -93,22 +90,19 @@ class ActivityLonglineObsUIHandler extends ContentOpenableUIHandler<ActivityLong
protected void computeDefaultMessages() {
switch (getModel().getContentMode()) {
case CREATE:
- addMessage(ui,
- NuitonValidatorScope.INFO,
- getTypeI18nKey(ActivityLonglineObsDto.class),
+ addInfoMessage(
+ ActivityLonglineObsDto.class,
t("observe.common.ActivityLonglineObsDto.message.creating"));
break;
case UPDATE:
- addMessage(ui,
- NuitonValidatorScope.INFO,
- getTypeI18nKey(ActivityLonglineObsDto.class),
+ addInfoMessage(
+ ActivityLonglineObsDto.class,
t("observe.common.ActivityLonglineObsDto.message.updating"));
break;
case READ:
if (!getOpenDataManager().isOpenTripLongline(getSelectedParentId())) {
- addMessage(ui,
- NuitonValidatorScope.INFO,
- getTypeI18nKey(TripLonglineDto.class),
+ addInfoMessage(
+ TripLonglineDto.class,
t("observe.common.TripLonglineDto.message.not.open"));
if (getModel().isHistoricalData()) {
@@ -138,16 +132,6 @@ class ActivityLonglineObsUIHandler extends ContentOpenableUIHandler<ActivityLong
return getOpenDataManager().canOpenActivityLongline(getSelectedParentId());
}
- @Override
- protected void prepareValidationContext() {
- super.prepareValidationContext();
-
- ClientValidationContext validationContext = ObserveClientApplicationContext.get().getValidationContext();
- validationContext.setCoordinatesEditor("coordinate", getUi().getCoordinatesEditor());
-
- setValidatorContext(ui.getValidator());
- }
-
};
}
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/data/longline/GearUseFeaturesLonglineUIHandler.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/data/longline/GearUseFeaturesLonglineUIHandler.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/longline/GearUseFeaturesLonglineUIHandler.java
@@ -57,7 +57,6 @@ import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import org.nuiton.jaxx.runtime.spi.UIHandler;
-import org.nuiton.validator.NuitonValidatorScope;
import static org.nuiton.i18n.I18n.n;
@@ -196,9 +195,8 @@ public class GearUseFeaturesLonglineUIHandler extends ContentTableUIHandler<Trip
// mode read : la marée n'est pas ouverte
- addMessage(getUi(),
- NuitonValidatorScope.INFO,
- getTypeI18nKey(TripLonglineDto.class),
+ addInfoMessage(
+ TripLonglineDto.class,
t("observe.common.TripLonglineDto.message.not.open"));
return ContentUIMode.READ;
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/data/longline/LonglineDetailCompositionObsUIHandler.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/data/longline/LonglineDetailCompositionObsUIHandler.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/longline/LonglineDetailCompositionObsUIHandler.java
@@ -59,7 +59,6 @@ import javax.swing.event.TableModelListener;
import org.apache.commons.lang3.BooleanUtils;
import org.nuiton.decorator.Decorator;
import org.nuiton.jaxx.runtime.spi.UIHandler;
-import org.nuiton.validator.NuitonValidatorScope;
import static com.google.common.collect.Lists.newArrayList;
@@ -327,12 +326,11 @@ public class LonglineDetailCompositionObsUIHandler extends ContentUIHandler<SetL
case CREATE:
break;
case UPDATE:
- addInfoMessage(t("observe.common.LonglineDetailCompositionObsDto.message.updating"));
+ addTitleInfoMessage(t("observe.common.LonglineDetailCompositionObsDto.message.updating"));
break;
case READ:
- addMessage(getUi(),
- NuitonValidatorScope.INFO,
- getTypeI18nKey(ActivityLonglineObsDto.class),
+ addInfoMessage(
+ ActivityLonglineObsDto.class,
t("observe.common.ActivityLonglineObsDto.message.not.open"));
break;
}
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/data/longline/LonglineGlobalCompositionObsUIHandler.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/data/longline/LonglineGlobalCompositionObsUIHandler.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/longline/LonglineGlobalCompositionObsUIHandler.java
@@ -35,7 +35,6 @@ import fr.ird.observe.services.action.LoadFormServiceActionFactory;
import fr.ird.observe.services.action.SaveServiceAction;
import fr.ird.observe.services.action.SaveServiceActionFactory;
import org.nuiton.jaxx.runtime.spi.UIHandler;
-import org.nuiton.validator.NuitonValidatorScope;
import static org.nuiton.i18n.I18n.t;
@@ -110,12 +109,11 @@ public class LonglineGlobalCompositionObsUIHandler extends ContentUIHandler<SetL
case CREATE:
break;
case UPDATE:
- addInfoMessage(t("observe.common.LonglineGlobalCompositionDto.message.updating"));
+ addTitleInfoMessage(t("observe.common.LonglineGlobalCompositionDto.message.updating"));
break;
case READ:
- addMessage(getUi(),
- NuitonValidatorScope.INFO,
- getTypeI18nKey(ActivityLonglineObsDto.class),
+ addInfoMessage(
+ ActivityLonglineObsDto.class,
t("observe.common.ActivityLonglineObsDto.message.not.open"));
break;
@@ -150,12 +148,6 @@ public class LonglineGlobalCompositionObsUIHandler extends ContentUIHandler<SetL
}
@Override
- protected void prepareValidationContext() {
- super.prepareValidationContext();
- setValidatorContext(ui.getValidator());
- }
-
- @Override
protected void updateExtra() {
getUi().getFloatlinesCompositionUI().open();
getUi().getBranchlinesCompositionUI().open();
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/data/longline/SetLonglineObsUI.jcss
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/data/longline/SetLonglineObsUI.jcss
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/longline/SetLonglineObsUI.jcss
@@ -62,6 +62,7 @@
latitude:{bean.getSettingStartLatitude()};
longitude:{bean.getSettingStartLongitude()};
quadrant:{bean.getSettingStartQuadrant()};
+ _validationContext:{"settingStart"};
}
#settingEndTimeStamp {
@@ -76,6 +77,7 @@
latitude:{bean.getSettingEndLatitude()};
longitude:{bean.getSettingEndLongitude()};
quadrant:{bean.getSettingEndQuadrant()};
+ _validationContext:{"settingEnd"};
}
/* ***************************************************************************** */
@@ -220,6 +222,7 @@
latitude:{bean.getHaulingStartLatitude()};
longitude:{bean.getHaulingStartLongitude()};
quadrant:{bean.getHaulingStartQuadrant()};
+ _validationContext:{"haulingStart"};
}
#haulingEndTimeStamp {
@@ -234,6 +237,7 @@
latitude:{bean.getHaulingEndLatitude()};
longitude:{bean.getHaulingEndLongitude()};
quadrant:{bean.getHaulingEndQuadrant()};
+ _validationContext:{"haulingEnd"};
}
#haulingBreaks {
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/data/longline/SetLonglineObsUIHandler.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/data/longline/SetLonglineObsUIHandler.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/longline/SetLonglineObsUIHandler.java
@@ -22,7 +22,6 @@ package fr.ird.observe.client.ui.content.data.longline;
* #L%
*/
-import fr.ird.observe.client.ObserveClientApplicationContext;
import fr.ird.observe.client.db.ClientDataContext;
import fr.ird.observe.client.db.constants.DataContextType;
import fr.ird.observe.client.ui.content.spi.ContentUIHandler;
@@ -30,7 +29,6 @@ import fr.ird.observe.client.ui.content.spi.ContentUIMode;
import fr.ird.observe.client.ui.content.spi.action.OpenAction;
import fr.ird.observe.client.ui.tree.navigation.NavigationTree;
import fr.ird.observe.client.ui.tree.navigation.nodes.NavigationTreeNodeSupport;
-import fr.ird.observe.client.validation.ClientValidationContext;
import fr.ird.observe.dto.data.longline.ActivityLonglineObsDto;
import fr.ird.observe.dto.data.longline.SetLonglineObsDto;
import fr.ird.observe.dto.data.longline.SetLonglineObsReference;
@@ -42,7 +40,6 @@ import fr.ird.observe.services.action.SaveServiceAction;
import fr.ird.observe.services.action.SaveServiceActionFactory;
import org.nuiton.jaxx.runtime.spi.UIHandler;
import org.nuiton.jaxx.validator.swing.SwingValidatorUtil;
-import org.nuiton.validator.NuitonValidatorScope;
import static org.nuiton.i18n.I18n.t;
@@ -100,9 +97,8 @@ public class SetLonglineObsUIHandler extends ContentUIHandler<SetLonglineObsDto,
addInfoMessage(t("observe.common.SetLonglineObsDto.message.updating"));
break;
case READ:
- addMessage(getUi(),
- NuitonValidatorScope.INFO,
- getTypeI18nKey(ActivityLonglineObsDto.class),
+ addInfoMessage(
+ ActivityLonglineObsDto.class,
t("observe.common.ActivityLonglineObsDto.message.not.open"));
break;
}
@@ -120,17 +116,6 @@ public class SetLonglineObsUIHandler extends ContentUIHandler<SetLonglineObsDto,
loadOrPreCreateForm(activityId, setId);
}
- @Override
- protected void prepareValidationContext() {
- super.prepareValidationContext();
-
- ClientValidationContext validationContext = ObserveClientApplicationContext.get().getValidationContext();
- validationContext.setCoordinatesEditor("haulingStart", getUi().getHaulingStartCoordinates());
- validationContext.setCoordinatesEditor("haulingEnd", getUi().getHaulingEndCoordinates());
- validationContext.setCoordinatesEditor("settingStart", getUi().getSettingStartCoordinates());
- validationContext.setCoordinatesEditor("settingEnd", getUi().getSettingEndCoordinates());
- setValidatorContext(ui.getValidator());
- }
};
}
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/data/seine/ActivitySeineUI.jcss
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/ActivitySeineUI.jcss
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/ActivitySeineUI.jcss
@@ -44,6 +44,7 @@
propertyLatitude:{ActivitySeineDto.PROPERTY_LATITUDE};
propertyLongitude:{ActivitySeineDto.PROPERTY_LONGITUDE};
propertyQuadrant:{ActivitySeineDto.PROPERTY_QUADRANT};
+ _validationContext:{"coordinate"};
}
#generalTab {
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/data/seine/ActivitySeineUIHandler.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/ActivitySeineUIHandler.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/ActivitySeineUIHandler.java
@@ -21,14 +21,12 @@
*/
package fr.ird.observe.client.ui.content.data.seine;
-import fr.ird.observe.client.ObserveClientApplicationContext;
import fr.ird.observe.client.db.ClientDataContext;
import fr.ird.observe.client.db.constants.DataContextType;
import fr.ird.observe.client.ui.content.spi.ContentUIMode;
-import fr.ird.observe.client.ui.content.spi.open.ContentOpenableUIOpenAction;
import fr.ird.observe.client.ui.content.spi.action.OpenAction;
import fr.ird.observe.client.ui.content.spi.open.ContentOpenableUIHandler;
-import fr.ird.observe.client.validation.ClientValidationContext;
+import fr.ird.observe.client.ui.content.spi.open.ContentOpenableUIOpenAction;
import fr.ird.observe.dto.data.seine.ActivitySeineDto;
import fr.ird.observe.dto.data.seine.RouteDto;
import fr.ird.observe.dto.data.seine.TripSeineDto;
@@ -42,7 +40,6 @@ import java.util.List;
import java.util.Optional;
import javax.swing.SwingUtilities;
import org.nuiton.jaxx.runtime.spi.UIHandler;
-import org.nuiton.validator.NuitonValidatorScope;
import static org.nuiton.i18n.I18n.t;
@@ -107,29 +104,25 @@ class ActivitySeineUIHandler extends ContentOpenableUIHandler<ActivitySeineDto,
protected void computeDefaultMessages() {
switch (model.getContentMode()) {
case CREATE:
- addMessage(ui,
- NuitonValidatorScope.INFO,
- getTypeI18nKey(ActivitySeineDto.class),
+ addInfoMessage(
+ ActivitySeineDto.class,
t("observe.common.ActivitySeineDto.message.creating"));
break;
case UPDATE:
- addMessage(ui,
- NuitonValidatorScope.INFO,
- getTypeI18nKey(ActivitySeineDto.class),
+ addInfoMessage(
+ ActivitySeineDto.class,
t("observe.common.ActivitySeineDto.message.updating"));
break;
case READ:
if (!getOpenDataManager().isOpenRoute(getSelectedParentId())) {
- addMessage(ui,
- NuitonValidatorScope.INFO,
- getTypeI18nKey(RouteDto.class),
+ addInfoMessage(
+ RouteDto.class,
t("observe.common.RouteDto.message.not.open"));
break;
}
if (!getOpenDataManager().isOpenTripSeine(getDataContext().getSelectedTripSeineId())) {
- addMessage(ui,
- NuitonValidatorScope.INFO,
- getTypeI18nKey(TripSeineDto.class),
+ addInfoMessage(
+ TripSeineDto.class,
t("observe.common.TripSeineDto.message.not.open"));
if (getModel().isHistoricalData()) {
addInfoMessage(t("observe.common.DataDto.message.historical.data"));
@@ -160,15 +153,6 @@ class ActivitySeineUIHandler extends ContentOpenableUIHandler<ActivitySeineDto,
}
@Override
- protected void prepareValidationContext() {
- super.prepareValidationContext();
-
- ClientValidationContext validationContext = ObserveClientApplicationContext.get().getValidationContext();
- validationContext.setCoordinatesEditor("coordinate", getUi().getCoordinatesEditor());
- setValidatorContext(ui.getValidator());
- }
-
- @Override
protected boolean computeCanReopen() {
return getOpenDataManager().canOpenActivitySeine(getSelectedParentId());
}
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectTransmittingBuoyOperationUIHandler.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectTransmittingBuoyOperationUIHandler.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectTransmittingBuoyOperationUIHandler.java
@@ -48,7 +48,6 @@ import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import org.nuiton.jaxx.runtime.spi.UIHandler;
-import org.nuiton.validator.NuitonValidatorScope;
import static org.nuiton.i18n.I18n.t;
@@ -95,15 +94,13 @@ public class FloatingObjectTransmittingBuoyOperationUIHandler extends ContentUIH
case CREATE:
break;
case UPDATE:
- addMessage(getUi(),
- NuitonValidatorScope.INFO,
- getTypeI18nKey(FloatingObjectDto.class),
+ addInfoMessage(
+ FloatingObjectDto.class,
t("observe.message.updating.floatingObject"));
break;
case READ:
- addMessage(getUi(),
- NuitonValidatorScope.INFO,
- getTypeI18nKey(ActivitySeineDto.class),
+ addInfoMessage(
+ ActivitySeineDto.class,
t("observe.common.ActivitySeineDto.message.not.open"));
break;
}
@@ -137,12 +134,6 @@ public class FloatingObjectTransmittingBuoyOperationUIHandler extends ContentUIH
}
@Override
- protected void prepareValidationContext() {
- super.prepareValidationContext();
- setValidatorContext(ui.getValidator());
- }
-
- @Override
protected void attachValidators(FloatingObjectTransmittingBuoyDto bean) {
super.attachValidators(bean);
Collection<TransmittingBuoyDto> transmittingBuoy = bean.getTransmittingBuoy();
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectUIHandler.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectUIHandler.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectUIHandler.java
@@ -69,7 +69,6 @@ import org.jdesktop.swingx.table.ColumnFactory;
import org.jdesktop.swingx.table.TableColumnExt;
import org.nuiton.jaxx.runtime.spi.UIHandler;
import org.nuiton.jaxx.runtime.swing.SwingUtil;
-import org.nuiton.validator.NuitonValidatorScope;
import static org.nuiton.i18n.I18n.t;
@@ -175,23 +174,19 @@ public class FloatingObjectUIHandler extends ContentUIHandler<FloatingObjectDto,
protected void computeDefaultMessages() {
switch (getModel().getContentMode()) {
case CREATE:
- addMessage(getUi(),
- NuitonValidatorScope.INFO,
- getTypeI18nKey(FloatingObjectDto.class),
+ addInfoMessage(
+ FloatingObjectDto.class,
t("observe.common.FloatingObjectDto.message.creating"));
break;
case UPDATE:
- addMessage(getUi(),
- NuitonValidatorScope.INFO,
- getTypeI18nKey(FloatingObjectDto.class),
+ addInfoMessage(
+ FloatingObjectDto.class,
t("observe.common.FloatingObjectDto.message.updating"));
break;
case READ:
- addMessage(
- getUi(),
- NuitonValidatorScope.INFO,
- getTypeI18nKey(ActivitySeineDto.class),
- t("observe.common.ActivitySeineDto.message.not.open"));
+ addInfoMessage(
+ ActivitySeineDto.class,
+ t("observe.common.ActivitySeineDto.message.not.open"));
break;
}
}
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/data/seine/GearUseFeaturesSeineUIHandler.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/GearUseFeaturesSeineUIHandler.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/GearUseFeaturesSeineUIHandler.java
@@ -57,7 +57,6 @@ import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import org.nuiton.jaxx.runtime.spi.UIHandler;
-import org.nuiton.validator.NuitonValidatorScope;
import static org.nuiton.i18n.I18n.n;
@@ -195,9 +194,8 @@ public class GearUseFeaturesSeineUIHandler extends ContentTableUIHandler<TripSei
// mode read
- addMessage(getUi(),
- NuitonValidatorScope.INFO,
- getTypeI18nKey(TripSeineDto.class),
+ addInfoMessage(
+ TripSeineDto.class,
t("observe.common.TripSeineDto.message.not.open"));
return ContentUIMode.READ;
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseUIHandler.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseUIHandler.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseUIHandler.java
@@ -55,7 +55,6 @@ import javax.swing.JTable;
import javax.swing.SwingUtilities;
import javax.swing.table.DefaultTableCellRenderer;
import org.nuiton.jaxx.runtime.spi.UIHandler;
-import org.nuiton.validator.NuitonValidatorScope;
import static org.nuiton.i18n.I18n.n;
@@ -189,9 +188,8 @@ public class NonTargetCatchReleaseUIHandler extends ContentTableUIHandler<SetSei
removeAllMessages(ui);
- addMessage(getUi(),
- NuitonValidatorScope.INFO,
- getTypeI18nKey(SetSeineDto.class),
+ addInfoMessage(
+ SetSeineDto.class,
t("observe.common.SetSeineDto.message.no.nonTargetCatchRelease"));
}
}
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetSampleUIHandler.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetSampleUIHandler.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetSampleUIHandler.java
@@ -46,7 +46,6 @@ import javax.swing.JComponent;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import org.nuiton.jaxx.runtime.spi.UIHandler;
-import org.nuiton.validator.NuitonValidatorScope;
import static org.nuiton.i18n.I18n.n;
@@ -144,10 +143,8 @@ public class NonTargetSampleUIHandler extends AbstractSampleUIHandler<NonTargetS
// on repasse en mode resteint car on ne peut pas éditer l'écran
mode = ContentUIMode.READ;
- addMessage(getUi(),
- NuitonValidatorScope.INFO,
- getTypeI18nKey(SetSeineDto.class),
- t("observe.common.SetSeineDto.message.no.nonTargetDiscarded"));
+ addInfoMessage(SetSeineDto.class,
+ t("observe.common.SetSeineDto.message.no.nonTargetDiscarded"));
}
return mode;
}
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/data/seine/RouteUIHandler.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/RouteUIHandler.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/RouteUIHandler.java
@@ -25,9 +25,9 @@ import fr.ird.observe.client.ObserveClientApplicationContext;
import fr.ird.observe.client.db.ClientDataContext;
import fr.ird.observe.client.db.constants.DataContextType;
import fr.ird.observe.client.ui.content.spi.ContentUIMode;
-import fr.ird.observe.client.ui.content.spi.open.ContentOpenableUIOpenAction;
import fr.ird.observe.client.ui.content.spi.action.OpenAction;
import fr.ird.observe.client.ui.content.spi.open.ContentOpenableUIHandler;
+import fr.ird.observe.client.ui.content.spi.open.ContentOpenableUIOpenAction;
import fr.ird.observe.client.ui.tree.navigation.NavigationTree;
import fr.ird.observe.client.ui.tree.navigation.nodes.NavigationTreeNodeSupport;
import fr.ird.observe.client.ui.util.UIHelper;
@@ -44,7 +44,6 @@ import java.util.Date;
import javax.swing.JOptionPane;
import org.nuiton.jaxx.runtime.spi.UIHandler;
import org.nuiton.util.DateUtil;
-import org.nuiton.validator.NuitonValidatorScope;
import static org.nuiton.i18n.I18n.t;
@@ -93,15 +92,13 @@ class RouteUIHandler extends ContentOpenableUIHandler<RouteDto, RouteUI> impleme
protected void computeDefaultMessages() {
switch (getModel().getContentMode()) {
case CREATE:
- addMessage(ui,
- NuitonValidatorScope.INFO,
- getTypeI18nKey(RouteDto.class),
+ addInfoMessage(
+ RouteDto.class,
t("observe.common.RouteDto.message.creating"));
break;
case UPDATE:
- addMessage(ui,
- NuitonValidatorScope.INFO,
- getTypeI18nKey(RouteDto.class),
+ addInfoMessage(
+ RouteDto.class,
t("observe.common.RouteDto.message.updating"));
if (getModel().isHistoricalData()) {
@@ -111,12 +108,12 @@ class RouteUIHandler extends ContentOpenableUIHandler<RouteDto, RouteUI> impleme
break;
case READ:
if (!getDataContext().isSelectedOpen(TripSeineDto.class)) {
- addMessage(ui, NuitonValidatorScope.INFO,
- getTypeI18nKey(TripSeineDto.class),
+ addInfoMessage(
+ TripSeineDto.class,
t("observe.common.TripSeineDto.message.not.open"));
} else {
- addMessage(ui, NuitonValidatorScope.INFO, getTypeI18nKey(RouteDto.class), t("observe.common.RouteDto.message.not.open"));
+ addInfoMessage(RouteDto.class, t("observe.common.RouteDto.message.not.open"));
}
break;
}
@@ -133,13 +130,6 @@ class RouteUIHandler extends ContentOpenableUIHandler<RouteDto, RouteUI> impleme
}
@Override
- protected void prepareValidationContext() {
- super.prepareValidationContext();
- setValidatorContext(ui.getValidator());
-
- }
-
- @Override
protected boolean computeCanReopen() {
// on peut reouvrir une route si :
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/data/seine/SetSeineUIHandler.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/SetSeineUIHandler.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/SetSeineUIHandler.java
@@ -44,7 +44,6 @@ import java.util.Date;
import org.nuiton.jaxx.runtime.spi.UIHandler;
import org.nuiton.jaxx.validator.swing.SwingValidatorUtil;
import org.nuiton.util.DateUtil;
-import org.nuiton.validator.NuitonValidatorScope;
import static org.nuiton.i18n.I18n.t;
@@ -100,9 +99,8 @@ public class SetSeineUIHandler extends ContentUIHandler<SetSeineDto, SetSeineUI>
addInfoMessage(t("observe.common.SetSeineDto.message.updating"));
break;
case READ:
- addMessage(getUi(),
- NuitonValidatorScope.INFO,
- getTypeI18nKey(ActivitySeineDto.class),
+ addInfoMessage(
+ ActivitySeineDto.class,
t("observe.common.ActivitySeineDto.message.not.open"));
break;
}
@@ -134,12 +132,6 @@ public class SetSeineUIHandler extends ContentUIHandler<SetSeineDto, SetSeineUI>
}
- @Override
- protected void prepareValidationContext() {
- super.prepareValidationContext();
- setValidatorContext(ui.getValidator());
- }
-
};
}
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/data/seine/TargetSampleUIHandler.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/TargetSampleUIHandler.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/TargetSampleUIHandler.java
@@ -48,7 +48,6 @@ import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.nuiton.validator.NuitonValidatorScope;
import static org.nuiton.i18n.I18n.n;
@@ -160,9 +159,8 @@ public class TargetSampleUIHandler<U extends ContentTableUI<TargetSampleDto, Tar
mode = ContentUIMode.READ;
- addMessage(getUi(),
- NuitonValidatorScope.INFO,
- getTypeI18nKey(SetSeineDto.class),
+ addInfoMessage(
+ SetSeineDto.class,
discarded ?
t("observe.common.SetSeineDto.message.no.targetCatch") :
t("observe.common.SetSeineDto.message.no.targetDiscarded")
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/data/seine/TripSeineUIHandler.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/TripSeineUIHandler.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/TripSeineUIHandler.java
@@ -177,12 +177,6 @@ class TripSeineUIHandler extends ContentOpenableUIHandler<TripSeineDto, TripSein
}
@Override
- protected void prepareValidationContext() {
- super.prepareValidationContext();
- setValidatorContext(ui.getValidator());
- }
-
- @Override
protected void setForm() {
String programId = getSelectedParentId();
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/spi/ContentUIHandler.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/spi/ContentUIHandler.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/spi/ContentUIHandler.java
@@ -526,7 +526,11 @@ public abstract class ContentUIHandler<E extends IdDto, U extends ContentUI<E>>
}
protected void addInfoMessage(String message) {
- addMessage(ui, NuitonValidatorScope.INFO, getTypeI18nKey(getModel().getBeanType()), t(message));
+ addMessage(NuitonValidatorScope.INFO, getModel().getBeanType(), t(message));
+ }
+
+ public void addMessage(NuitonValidatorScope scope, Class fieldName, String message) {
+ openAction.addInfoMessage(fieldName, message);
}
protected String getTypeI18nKey(Class<?> klass) {
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/spi/action/OpenAction.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/spi/action/OpenAction.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/spi/action/OpenAction.java
@@ -39,6 +39,7 @@ import fr.ird.observe.client.ui.content.spi.init.TabInfoInitializer;
import fr.ird.observe.client.ui.content.spi.referential.ContentReferentialUIHandler;
import fr.ird.observe.client.ui.tree.navigation.NavigationTree;
import fr.ird.observe.client.ui.tree.navigation.nodes.NavigationTreeNodeSupport;
+import fr.ird.observe.client.validation.ClientValidationContext;
import fr.ird.observe.dto.IdDto;
import fr.ird.observe.dto.decoration.ObserveI18nDecoratorHelper;
import fr.ird.observe.dto.form.Form;
@@ -47,6 +48,8 @@ import fr.ird.observe.services.action.LoadFormRequestDto;
import fr.ird.observe.services.action.PreCreateFormRequestDto;
import java.awt.Component;
import java.awt.FocusTraversalPolicy;
+import java.util.List;
+import java.util.Objects;
import javax.swing.JComponent;
import javax.swing.JToolBar;
import javax.swing.SwingUtilities;
@@ -58,9 +61,11 @@ import org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableModel;
import org.nuiton.jaxx.validator.swing.SwingValidatorUtil;
import org.nuiton.jaxx.widgets.datetime.DateTimeEditor;
import org.nuiton.jaxx.widgets.gis.absolute.CoordinatesEditor;
+import org.nuiton.jaxx.widgets.select.BeanListHeader;
import org.nuiton.validator.NuitonValidatorScope;
+import static fr.ird.observe.dto.decoration.ObserveI18nDecoratorHelper.getTypeI18nKey;
import static org.nuiton.i18n.I18n.t;
/**
@@ -96,7 +101,6 @@ public abstract class OpenAction<E extends IdDto, U extends ContentUI<E>> {
}
public final void run() {
-
initModel();
resetValidationContext();
initUi();
@@ -142,14 +146,12 @@ public abstract class OpenAction<E extends IdDto, U extends ContentUI<E>> {
}
protected void updateExtra() {
-
}
public void startEditUI() {
prepareValidationContext();
setEditing();
attachValidators();
-// UIHelper.processDataBinding(ui, "reset.enabled", "save.enabled");
}
protected void setTitle() {
@@ -198,15 +200,24 @@ public abstract class OpenAction<E extends IdDto, U extends ContentUI<E>> {
ObserveClientApplicationContext.get().getValidationContext().reset();
}
- protected void prepareValidationContext() {
-
- // reset all validators
+ private void prepareValidationContext() {
detachValidators();
-
- // reset validation cache
resetValidationContext();
-
- setValidatorContext((SwingValidator<?>) ui.getObjectById("validator"));
+ SwingValidator<?> validator = (SwingValidator<?>) ui.getObjectById("validator");
+ if (validator != null) {
+ setValidatorContext(validator);
+ }
+ ImmutableCollection<CoordinatesEditor> coordinatesEditors = formManager.getCoordinatesEditors();
+ if (coordinatesEditors != null) {
+ CoordinatesEditorInitializer.prepareValidationContext(coordinatesEditors);
+ }
+ BeanListHeader referentialListHeader = (BeanListHeader) ui.getObjectById("referentialListHeader");
+ if (referentialListHeader != null) {
+ List data = referentialListHeader.getData();
+ ClientValidationContext validationContext = ObserveClientApplicationContext.get().getValidationContext();
+ log.debug(String.format("%s Set referentiel list [%s] in validation context : %d", prefix, getModel().getBeanType().getSimpleName(), data.size()));
+ validationContext.setEditingReferentielList(data);
+ }
}
protected void attachValidators(E bean) {
@@ -217,7 +228,8 @@ public abstract class OpenAction<E extends IdDto, U extends ContentUI<E>> {
SwingValidatorUtil.setValidatorBean(ui, null);
}
- protected void setValidatorContext(SwingValidator<?> validator) {
+ private void setValidatorContext(SwingValidator<?> validator) {
+ Objects.requireNonNull(validator);
validator.setContext(model.getContentMode().name().toLowerCase());
}
@@ -231,21 +243,30 @@ public abstract class OpenAction<E extends IdDto, U extends ContentUI<E>> {
}
protected void addInfoMessage(String message) {
- addMessage(ui, NuitonValidatorScope.INFO, ObserveI18nDecoratorHelper.getTypeI18nKey(model.getBeanType()), t(message));
+ addInfoMessage(model.getBeanType(), t(message));
+ }
+
+ protected void addTitleInfoMessage(String message) {
+ addTitleMessage(NuitonValidatorScope.INFO, model.getBeanType(), t(message));
+ }
+
+ public void addInfoMessage(Class fieldName, String message) {
+ SwingValidatorMessageTableModel model = ui.getErrorTableModel();
+ model.addMessages(ui, getTypeI18nKey(fieldName), NuitonValidatorScope.INFO, message);
}
- public static <E extends IdDto, U extends ContentUI<E>> void addMessage(U ui, NuitonValidatorScope scope, String fieldName, String message) {
+ private void addTitleMessage(NuitonValidatorScope scope, Class fieldName, String message) {
SwingValidatorMessageTableModel model = ui.getErrorTableModel();
- model.addMessages(ui, fieldName, scope, message);
+ model.addMessages(ui, ObserveI18nDecoratorHelper.getTitle(fieldName), scope, message);
}
- protected void fixFormSize() {
+ private void fixFormSize() {
// we want to see the hole form on screen
- ui.setMinimumSize(ui.getPreferredSize());
+// ui.setMinimumSize(ui.getPreferredSize());
}
- protected void grabFocusOnForm() {
+ private void grabFocusOnForm() {
ObserveMainUI mainUI = ObserveClientApplicationContext.get().getMainUI();
boolean focusOnNavigation = mainUI.getModel().isFocusOnNavigation();
if (focusOnNavigation) {
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/spi/init/CoordinatesEditorInitializer.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/spi/init/CoordinatesEditorInitializer.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/spi/init/CoordinatesEditorInitializer.java
@@ -26,10 +26,12 @@ import com.google.common.collect.ImmutableCollection;
import fr.ird.observe.client.ObserveClientApplicationContext;
import fr.ird.observe.client.ui.content.spi.ContentUI;
import fr.ird.observe.client.ui.content.spi.ContentUIInitializerContext;
+import fr.ird.observe.client.validation.ClientValidationContext;
import fr.ird.observe.dto.IdDto;
import io.ultreia.java4all.lang.GetterProducer;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
+import java.util.Objects;
import org.nuiton.jaxx.widgets.gis.CoordinateFormat;
import org.nuiton.jaxx.widgets.gis.absolute.CoordinatesEditor;
import org.nuiton.jaxx.widgets.gis.absolute.CoordinatesEditorModel;
@@ -41,6 +43,8 @@ import org.nuiton.jaxx.widgets.gis.absolute.CoordinatesEditorModel;
*/
public class CoordinatesEditorInitializer<E extends IdDto, U extends ContentUI<E>> extends ContentUIComponentInitializerSupport<CoordinatesEditor, E, U> {
+ private static final String VALIDATION_CONTEXT_CLIENT_PROPERTY = "validationContext";
+
public CoordinatesEditorInitializer() {
super(CoordinatesEditor.class);
}
@@ -54,7 +58,9 @@ public class CoordinatesEditorInitializer<E extends IdDto, U extends ContentUI<E
component.getDmdFormat().setFocusable(false);
component.getDmsFormat().setFocusable(false);
component.getDdFormat().setFocusable(false);
-
+ // check we have
+ String validationContextName = getValidationContextName(component);
+ Objects.requireNonNull(validationContextName, String.format("No ValidationContext client property found on %s in %s", component.getName(), context.getUi().getClass().getName()));
}
public static void install(ImmutableCollection<CoordinatesEditor> components) {
@@ -89,6 +95,18 @@ public class CoordinatesEditorInitializer<E extends IdDto, U extends ContentUI<E
}
}
+ public static <U extends ContentUI> void prepareValidationContext(ImmutableCollection<CoordinatesEditor> components) {
+ ClientValidationContext validationContext = ObserveClientApplicationContext.get().getValidationContext();
+ for (CoordinatesEditor component : components) {
+ String validationContextName = getValidationContextName(component);
+ validationContext.setCoordinatesEditor(validationContextName, component);
+ }
+ }
+
+ private static String getValidationContextName(CoordinatesEditor component) {
+ return (String) component.getClientProperty(VALIDATION_CONTEXT_CLIENT_PROPERTY);
+ }
+
private static class MyPropertyChangeListener implements PropertyChangeListener {
private final ImmutableCollection<CoordinatesEditor> components;
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/spi/referential/ContentReferentialUIOpenAction.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/spi/referential/ContentReferentialUIOpenAction.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/spi/referential/ContentReferentialUIOpenAction.java
@@ -57,7 +57,7 @@ public abstract class ContentReferentialUIOpenAction<E extends ReferentialDto, R
/** Logger. */
private static final Log log = LogFactory.getLog(ContentReferentialUIOpenAction.class);
- public ContentReferentialUIOpenAction(U ui, ContentUIFormManager<E, ?> formManager, ObserveSwingDataSource dataSource, ClientDataContext dataContext, String prefix) {
+ ContentReferentialUIOpenAction(U ui, ContentUIFormManager<E, ?> formManager, ObserveSwingDataSource dataSource, ClientDataContext dataContext, String prefix) {
super(ui, formManager, dataSource, dataContext, prefix);
}
@@ -194,22 +194,9 @@ public abstract class ContentReferentialUIOpenAction<E extends ReferentialDto, R
// pass in editing mode (without any modification possible)
model.setEditing(true);
- ObserveClientApplicationContext applicationContext = ObserveClientApplicationContext.get();
- ClientValidationContext validationContext = applicationContext.getValidationContext();
+ ClientValidationContext validationContext = ObserveClientApplicationContext.get().getValidationContext();
validationContext.reset();
}
}
- @Override
- protected void prepareValidationContext() {
- super.prepareValidationContext();
- BeanListHeader<R> jList = ui.getReferentialListHeader();
- List<R> data = jList.getData();
- ObserveClientApplicationContext applicationContext = ObserveClientApplicationContext.get();
- ClientValidationContext validationContext = applicationContext.getValidationContext();
- if (log.isDebugEnabled()) {
- log.debug("Set referentiel list [" + getModel().getBeanType().getSimpleName() + "] in validation context : " + data.size());
- }
- validationContext.setEditingReferentielList(data);
- }
}
=====================================
client/src/main/java/fr/ird/observe/client/ui/content/spi/table/ContentTableUIOpenAction.java
=====================================
--- a/client/src/main/java/fr/ird/observe/client/ui/content/spi/table/ContentTableUIOpenAction.java
+++ b/client/src/main/java/fr/ird/observe/client/ui/content/spi/table/ContentTableUIOpenAction.java
@@ -34,10 +34,7 @@ import fr.ird.observe.dto.IdDto;
import fr.ird.observe.dto.data.longline.ActivityLonglineObsDto;
import fr.ird.observe.dto.data.seine.ActivitySeineDto;
import fr.ird.observe.dto.decoration.ObserveI18nDecoratorHelper;
-import java.awt.Dimension;
import javax.swing.JButton;
-import javax.swing.JSplitPane;
-import org.nuiton.validator.NuitonValidatorScope;
import static org.nuiton.i18n.I18n.n;
@@ -96,18 +93,16 @@ public abstract class ContentTableUIOpenAction<E extends IdDto, D extends IdDto,
NavigationTreeNodeSupport node = getNavigationTree().getSelectedNode();
String entityLabel = ObserveI18nDecoratorHelper.getTypeI18nKey(node.getParent().getDataType());
message = t(message, t(entityLabel));
- addMessage(ui, NuitonValidatorScope.INFO, entityLabel, message);
+ addInfoMessage(node.getParent().getDataType(), message);
break;
case READ:
if (dataContext.isSelectedActivityLongline()) {
- addMessage(ui,
- NuitonValidatorScope.INFO,
- ObserveI18nDecoratorHelper.getTypeI18nKey(ActivityLonglineObsDto.class),
+ addInfoMessage(
+ ActivityLonglineObsDto.class,
t("observe.common.ActivityLonglineObsDto.message.not.open"));
} else {
- addMessage(ui,
- NuitonValidatorScope.INFO,
- ObserveI18nDecoratorHelper.getTypeI18nKey(ActivitySeineDto.class),
+ addInfoMessage(
+ ActivitySeineDto.class,
t("observe.common.ActivitySeineDto.message.not.open"));
}
break;
@@ -157,24 +152,24 @@ public abstract class ContentTableUIOpenAction<E extends IdDto, D extends IdDto,
}
}
- @Override
- protected void fixFormSize() {
-
- if (getModel().isShowData()) {
- super.fixFormSize();
- } else {
-
- // we want to see the hole form on screen
- Dimension preferredSize = ui.getPreferredSize();
-
- JSplitPane parentContainer = ui.getParentContainer(JSplitPane.class);
- if (parentContainer != null) {
- ui.setMinimumSize(new Dimension(preferredSize.width, parentContainer.getPreferredSize().height - 200));
- }
-
-// parentContainer.getRightComponent().setMinimumSize(new Dimension(preferredSize.width, 200));
- }
- }
+// @Override
+// protected void fixFormSize() {
+//
+// if (getModel().isShowData()) {
+// super.fixFormSize();
+// } else {
+//
+// // we want to see the hole form on screen
+// Dimension preferredSize = ui.getPreferredSize();
+//
+// JSplitPane parentContainer = ui.getParentContainer(JSplitPane.class);
+// if (parentContainer != null) {
+// ui.setMinimumSize(new Dimension(preferredSize.width, parentContainer.getPreferredSize().height - 200));
+// }
+//
+//// parentContainer.getRightComponent().setMinimumSize(new Dimension(preferredSize.width, 200));
+// }
+// }
public void updateSaveAction(boolean create) {
JButton button = ui.getSaveEntry();
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/3df6c1b4d87aa6f19f89a2f33fb…
---
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/3df6c1b4d87aa6f19f89a2f33fb…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][feature/refactor_ui] introduce OpenAction at last...
by Tony CHEMIT 27 Sep '17
by Tony CHEMIT 27 Sep '17
27 Sep '17
Tony CHEMIT pushed to branch feature/refactor_ui at ultreiaio / ird-observe
Commits:
7417090c by Tony CHEMIT at 2017-09-27T14:32:26+02:00
introduce OpenAction at last...
- - - - -
21 changed files:
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/ActivityLonglineObssUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/BaitsCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/BranchlineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/BranchlinesCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/CatchLonglineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/CatchLonglineUIModel.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/EncounterUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/FloatlinesCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/GearUseFeaturesLonglineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/GearUseFeaturesLonglineUIModel.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/HooksCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/LonglineDetailCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/LonglineGlobalCompositionObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/SensorUsedUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/SetLonglineObsUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/TdrUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/longline/TripLonglinesUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/ActivitySeineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/data/seine/ActivitySeinesUIHandler.java
The diff was not included because it is too large.
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/7417090c253eabc37d61ff5a8e3…
---
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/7417090c253eabc37d61ff5a8e3…
You're receiving this email because of your account on gitlab.com.
1
0
27 Sep '17
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
97672fa0 by Tony CHEMIT at 2017-09-27T11:45:20+02:00
La migration RC9 plante (See #877)
- - - - -
2 changed files:
- persistence/src/main/java/fr/ird/observe/persistence/migration/DataSourceMigrationForVersion_7_0_RC_9.java
- + persistence/src/main/resources/db/migration/6.904/04_add_triggers-PG.sql
Changes:
=====================================
persistence/src/main/java/fr/ird/observe/persistence/migration/DataSourceMigrationForVersion_7_0_RC_9.java
=====================================
--- a/persistence/src/main/java/fr/ird/observe/persistence/migration/DataSourceMigrationForVersion_7_0_RC_9.java
+++ b/persistence/src/main/java/fr/ird/observe/persistence/migration/DataSourceMigrationForVersion_7_0_RC_9.java
@@ -22,7 +22,10 @@ package fr.ird.observe.persistence.migration;
* #L%
*/
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
import java.util.List;
+import org.apache.commons.lang3.mutable.MutableBoolean;
import org.nuiton.topia.persistence.support.TopiaSqlSupport;
/**
@@ -37,17 +40,23 @@ public abstract class DataSourceMigrationForVersion_7_0_RC_9 extends AbstractObs
super(DataSourceMigrationForVersion_7_0_RC_9.class, callBack, scriptSuffix);
}
- protected abstract void removeForeignKeys(TopiaSqlSupport topiaSqlSupport, List<String> queries);
+ protected abstract boolean removeForeignKeys(TopiaSqlSupport topiaSqlSupport, List<String> queries);
@Override
protected void prepareMigrationScript(TopiaSqlSupport topiaSqlSupport, List<String> queries, boolean showSql, boolean showProgression) {
- removeForeignKeys(topiaSqlSupport, queries);
-
+ boolean withTrigger = removeForeignKeys(topiaSqlSupport, queries);
+ if (withTrigger) {
+ queries.add("DROP TRIGGER IF EXISTS tr_sync_seine_activity_the_geom ON observe_seine.activity");
+ queries.add("DROP TRIGGER IF EXISTS tr_sync_longline_activity_the_geom ON observe_longline.activity");
+ }
addScript("01", "rename_longline_obs", queries);
addScript("02", "move_wind_referential", queries);
addScript("03", "wind_i18n", queries);
+ if (withTrigger) {
+
+ }
}
public static class H2DataSourceMigrationForVersion extends DataSourceMigrationForVersion_7_0_RC_9 {
@@ -57,7 +66,7 @@ public abstract class DataSourceMigrationForVersion_7_0_RC_9 extends AbstractObs
}
@Override
- protected void removeForeignKeys(TopiaSqlSupport topiaSqlSupport, List<String> queries) {
+ protected boolean removeForeignKeys(TopiaSqlSupport topiaSqlSupport, List<String> queries) {
H2DataSourceMigration.removeFK(topiaSqlSupport, "observe_longline", "Encounter", "activity", queries);
H2DataSourceMigration.removeFK(topiaSqlSupport, "observe_longline", "SensorUsed", "activity", queries);
H2DataSourceMigration.removeFK(topiaSqlSupport, "observe_longline", "Activity", "set", queries);
@@ -71,6 +80,7 @@ public abstract class DataSourceMigrationForVersion_7_0_RC_9 extends AbstractObs
H2DataSourceMigration.removeFK(topiaSqlSupport, "observe_longline", "Section", "set", queries);
H2DataSourceMigration.removeFK(topiaSqlSupport, "observe_longline", "Tdr", "set", queries);
H2DataSourceMigration.removeFK(topiaSqlSupport, "observe_seine", "Activity", "wind", queries);
+ return false;
}
}
@@ -81,7 +91,7 @@ public abstract class DataSourceMigrationForVersion_7_0_RC_9 extends AbstractObs
}
@Override
- protected void removeForeignKeys(TopiaSqlSupport topiaSqlSupport, List<String> queries) {
+ protected boolean removeForeignKeys(TopiaSqlSupport topiaSqlSupport, List<String> queries) {
PGDataSourceMigration.removeFK(topiaSqlSupport, "observe_longline", "encounter", "activity", queries);
PGDataSourceMigration.removeFK(topiaSqlSupport, "observe_longline", "sensorUsed", "activity", queries);
PGDataSourceMigration.removeFK(topiaSqlSupport, "observe_longline", "Activity", "set", queries);
@@ -95,6 +105,16 @@ public abstract class DataSourceMigrationForVersion_7_0_RC_9 extends AbstractObs
PGDataSourceMigration.removeFK(topiaSqlSupport, "observe_longline", "Section", "set", queries);
PGDataSourceMigration.removeFK(topiaSqlSupport, "observe_longline", "Tdr", "set", queries);
PGDataSourceMigration.removeFK(topiaSqlSupport, "observe_seine", "Activity", "wind", queries);
+
+ MutableBoolean result = new MutableBoolean(false);
+ topiaSqlSupport.doSqlWork(connection -> {
+ PreparedStatement preparedStatement = connection.prepareStatement(" SELECT tgname FROM pg_trigger WHERE tgrelid = 'observe_seine.activity'::regclass AND tgname LIKE 'tr_sync%';");
+ ResultSet resultSet = preparedStatement.executeQuery();
+ if (resultSet.next()) {
+ result.setTrue();
+ }
+ });
+ return result.booleanValue();
}
}
=====================================
persistence/src/main/resources/db/migration/6.904/04_add_triggers-PG.sql
=====================================
--- /dev/null
+++ b/persistence/src/main/resources/db/migration/6.904/04_add_triggers-PG.sql
@@ -0,0 +1,24 @@
+---
+-- #%L
+-- ObServe :: Persistence
+-- %%
+-- Copyright (C) 2008 - 2017 IRD, Code Lutin, Ultreia.io
+-- %%
+-- This program is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as
+-- published by the Free Software Foundation, either version 3 of the
+-- License, or (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public
+-- License along with this program. If not, see
+-- <http://www.gnu.org/licenses/gpl-3.0.html>.
+-- #L%
+---
+
+CREATE TRIGGER tr_sync_seine_activity_the_geom BEFORE insert or update ON observe_seine.activity FOR EACH ROW EXECUTE PROCEDURE sync_activity_the_geom();
+CREATE TRIGGER tr_sync_longline_activity_obs_the_geom BEFORE insert or update ON observe_longline.activityObs FOR EACH ROW EXECUTE PROCEDURE sync_activity_the_geom();
\ No newline at end of file
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/97672fa09ad8894241afaad27a3…
---
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/97672fa09ad8894241afaad27a3…
You're receiving this email because of your account on gitlab.com.
1
0