Added leaderboard group refresher and used it in master data import

This commit is contained in:
Frederik Petersen committed 2013-07-03 14:28:53 +02:00
1 parent 9b0ecb4ff4
commit d8d9bcdcef
4 files changed
+20 -5

No files matched your search

@@ -120,7 +120,7 @@ public class AdminConsoleEntryPoint extends AbstractEntryPoint implements Regatt
final MediaPanel mediaPanel = new MediaPanel(mediaService, this, stringMessages);
tabPanel.add(mediaPanel, stringMessages.mediaPanel(), /* asHTML */ false);
final MasterDataImportPanel masterDataImportPanel = new MasterDataImportPanel(stringMessages, sailingService, this, sailingEventManagementPanel);
final MasterDataImportPanel masterDataImportPanel = new MasterDataImportPanel(stringMessages, sailingService, this, sailingEventManagementPanel, leaderboardGroupConfigPanel);
tabPanel.add(masterDataImportPanel, stringMessages.masterDataImportPanel(), /* asHTML */ false);
tabPanel.selectTab(0);
@@ -41,6 +41,7 @@ import com.sap.sailing.gwt.ui.adminconsole.LeaderboardGroupDialog.LeaderboardGro
import com.sap.sailing.gwt.ui.client.AbstractRegattaPanel;
import com.sap.sailing.gwt.ui.client.DataEntryDialog.DialogCallback;
import com.sap.sailing.gwt.ui.client.ErrorReporter;
import com.sap.sailing.gwt.ui.client.LeaderboardGroupRefresher;
import com.sap.sailing.gwt.ui.client.RegattaRefresher;
import com.sap.sailing.gwt.ui.client.SailingServiceAsync;
import com.sap.sailing.gwt.ui.client.StringMessages;
@@ -51,7 +52,7 @@ import com.sap.sailing.gwt.ui.shared.LeaderboardGroupDTO;
import com.sap.sailing.gwt.ui.shared.RegattaDTO;
import com.sap.sailing.gwt.ui.shared.StrippedLeaderboardDTO;
public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel {
public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel implements LeaderboardGroupRefresher {
interface AnchorTemplates extends SafeHtmlTemplates {
@SafeHtmlTemplates.Template("<a href=\"{0}\">{1}</a>")
@@ -119,7 +120,7 @@ public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel {
splitPanel.add(createLeaderboardsGUI(tableRes));
//Load Data
loadGroups();
fillLeaderboardGroups();
loadLeaderboards();
}
@@ -494,7 +495,7 @@ public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel {
return leaderboardGroupsCaptionPanel;
}
private void loadGroups() {
public void fillLeaderboardGroups() {
sailingService.getLeaderboardGroups(false /*withGeoLocationData*/, new AsyncCallback<List<LeaderboardGroupDTO>>() {
@Override
public void onSuccess(List<LeaderboardGroupDTO> groups) {
@@ -0,0 +1,7 @@
package com.sap.sailing.gwt.ui.client;
public interface LeaderboardGroupRefresher {
void fillLeaderboardGroups();
}
@@ -29,6 +29,7 @@ import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.sap.sailing.domain.common.MasterDataImportObjectCreationCount;
import com.sap.sailing.gwt.ui.client.EventRefresher;
import com.sap.sailing.gwt.ui.client.LeaderboardGroupRefresher;
import com.sap.sailing.gwt.ui.client.RegattaRefresher;
import com.sap.sailing.gwt.ui.client.SailingServiceAsync;
import com.sap.sailing.gwt.ui.client.StringMessages;
@@ -52,13 +53,16 @@ public class MasterDataImportPanel extends VerticalPanel {
private CheckBox overrideSwitch;
private final RegattaRefresher regattaRefresher;
private final EventRefresher eventRefresher;
private final LeaderboardGroupRefresher leaderboardGroupRefresher;
public MasterDataImportPanel(StringMessages stringMessages, SailingServiceAsync sailingService,
RegattaRefresher regattaRefresher, EventRefresher eventRefresher) {
RegattaRefresher regattaRefresher, EventRefresher eventRefresher,
LeaderboardGroupRefresher leaderboardGroupRefresher) {
this.sailingService = sailingService;
this.stringMessages = stringMessages;
this.regattaRefresher = regattaRefresher;
this.eventRefresher = eventRefresher;
this.leaderboardGroupRefresher = leaderboardGroupRefresher;
HorizontalPanel serverAddressPanel = new HorizontalPanel();
serverAddressPanel.add(new Label("Remote host:"));
@@ -127,6 +131,9 @@ public class MasterDataImportPanel extends VerticalPanel {
if (eventsCreated > 0) {
eventRefresher.fillEvents();
}
if (leaderboardGroupsCreated > 0) {
leaderboardGroupRefresher.fillLeaderboardGroups();
}
showSuccessAlert(leaderboardsCreated, leaderboardGroupsCreated, eventsCreated, regattasCreated);
}