Bug #1346: Fix the cause of the bug removing TaskElement from parent if it is removed

In org.libreplan.web.planner.order.SaveCommandBuilder.SaveCommand.removeTaskElementsWithTaskSourceNull()
when a TaskElement is removed, if it has parent, it's removed from the parent too.

FEA: ItEr76S04BugFixing
This commit is contained in:
Manuel Rego Casasnovas 2012-01-17 11:33:51 +01:00
parent 128a29fd2d
commit bef1e24fc0

View file

@ -375,6 +375,15 @@ public class SaveCommandBuilder {
for (TaskElement taskElement : toRemove) {
try {
taskElementDAO.remove(taskElement.getId());
TaskGroup parent = taskElement.getParent();
if (parent != null) {
parent.remove(taskElement);
taskElementDAO.save(parent);
}
LOG.info("TaskElement removed because of TaskSource was null. "
+ taskElement);
} catch (InstanceNotFoundException e) {
// Do nothing
// Maybe it was already removed before reaching this point