package org.openbakery.racecontrol.service;
import org.openbakery.racecontrol.bean.Settings;
import org.openbakery.racecontrol.plugin.tracker.data.TrackerSettings;
import org.springframework.beans.factory.annotation.Autowired;
public class SettingsService {
private TrackerSettings trackerSettings;
private SettingsLoader settingsLoader;
@Autowired
public void setSettingsLoader(SettingsLoader settingsLoader) {
this.settingsLoader = settingsLoader;
}
public TrackerSettings getTrackerSettings() {
if (trackerSettings == null) {
trackerSettings = new TrackerSettings();
settingsLoader.load(trackerSettings);
}
return trackerSettings;
}
public void store(Settings settings) {
settingsLoader.save(settings);
}
public void storeAll() {
store(trackerSettings);
}
}