after unassign parent group update heirarchy

This commit is contained in:
Nayan Ambali
2013-03-15 18:27:54 +05:30
parent 11bd10ddeb
commit f28e8a0533
@@ -218,8 +218,15 @@ public class GroupWritePlatformServiceJpaRepositoryImpl implements GroupWritePla
* param
*/
if (!groupLevel.isSuperParent()) {
final String parentIdParamName = "parentId";
final Long parentId = groupForUpdate.getParent().getId();
Long parentId = null;
final Group presentParentGroup = groupForUpdate.getParent();
if (presentParentGroup != null) {
parentId = presentParentGroup.getId();
}
if (command.isChangeInLongParameterNamed(parentIdParamName, parentId)) {
final Long newValue = command.longValueOfParameterNamed(parentIdParamName);
@@ -247,6 +254,10 @@ public class GroupWritePlatformServiceJpaRepositoryImpl implements GroupWritePla
}
groupForUpdate.setParent(newParentGroup);
// Parent has changed, re-generate as parent is changed
groupForUpdate.generateHierarchy();
}
}