bug6059: started to migrate GWT UIi from "Account" to "Device"

This commit is contained in:
Axel Uhl
2024-12-24 00:13:05 +01:00
parent 11e45a0aba
commit 037931a91d
23 changed files with 42 additions and 76 deletions
@@ -94,7 +94,7 @@ public class Activator implements BundleActivator {
securityService securityService
.assumeOwnershipMigrated(SecuredDomainType.EXPEDITION_DEVICE_CONFIGURATION.getName()); .assumeOwnershipMigrated(SecuredDomainType.EXPEDITION_DEVICE_CONFIGURATION.getName());
} catch (Exception e) { } catch (Exception e) {
logger.log(Level.SEVERE, "Exception trying to migrate IgtimiAccounts implementation", e); logger.log(Level.SEVERE, "Exception trying to migrate Expedition Devices implementation", e);
} }
}, getClass().getName() + " registering connectivity handler").start(); }, getClass().getName() + " registering connectivity handler").start();
@@ -5,7 +5,7 @@ encoding//src/main/java/com/sap/sailing/gwt/regattaoverview/client/RegattaRaceSt
encoding//src/main/java/com/sap/sailing/gwt/server/HomeServiceUtil.java=utf-8 encoding//src/main/java/com/sap/sailing/gwt/server/HomeServiceUtil.java=utf-8
encoding//src/main/java/com/sap/sailing/gwt/ui/adminconsole/EventDetailsComposite.java=utf-8 encoding//src/main/java/com/sap/sailing/gwt/ui/adminconsole/EventDetailsComposite.java=utf-8
encoding//src/main/java/com/sap/sailing/gwt/ui/adminconsole/ExpeditionDeviceConfigurationsPanel.java=utf-8 encoding//src/main/java/com/sap/sailing/gwt/ui/adminconsole/ExpeditionDeviceConfigurationsPanel.java=utf-8
encoding//src/main/java/com/sap/sailing/gwt/ui/adminconsole/IgtimiAccountsPanel.java=utf-8 encoding//src/main/java/com/sap/sailing/gwt/ui/adminconsole/IgtimiDevicesPanel.java=utf-8
encoding//src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardConfigPanel.java=utf-8 encoding//src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardConfigPanel.java=utf-8
encoding//src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties=UTF-8 encoding//src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties=UTF-8
encoding//src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_cs.properties=UTF-8 encoding//src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_cs.properties=UTF-8
@@ -11,7 +11,7 @@ import com.sap.sailing.gwt.ui.adminconsole.places.advanced.RolesPlace;
import com.sap.sailing.gwt.ui.adminconsole.places.advanced.UserGroupManagementPlace; import com.sap.sailing.gwt.ui.adminconsole.places.advanced.UserGroupManagementPlace;
import com.sap.sailing.gwt.ui.adminconsole.places.advanced.UserManagementPlace; import com.sap.sailing.gwt.ui.adminconsole.places.advanced.UserManagementPlace;
import com.sap.sailing.gwt.ui.adminconsole.places.connectors.ExpeditionDeviceConfigurationsPlace; import com.sap.sailing.gwt.ui.adminconsole.places.connectors.ExpeditionDeviceConfigurationsPlace;
import com.sap.sailing.gwt.ui.adminconsole.places.connectors.IgtimiAccountsPlace; import com.sap.sailing.gwt.ui.adminconsole.places.connectors.IgtimiDevicesPlace;
import com.sap.sailing.gwt.ui.adminconsole.places.connectors.Manage2SailRegattaStructureImportPlace; import com.sap.sailing.gwt.ui.adminconsole.places.connectors.Manage2SailRegattaStructureImportPlace;
import com.sap.sailing.gwt.ui.adminconsole.places.connectors.ResultImportUrlsPlace; import com.sap.sailing.gwt.ui.adminconsole.places.connectors.ResultImportUrlsPlace;
import com.sap.sailing.gwt.ui.adminconsole.places.connectors.SmartphoneTrackingPlace; import com.sap.sailing.gwt.ui.adminconsole.places.connectors.SmartphoneTrackingPlace;
@@ -40,7 +40,7 @@ import com.sap.sailing.landscape.ui.client.LandscapeManagementPlace;
LeaderboardsPlace.Tokenizer.class, LeaderboardGroupsPlace.Tokenizer.class, TrackedRacesPlace.Tokenizer.class, CompetitorsPlace.Tokenizer.class, LeaderboardsPlace.Tokenizer.class, LeaderboardGroupsPlace.Tokenizer.class, TrackedRacesPlace.Tokenizer.class, CompetitorsPlace.Tokenizer.class,
BoatsPlace.Tokenizer.class, CourseLayoutPlace.Tokenizer.class, WindPlace.Tokenizer.class, AudioAndVideoPlace.Tokenizer.class, BoatsPlace.Tokenizer.class, CourseLayoutPlace.Tokenizer.class, WindPlace.Tokenizer.class, AudioAndVideoPlace.Tokenizer.class,
TracTracEventsPlace.Tokenizer.class, YellowBrickEventsPlace.Tokenizer.class, SwissTimingArchivedEventsPlace.Tokenizer.class, SwissTimingEventsPlace.Tokenizer.class, TracTracEventsPlace.Tokenizer.class, YellowBrickEventsPlace.Tokenizer.class, SwissTimingArchivedEventsPlace.Tokenizer.class, SwissTimingEventsPlace.Tokenizer.class,
SmartphoneTrackingPlace.Tokenizer.class, IgtimiAccountsPlace.Tokenizer.class, ExpeditionDeviceConfigurationsPlace.Tokenizer.class, SmartphoneTrackingPlace.Tokenizer.class, IgtimiDevicesPlace.Tokenizer.class, ExpeditionDeviceConfigurationsPlace.Tokenizer.class,
ResultImportUrlsPlace.Tokenizer.class, Manage2SailRegattaStructureImportPlace.Tokenizer.class, DeviceConfigurationPlace.Tokenizer.class, ResultImportUrlsPlace.Tokenizer.class, Manage2SailRegattaStructureImportPlace.Tokenizer.class, DeviceConfigurationPlace.Tokenizer.class,
ReplicationPlace.Tokenizer.class, MasterDataImportPlace.Tokenizer.class, RemoteServerInstancesPlace.Tokenizer.class, LocalServerPlace.Tokenizer.class, ReplicationPlace.Tokenizer.class, MasterDataImportPlace.Tokenizer.class, RemoteServerInstancesPlace.Tokenizer.class, LocalServerPlace.Tokenizer.class,
UserManagementPlace.Tokenizer.class, RolesPlace.Tokenizer.class, UserGroupManagementPlace.Tokenizer.class, FileStoragePlace.Tokenizer.class, UserManagementPlace.Tokenizer.class, RolesPlace.Tokenizer.class, UserGroupManagementPlace.Tokenizer.class, FileStoragePlace.Tokenizer.class,
@@ -67,7 +67,7 @@ import com.sap.sse.security.ui.client.component.EditOwnershipDialog.DialogConfig
import com.sap.sse.security.ui.client.component.SecuredDTOOwnerColumn; import com.sap.sse.security.ui.client.component.SecuredDTOOwnerColumn;
import com.sap.sse.security.ui.client.component.editacl.EditACLDialog; import com.sap.sse.security.ui.client.component.editacl.EditACLDialog;
public class IgtimiAccountsPanel extends FlowPanel implements FilterablePanelProvider<IgtimiDeviceWithSecurityDTO> { public class IgtimiDevicesPanel extends FlowPanel implements FilterablePanelProvider<IgtimiDeviceWithSecurityDTO> {
private final StringMessages stringMessages; private final StringMessages stringMessages;
private final SailingServiceWriteAsync sailingServiceWrite; private final SailingServiceWriteAsync sailingServiceWrite;
@@ -97,7 +97,7 @@ public class IgtimiAccountsPanel extends FlowPanel implements FilterablePanelPro
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public IgtimiAccountsPanel(final Presenter presenter, public IgtimiDevicesPanel(final Presenter presenter,
final StringMessages stringMessages) { final StringMessages stringMessages) {
this.sailingServiceWrite = presenter.getSailingService(); this.sailingServiceWrite = presenter.getSailingService();
this.errorReporter = presenter.getErrorReporter(); this.errorReporter = presenter.getErrorReporter();
@@ -110,7 +110,7 @@ public class IgtimiAccountsPanel extends FlowPanel implements FilterablePanelPro
tableRes); tableRes);
final ListDataProvider<IgtimiDeviceWithSecurityDTO> filteredAccounts = new ListDataProvider<>(); final ListDataProvider<IgtimiDeviceWithSecurityDTO> filteredAccounts = new ListDataProvider<>();
filterAccountsPanel = new LabeledAbstractFilterablePanel<IgtimiDeviceWithSecurityDTO>( filterAccountsPanel = new LabeledAbstractFilterablePanel<IgtimiDeviceWithSecurityDTO>(
new Label(stringMessages.igtimiAccounts()), Collections.emptyList(), filteredAccounts, stringMessages) { new Label(stringMessages.igtimiDevices()), Collections.emptyList(), filteredAccounts, stringMessages) {
@Override @Override
public Iterable<String> getSearchableStrings(IgtimiDeviceWithSecurityDTO t) { public Iterable<String> getSearchableStrings(IgtimiDeviceWithSecurityDTO t) {
Set<String> strings = Collections.singleton(t.getEmail()); Set<String> strings = Collections.singleton(t.getEmail());
@@ -167,7 +167,7 @@ public class IgtimiAccountsPanel extends FlowPanel implements FilterablePanelPro
@Override @Override
public void onFailure(Throwable caught) { public void onFailure(Throwable caught) {
errorReporter.reportError( errorReporter.reportError(
IgtimiAccountsPanel.this.stringMessages.errorGettingIgtimiAuthorizationUrl(caught.getMessage()), IgtimiDevicesPanel.this.stringMessages.errorGettingIgtimiAuthorizationUrl(caught.getMessage()),
/* silentMode */ true); /* silentMode */ true);
} }
@@ -267,7 +267,7 @@ public class IgtimiAccountsPanel extends FlowPanel implements FilterablePanelPro
@Override @Override
public void onFailure(Throwable caught) { public void onFailure(Throwable caught) {
errorReporter.reportError(stringMessages.errorFetchingIgtimiAccounts(caught.getMessage())); errorReporter.reportError(stringMessages.errorFetchingIgtimiDevices(caught.getMessage()));
} }
}); });
} }
@@ -6,21 +6,21 @@ import com.sap.sailing.gwt.ui.adminconsole.places.AdminConsoleView.Presenter;
import com.sap.sailing.gwt.ui.client.StringMessages; import com.sap.sailing.gwt.ui.client.StringMessages;
import com.sap.sse.gwt.adminconsole.AdminConsolePanelSupplier; import com.sap.sse.gwt.adminconsole.AdminConsolePanelSupplier;
public class IgtimiAccountsPanelSupplier extends AdminConsolePanelSupplier<IgtimiAccountsPanel> { public class IgtimiDevicesPanelSupplier extends AdminConsolePanelSupplier<IgtimiDevicesPanel> {
private final StringMessages stringMessages; private final StringMessages stringMessages;
private final Presenter presenter; private final Presenter presenter;
public IgtimiAccountsPanelSupplier(final StringMessages stringMessages, final Presenter presenter) { public IgtimiDevicesPanelSupplier(final StringMessages stringMessages, final Presenter presenter) {
super(); super();
this.stringMessages = stringMessages; this.stringMessages = stringMessages;
this.presenter = presenter; this.presenter = presenter;
} }
@Override @Override
public IgtimiAccountsPanel init() { public IgtimiDevicesPanel init() {
IgtimiAccountsPanel igtimiAccountsPanel = new IgtimiAccountsPanel(presenter, stringMessages); IgtimiDevicesPanel igtimiAccountsPanel = new IgtimiDevicesPanel(presenter, stringMessages);
igtimiAccountsPanel.ensureDebugId("IgtimiAccounts"); igtimiAccountsPanel.ensureDebugId("IgtimiDevices");
igtimiAccountsPanel.refresh(); igtimiAccountsPanel.refresh();
return igtimiAccountsPanel; return igtimiAccountsPanel;
} }
@@ -23,8 +23,8 @@ import com.sap.sailing.gwt.ui.adminconsole.EventManagementPanelSupplier;
import com.sap.sailing.gwt.ui.adminconsole.ExpeditionDeviceConfigurationsPanel; import com.sap.sailing.gwt.ui.adminconsole.ExpeditionDeviceConfigurationsPanel;
import com.sap.sailing.gwt.ui.adminconsole.ExpeditionDeviceConfigurationsPanelSupplier; import com.sap.sailing.gwt.ui.adminconsole.ExpeditionDeviceConfigurationsPanelSupplier;
import com.sap.sailing.gwt.ui.adminconsole.FileStoragePanelSupplier; import com.sap.sailing.gwt.ui.adminconsole.FileStoragePanelSupplier;
import com.sap.sailing.gwt.ui.adminconsole.IgtimiAccountsPanel; import com.sap.sailing.gwt.ui.adminconsole.IgtimiDevicesPanel;
import com.sap.sailing.gwt.ui.adminconsole.IgtimiAccountsPanelSupplier; import com.sap.sailing.gwt.ui.adminconsole.IgtimiDevicesPanelSupplier;
import com.sap.sailing.gwt.ui.adminconsole.LeaderboardConfigPanel; import com.sap.sailing.gwt.ui.adminconsole.LeaderboardConfigPanel;
import com.sap.sailing.gwt.ui.adminconsole.LeaderboardConfigPanelSupplier; import com.sap.sailing.gwt.ui.adminconsole.LeaderboardConfigPanelSupplier;
import com.sap.sailing.gwt.ui.adminconsole.LeaderboardGroupConfigPanel; import com.sap.sailing.gwt.ui.adminconsole.LeaderboardGroupConfigPanel;
@@ -78,7 +78,7 @@ import com.sap.sailing.gwt.ui.adminconsole.places.advanced.RolesPlace;
import com.sap.sailing.gwt.ui.adminconsole.places.advanced.UserGroupManagementPlace; import com.sap.sailing.gwt.ui.adminconsole.places.advanced.UserGroupManagementPlace;
import com.sap.sailing.gwt.ui.adminconsole.places.advanced.UserManagementPlace; import com.sap.sailing.gwt.ui.adminconsole.places.advanced.UserManagementPlace;
import com.sap.sailing.gwt.ui.adminconsole.places.connectors.ExpeditionDeviceConfigurationsPlace; import com.sap.sailing.gwt.ui.adminconsole.places.connectors.ExpeditionDeviceConfigurationsPlace;
import com.sap.sailing.gwt.ui.adminconsole.places.connectors.IgtimiAccountsPlace; import com.sap.sailing.gwt.ui.adminconsole.places.connectors.IgtimiDevicesPlace;
import com.sap.sailing.gwt.ui.adminconsole.places.connectors.Manage2SailRegattaStructureImportPlace; import com.sap.sailing.gwt.ui.adminconsole.places.connectors.Manage2SailRegattaStructureImportPlace;
import com.sap.sailing.gwt.ui.adminconsole.places.connectors.ResultImportUrlsPlace; import com.sap.sailing.gwt.ui.adminconsole.places.connectors.ResultImportUrlsPlace;
import com.sap.sailing.gwt.ui.adminconsole.places.connectors.SmartphoneTrackingPlace; import com.sap.sailing.gwt.ui.adminconsole.places.connectors.SmartphoneTrackingPlace;
@@ -363,16 +363,16 @@ public class AdminConsoleViewImpl extends Composite implements AdminConsoleView
}, stringMessages.smartphoneTracking(), new SmartphoneTrackingPlace((String) null /* no place token */), }, stringMessages.smartphoneTracking(), new SmartphoneTrackingPlace((String) null /* no place token */),
SecuredDomainType.LEADERBOARD.getPermission(DefaultActions.UPDATE, DefaultActions.DELETE)); SecuredDomainType.LEADERBOARD.getPermission(DefaultActions.UPDATE, DefaultActions.DELETE));
/* Igtimi Accounts */ /* Igtimi Accounts */
final IgtimiAccountsPanelSupplier accountsPanelSupplier = new IgtimiAccountsPanelSupplier(stringMessages, presenter); final IgtimiDevicesPanelSupplier accountsPanelSupplier = new IgtimiDevicesPanelSupplier(stringMessages, presenter);
adminConsolePanel.addToTabPanel(connectorsTabPanel, adminConsolePanel.addToTabPanel(connectorsTabPanel,
new DefaultRefreshableAdminConsolePanel<IgtimiAccountsPanel>(accountsPanelSupplier) { new DefaultRefreshableAdminConsolePanel<IgtimiDevicesPanel>(accountsPanelSupplier) {
@Override @Override
public void refreshAfterBecomingVisible() { public void refreshAfterBecomingVisible() {
if (getWidget() != null) { if (getWidget() != null) {
getWidget().refresh(); getWidget().refresh();
} }
} }
}, stringMessages.igtimiAccounts(), new IgtimiAccountsPlace((String) null /* no place token */), }, stringMessages.igtimiDevices(), new IgtimiDevicesPlace((String) null /* no place token */),
SecuredDomainType.IGTIMI_ACCOUNT.getPermission(DefaultActions.values())); SecuredDomainType.IGTIMI_ACCOUNT.getPermission(DefaultActions.values()));
/* Expedition Device Configurations */ /* Expedition Device Configurations */
final ExpeditionDeviceConfigurationsPanelSupplier expeditionDeviceConfigurationsPanelSupplier = final ExpeditionDeviceConfigurationsPanelSupplier expeditionDeviceConfigurationsPanelSupplier =
@@ -4,17 +4,17 @@ import java.util.function.Function;
import com.sap.sse.gwt.adminconsole.AbstractFilterablePlace; import com.sap.sse.gwt.adminconsole.AbstractFilterablePlace;
public class IgtimiAccountsPlace extends AbstractFilterablePlace { public class IgtimiDevicesPlace extends AbstractFilterablePlace {
public IgtimiAccountsPlace(String token) { public IgtimiDevicesPlace(String token) {
super(token); super(token);
} }
public static class Tokenizer extends TablePlaceTokenizer<IgtimiAccountsPlace> { public static class Tokenizer extends TablePlaceTokenizer<IgtimiDevicesPlace> {
@Override @Override
protected Function<String, IgtimiAccountsPlace> getPlaceFactory() { protected Function<String, IgtimiDevicesPlace> getPlaceFactory() {
return IgtimiAccountsPlace::new; return IgtimiDevicesPlace::new;
} }
} }
} }
@@ -1000,9 +1000,8 @@ public interface StringMessages extends com.sap.sse.gwt.client.StringMessages,
String hasAdditionalGolfDownTime(); String hasAdditionalGolfDownTime();
String additionalGolfDownTimeHelpText(); String additionalGolfDownTimeHelpText();
String invalidColor(String message); String invalidColor(String message);
String igtimiAccounts(); String igtimiDevices();
String errorFetchingIgtimiAccounts(String message); String errorFetchingIgtimiDevices(String message);
String addIgtimiAccount();
String errorAuthorizingAccessToIgtimiUser(String text, String message); String errorAuthorizingAccessToIgtimiUser(String text, String message);
String successfullyAuthorizedAccessToIgtimiUser(String username); String successfullyAuthorizedAccessToIgtimiUser(String username);
String couldNotAuthorizedAccessToIgtimiUser(String text); String couldNotAuthorizedAccessToIgtimiUser(String text);
@@ -1005,9 +1005,8 @@ setTrackingTimesDescription=Set the start and end of tracking for the race.
hasAdditionalGolfDownTime=Activate additional golf down time hasAdditionalGolfDownTime=Activate additional golf down time
additionalGolfDownTimeHelpText=Activate additional golf down time additionalGolfDownTimeHelpText=Activate additional golf down time
invalidColor=Invalid color: {0} invalidColor=Invalid color: {0}
igtimiAccounts=Igtimi Accounts igtimiAccounts=Igtimi Devices
errorFetchingIgtimiAccounts=Error fetching all Igtimi accounts: {0} errorFetchingIgtimiAccounts=Error fetching all Igtimi devices: {0}
addIgtimiAccount=Add Igtimi Account
errorAuthorizingAccessToIgtimiUser=Error authorizing access to Igtimi user {0}: {1} errorAuthorizingAccessToIgtimiUser=Error authorizing access to Igtimi user {0}: {1}
successfullyAuthorizedAccessToIgtimiUser=Successfully authorized access to Igtimi user {0} successfullyAuthorizedAccessToIgtimiUser=Successfully authorized access to Igtimi user {0}
couldNotAuthorizedAccessToIgtimiUser=Could not authorize user {0}; invalid user name or password couldNotAuthorizedAccessToIgtimiUser=Could not authorize user {0}; invalid user name or password
@@ -999,9 +999,6 @@ setTrackingTimesDescription=Nastavte pro rozjížďku začátek a konec trasová
hasAdditionalGolfDownTime=Aktivovat dobu stažení vlajky G na půl žerdi hasAdditionalGolfDownTime=Aktivovat dobu stažení vlajky G na půl žerdi
additionalGolfDownTimeHelpText=Aktivovat dobu stažení vlajky G na půl žerdi additionalGolfDownTimeHelpText=Aktivovat dobu stažení vlajky G na půl žerdi
invalidColor=Neplatná barva: {0} invalidColor=Neplatná barva: {0}
igtimiAccounts=Účty Igtimi
errorFetchingIgtimiAccounts=Chyba při načítání všech účtů Igtimi: {0}
addIgtimiAccount=Přidat účet Igtimi
errorAuthorizingAccessToIgtimiUser=Chyba při autorizování přístupu uživateli Igtimi {0}: {1} errorAuthorizingAccessToIgtimiUser=Chyba při autorizování přístupu uživateli Igtimi {0}: {1}
successfullyAuthorizedAccessToIgtimiUser=Chyba při autorizování přístupu uživateli Igtimi {0} successfullyAuthorizedAccessToIgtimiUser=Chyba při autorizování přístupu uživateli Igtimi {0}
couldNotAuthorizedAccessToIgtimiUser=Nepodařilo se autorizovat uživatele {0}; neplatné uživatelské jméno nebo heslo couldNotAuthorizedAccessToIgtimiUser=Nepodařilo se autorizovat uživatele {0}; neplatné uživatelské jméno nebo heslo
@@ -999,10 +999,6 @@ setTrackingTimesDescription=Indstil start og slut på sporing for kapsejladsen.
hasAdditionalGolfDownTime=Aktiver yderligere golfnedetid hasAdditionalGolfDownTime=Aktiver yderligere golfnedetid
additionalGolfDownTimeHelpText=Aktiver yderligere golfnedetid additionalGolfDownTimeHelpText=Aktiver yderligere golfnedetid
invalidColor=Ugyldig farve: {0} invalidColor=Ugyldig farve: {0}
igtimiAccounts=Igtimi-konti
errorFetchingIgtimiAccounts=Fejl ved hentning af alle Igtimi-konti: {0}
addIgtimiAccount=Tilføj Igtimi-konto
errorAuthorizingAccessToIgtimiUser=Fejl ved godkendelse af adgang til Igtimi-bruger {0}: {1}
successfullyAuthorizedAccessToIgtimiUser=Adgang til Igtimi-bruger blev godkendt: {0} successfullyAuthorizedAccessToIgtimiUser=Adgang til Igtimi-bruger blev godkendt: {0}
couldNotAuthorizedAccessToIgtimiUser=Bruger {0} kunne ikke godkendes. Ugyldigt brugernavn eller adgangskode couldNotAuthorizedAccessToIgtimiUser=Bruger {0} kunne ikke godkendes. Ugyldigt brugernavn eller adgangskode
errorGettingIgtimiAuthorizationUrl=Fejl ved hentning af URL til Igtimi-godkendelse: {0} errorGettingIgtimiAuthorizationUrl=Fejl ved hentning af URL til Igtimi-godkendelse: {0}
@@ -987,9 +987,8 @@ setStartTimeDescription=Wähle eine Startzeit für das Rennen aus
hasAdditionalGolfDownTime=Aktiviere Golf-Flaggen Zusatzzeit hasAdditionalGolfDownTime=Aktiviere Golf-Flaggen Zusatzzeit
additionalGolfDownTimeHelpText=Aktiviere Golf-Flaggen Zusatzzeit additionalGolfDownTimeHelpText=Aktiviere Golf-Flaggen Zusatzzeit
invalidColor=Ungültige Farbangabe: {0} invalidColor=Ungültige Farbangabe: {0}
igtimiAccounts=Igtimi-Konten igtimiDevices=Igtimi-Geräte
errorFetchingIgtimiAccounts=Fehler beim Laden aller Igtimi-Konten: {0} errorFetchingIgtimiDevices=Fehler beim Laden aller Igtimi-Geräte: {0}
addIgtimiAccount=Igtimi-Konto hinzufügen
errorAuthorizingAccessToIgtimiUser=Fehler beim autorisieren des Benutzers mit der e-Mail-Adresse {0}: {1} errorAuthorizingAccessToIgtimiUser=Fehler beim autorisieren des Benutzers mit der e-Mail-Adresse {0}: {1}
successfullyAuthorizedAccessToIgtimiUser=Zugriff auf Daten von Benutzer {0} erfolgreich authorisiert successfullyAuthorizedAccessToIgtimiUser=Zugriff auf Daten von Benutzer {0} erfolgreich authorisiert
couldNotAuthorizedAccessToIgtimiUser=Benutzer {0} konnte nicht authentifiziert werden; ungültiger Benutzername oder falsches Passwort couldNotAuthorizedAccessToIgtimiUser=Benutzer {0} konnte nicht authentifiziert werden; ungültiger Benutzername oder falsches Passwort
@@ -999,9 +999,6 @@ setTrackingTimesDescription=Defina la salida y la llegada del rastreo para la pr
hasAdditionalGolfDownTime=Activar tiempo de descanso de golf adicional hasAdditionalGolfDownTime=Activar tiempo de descanso de golf adicional
additionalGolfDownTimeHelpText=Activar tiempo de descanso de golf adicional additionalGolfDownTimeHelpText=Activar tiempo de descanso de golf adicional
invalidColor=Color no válido: {0} invalidColor=Color no válido: {0}
igtimiAccounts=Cuentas Igtimi
errorFetchingIgtimiAccounts=Error al obtener todas las cuentas Igtimi: {0}
addIgtimiAccount=Añadir cuenta Igtimi
errorAuthorizingAccessToIgtimiUser=Error al autorizar acceso al usuario de Igtimi {0}: {1} errorAuthorizingAccessToIgtimiUser=Error al autorizar acceso al usuario de Igtimi {0}: {1}
successfullyAuthorizedAccessToIgtimiUser=Acceso autorizado correctamente al usuario de Igtimi : {0} successfullyAuthorizedAccessToIgtimiUser=Acceso autorizado correctamente al usuario de Igtimi : {0}
couldNotAuthorizedAccessToIgtimiUser=No se ha podido autorizar al usuario {0}; nombre de usuario o contraseña no válido couldNotAuthorizedAccessToIgtimiUser=No se ha podido autorizar al usuario {0}; nombre de usuario o contraseña no válido
@@ -999,9 +999,6 @@ setTrackingTimesDescription=Définissez le début et la fin du suivi pour la cou
hasAdditionalGolfDownTime=Activer temps d''arrêt supplémentaire hasAdditionalGolfDownTime=Activer temps d''arrêt supplémentaire
additionalGolfDownTimeHelpText=Activer temps d''arrêt supplémentaire additionalGolfDownTimeHelpText=Activer temps d''arrêt supplémentaire
invalidColor=Couleur non valide : {0} invalidColor=Couleur non valide : {0}
igtimiAccounts=Comptes Igtimi
errorFetchingIgtimiAccounts=Erreur lors de l''accès à tous les comptes Igtimi : {0}
addIgtimiAccount=Ajouter compte Igtimi
errorAuthorizingAccessToIgtimiUser=Erreur lors de l''autorisation d''accès pour l''utilisateur {0} : {1} errorAuthorizingAccessToIgtimiUser=Erreur lors de l''autorisation d''accès pour l''utilisateur {0} : {1}
successfullyAuthorizedAccessToIgtimiUser=Autorisation d''accès réussie pour l''utilisateur : {0} successfullyAuthorizedAccessToIgtimiUser=Autorisation d''accès réussie pour l''utilisateur : {0}
couldNotAuthorizedAccessToIgtimiUser=Autorisation pour l''utilisateur {0} échouée : mot de passe ou nom d''utilisateur non valide. couldNotAuthorizedAccessToIgtimiUser=Autorisation pour l''utilisateur {0} échouée : mot de passe ou nom d''utilisateur non valide.
@@ -999,9 +999,6 @@ setTrackingTimesDescription=Imposta linizio e la fine del tracciamento per la
hasAdditionalGolfDownTime=Attiva ulteriore tempo bandiera Golf hasAdditionalGolfDownTime=Attiva ulteriore tempo bandiera Golf
additionalGolfDownTimeHelpText=Attiva ulteriore tempo bandiera Golf additionalGolfDownTimeHelpText=Attiva ulteriore tempo bandiera Golf
invalidColor=Colore non valido: {0} invalidColor=Colore non valido: {0}
igtimiAccounts=Account Igtimi
errorFetchingIgtimiAccounts=Errore nella chiamata di tutti gli account Igtimi: {0}
addIgtimiAccount=Aggiungi account Igtimi
errorAuthorizingAccessToIgtimiUser=Errore nellautorizzazione accesso a utente Igtimi {0}: {1} errorAuthorizingAccessToIgtimiUser=Errore nellautorizzazione accesso a utente Igtimi {0}: {1}
successfullyAuthorizedAccessToIgtimiUser=Autorizzazione accesso corretta a utente Igtimi : {0} successfullyAuthorizedAccessToIgtimiUser=Autorizzazione accesso corretta a utente Igtimi : {0}
couldNotAuthorizedAccessToIgtimiUser=Impossibile autorizzare utente {0}; nome utente o password non validi couldNotAuthorizedAccessToIgtimiUser=Impossibile autorizzare utente {0}; nome utente o password non validi
@@ -999,9 +999,6 @@ setTrackingTimesDescription=レース追跡の開始および終了を設定し
hasAdditionalGolfDownTime=追加ゴルフダウンタイムの有効化 hasAdditionalGolfDownTime=追加ゴルフダウンタイムの有効化
additionalGolfDownTimeHelpText=追加ゴルフダウンタイムの有効化 additionalGolfDownTimeHelpText=追加ゴルフダウンタイムの有効化
invalidColor=無効な色: {0} invalidColor=無効な色: {0}
igtimiAccounts=Igtimi アカウント
errorFetchingIgtimiAccounts=全 Igtimi アカウントの取込でエラー発生: {0}
addIgtimiAccount=Igtimi アカウント追加
errorAuthorizingAccessToIgtimiUser=Igtimi ユーザ {0} へのアクセス権限付与でエラー発生: {1} errorAuthorizingAccessToIgtimiUser=Igtimi ユーザ {0} へのアクセス権限付与でエラー発生: {1}
successfullyAuthorizedAccessToIgtimiUser=Igtimi ユーザ {0} へのアクセス権限が付与されました successfullyAuthorizedAccessToIgtimiUser=Igtimi ユーザ {0} へのアクセス権限が付与されました
couldNotAuthorizedAccessToIgtimiUser=ユーザ {0} への権限付与ができませんでした (ユーザ名またはパスワードが無効) couldNotAuthorizedAccessToIgtimiUser=ユーザ {0} への権限付与ができませんでした (ユーザ名またはパスワードが無効)
@@ -999,9 +999,6 @@ setTrackingTimesDescription=Definir o início e o fim do rastreamento para a cor
hasAdditionalGolfDownTime=Ativar pausa Golf adicional hasAdditionalGolfDownTime=Ativar pausa Golf adicional
additionalGolfDownTimeHelpText=Ativar pausa Golf adicional additionalGolfDownTimeHelpText=Ativar pausa Golf adicional
invalidColor=Cor inválida: {0} invalidColor=Cor inválida: {0}
igtimiAccounts=Contas de Igtimi
errorFetchingIgtimiAccounts=Erro ao chamar todas as contas de Igtimi: {0}
addIgtimiAccount=Adicionar conta de Igtimi
errorAuthorizingAccessToIgtimiUser=Erro ao autorizar o acesso ao usuário de Igtimi {0}: {1} errorAuthorizingAccessToIgtimiUser=Erro ao autorizar o acesso ao usuário de Igtimi {0}: {1}
successfullyAuthorizedAccessToIgtimiUser=Acesso autorizado com êxito ao usuário de Igtimi : {0} successfullyAuthorizedAccessToIgtimiUser=Acesso autorizado com êxito ao usuário de Igtimi : {0}
couldNotAuthorizedAccessToIgtimiUser=Não foi possível autorizar o usuário {0}; nome de usuário ou senha inválidos couldNotAuthorizedAccessToIgtimiUser=Não foi possível autorizar o usuário {0}; nome de usuário ou senha inválidos
@@ -999,9 +999,6 @@ setTrackingTimesDescription=Установка времени начала и о
hasAdditionalGolfDownTime=Активировать дополнительное время hasAdditionalGolfDownTime=Активировать дополнительное время
additionalGolfDownTimeHelpText=Активировать дополнительное время additionalGolfDownTimeHelpText=Активировать дополнительное время
invalidColor=Недопустимый цвет: {0} invalidColor=Недопустимый цвет: {0}
igtimiAccounts=Учетные записи Igtimi
errorFetchingIgtimiAccounts=Ошибка при извлечении всех учетных записей Igtimi: {0}
addIgtimiAccount=Добавить учетную запись Igtimi
errorAuthorizingAccessToIgtimiUser=Ошибка при авторизации доступа к пользователю Igtimi {0}: {1} errorAuthorizingAccessToIgtimiUser=Ошибка при авторизации доступа к пользователю Igtimi {0}: {1}
successfullyAuthorizedAccessToIgtimiUser=Успешно авторизован доступа к пользователю Igtimi: {0} successfullyAuthorizedAccessToIgtimiUser=Успешно авторизован доступа к пользователю Igtimi: {0}
couldNotAuthorizedAccessToIgtimiUser=Не удалось авторизовать пользователя {0}; недействительное имя пользователя и пароль couldNotAuthorizedAccessToIgtimiUser=Не удалось авторизовать пользователя {0}; недействительное имя пользователя и пароль
@@ -999,9 +999,6 @@ setTrackingTimesDescription=Nastavite začetek in konec sledenja za plov.
hasAdditionalGolfDownTime=Aktiviraj dodaten čas napol spuščene zastave G hasAdditionalGolfDownTime=Aktiviraj dodaten čas napol spuščene zastave G
additionalGolfDownTimeHelpText=Aktiviraj dodaten čas napol spuščene zastave G additionalGolfDownTimeHelpText=Aktiviraj dodaten čas napol spuščene zastave G
invalidColor=Neveljavna barva: {0} invalidColor=Neveljavna barva: {0}
igtimiAccounts=Računi Igtimi
errorFetchingIgtimiAccounts=Napaka pri priklicu vseh računov Igtimi: {0}
addIgtimiAccount=Dodaj račun Igtimi
errorAuthorizingAccessToIgtimiUser=Napaka pri avtorizaciji dostopa do uporabnika Igtimi {0}: {1} errorAuthorizingAccessToIgtimiUser=Napaka pri avtorizaciji dostopa do uporabnika Igtimi {0}: {1}
successfullyAuthorizedAccessToIgtimiUser=Avtorizacija dostopa do uporabnika Igtimi {0} je uspela successfullyAuthorizedAccessToIgtimiUser=Avtorizacija dostopa do uporabnika Igtimi {0} je uspela
couldNotAuthorizedAccessToIgtimiUser=Avtorizacija uporabnika {0} ni mogoča; neveljavno uporabniško ime ali geslo couldNotAuthorizedAccessToIgtimiUser=Avtorizacija uporabnika {0} ni mogoča; neveljavno uporabniško ime ali geslo
@@ -999,9 +999,6 @@ setTrackingTimesDescription=设置比赛轮次跟踪的开始和结束。
hasAdditionalGolfDownTime=激活附加高尔夫故障时间 hasAdditionalGolfDownTime=激活附加高尔夫故障时间
additionalGolfDownTimeHelpText=激活附加高尔夫故障时间 additionalGolfDownTimeHelpText=激活附加高尔夫故障时间
invalidColor=颜色无效: {0} invalidColor=颜色无效: {0}
igtimiAccounts=Igtimi 账户
errorFetchingIgtimiAccounts=获取所有 Igtimi 账户出错: {0}
addIgtimiAccount=添加 Igtimi 账户
errorAuthorizingAccessToIgtimiUser=授予 Igtimi 用户{0}权限出错: {1} errorAuthorizingAccessToIgtimiUser=授予 Igtimi 用户{0}权限出错: {1}
successfullyAuthorizedAccessToIgtimiUser=已成功授予 Igtimi 用户{0}权限 successfullyAuthorizedAccessToIgtimiUser=已成功授予 Igtimi 用户{0}权限
couldNotAuthorizedAccessToIgtimiUser=无法授予用户{0}权限;用户名或密码无效 couldNotAuthorizedAccessToIgtimiUser=无法授予用户{0}权限;用户名或密码无效
@@ -19,7 +19,7 @@ import com.sap.sailing.selenium.pages.adminconsole.connectors.ResultImportUrlsPa
import com.sap.sailing.selenium.pages.adminconsole.connectors.ExpeditionDeviceConfigurationsPanelPO; import com.sap.sailing.selenium.pages.adminconsole.connectors.ExpeditionDeviceConfigurationsPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.connectors.SmartphoneTrackingEventManagementPanelPO; import com.sap.sailing.selenium.pages.adminconsole.connectors.SmartphoneTrackingEventManagementPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO; import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.igtimi.IgtimiAccountsManagementPanelPO; import com.sap.sailing.selenium.pages.adminconsole.igtimi.IgtimiDevicesManagementPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO; import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardGroupConfigurationPanelPO; import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardGroupConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.racemanagementapp.RaceManagementAppPanelPO; import com.sap.sailing.selenium.pages.adminconsole.racemanagementapp.RaceManagementAppPanelPO;
@@ -62,8 +62,8 @@ public class AdminConsolePage extends HostPageWithAuthentication {
private static final String TRACTRAC_EVENTS_TAB_LABEL = "TracTrac Events"; //$NON-NLS-1$ private static final String TRACTRAC_EVENTS_TAB_LABEL = "TracTrac Events"; //$NON-NLS-1$
private static final String TRACTRAC_EVENTS_TAB_IDENTIFIER = "TracTracEventManagement"; //$NON-NLS-1$ private static final String TRACTRAC_EVENTS_TAB_IDENTIFIER = "TracTracEventManagement"; //$NON-NLS-1$
private static final String IGTIMI_ACCOUNTS_TAB_LABEL = "Igtimi Accounts"; //$NON-NLS-1$ private static final String IGTIMI_DEVICES_TAB_LABEL = "Igtimi Devices"; //$NON-NLS-1$
private static final String IGTIMI_ACCOUNTS_TAB_IDENTIFIER = "IgtimiAccounts"; //$NON-NLS-1$ private static final String IGTIMI_DEVICES_TAB_IDENTIFIER = "IgtimiDevices"; //$NON-NLS-1$
private static final String TRACKED_RACES_TAB_PARENT_LABEL = "Tracked races"; //$NON-NLS-1$ private static final String TRACKED_RACES_TAB_PARENT_LABEL = "Tracked races"; //$NON-NLS-1$
private static final String TRACKED_RACES_TAB_PARENT_IDENTIFIER = "RacesPanel"; //$NON-NLS-1$ private static final String TRACKED_RACES_TAB_PARENT_IDENTIFIER = "RacesPanel"; //$NON-NLS-1$
@@ -204,10 +204,10 @@ public class AdminConsolePage extends HostPageWithAuthentication {
TRACTRAC_EVENTS_TAB_IDENTIFIER, false)); TRACTRAC_EVENTS_TAB_IDENTIFIER, false));
} }
public IgtimiAccountsManagementPanelPO goToIgtimi() { public IgtimiDevicesManagementPanelPO goToIgtimi() {
goToTab(TRACTRAC_EVENTS_TAB_PARENT_LABEL, TRACTRAC_EVENTS_TAB_PARENT_IDENTIFIER, true); goToTab(TRACTRAC_EVENTS_TAB_PARENT_LABEL, TRACTRAC_EVENTS_TAB_PARENT_IDENTIFIER, true);
return new IgtimiAccountsManagementPanelPO(this.driver, goToTab(IGTIMI_ACCOUNTS_TAB_LABEL, return new IgtimiDevicesManagementPanelPO(this.driver, goToTab(IGTIMI_DEVICES_TAB_LABEL,
IGTIMI_ACCOUNTS_TAB_IDENTIFIER, false)); IGTIMI_DEVICES_TAB_IDENTIFIER, false));
} }
public TrackedRacesManagementPanelPO goToTrackedRaces() { public TrackedRacesManagementPanelPO goToTrackedRaces() {
@@ -13,7 +13,7 @@ import com.sap.sailing.selenium.pages.PageArea;
* @author * @author
* D049941 * D049941
*/ */
public class IgtimiAccountsManagementPanelPO extends PageArea { public class IgtimiDevicesManagementPanelPO extends PageArea {
@FindBy(how = BySeleniumId.class, using = "addIgtimiAccount") @FindBy(how = BySeleniumId.class, using = "addIgtimiAccount")
private WebElement addIgtimiAccount; private WebElement addIgtimiAccount;
@@ -26,7 +26,7 @@ public class IgtimiAccountsManagementPanelPO extends PageArea {
* @param element * @param element
* *
*/ */
public IgtimiAccountsManagementPanelPO(WebDriver driver, WebElement element) { public IgtimiDevicesManagementPanelPO(WebDriver driver, WebElement element) {
super(driver, element); super(driver, element);
} }
@@ -16,7 +16,7 @@ import org.junit.Test;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage; import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO; import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.igtimi.IgtimiAccountsManagementPanelPO; import com.sap.sailing.selenium.pages.adminconsole.igtimi.IgtimiDevicesManagementPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO; import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardDetailsPanelPO; import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardDetailsPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardDetailsPanelPO.RaceDescriptor; import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardDetailsPanelPO.RaceDescriptor;
@@ -112,8 +112,8 @@ public class SimulatorOverlayTest extends AbstractSeleniumTest {
} }
{ {
final AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot()); final AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
IgtimiAccountsManagementPanelPO igtimiAccountsManagementPanel = adminConsole.goToIgtimi(); IgtimiDevicesManagementPanelPO igtimiDevicesManagementPanel = adminConsole.goToIgtimi();
igtimiAccountsManagementPanel.addAccount(getIgtimiAccountUser(), getIgtimiAccountPassword()); igtimiDevicesManagementPanel.addAccount(getIgtimiAccountUser(), getIgtimiAccountPassword());
WindPanelPO windPanel = adminConsole.goToWind(); WindPanelPO windPanel = adminConsole.goToWind();
windPanel.importWindFromIgtimi(/* waiting up to 10 min */ 15 * 60); windPanel.importWindFromIgtimi(/* waiting up to 10 min */ 15 * 60);
} }