if (key == null) {
logger.log(Level.SEVERE, "Tried to set property with null key (action was denied)");
throw new FrameworkException(getClass().getSimpleName(), new NullArgumentToken(base));
}
// check for read-only properties
if (key.isReadOnly() || (key.isWriteOnce() && (dbNode != null) && dbNode.hasProperty(key.dbName()))) {