diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/EventListComposite.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/EventListComposite.java index 5afbea89d6b..7003e0b3bc7 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/EventListComposite.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/EventListComposite.java @@ -16,6 +16,8 @@ import java.util.List; import java.util.Map; import java.util.Set; import java.util.UUID; +import java.util.function.Consumer; + import com.google.gwt.cell.client.AbstractCell; import com.google.gwt.cell.client.SafeHtmlCell; import com.google.gwt.cell.client.ValueUpdater; @@ -329,12 +331,25 @@ public class EventListComposite extends Composite implements EventsRefresher, Le }); final DialogConfig config = EditOwnershipDialog.create(userService.getUserManagementService(), EVENT, event -> fillEvents(), stringMessages); - actionsColumn.addAction(EventConfigImagesBarCell.ACTION_CHANGE_OWNERSHIP, CHANGE_OWNERSHIP, config::openOwnershipDialog); + actionsColumn.addAction(EventConfigImagesBarCell.ACTION_CHANGE_OWNERSHIP, CHANGE_OWNERSHIP, + // Explicitly using an anonymous inner class. Using a method reference caused problems with the GWT compiler (see bug 5269) + new Consumer() { + @Override + public void accept(EventDTO t) { + config.openOwnershipDialog(t); + } + }); final EditACLDialog.DialogConfig configACL = EditACLDialog.create( userService.getUserManagementService(), EVENT, event -> fillEvents(), stringMessages); actionsColumn.addAction(EventConfigImagesBarCell.ACTION_CHANGE_ACL, DefaultActions.CHANGE_ACL, - e -> configACL.openACLDialog(e)); + // Explicitly using an anonymous inner class. Using a method reference caused problems with the GWT compiler (see bug 5269) + new Consumer() { + @Override + public void accept(EventDTO e) { + configACL.openACLDialog(e); + } + }); final MigrateGroupOwnershipDialog.DialogConfig migrateDialogConfig = MigrateGroupOwnershipDialog .create(userService.getUserManagementService(), (event, dto) -> { @@ -351,7 +366,13 @@ public class EventListComposite extends Composite implements EventsRefresher, Le }); }); actionsColumn.addAction(EventConfigImagesBarCell.ACTION_MIGRATE_GROUP_OWNERSHIP_HIERARCHY, CHANGE_OWNERSHIP, - migrateDialogConfig::openDialog); + // Explicitly using an anonymous inner class. Using a method reference caused problems with the GWT compiler (see bug 5269) + new Consumer() { + @Override + public void accept(EventDTO t) { + migrateDialogConfig.openDialog(t); + } + }); eventNameColumn.setSortable(true); venueNameColumn.setSortable(true); diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardGroupConfigPanel.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardGroupConfigPanel.java index 40a2ca965b7..3a536390088 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardGroupConfigPanel.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardGroupConfigPanel.java @@ -15,6 +15,7 @@ import java.util.List; import java.util.Map; import java.util.Set; import java.util.UUID; +import java.util.function.Consumer; import java.util.function.Function; import java.util.stream.Collectors; @@ -596,13 +597,25 @@ public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel userService.getUserManagementService(), type, group -> leaderboardGroupsRefresher.fillLeaderboardGroups(), stringMessages); actionsColumn.addAction(LeaderboardGroupConfigImagesBarCell.ACTION_CHANGE_OWNERSHIP, CHANGE_OWNERSHIP, - e -> config.openOwnershipDialog(e)); + // Explicitly using an anonymous inner class. Using a method reference caused problems with the GWT compiler (see bug 5269) + new Consumer() { + @Override + public void accept(LeaderboardGroupDTO e) { + config.openOwnershipDialog(e); + } + }); final EditACLDialog.DialogConfig configACL = EditACLDialog.create( userService.getUserManagementService(), type, group -> leaderboardGroupsRefresher.fillLeaderboardGroups(), stringMessages); actionsColumn.addAction(LeaderboardGroupConfigImagesBarCell.ACTION_CHANGE_ACL, DefaultActions.CHANGE_ACL, - e -> configACL.openACLDialog(e)); + // Explicitly using an anonymous inner class. Using a method reference caused problems with the GWT compiler (see bug 5269) + new Consumer() { + @Override + public void accept(LeaderboardGroupDTO e) { + configACL.openACLDialog(e); + } + }); final MigrateGroupOwnershipDialog.DialogConfig migrateDialogConfig = MigrateGroupOwnershipDialog .create(userService.getUserManagementService(), (lg, dto) -> { @@ -620,7 +633,13 @@ public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel }); }); actionsColumn.addAction(EventConfigImagesBarCell.ACTION_MIGRATE_GROUP_OWNERSHIP_HIERARCHY, CHANGE_OWNERSHIP, - e -> migrateDialogConfig.openDialog(e)); + // Explicitly using an anonymous inner class. Using a method reference caused problems with the GWT compiler (see bug 5269) + new Consumer() { + @Override + public void accept(LeaderboardGroupDTO e) { + migrateDialogConfig.openDialog(e); + } + }); SelectionCheckboxColumn leaderboardTableSelectionColumn = new SelectionCheckboxColumn(