Search in sources :

Example 1 with MemberPermissionChangeEvent

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);
}
Also used : MailPackage(org.olat.core.util.mail.MailPackage) MailerResult(org.olat.core.util.mail.MailerResult) MemberPermissionChangeEvent(org.olat.group.ui.main.MemberPermissionChangeEvent) Roles(org.olat.core.id.Roles) RepositoryEntryPermissionChangeEvent(org.olat.repository.model.RepositoryEntryPermissionChangeEvent) BusinessGroupMembershipChange(org.olat.group.model.BusinessGroupMembershipChange) MailTemplate(org.olat.core.util.mail.MailTemplate) List(java.util.List) Identity(org.olat.core.id.Identity)

Example 2 with MemberPermissionChangeEvent

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);
}
Also used : MemberPermissionChangeEvent(org.olat.group.ui.main.MemberPermissionChangeEvent)

Example 3 with MemberPermissionChangeEvent

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());
}
Also used : BusinessGroupMembershipChange(org.olat.group.model.BusinessGroupMembershipChange) MailPackage(org.olat.core.util.mail.MailPackage) MailerResult(org.olat.core.util.mail.MailerResult) MailTemplate(org.olat.core.util.mail.MailTemplate) MemberPermissionChangeEvent(org.olat.group.ui.main.MemberPermissionChangeEvent) List(java.util.List) RepositoryEntryPermissionChangeEvent(org.olat.repository.model.RepositoryEntryPermissionChangeEvent) Identity(org.olat.core.id.Identity)

Example 4 with MemberPermissionChangeEvent

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);
}
Also used : MemberPermissionChangeEvent(org.olat.group.ui.main.MemberPermissionChangeEvent)

Example 5 with MemberPermissionChangeEvent

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);
}
Also used : MemberPermissionChangeEvent(org.olat.group.ui.main.MemberPermissionChangeEvent)

Aggregations

MemberPermissionChangeEvent (org.olat.group.ui.main.MemberPermissionChangeEvent)12 List (java.util.List)8 Identity (org.olat.core.id.Identity)6 MailPackage (org.olat.core.util.mail.MailPackage)6 MailTemplate (org.olat.core.util.mail.MailTemplate)6 BusinessGroupMembershipChange (org.olat.group.model.BusinessGroupMembershipChange)6 MailerResult (org.olat.core.util.mail.MailerResult)4 RepositoryEntryPermissionChangeEvent (org.olat.repository.model.RepositoryEntryPermissionChangeEvent)4 ArrayList (java.util.ArrayList)2 TableEvent (org.olat.core.gui.components.table.TableEvent)2 TableMultiSelectEvent (org.olat.core.gui.components.table.TableMultiSelectEvent)2 Roles (org.olat.core.id.Roles)2 BusinessGroup (org.olat.group.BusinessGroup)2 RepositoryEntry (org.olat.repository.RepositoryEntry)2