private volatile boolean shouldAuthenticate = true;
- private static final ConfigIni configIni = new ConfigIni();
- private volatile boolean smr = configIni.smrIsSet();
- private volatile String elpPolicy = configIni.getElpPolicy();
+ private volatile boolean smr = ConfigIni.getInstance().smrIsSet();
+ private volatile String elpPolicy = ConfigIni.getInstance().getElpPolicy();
private ThreadLocal<MapReply> tlsMapReply = new ThreadLocal<MapReply>();
private ThreadLocal<MapNotify> tlsMapNotify = new ThreadLocal<MapNotify>();
private BindingAwareBroker bindingAwareBroker;
private NotificationPublishService notificationPublishService;
- private static final ConfigIni configIni = new ConfigIni();
- private boolean overwritePolicy = configIni.mappingOverwriteIsSet();
- private boolean notificationPolicy = configIni.smrIsSet();
+ private boolean overwritePolicy = ConfigIni.getInstance().mappingOverwriteIsSet();
+ private boolean notificationPolicy = ConfigIni.getInstance().smrIsSet();
private boolean iterateMask = true;
public MappingService() {
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-public class ConfigIni {
+public final class ConfigIni {
protected static final Logger LOG = LoggerFactory.getLogger(ConfigIni.class);
private boolean mappingOverwrite;
private boolean smr;
private static final String LISP_SMR = "lisp.smr";
private static final String LISP_ELP_POLICY = "lisp.elpPolicy";
- public ConfigIni() {
+ private static final ConfigIni INSTANCE = new ConfigIni();
+
+ private ConfigIni() {
Bundle b = FrameworkUtil.getBundle(this.getClass());
BundleContext context = null;
if (b != null) {
public String getElpPolicy() {
return elpPolicy;
}
+
+ public static ConfigIni getInstance() {
+ return INSTANCE;
+ }
}