use of org.olat.group.ui.main.MemberPermissionChangeEvent in project OpenOLAT by OpenOLAT.
the class MembersOverviewController method addMembers.
protected void addMembers(UserRequest ureq, StepsRunContext runContext) {
@SuppressWarnings("unchecked") List<Identity> members = (List<Identity>) runContext.get("members");
MemberPermissionChangeEvent changes = (MemberPermissionChangeEvent) runContext.get("permissions");
MailTemplate template = (MailTemplate) runContext.get("mailTemplate");
// commit changes to the repository entry
MailerResult result = new MailerResult();
MailPackage reMailing = new MailPackage(template, result, getWindowControl().getBusinessControl().getAsString(), template != null);
Roles roles = ureq.getUserSession().getRoles();
List<RepositoryEntryPermissionChangeEvent> repoChanges = changes.generateRepositoryChanges(members);
repositoryManager.updateRepositoryEntryMemberships(getIdentity(), roles, repoEntry, repoChanges, reMailing);
// commit all changes to the group memberships
List<BusinessGroupMembershipChange> allModifications = changes.generateBusinessGroupMembershipChange(members);
MailPackage mailing = new MailPackage(template, result, getWindowControl().getBusinessControl().getAsString(), template != null);
businessGroupService.updateMemberships(getIdentity(), allModifications, mailing);
MailHelper.printErrorsAndWarnings(result, getWindowControl(), roles.isOLATAdmin(), getLocale());
switchToAllMembers(ureq);
}
use of org.olat.group.ui.main.MemberPermissionChangeEvent in project OpenOLAT by OpenOLAT.
the class ImportMemberPermissionChoiceController method formOK.
@Override
protected void formOK(UserRequest ureq) {
MemberPermissionChangeEvent e = new MemberPermissionChangeEvent(null);
permissionCtrl.collectRepoChanges(e);
permissionCtrl.collectGroupChanges(e);
addToRunContext("permissions", e);
fireEvent(ureq, StepsEvent.ACTIVATE_NEXT);
}
use of org.olat.group.ui.main.MemberPermissionChangeEvent in project OpenOLAT by OpenOLAT.
the class RepositoryMembersController method addMembers.
protected void addMembers(UserRequest ureq, StepsRunContext runContext) {
@SuppressWarnings("unchecked") List<Identity> members = (List<Identity>) runContext.get("members");
MailTemplate template = (MailTemplate) runContext.get("mailTemplate");
MemberPermissionChangeEvent changes = (MemberPermissionChangeEvent) runContext.get("permissions");
// commit changes to the repository entry
MailerResult result = new MailerResult();
MailPackage reMailing = new MailPackage(template, result, getWindowControl().getBusinessControl().getAsString(), template != null);
List<RepositoryEntryPermissionChangeEvent> repoChanges = changes.generateRepositoryChanges(members);
repositoryManager.updateRepositoryEntryMemberships(getIdentity(), ureq.getUserSession().getRoles(), repoEntry, repoChanges, reMailing);
// commit all changes to the group memberships
List<BusinessGroupMembershipChange> allModifications = changes.generateBusinessGroupMembershipChange(members);
MailPackage bgMailing = new MailPackage(template, result, getWindowControl().getBusinessControl().getAsString(), template != null);
businessGroupService.updateMemberships(getIdentity(), allModifications, bgMailing);
MailHelper.printErrorsAndWarnings(result, getWindowControl(), ureq.getUserSession().getRoles().isOLATAdmin(), getLocale());
}
use of org.olat.group.ui.main.MemberPermissionChangeEvent in project openolat by klemens.
the class ImportMemberPermissionChoiceController method validateFormLogic.
@Override
protected boolean validateFormLogic(UserRequest ureq) {
boolean allOk = true;
MemberPermissionChangeEvent e = new MemberPermissionChangeEvent(null);
permissionCtrl.collectRepoChanges(e);
permissionCtrl.collectGroupChanges(e);
int size = e.size();
flc.contextRemove("off_warn");
if (size == 0) {
String warning = translate("error.select.role");
flc.contextPut("off_warn", warning);
allOk &= false;
}
return allOk & super.validateFormLogic(ureq);
}
use of org.olat.group.ui.main.MemberPermissionChangeEvent in project openolat by klemens.
the class ImportMemberPermissionChoiceController method formOK.
@Override
protected void formOK(UserRequest ureq) {
MemberPermissionChangeEvent e = new MemberPermissionChangeEvent(null);
permissionCtrl.collectRepoChanges(e);
permissionCtrl.collectGroupChanges(e);
addToRunContext("permissions", e);
fireEvent(ureq, StepsEvent.ACTIVATE_NEXT);
}
Aggregations