Commit Graph
1955 Commits
Author SHA1 Message Date
Axel Uhl 62bcf11147 Merge branch 'eclipse-main' into bug6305 2026-09-19 00:21:11 +02:00
Axel Uhl cd5def0111 Merge branch 'eclipse-main' into translation 2026-09-18 20:49:53 +02:00
Masha Kashirina 2c2f00605e bug6305: fixes for repl panel removal multi _ polishing other deletions 2026-09-18 19:41:09 +02:00
Axel Uhl bfa1f9baa1 Fix spurious TestNegativeAcls failures from GWT CellTable async redraws
The negative-ACL Selenium tests intermittently failed with
StaleElementReferenceException (masked as a generic RuntimeException) and
a NullPointerException when reading a freshly-created role/permission row
that had not yet rendered.

Root causes and fixes:

- Several user-management RPCs were fired through a plain AsyncCallback, so
  they were invisible to the pending-Ajax counter and waitForAjaxRequests()
  returned before their deferred CellTable repaint ran. Wrap them in
  MarkedAsyncCallback: createRoleDefinition, getRolesAndPermissionsForUser,
  getUserList, addPermissionForUser, removePermissionFromUser and
  removeRoleFromUser.

- Pair those marks with waitForAjaxRequests() barriers on the test side after
  add/delete clicks (WildcardPermissionPanelPO, UserRoleDefinitionPanelPO).
  The ...AndExpectPermissionError() variants deliberately click directly and
  wait for the alert instead, since the RPC fails rather than completing.

- Add RoleDefinitionsPanelPO.findRoleWhenPresent(): wait for Ajax, then poll
  until the row is present before returning it, and use it from
  TestNegativeAcls so a not-yet-rendered row no longer NPEs.

- Stop CellTablePO/GenericCellTablePO from masking staleness: narrow
  createEntry's catch to the exceptions the reflective construction can
  actually throw, unwrap InvocationTargetException(StaleElementReferenceException)
  and rethrow it, and retry getEntries() a bounded number of times so a
  redraw-during-read is tolerated rather than surfaced as an opaque failure.

- PageObject.waitUntil now ignores StaleElementReferenceException.

