mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-22 20:13:52 +00:00
Merge remote-tracking branch 'server/translation' into translation
This commit is contained in:
commit
726091f2df
15 files changed
+185
-42
No files matched your search
@@ -18,6 +18,7 @@ import com.sap.sailing.domain.abstractlog.AbstractLogEventAuthor;
|
||||
import com.sap.sailing.domain.abstractlog.race.RaceLog;
|
||||
import com.sap.sailing.domain.abstractlog.race.RaceLogStartTimeEvent;
|
||||
import com.sap.sailing.domain.abstractlog.race.analyzing.impl.RaceLogResolver;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.RegattaLog;
|
||||
import com.sap.sailing.domain.base.Competitor;
|
||||
import com.sap.sailing.domain.base.CompetitorStore;
|
||||
import com.sap.sailing.domain.base.CourseArea;
|
||||
@@ -40,6 +41,7 @@ import com.sap.sailing.domain.base.configuration.DeviceConfigurationIdentifier;
|
||||
import com.sap.sailing.domain.base.configuration.DeviceConfigurationMatcher;
|
||||
import com.sap.sailing.domain.base.configuration.RegattaConfiguration;
|
||||
import com.sap.sailing.domain.common.DataImportProgress;
|
||||
import com.sap.sailing.domain.common.DataImportSubProgress;
|
||||
import com.sap.sailing.domain.common.Position;
|
||||
import com.sap.sailing.domain.common.RaceFetcher;
|
||||
import com.sap.sailing.domain.common.RegattaAndRaceIdentifier;
|
||||
@@ -548,12 +550,10 @@ public interface RacingEventService extends TrackedRegattaRegistry, RegattaFetch
|
||||
DataImportLockWithProgress getDataImportLock();
|
||||
|
||||
DataImportProgress createOrUpdateDataImportProgressWithReplication(UUID importOperationId,
|
||||
double overallProgressPct,
|
||||
String subProgressName, double subProgressPct);
|
||||
double overallProgressPct, DataImportSubProgress subProgress, double subProgressPct);
|
||||
|
||||
DataImportProgress createOrUpdateDataImportProgressWithoutReplication(UUID importOperationId,
|
||||
double overallProgressPct,
|
||||
String subProgressName, double subProgressPct);
|
||||
double overallProgressPct, DataImportSubProgress subProgress, double subProgressPct);
|
||||
|
||||
void setDataImportFailedWithReplication(UUID importOperationId, String errorMessage);
|
||||
|
||||
|
||||
+6
-5
@@ -91,6 +91,7 @@ import com.sap.sailing.domain.base.impl.EventImpl;
|
||||
import com.sap.sailing.domain.base.impl.RegattaImpl;
|
||||
import com.sap.sailing.domain.base.impl.RemoteSailingServerReferenceImpl;
|
||||
import com.sap.sailing.domain.common.DataImportProgress;
|
||||
import com.sap.sailing.domain.common.DataImportSubProgress;
|
||||
import com.sap.sailing.domain.common.Distance;
|
||||
import com.sap.sailing.domain.common.Position;
|
||||
import com.sap.sailing.domain.common.RegattaAndRaceIdentifier;
|
||||
@@ -3034,19 +3035,19 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes
|
||||
|
||||
@Override
|
||||
public DataImportProgress createOrUpdateDataImportProgressWithReplication(UUID importOperationId,
|
||||
double overallProgressPct, String subProgressName, double subProgressPct) {
|
||||
double overallProgressPct, DataImportSubProgress subProgress, double subProgressPct) {
|
||||
// Create/Update locally
|
||||
DataImportProgress progress = createOrUpdateDataImportProgressWithoutReplication(importOperationId,
|
||||
overallProgressPct, subProgressName, subProgressPct);
|
||||
overallProgressPct, subProgress, subProgressPct);
|
||||
// Create/Update on replicas
|
||||
replicate(new CreateOrUpdateDataImportProgress(importOperationId, overallProgressPct, subProgressName,
|
||||
replicate(new CreateOrUpdateDataImportProgress(importOperationId, overallProgressPct, subProgress,
|
||||
subProgressPct));
|
||||
return progress;
|
||||
}
|
||||
|
||||
@Override
|
||||
public DataImportProgress createOrUpdateDataImportProgressWithoutReplication(UUID importOperationId,
|
||||
double overallProgressPct, String subProgressName, double subProgressPct) {
|
||||
double overallProgressPct, DataImportSubProgress subProgress, double subProgressPct) {
|
||||
DataImportProgress progress = dataImportLock.getProgress(importOperationId);
|
||||
boolean newObject = false;
|
||||
if (progress == null) {
|
||||
@@ -3054,7 +3055,7 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes
|
||||
newObject = true;
|
||||
}
|
||||
progress.setOverAllProgressPct(overallProgressPct);
|
||||
progress.setNameOfCurrentSubProgress(subProgressName);
|
||||
progress.setCurrentSubProgress(subProgress);
|
||||
progress.setCurrentSubProgressPct(subProgressPct);
|
||||
if (newObject) {
|
||||
dataImportLock.addProgress(importOperationId, progress);
|
||||
|
||||
+4
-3
@@ -12,6 +12,7 @@ import com.sap.sailing.domain.base.DomainFactory;
|
||||
import com.sap.sailing.domain.base.Regatta;
|
||||
import com.sap.sailing.domain.base.impl.MasterDataImportInformation;
|
||||
import com.sap.sailing.domain.base.impl.RegattaImpl;
|
||||
import com.sap.sailing.domain.common.DataImportSubProgress;
|
||||
import com.sap.sailing.domain.common.MasterDataImportObjectCreationCount;
|
||||
import com.sap.sailing.domain.common.impl.MasterDataImportObjectCreationCountImpl;
|
||||
import com.sap.sailing.domain.masterdataimport.TopLevelMasterData;
|
||||
@@ -35,8 +36,8 @@ public class MasterDataImporter {
|
||||
ClassNotFoundException {
|
||||
ObjectInputStreamResolvingAgainstCache<DomainFactory> objectInputStream = racingEventService.getBaseDomainFactory()
|
||||
.createObjectInputStreamResolvingAgainstThisFactory(inputStream);
|
||||
racingEventService
|
||||
.createOrUpdateDataImportProgressWithReplication(importOperationId, 0.03, "Reading Data", 0.5);
|
||||
racingEventService.createOrUpdateDataImportProgressWithReplication(importOperationId, 0.03,
|
||||
DataImportSubProgress.TRANSFER_STARTED, 0.5);
|
||||
|
||||
RaceLogStore raceLogStore = MongoRaceLogStoreFactory.INSTANCE.getMongoRaceLogStore(
|
||||
racingEventService.getMongoObjectFactory(), racingEventService.getDomainObjectFactory());
|
||||
@@ -65,7 +66,7 @@ public class MasterDataImporter {
|
||||
}
|
||||
|
||||
racingEventService.createOrUpdateDataImportProgressWithReplication(importOperationId, 0.3,
|
||||
"Data-Transfer Complete, Initializing Import Operation", 0.5);
|
||||
DataImportSubProgress.TRANSFER_COMPLETED, 0.5);
|
||||
|
||||
applyMasterDataImportOperation(topLevelMasterData, importOperationId, override);
|
||||
}
|
||||
|
||||
+7
-6
@@ -2,30 +2,31 @@ package com.sap.sailing.server.operationaltransformation;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
import com.sap.sailing.domain.common.DataImportSubProgress;
|
||||
import com.sap.sailing.server.RacingEventService;
|
||||
import com.sap.sailing.server.RacingEventServiceOperation;
|
||||
|
||||
public class CreateOrUpdateDataImportProgress extends AbstractRacingEventServiceOperation<Void> {
|
||||
|
||||
private static final long serialVersionUID = 7619972832594152077L;
|
||||
private static final long serialVersionUID = 1980532937717924118L;
|
||||
|
||||
private UUID importOperationId;
|
||||
private double overallProgressPct;
|
||||
private String subProgressName;
|
||||
private DataImportSubProgress subProgress;
|
||||
private double subProgressPct;
|
||||
|
||||
public CreateOrUpdateDataImportProgress(UUID importOperationId, double overallProgressPct, String subProgressName,
|
||||
double subProgressPct) {
|
||||
public CreateOrUpdateDataImportProgress(UUID importOperationId, double overallProgressPct,
|
||||
DataImportSubProgress subProgress, double subProgressPct) {
|
||||
this.importOperationId = importOperationId;
|
||||
this.overallProgressPct = overallProgressPct;
|
||||
this.subProgressName = subProgressName;
|
||||
this.subProgress = subProgress;
|
||||
this.subProgressPct = subProgressPct;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Void internalApplyTo(RacingEventService toState) throws Exception {
|
||||
toState.createOrUpdateDataImportProgressWithoutReplication(importOperationId, overallProgressPct,
|
||||
subProgressName, subProgressPct);
|
||||
subProgress, subProgressPct);
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
+5
-4
@@ -26,6 +26,7 @@ import com.sap.sailing.domain.base.configuration.DeviceConfiguration;
|
||||
import com.sap.sailing.domain.base.configuration.DeviceConfigurationMatcher;
|
||||
import com.sap.sailing.domain.base.impl.RegattaImpl;
|
||||
import com.sap.sailing.domain.common.DataImportProgress;
|
||||
import com.sap.sailing.domain.common.DataImportSubProgress;
|
||||
import com.sap.sailing.domain.common.RaceIdentifier;
|
||||
import com.sap.sailing.domain.common.RegattaAndRaceIdentifier;
|
||||
import com.sap.sailing.domain.common.Wind;
|
||||
@@ -96,10 +97,10 @@ public class ImportMasterDataOperation extends
|
||||
public MasterDataImportObjectCreationCountImpl internalApplyTo(RacingEventService toState) throws Exception {
|
||||
final DataImportLockWithProgress dataImportLock = toState.getDataImportLock();
|
||||
this.progress = dataImportLock.getProgress(importOperationId);
|
||||
progress.setNameOfCurrentSubProgress("Waiting for other data import operations to finish");
|
||||
progress.setCurrentSubProgress(DataImportSubProgress.IMPORT_WAIT);
|
||||
LockUtil.lockForWrite(dataImportLock);
|
||||
try {
|
||||
progress.setNameOfCurrentSubProgress("Importing leaderboard groups");
|
||||
progress.setCurrentSubProgress(DataImportSubProgress.IMPORT_LEADERBOARD_GROUPS);
|
||||
progress.setCurrentSubProgressPct(0);
|
||||
int numOfGroupsToImport = masterData.getLeaderboardGroups().size();
|
||||
int i = 0;
|
||||
@@ -108,7 +109,7 @@ public class ImportMasterDataOperation extends
|
||||
i++;
|
||||
progress.setCurrentSubProgressPct((double) i / numOfGroupsToImport);
|
||||
}
|
||||
progress.setNameOfCurrentSubProgress("Updating Event-LeaderboardGroup links");
|
||||
progress.setCurrentSubProgress(DataImportSubProgress.UPDATE_EVENT_LEADERBOARD_GROUP_LINKS);
|
||||
progress.setOverAllProgressPct(0.4);
|
||||
progress.setCurrentSubProgressPct(0);
|
||||
final Iterable<Event> allEvents = masterData.getAllEvents();
|
||||
@@ -119,7 +120,7 @@ public class ImportMasterDataOperation extends
|
||||
eventCounter++;
|
||||
progress.setCurrentSubProgressPct((double) eventCounter / numOfEventsToHandle);
|
||||
}
|
||||
progress.setNameOfCurrentSubProgress("Importing wind tracks");
|
||||
progress.setCurrentSubProgress(DataImportSubProgress.IMPORT_WIND_TRACKS);
|
||||
progress.setOverAllProgressPct(0.5);
|
||||
progress.setCurrentSubProgressPct(0);
|
||||
createWindTracks(toState);
|
||||
|
||||
Reference in new issue
Block a user