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 * param
*/ */
if (!groupLevel.isSuperParent()) { if (!groupLevel.isSuperParent()) {
final String parentIdParamName = "parentId"; 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)) { if (command.isChangeInLongParameterNamed(parentIdParamName, parentId)) {
final Long newValue = command.longValueOfParameterNamed(parentIdParamName); final Long newValue = command.longValueOfParameterNamed(parentIdParamName);
@@ -247,6 +254,10 @@ public class GroupWritePlatformServiceJpaRepositoryImpl implements GroupWritePla
} }
groupForUpdate.setParent(newParentGroup); groupForUpdate.setParent(newParentGroup);
// Parent has changed, re-generate as parent is changed
groupForUpdate.generateHierarchy();
} }
} }