View Javadoc
1   package de.dlr.bt.stc.bridge;
2   
3   import org.apache.commons.configuration2.HierarchicalConfiguration;
4   
5   import de.dlr.bt.stc.config.ACfg;
6   import de.dlr.bt.stc.config.CfgFactory;
7   import de.dlr.bt.stc.init.Register;
8   
9   public class BridgeCfg extends ACfg {
10  
11  	protected BridgeCfg(HierarchicalConfiguration<?> config) {
12  		super(config);
13  	}
14  
15  	@Register
16  	public static void register() {
17  		CfgFactory.getInstance().registerCreator("stcBridge", BridgeCfg::new);
18  	}
19  
20  	public String getSourceId() {
21  		return config.getString("source_id");
22  	}
23  
24  	public String getSinkId() {
25  		return config.getString("sink_id");
26  	}
27  
28  	public Integer getQueueSize() {
29  		return config.getInt("queue_size", -1);
30  	}
31  
32  	public Integer getQueueDuration() {
33  		return config.getInt("queue_duration", -1);
34  	}
35  
36  	public MappingCfg getMapping() {
37  		return new MappingCfg(config.configurationAt("mapping"));
38  	}
39  
40  	public String getValueTemplate() {
41  		return config.getString("value_template", "value");
42  	}
43  
44  }