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;h=6987a217d807c06450aa927e36817dda7ce0a44d;hb=5b444174cd13680f99944026877f6cac2e1faba1;hp=1f0011d49d047a769ec54d67a19a456b07cf8a7a;hpb=3247e578b2f430f872efe4115e1fb0264851745c;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);