Refactor persister.
[controller.git] / opendaylight / config / config-persister-api / src / main / java / org / opendaylight / controller / config / persist / api / storage / StorageAdapter.java
index 9daf4a132502cb1c917b35065a2361fdcbeea552..50503c15cc02e6b384a5affd5dcab0e50d3e43c4 100644 (file)
@@ -9,7 +9,6 @@
 package org.opendaylight.controller.config.persist.api.storage;
 
 import org.opendaylight.controller.config.persist.api.Persister;
-import org.osgi.framework.BundleContext;
 
 /**
  * Plugins for {@link org.opendaylight.controller.config.persist.api.Persister}
@@ -17,6 +16,20 @@ import org.osgi.framework.BundleContext;
  */
 public interface StorageAdapter extends Persister {
 
-    void setProperties(BundleContext bundleContext);
+    void setProperties(PropertiesProvider propertiesProvider);
+
+
+    public interface PropertiesProvider {
+        /**
+         * Get property value for given key. Implementation of this interface is allowed to prefix
+         * the key with a namespace.
+         */
+        String getProperty(String key);
+
+        /**
+         * @return prefix + key as used in getProperty method.
+         */
+        String getFullKeyForReporting(String key);
+    }
 
 }