DBNModel model = getModel();
try {
if (newObject != getObject()) {
reloadObject(monitor, newObject);
}
<BUG>model.fireNodeUpdate(source, this, DBNEvent.NodeChange.LOCK);

this.reloadChildren(monitor);

model.fireNodeUpdate(source, this, DBNEvent.NodeChange.REFRESH);
</BUG>
} finally {

DBNModel model = getModel();
try {
if (newObject != getObject()) {
reloadObject(monitor, newObject);
}
if (reflect) model.fireNodeUpdate(source, this, DBNEvent.NodeChange.LOCK);
this.reloadChildren(monitor, reflect);
if (reflect) model.fireNodeUpdate(source, this, DBNEvent.NodeChange.REFRESH);
} finally {
