bug6057: visitor pattern for Message; auto-start queclinkadapter on level 5

This commit is contained in:
Axel Uhl
2024-09-17 13:24:06 +02:00
parent 71aa3dcd7b
commit 515e5b346e
37 changed files with 228 additions and 39 deletions
@@ -85,6 +85,12 @@ public class TrackFilesImporter {
storeFix(fix, device);
deviceIds.add(device);
}
@Override
public void addFixes(Iterable<GPSFix> fixes, TrackFileImportDeviceIdentifier device) {
storeFixes(fixes, device);
deviceIds.add(device);
}
}, true, fileName);
if (ok) {
succeeded.set(ok);
@@ -130,6 +136,14 @@ public class TrackFilesImporter {
}
}
void storeFixes(Iterable<GPSFix> fixes, DeviceIdentifier deviceIdentifier) {
try {
service.getSensorFixStore().storeFixes(deviceIdentifier, fixes, /* returnManeuverUpdate */ false, /* returnLiveDelay */ false);
} catch (NoCorrespondingServiceRegisteredException e) {
logger.log(Level.WARNING, "Could not store fix for " + deviceIdentifier);
}
}
Collection<GPSFixImporter> getGPSFixImporters(String fileExtension) {
List<GPSFixImporter> result = new ArrayList<>();
Collection<ServiceReference<GPSFixImporter>> refs;