Package org.openmeetings.app.persistence.beans.calendar

Examples of org.openmeetings.app.persistence.beans.calendar.MeetingMember


  public Long deleteMeetingMember(Long meetingMemberId , Long users_id, Long language_id){
    log.debug("meetingMemberLogic.deleteMeetingMember : " + meetingMemberId);
   
    try {
     
      MeetingMember member = MeetingMemberDaoImpl.getInstance().getMeetingMemberById(meetingMemberId);
     
      if(member == null){
        log.error("could not find meeting member!");
        return null;
      }
     
      Appointment point = member.getAppointment();
      point = AppointmentLogic.getInstance().getAppointMentById(point.getAppointmentId());
     
      if(point == null){
        log.error("could not retrieve appointment!");
        return null;
View Full Code Here


        boolean moderator_set = false;
       
        // Check if current user is set to moderator
        for(int i = 0; i< members.size(); i++)
        {
          MeetingMember member = members.get(i);         
         
          // only persistent users can schedule a meeting
          // userid is only set for registered users
          if(member.getUserid() != null )
          {
            log.debug("checking user " + member.getFirstname() + " for moderator role - ID : " + member.getUserid().getUser_id());
           
            if ( member.getUserid().getUser_id().equals(userIdInRoomClient) )
            {         
              found = true;
             
              if(member.getInvitor()){
                log.debug("User " + userIdInRoomClient + " is moderator due to flag in MeetingMember record");
                currentClient.setIsMod(true);
               
                //Update the Client List
                this.clientListManager.updateClientByStreamId(streamid, currentClient);
               
                List<RoomClient> modRoomList = this.clientListManager.getCurrentModeratorByRoom(currentClient.getRoom_id());
               
                //There is a need to send an extra Event here, cause at this moment there could be
                //already somebody in the Room waiting
               
                //Notify all clients of the same scope (room)
                Collection<Set<IConnection>> conCollection = current.getScope().getConnections();
                for (Set<IConnection> conset : conCollection) {
                  for (IConnection conn : conset) {
                    if (conn != null) {
                      RoomClient rcl = this.clientListManager.getClientByStreamId(conn.getClient().getId());
                      if (rcl == null) {
                        //continue;
                      } else if (rcl.getIsScreenClient() != null && rcl.getIsScreenClient()) {
                          //continue;
                        } else {
                        if( !streamid.equals(rcl.getStreamid())){
                          //It is not needed to send back that event to the actual Moderator
                          //as it will be already triggered in the result of this Function
                          //in the Client
                          if (conn instanceof IServiceCapableConnection) {
                            ((IServiceCapableConnection) conn).invoke("setNewModeratorByList",new Object[] { modRoomList }, this);
                            log.debug("sending setNewModeratorByList to " + conn);
                          }
                        }
                      }
                    }
                  } 
                }
               
                moderator_set = true;
                this.clientListManager.updateClientByStreamId(streamid, currentClient);
                break;
              }
              else
              {
                log.debug("User " + userIdInRoomClient + " is NOT moderator due to flag in MeetingMember record");
                currentClient.setIsMod(false);
                this.clientListManager.updateClientByStreamId(streamid, currentClient);
                break;
              }
            }
            else
            {
              if(member.getInvitor())
                moderator_set = true;
            }             
          }
          else
          {
            if(member.getInvitor())
              moderator_set = true;
          }
         
        }
       
View Full Code Here

      String lastname, String memberStatus, String appointmentStatus,
      Long appointmentId, Long userid, String email) {

    log.debug("MeetingMemberLogic.updateMeetingMember");

    MeetingMember member = meetingMemberDao
        .getMeetingMemberById(meetingMemberId);

    if (member == null) {
      log.error("Couldnt retrieve Member for ID " + meetingMemberId);
      return null;
View Full Code Here

      Long language_id) {
    log.debug("meetingMemberLogic.deleteMeetingMember : " + meetingMemberId);

    try {

      MeetingMember member = meetingMemberDao
          .getMeetingMemberById(meetingMemberId);

      if (member == null) {
        log.error("could not find meeting member!");
        return null;
      }

      Appointment point = member.getAppointment();
      point = appointmentLogic.getAppointMentById(point
          .getAppointmentId());

      if (point == null) {
        log.error("could not retrieve appointment!");
View Full Code Here

        boolean found = false;
        boolean moderator_set = false;

        // Check if current user is set to moderator
        for (int i = 0; i < members.size(); i++) {
          MeetingMember member = members.get(i);

          // only persistent users can schedule a meeting
          // user-id is only set for registered users
          if (member.getUserid() != null) {
            log.debug("checking user " + member.getFirstname()
                + " for moderator role - ID : "
                + member.getUserid().getUser_id());

            if (member.getUserid().getUser_id()
                .equals(userIdInRoomClient)) {
              found = true;

              if (member.getInvitor()) {
                log.debug("User "
                    + userIdInRoomClient
                    + " is moderator due to flag in MeetingMember record");
                currentClient.setIsMod(true);

                // Update the Client List
                this.clientListManager.updateClientByStreamId(
                    streamid, currentClient);

                List<RoomClient> modRoomList = this.clientListManager
                    .getCurrentModeratorByRoom(currentClient
                        .getRoom_id());

                // There is a need to send an extra Event here, cause at this moment
                // there could be already somebody in the Room waiting

                //Sync message to everybody
                syncMessageToCurrentScope("setNewModeratorByList", modRoomList, false);

                moderator_set = true;
                this.clientListManager.updateClientByStreamId(
                    streamid, currentClient);
                break;
              } else {
                log.debug("User "
                    + userIdInRoomClient
                    + " is NOT moderator due to flag in MeetingMember record");
                currentClient.setIsMod(false);
                this.clientListManager.updateClientByStreamId(
                    streamid, currentClient);
                break;
              }
            } else {
              if (member.getInvitor())
                moderator_set = true;
            }
          } else {
            if (member.getInvitor())
              moderator_set = true;
          }

        }
View Full Code Here

            Boolean deleted = importBooleanType(unformatString(appointmentsObject
                .element("deleted").getText()));
            Boolean invitor = importBooleanType(unformatString(appointmentsObject
                .element("invitor").getText()));

            MeetingMember meetingMember = new MeetingMember();
            meetingMember.setMeetingMemberId(meetingMemberId);
            meetingMember.setUserid(usersDao.getUser(userid));
            meetingMember.setAppointment(appointmentDao
                .getAppointmentByIdBackup(appointment));
            meetingMember.setFirstname(firstname);
            meetingMember.setLastname(lastname);
            meetingMember.setMemberStatus(memberStatus);
            meetingMember.setAppointmentStatus(appointmentStatus);
            meetingMember.setEmail(email);
            meetingMember.setDeleted(deleted);
            meetingMember.setInvitor(invitor);

            meetingmembersList.add(meetingMember);

          }
View Full Code Here

      // DefaultInvitation
      Appointment point = appointmentLogic
          .getAppointMentById(appointmentId);

      MeetingMember member = getMemberById(memberId);
      Boolean isInvitor = member.getInvitor();

      Long invitationId = null;

      if (point.getRemind() == null) {
        log.error("Appointment has no assigned ReminderType!");
        return null;
      }

      log.debug(":::: addMeetingMember ..... "
          + point.getRemind().getTypId());

      String subject = formatSubject(language_id, point, timezone);

      String message = formatMessage(language_id, point, timezone,
          invitorName);

      // point.getRemind().getTypId() == 1 will not receive emails

      if (point.getRemind().getTypId() == 2) {
        log.debug("Invitation for Appointment : simple email");

        Invitations invitation = invitationManagement
            .addInvitationLink(
                new Long(2), // userlevel
                firstname + " " + lastname, // username
                message,
                baseUrl, // baseURl
                email, // email
                subject, // subject
                point.getRoom().getRooms_id(), // room_id
                "public",
                isPasswordProtected, // passwordprotected
                password, // invitationpass
                2, // valid type
                point.getAppointmentStarttime(), // valid from
                point.getAppointmentEndtime(), // valid to
                meeting_organizer, // created by
                baseUrl,
                language_id,
                true, // really send mail sendMail
                point.getAppointmentStarttime(),
                point.getAppointmentEndtime(),
                point.getAppointmentId(),
                invitorName);

        invitationId = invitation.getInvitations_id();

      } else if (point.getRemind().getTypId() == 3) {
        log.debug("Reminder for Appointment : iCal mail");

        System.out.println("### SENDING iCAL EMAIL");

        invitationId = invitationManagement
            .addInvitationIcalLink(
                new Long(2), // userlevel
                firstname + " " + lastname, // username
                message,
                baseUrl, // baseURl
                email, // email
                subject, // subject
                point.getRoom().getRooms_id(), // room_id
                "public",
                isPasswordProtected, // passwordprotected
                password, // invitationpass
                2, // valid
                point.getAppointmentStarttime(), // valid from
                point.getAppointmentEndtime(), // valid to
                meeting_organizer, // created by
                point.getAppointmentId(), isInvitor,
                language_id, timezone,
                point.getAppointmentId(),
                invitorName);

      }

      // Setting InvitationId within MeetingMember

      if (invitationId != null) {
        Invitations invi = invitationManagement
            .getInvitationbyId(invitationId);

        member.setInvitation(invi);

        updateMeetingMember(member);

      }
View Full Code Here

    Element root = document.addElement("root");

    Element meetingmembers = root.addElement("meetingmembers");

    for (Iterator<MeetingMember> it = memberList.iterator(); it.hasNext();) {
      MeetingMember meetMember = it.next();

      Element meetingmember = meetingmembers.addElement("meetingmember");

      meetingmember.addElement("meetingMemberId").addCDATA(
          formatString("" + meetMember.getMeetingMemberId()));
      if (meetMember.getUserid() != null) {
        meetingmember.addElement("userid").addCDATA(
            formatString("" + meetMember.getUserid().getUser_id()));
      } else {
        meetingmember.addElement("userid").addCDATA("0");
      }
      if (meetMember.getAppointment() != null) {
        meetingmember.addElement("appointment").addCDATA(
            formatString(""
                + meetMember.getAppointment()
                    .getAppointmentId()));
      } else {
        meetingmember.addElement("appointment").addCDATA("0");
      }
      meetingmember.addElement("firstname").addCDATA(
          formatString("" + meetMember.getFirstname()));
      meetingmember.addElement("lastname").addCDATA(
          formatString("" + meetMember.getLastname()));
      meetingmember.addElement("memberStatus").addCDATA(
          formatString("" + meetMember.getMemberStatus()));
      meetingmember.addElement("appointmentStatus").addCDATA(
          formatString("" + meetMember.getAppointmentStatus()));
      meetingmember.addElement("email").addCDATA(
          formatString("" + meetMember.getEmail()));
      meetingmember.addElement("deleted").addCDATA(
          formatString("" + meetMember.getDeleted()));
      meetingmember.addElement("invitor").addCDATA(
          formatString("" + meetMember.getInvitor()));

    }

    return document;
  }
View Full Code Here

      TypedQuery<MeetingMember> query = em.createQuery(hql, MeetingMember.class);
      query.setParameter("deleted", true);
      query.setParameter("meetingMemberId", meetingMemberId);

      MeetingMember meetingMember = null;
      try {
        meetingMember = query.getSingleResult();
      } catch (NoResultException ex) {
      }
View Full Code Here

  public Long updateMeetingMember(Long meetingMemberId, String firstname,
      String lastname, String memberStatus, String appointmentStatus,
      Long appointmentId, Long userid, String email) {
    try {

      MeetingMember gm = this.getMeetingMemberById(meetingMemberId);
      /*
       * if (gm == null) { log.debug("ALERT Object with ID: "+
       * MeetingMemberId +" does not exist yet"); return null; }
       */

      gm.setFirstname(firstname);
      gm.setLastname(lastname);

      // gm.setLanguageId(Languagemanagement.getInstance().getFieldLanguageById(languageId));
      gm.setMemberStatus(memberStatus);
      gm.setAppointmentStatus(appointmentStatus);
      gm.setAppointment(appointmentDao.getAppointmentById(appointmentId));
      gm.setDeleted(false);
      gm.setUpdatetime(new Date());
      gm.setUserid(usersDao.getUser(userid));
      gm.setEmail(email);

      if (gm.getMeetingMemberId() == null) {
        em.persist(gm);
      } else {
        if (!em.contains(gm)) {
          gm = em.merge(gm);
        }
      }
      meetingMemberId = gm.getMeetingMemberId();
      return meetingMemberId;
    } catch (Exception ex2) {
      log.error("[updateMeetingMember]: ", ex2);
    }
    return null;
View Full Code Here

TOP

Related Classes of org.openmeetings.app.persistence.beans.calendar.MeetingMember

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.