Assisted-By: Claude Opus 4.8 (Claude Code)
2026-09-18 17:29:27 +02:00
service-tip-git 9ceb91b869 [INTERNAL] Translation delivery: commit by LX Lab
Change-Id: Iebb421f04e802880d6d84e7458b8c9da81aa8f91
2026-09-17 15:19:11 +00:00
Adrian Bollig 7fa31fd98f Use informal "du" instead of formal "Sie" in the German translation (even more changes) 2026-09-05 15:38:21 +02:00
Adrian Bollig 7b083a9123 Use informal "du" instead of formal "Sie" in the German translation 2026-09-05 15:16:35 +02:00
Adrian Bollig 1d64fbfdd6 Update link, drop locale parameter 2026-09-03 18:44:15 +02:00
Adrian Bollig 591d13068b Add features_notifications_url 2026-09-02 13:17:00 +02:00
Adrian Bollig 98ef1f74f8 not_logged_in_name "Not logged in" -> "Not Logged In" 2026-09-02 10:48:16 +02:00
Adrian Bollig 7632617988 German translation for "Not logged in" column and Notifications row in subscription feature list 2026-09-02 10:46:22 +02:00
Adrian Bollig 18903c9718 Add "Not logged in" column and Notifications row to subscription feature list 2026-09-01 09:42:03 +02:00
masha.kashirina 09232125a7 bug6239: introducing addRemoveActionWithParentPermission 2026-05-23 15:54:46 +02:00
masha.kashirina d2af42bf00 bug6239: iterable stays iterable 2026-05-19 18:37:02 +02:00
masha.kashirina 236506a239 bug6239: fix roles rows removal bug 2026-05-19 18:08:08 +02:00
masha.kashirina 5761bfe6d9 bug6239: use Util.equalsWithNull to avoid NPEs 2026-05-19 14:20:22 +02:00
masha.kashirina f0768c4f37 bug6239: small fix of AbstractFilterablePanel.java and reamove all the clear()'s in panels touched by global remove buttons 2026-05-15 16:54:56 +02:00
Axel Uhl 9dca151018 Merge branch 'main' into bug6239 2026-05-04 14:48:40 +02:00
masha.kashirina 3bd0cbec77 bug6239: remove from actions' column now preserves the last selection state for rows and global remove() button 2026-05-01 14:06:35 +02:00
service-tip-git 7e861aa7bb [INTERNAL] Translation delivery: commit by LX Lab
Change-Id: I7a325a8bb0293553e179485d15728bc019a86a39
2026-04-30 15:22:22 +00:00
masha.kashirina 345ddaba6d bug6239: addRemoveAction is refactored to be a core method for permission check with per row counter/button enabling 2026-04-29 15:16:45 +02:00
masha.kashirina caf50aba36 bug6239: small bug fix for remove global/local buttons 2026-04-25 14:46:45 +02:00
masha.kashirina b60ebe01df bug6239: fix the selenium test + groupdefinitionpanel/usergroupdetailpanel remove buttons update with counter and check for update permission 2026-04-24 16:45:32 +02:00
masha.kashirina 5fc3764805 Merge branch 'main' into bug6239 2026-04-24 14:44:31 +02:00
Axel Uhl 30c85ac5fd bug6239: whitespace change only 2026-04-17 18:45:46 +02:00
masha.kashirina 8ccde0c216 bug6239: RoleDefinitionsPanel has counter+button enabling behavior 2026-04-17 17:35:33 +02:00
masha.kashirina e674b95792 bug6239: updated JavaDoc for REMOVE/UPDATE permission buttons enabling 2026-04-17 16:23:35 +02:00
masha.kashirina 447a8e7caf bug6239: refactored enabling/disabling of REMOVE/UPDATE buttons for adminconsole panels 2026-04-17 15:38:53 +02:00
Sohaib Baig 265d9c38f6 Merge branch 'main' into bug6187 2026-04-13 10:06:21 +02:00
Axel Uhl 91e85c4756 bug6187: minor code simplification for initial setting of opt-out checkbox in user edit dialog 2026-04-07 21:00:43 +02:00
Axel Uhl 423a7f33b5 Merge branch 'main' into bug6187 2026-04-07 01:25:18 +02:00
Axel Uhl 514187fcd4 bug6233: using default counting buttons in MediaPanel 2026-04-05 18:43:11 +02:00
Axel Uhl 4ff63f2f0e bug6122: don't cause flushing of selection changes upon single setSelected(...);
don't force calling of isSelected(...); the changes *will* be flushed
eventually anyhow
2026-04-01 13:56:59 +02:00
Sohaib Baig 3d2c48edb0 ui, bugfix: user management table > opt out column changes
header was too long. now uses "..." and full form on hover.
togglable checkbox not standard usage in this context. was replaced with
static text "Yes"/"No"
edit user dialog > opt out checkbox value was not initialized. corrected
2026-03-31 11:16:05 +02:00
Sohaib Baig 50cb4e204a fix: minor artifact from last merge corrected 2026-03-30 13:02:08 +02:00
Sohaib Baig d67a76c0e4 Merge branch 'main' into bug6187 2026-03-30 12:48:47 +02:00
Sohaib Baig f1cabb1d18 Merge branch 'bug6187' of github.com:SAP/sailing-analytics into bug6187 2026-03-24 09:56:53 +01:00
Sohaib Baig 0f673f3a6c updateUserProperty documentation, email opt out flag in user mgmt table 2026-03-24 09:54:20 +01:00
Sohaib Baig e695c7ec70 undo changes to .launch file
these were artifacts from my personal Mac dev environment
2026-03-06 14:50:46 +01:00
Axel Uhl 6f6f57e306 bug6187: added comment about null meaning no change 2026-03-06 14:48:09 +01:00
Sohaib Baig b9baee6289 fix earlier botched commit
The following commit was not checked properly. It was assumed to be a
merge with the main branch, but was actually a merge with a very stale
main branch with many conflicts that were then resolved manually.
1373405280
2026-03-05 17:21:54 +01:00
Sohaib Baig 6ad5f29e1e rename: marketing emails to feature and community updates 2026-01-20 10:59:15 +01:00
Sohaib Baig 1373405280 Merge branch 'main' into bug6187 2026-01-20 10:10:20 +01:00
Sohaib Baig 961d8a9af3 feat: updateUserProperties' email parameter can be null
If null is passed to email subscription flag, nothing will be changed.
Previously, it was the case that null could not be passed, behaviorally
the same value as before would have to be reapplied in expected use
cases which could cause data consistency issues
2026-01-20 09:06:20 +01:00
Sohaib Baig cc00c99c18 Revert "merge main"
This reverts commit a722f6c687, reversing
changes made to ebd48be8aa.
2026-01-16 13:09:37 +01:00
Sohaib Baig a722f6c687 merge main 2026-01-16 10:37:24 +01:00
Axel Uhl 17283755d7 added GWT 2.12.4 to preference files 2026-01-04 01:05:34 +01:00
Axel Uhl 755d34b5c4 bug6122: also refactor TableWrapper to use SelectionCheckboxColumn.createHeader() 2025-12-27 21:42:31 +01:00
masha.kashirina 1d69a30bd0 bug6122: refactoring 2025-12-27 16:44:14 +01:00
masha.kashirina 6d2e24b62e bug6122: merge 2025-12-26 20:14:59 +01:00