X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms.ui.workbench%2Fsrc%2Forg%2Fargeo%2Fcms%2Fui%2Fworkbench%2Finternal%2Fuseradmin%2Fparts%2FGroupMainPage.java;fp=org.argeo.cms.ui.workbench%2Fsrc%2Forg%2Fargeo%2Fcms%2Fui%2Fworkbench%2Finternal%2Fuseradmin%2Fparts%2FGroupMainPage.java;h=6987a217d807c06450aa927e36817dda7ce0a44d;hb=5ecab7b05e30ba1d1874ff7de96936d990617ca3;hp=1f0011d49d047a769ec54d67a19a456b07cf8a7a;hpb=b8c71c8500725d1728d548cceeea3f8a44818aa7;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/parts/GroupMainPage.java b/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/parts/GroupMainPage.java index 1f0011d49..6987a217d 100644 --- a/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/parts/GroupMainPage.java +++ b/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/parts/GroupMainPage.java @@ -214,8 +214,13 @@ public class GroupMainPage extends FormPage implements ArgeoNames { return; // already marked as workgroup, do nothing else try { + // improve transaction management + userAdminWrapper.beginTransactionIfNeeded(); nodeInstance.createWorkgroup(new LdapName(group.getName())); setProperty(group, businessCategory, WORKGROUP); + userAdminWrapper.commitOrNotifyTransactionStateChange(); + userAdminWrapper + .notifyListeners(new UserAdminEvent(null, UserAdminEvent.ROLE_CHANGED, group)); part.refresh(); } catch (InvalidNameException e1) { throw new CmsException("Cannot create Workgroup for " + group.toString(), e1);