1 package org.opendaylight.mwtn.config.impl;
3 import org.opendaylight.mwtn.base.internalTypes.IniConfigurationFile;
4 import org.opendaylight.mwtn.base.internalTypes.IniConfigurationFile.ConversionException;
5 import org.opendaylight.mwtn.base.internalTypes.IniConfigurationFile.Section;
6 import org.opendaylight.mwtn.config.impl.HtDevicemanagerConfiguration.ISubConfigHandler;
8 public class BaseSubConfig {
11 private final Section subconfig;
12 private final ISubConfigHandler configHandler;
13 private final IniConfigurationFile config;
14 protected Section getSubConfig() {
15 return this.subconfig;
17 protected ISubConfigHandler getConfigHandler() {
18 return this.configHandler;
20 protected IniConfigurationFile getConfig() {
23 public BaseSubConfig()
27 this.configHandler=null;
29 public BaseSubConfig(IniConfigurationFile config, ISubConfigHandler configHandler,String section) {
31 this.subconfig = config.subset(section);
32 this.configHandler = configHandler;
34 protected boolean hasKey(String key)
36 if(this.subconfig==null)
38 return this.subconfig.hasKey(key);
40 protected String getString(String key,String def)
42 if(this.subconfig==null)
47 s=this.subconfig.getString(key, def);
51 /*catch(ConversionException e)
58 protected boolean getBoolean(String key, boolean def) {
59 if(this.subconfig==null)
63 s=this.subconfig.getBoolean(key, def);
65 catch(ConversionException e)
71 protected int getInt(String key, int def) {
72 if(this.subconfig==null)
76 s=this.subconfig.getInt(key, def);
78 catch(ConversionException e)
86 if(this.configHandler!=null)
87 this.configHandler.save();