
org.openremote.manager.rules.RulePersistence Maven / Gradle / Ivy
package org.openremote.manager.rules;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Logger;
public class RulePersistence {
private static final Logger LOG = Logger.getLogger(RulePersistence.class.getName());
// TODO: This should be persistent on disk
final protected Map data = new HashMap<>();
public void writeData(String key, Object value) {
LOG.fine("Writing '" + key + "': " + value);
data.put(key, value != null ? value.toString() : null);
}
public String readData(String key) {
LOG.fine("Reading '" + key + "'");
return data.get(key);
}
public String readData(String key, String defaultValue) {
LOG.fine("Reading '" + key + "', default: " + defaultValue);
return data.getOrDefault(key, defaultValue);
}
public void deleteData(String key) {
LOG.fine("Deleting '" + key + "'");
data.remove(key);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy