blob: 7459d4e5574a1cf6cdd4d8dfc7ab3af33ead5d25 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
package DNPM.services;
import DNPM.database.SettingsRepository;
import java.util.Optional;
/**
* Implementiert den Dienst zur Ermittlung von Systemeinstellungen
*/
public class SettingsService {
private final SettingsRepository settingsRepository;
public SettingsService(final SettingsRepository settingsRepository) {
this.settingsRepository = settingsRepository;
}
/**
* Übergibt ein <code>Optional</code> für die Einstellung mit angegebenen Namen
* @param name Name der Einstellung
* @return Optional mit Wert der Einstellung oder ein leeres Optional, wenn Einstellung nicht gefunden
*/
public Optional<String> getSetting(String name) {
var sid = settingsRepository.findByName(name);
if (null == sid) {
return Optional.empty();
}
return Optional.of(sid.getValue());
}
/**
* Übergibt die SID als <code>Optional</code>
* @return Optional mit Wert der SID
*/
public Optional<String> getSID() {
return getSetting("SID");
}
/**
* Übergibt die Einstellung für <code>mehrere_mtb_in_mtbepisode</code>
* @return Übergibt <code>true</code>, wenn <code>mehrere_mtb_in_mtbepisode</code> auf "Ja" gesetzt ist.
*/
public boolean multipleMtbsInMtbEpisode() {
var setting = getSetting("mehrere_mtb_in_mtbepisode");
return setting.isPresent() && setting.get().equals("true");
}
}
|