in taverna-configuration-api/src/main/java/org/apache/taverna/configuration/AbstractConfigurable.java [95:106]
public synchronized void setProperty(String key, String value) {
Object oldValue = getInternalPropertyMap().get(key);
if (value==null) {
deleteProperty(key);
}
else {
getInternalPropertyMap().put(key,value);
}
if (value==null || !value.equals(oldValue)) {
store();
}
}