BindingScope scope = BindingScope.push(machine, target, machineItem, dataItem);
try {
OpsContext opsContext = OpsContext.get();
OperationRecursor.doRecurseChildren(opsContext, controller);
} finally {
scope.pop();
}
} catch (OpsException e) {
failed = true;
log.warn("Error updating machine: " + machine + " with item " + dataItem, e);
}