Package org.apache.openmeetings.persistence.beans.calendar

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


      // 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 = invitationManager
            .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,
                omTimeZone);

        invitationId = invitation.getInvitations_id();

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

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

        invitationId = invitationManager
            .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 = invitationManager
            .getInvitationbyId(invitationId);

        member.setInvitation(invi);

        updateMeetingMember(member);

      }
View Full Code Here


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

    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.sessionManager.updateClientByStreamId(
                    streamid, currentClient, false, null);

                List<Client> modRoomList = this.sessionManager
                    .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.sessionManager.updateClientByStreamId(
                    streamid, currentClient, false, null);
                break;
              } else {
                log.debug("User "
                    + userIdInRoomClient
                    + " is NOT moderator due to flag in MeetingMember record");
                currentClient.setIsMod(false);
                this.sessionManager.updateClientByStreamId(
                    streamid, currentClient, false, null);
                break;
              }
            } else {
              if (member.getInvitor())
                moderator_set = true;
            }
          } else {
            if (member.getInvitor())
              moderator_set = true;
          }

        }
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, String phone) {
    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.get(userid));
      gm.setEmail(email);
      gm.setPhone(phone);

      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

      String memberStatus, String appointmentStatus, Long appointmentId,
      Long userid, String email, String phone, Boolean moderator, OmTimeZone omTimeZone,
      Boolean isConnectedEvent) {
    try {

      MeetingMember gm = new MeetingMember();

      gm.setFirstname(firstname);
      gm.setLastname(lastname);
      gm.setMemberStatus(memberStatus);
      gm.setAppointmentStatus(appointmentStatus);
      gm.setAppointment(appointmentDao.getAppointmentById(appointmentId));
      gm.setUserid(userid == null ? null : usersDao.get(userid));
      gm.setEmail(email);
      gm.setPhone(phone);

      gm.setStarttime(new Date());
      gm.setDeleted(false);
      gm.setInvitor(moderator);
      gm.setIsConnectedEvent(isConnectedEvent);
     
      gm.setOmTimeZone(omTimeZone);

      gm = em.merge(gm);
      Long group_member_id = gm.getMeetingMemberId();

      return group_member_id;
    } catch (Exception ex2) {
      log.error("[addMeetingMember]: ", ex2);
    }
View Full Code Here

    log.debug("MeetingMemnerDAoImpl.deleteMeetingMember : "
        + meetingMemberId);

    try {

      MeetingMember gm = this.getMeetingMemberById(meetingMemberId);

      log.debug("ac: " + gm);

      if (gm == null) {
        log.debug("Already deleted / Could not find: "
            + meetingMemberId);
        return null;
      }
      gm.setUpdatetime(new Date());
      gm.setDeleted(true);

      if (gm.getMeetingMemberId() == null) {
        em.persist(gm);
      } else {
        if (!em.contains(gm)) {
          em.merge(gm);
        }
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.sessionManager.updateClientByStreamId(
                    streamid, currentClient, false, null);

                List<Client> modRoomList = this.sessionManager
                    .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.sessionManager.updateClientByStreamId(
                    streamid, currentClient, false, null);
                break;
              } else {
                log.debug("User "
                    + userIdInRoomClient
                    + " is NOT moderator due to flag in MeetingMember record");
                currentClient.setIsMod(false);
                this.sessionManager.updateClientByStreamId(
                    streamid, currentClient, false, null);
                break;
              }
            } else {
              if (member.getInvitor())
                moderator_set = true;
            }
          } else {
            if (member.getInvitor())
              moderator_set = true;
          }

        }
View Full Code Here

TOP

Related Classes of org.apache.openmeetings.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.