1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.mycore.datamodel.ifs2;
20
21 import org.mycore.common.config.MCRConfiguration2;
22 import org.mycore.datamodel.ifs2.MCRStore.MCRStoreConfig;
23
24 class MCRStoreDefaultConfig implements MCRStoreConfig {
25 private String storeConfigPrefix;
26
27 private String id;
28
29 MCRStoreDefaultConfig(String id) {
30 this.id = id;
31 storeConfigPrefix = "MCR.IFS2.Store." + id + ".";
32 }
33
34 @Override
35 public String getBaseDir() {
36 return MCRConfiguration2.getStringOrThrow(storeConfigPrefix + "BaseDir");
37 }
38
39 @Override
40 public String getPrefix() {
41 return MCRConfiguration2.getString(storeConfigPrefix + "Prefix").orElse(id + "_");
42 }
43
44 @Override
45 public String getSlotLayout() {
46 return MCRConfiguration2.getStringOrThrow(storeConfigPrefix + "SlotLayout");
47 }
48
49 @Override
50 public String getID() {
51 return id;
52 }
53
54 }