Package org.olat.group

Examples of org.olat.group.BusinessGroupAddResponse


      if (event == Event.CANCELLED_EVENT || DialogBoxUIFactory.isOkEvent(event)) {
        fireEvent(ureq, Event.CANCELLED_EVENT);
      }
    } else if(event instanceof IdentitiesAddEvent ) {
      IdentitiesAddEvent identitiesAddedEvent = (IdentitiesAddEvent) event;
      BusinessGroupAddResponse response = null;
      addLoggingResourceable(LoggingResourceable.wrap(currBusinessGroup));
      if (source == ownerGrpCntrllr) {
        response = bgm.addOwnersAndFireEvent(ureq.getIdentity(), identitiesAddedEvent.getAddIdentities(), currBusinessGroup, flags);
      } else if (source == partipGrpCntrllr) {
        response = bgm.addParticipantsAndFireEvent(ureq.getIdentity(), identitiesAddedEvent.getAddIdentities(), currBusinessGroup, flags);         
      } else if (source == waitingGruppeController) {
        response = bgm.addToWaitingListAndFireEvent(ureq.getIdentity(), identitiesAddedEvent.getAddIdentities(), currBusinessGroup, flags);                 
      }
      identitiesAddedEvent.setIdentitiesAddedEvent(response.getAddedIdentities());
      identitiesAddedEvent.setIdentitiesWithoutPermission(response.getIdentitiesWithoutPermission());
      identitiesAddedEvent.setIdentitiesAlreadyInGroup(response.getIdentitiesAlreadyInGroup());     
      fireEvent(ureq, Event.CHANGED_EVENT );
    else if (event instanceof IdentitiesRemoveEvent) {
      List<Identity> identities = ((IdentitiesRemoveEvent) event).getRemovedIdentities();
      if (source == ownerGrpCntrllr) {
        bgm.removeOwnersAndFireEvent(ureq.getIdentity(), identities, currBusinessGroup, flags);
      } else if (source == partipGrpCntrllr) {
        bgm.removeParticipantsAndFireEvent(ureq.getIdentity(), identities, currBusinessGroup, flags);
        if (currBusinessGroup.getWaitingListEnabled().booleanValue()) {
          // It is possible that a user is transfered from waiting-list to participants => reload data to see transfered user in right group.
          partipGrpCntrllr.reloadData();
          waitingGruppeController.reloadData();
        }
      } else if (source == waitingGruppeController) {
        bgm.removeFromWaitingListAndFireEvent(ureq.getIdentity(), identities, currBusinessGroup, flags);
      }
      fireEvent(ureq, Event.CHANGED_EVENT );
    } else if (source == waitingGruppeController) {
      if (event instanceof IdentitiesMoveEvent) {
        IdentitiesMoveEvent identitiesMoveEvent = (IdentitiesMoveEvent) event;
        BusinessGroupAddResponse response = bgm.moveIdenityFromWaitingListToParticipant(identitiesMoveEvent.getChosenIdentities(), ureq.getIdentity(), currBusinessGroup, flags);
        identitiesMoveEvent.setNotMovedIdentities(response.getIdentitiesAlreadyInGroup());
        identitiesMoveEvent.setMovedIdentities(response.getAddedIdentities());
        // Participant and waiting-list were changed => reload both
        partipGrpCntrllr.reloadData();
        waitingGruppeController.reloadData();
        // send mail for all of them
        MailerWithTemplate mailer = MailerWithTemplate.getInstance();
View Full Code Here


  public void event(UserRequest urequest, Controller source, Event event) {
    if (source == projectLeaderController) {
      BGConfigFlags flags = BGConfigFlags.createRightGroupDefaultFlags();
      if (event instanceof IdentitiesAddEvent) {
        IdentitiesAddEvent identitiesAddedEvent = (IdentitiesAddEvent)event;
        BusinessGroupAddResponse response = BusinessGroupManagerImpl.getInstance().addOwnersAndFireEvent(urequest.getIdentity(), identitiesAddedEvent.getAddIdentities(), project.getProjectGroup(), flags);
        identitiesAddedEvent.setIdentitiesAddedEvent(response.getAddedIdentities());
        identitiesAddedEvent.setIdentitiesWithoutPermission(response.getIdentitiesWithoutPermission());
        identitiesAddedEvent.setIdentitiesAlreadyInGroup(response.getIdentitiesAlreadyInGroup());
        getLogger().info("Add users as project-leader");
        fireEvent(urequest, Event.CHANGED_EVENT );     
      } else if (event instanceof IdentitiesRemoveEvent) {
        BusinessGroupManagerImpl.getInstance().removeOwnersAndFireEvent(urequest.getIdentity(), ((IdentitiesRemoveEvent) event).getRemovedIdentities(), project.getProjectGroup(), flags);
        getLogger().info("Remove users as account-managers");
        fireEvent(urequest, Event.CHANGED_EVENT );
      }
    } else if (source == projectMemberController) {
      BGConfigFlags flags = BGConfigFlags.createRightGroupDefaultFlags();
      if (event instanceof IdentitiesAddEvent) {
        IdentitiesAddEvent identitiesAddedEvent = (IdentitiesAddEvent)event;
        BusinessGroupAddResponse response = BusinessGroupManagerImpl.getInstance().addParticipantsAndFireEvent(urequest.getIdentity(), identitiesAddedEvent.getAddIdentities(), project.getProjectGroup(), flags);
        identitiesAddedEvent.setIdentitiesAddedEvent(response.getAddedIdentities());
        identitiesAddedEvent.setIdentitiesWithoutPermission(response.getIdentitiesWithoutPermission());
        identitiesAddedEvent.setIdentitiesAlreadyInGroup(response.getIdentitiesAlreadyInGroup());
        getLogger().info("Add users as project-members");
        fireEvent(urequest, Event.CHANGED_EVENT );     
      } else if (event instanceof IdentitiesRemoveEvent) {
        BusinessGroupManagerImpl.getInstance().removeParticipantsAndFireEvent(urequest.getIdentity(), ((IdentitiesRemoveEvent) event).getRemovedIdentities(), project.getProjectGroup(), flags);
        getLogger().info("Remove users as account-managers");
View Full Code Here

      }
    } else if (source == accountManagerGroupController) {
      BGConfigFlags flags = BGConfigFlags.createRightGroupDefaultFlags();
      if (event instanceof IdentitiesAddEvent) {
        IdentitiesAddEvent identitiesAddedEvent = (IdentitiesAddEvent)event;
        BusinessGroupAddResponse response = BusinessGroupManagerImpl.getInstance().addParticipantsAndFireEvent(urequest.getIdentity(), identitiesAddedEvent.getAddIdentities(), accountManagerGroup, flags);
        identitiesAddedEvent.setIdentitiesAddedEvent(response.getAddedIdentities());
        identitiesAddedEvent.setIdentitiesWithoutPermission(response.getIdentitiesWithoutPermission());
        identitiesAddedEvent.setIdentitiesAlreadyInGroup(response.getIdentitiesAlreadyInGroup());
        getLogger().info("Add users as account-managers");
        fireEvent(urequest, Event.CHANGED_EVENT );     
      } else if (event instanceof IdentitiesRemoveEvent) {
        BusinessGroupManagerImpl.getInstance().removeParticipantsAndFireEvent(urequest.getIdentity(), ((IdentitiesRemoveEvent) event).getRemovedIdentities(), accountManagerGroup, flags);
        getLogger().info("Remove users as account-managers");
View Full Code Here

TOP

Related Classes of org.olat.group.BusinessGroupAddResponse

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.