Examples of MeetingMember


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

       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(AppointmentDaoImpl.getInstance().getAppointmentById(appointmentId))
      gm.setDeleted(false);
      gm.setUpdatetime(new Date());
      gm.setUserid(UsersDaoImpl.getInstance().getUser(userid));
      gm.setEmail(email);
     
     
      Object idf = PersistenceSessionUtil.createSession();
      EntityManager session = PersistenceSessionUtil.getSession();
      EntityTransaction tx = session.getTransaction();
      tx.begin();
     
      if (gm.getMeetingMemberId() == null) {
        session.persist(gm);
          } else {
            if (!session.contains(gm)) {
              gm = session.merge(gm);
          }
      }

      session.flush();
      tx.commit();
      meetingMemberId = gm.getMeetingMemberId();
      PersistenceSessionUtil.closeSession(idf);
      return meetingMemberId;
    } catch (Exception ex2) {
      log.error("[updateMeetingMember]: ",ex2);
    }
View Full Code Here

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

  public Long addMeetingMember(String firstname, String lastname, String memberStatus,
      String appointmentStatus, Long appointmentId, Long userid, String email,
      Boolean moderator, String jNameTimeZone, Boolean isConnectedEvent) {
    try {
     
      MeetingMember gm = new MeetingMember();
     
      gm.setFirstname(firstname);
      gm.setLastname(lastname);
      gm.setMemberStatus(memberStatus);
      gm.setAppointmentStatus(appointmentStatus);
      gm.setAppointment(AppointmentDaoImpl.getInstance().getAppointmentById(appointmentId));
      gm.setUserid(UsersDaoImpl.getInstance().getUser(userid));
      gm.setEmail(email);
             
      gm.setStarttime(new Date());
      gm.setDeleted(false);
      gm.setInvitor(moderator);
      gm.setIsConnectedEvent(isConnectedEvent);
     
      gm.setOmTimeZone(OmTimeZoneDaoImpl.getInstance().getOmTimeZone(jNameTimeZone));
           
      Object idf = PersistenceSessionUtil.createSession();
      EntityManager session = PersistenceSessionUtil.getSession();
      EntityTransaction tx = session.getTransaction();
      tx.begin();
     
      gm = session.merge(gm);
      session.flush();
      Long group_member_id = gm.getMeetingMemberId();
     
      tx.commit();
      PersistenceSessionUtil.closeSession(idf);
     
      return group_member_id;
View Full Code Here

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

  public Long deleteMeetingMember(Long meetingMemberId) {
    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);
     
      Object idf = PersistenceSessionUtil.createSession();
      EntityManager session = PersistenceSessionUtil.getSession();
      EntityTransaction tx = session.getTransaction();
      tx.begin();
      if (gm.getMeetingMemberId() == null) {
        session.persist(gm);
          } else {
            if (!session.contains(gm)) {
              session.merge(gm);
          }
View Full Code Here

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

   
     
      // DefaultInvitation
      Appointment point = AppointmentLogic.getInstance().getAppointMentById(appointmentId);
     
      MeetingMember member = getMemberById(memberId);
     
      Long invitationId = null;
     
      if(point.getRemind() == null){
        log.error("Appointment has no assigned ReminderType!");
        return null;
      }
     
      log.debug(":::: addMeetingMember ..... "+point.getRemind().getTypId());
     
      Users us = Usermanagement.getInstance().getUserById(userid);
      OmTimeZone omTimeZone = null;
     
      String jNameTimeZone = null;
      if (us != null && us.getOmTimeZone() != null) {
        System.out.println("Internal User ");
        //Internal User
        jNameTimeZone = us.getOmTimeZone().getJname();
        omTimeZone = OmTimeZoneDaoImpl.getInstance().getOmTimeZone(jNameTimeZone);
      } else {
       
        System.out.println("External User ");
        //External User
        jNameTimeZone = jNameMemberTimeZone;
        omTimeZone = OmTimeZoneDaoImpl.getInstance().getOmTimeZone(jNameTimeZone);
       
      }
     
      //If everything fails
      if (omTimeZone == null) {
        Configuration conf = Configurationmanagement.getInstance().getConfKey(3L, "default.timezone");
        if (conf != null) {
          jNameTimeZone = conf.getConf_value();
        }
        omTimeZone = OmTimeZoneDaoImpl.getInstance().getOmTimeZone(jNameTimeZone);
      }
     
      String timeZoneName = omTimeZone.getIcal();
     
      Calendar cal = Calendar.getInstance();
      cal.setTimeZone(TimeZone.getTimeZone(omTimeZone.getIcal()));
      int offset = cal.get(Calendar.ZONE_OFFSET) + cal.get(Calendar.DST_OFFSET);
     
//      System.out.println("1"+point.getAppointmentStarttime().getTime());
//      System.out.println("2"+point.getAppointmentEndtime().getTime());
     
      Date starttime = new Date(point.getAppointmentStarttime().getTime() + offset);
      Date endtime = new Date(point.getAppointmentEndtime().getTime() + offset);
     
//      System.out.println("jNameTimeZone "+jNameTimeZone);
//      System.out.println("Ical "+omTimeZone.getIcal());
//      System.out.println(offset);
//      System.out.println("3"+starttime);
//      System.out.println("4"+endtime);
     
      Fieldlanguagesvalues labelid1151 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(1151), language_id);
     
      String message = labelid1151.getValue() + " " + point.getAppointmentName();
     
      if (point.getAppointmentDescription().length() != 0) {
       
        Fieldlanguagesvalues labelid1152 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(1152), language_id);
        message += labelid1152.getValue() + point.getAppointmentDescription();
       
      }
     
      Fieldlanguagesvalues labelid1153 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(1153), language_id);
      Fieldlanguagesvalues labelid1154 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(1154), language_id);
     
      message += "<br/>" + labelid1153.getValue() + ' '
              + CalendarPatterns.getDateWithTimeByMiliSeconds(starttime)
              + " (" + timeZoneName + ")"
              + "<br/>";
     
      message += labelid1154.getValue() + ' '
              + CalendarPatterns.getDateWithTimeByMiliSeconds(endtime)
              + " (" + timeZoneName + ")"
              + "<br/>";
     
      Fieldlanguagesvalues labelid1156 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(1156), language_id);
     
      message += labelid1156.getValue() + invitorName + "<br/>";
     
      if(point.getRemind().getTypId() == 1){
        log.debug("no reminder required");
      } else if(point.getRemind().getTypId() == 2){
        log.debug("Reminder for Appointment : simple email");
       
        Invitations invitation = Invitationmanagement.getInstance().addInvitationLink(
              new Long(2), //userlevel
              firstname + " " + lastname, //username
              message,
              baseUrl, // baseURl
              email, //email
              labelid1151.getValue() + " " + point.getAppointmentName(), //subject
              point.getRoom().getRooms_id(), // room_id
              "public",
              isPasswordProtected, // passwordprotected
              password, // invitationpass
              2, // valid type
              starttime, // valid from
              endtime, // valid to
              meeting_organizer, // created by
              baseUrl, language_id,
              true, //really send mail sendMail
              point.getAppointmentStarttime(),
              point.getAppointmentEndtime(),
              point.getAppointmentId()
            );
       
        invitationId = invitation.getInvitations_id();
       
      } else if(point.getRemind().getTypId() == 3){
        log.debug("Reminder for Appointment : iCal mail");
       
        System.out.println("5"+starttime);
        System.out.println("6"+endtime);
       
        invitationId = Invitationmanagement.getInstance().addInvitationIcalLink(new Long(2), //userlevel
              firstname + " " + lastname, //username
              message,
              baseUrl, // baseURl
              email, //email
              labelid1151.getValue() + " " + point.getAppointmentName(), //subject
              point.getRoom().getRooms_id(), // room_id
              "public",
              isPasswordProtected, // passwordprotected
              password, // invitationpass
              2, // valid
              starttime, // valid from
              endtime, // valid to
              meeting_organizer, // created by
              point.getAppointmentId(),
              member.getInvitor(), language_id,
              jNameTimeZone,
              point.getAppointmentStarttime(),
              point.getAppointmentEndtime(),
              point.getAppointmentId()
            );
       
      }
     
      // Setting InvitationId within MeetingMember
     
      if(invitationId != null){
        Invitations invi = Invitationmanagement.getInstance().getInvitationbyId(invitationId);
     
        member.setInvitation(invi);
       
        updateMeetingMember(member);
       
      }
     
View Full Code Here

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

       String memberStatus, String appointmentStatus,
       Long appointmentId, Long userid, String email ){
   
    log.debug("MeetingMemberLogic.updateMeetingMember");
   
    MeetingMember member = MeetingMemberDaoImpl.getInstance().getMeetingMemberById(meetingMemberId);
   
    if(member == null){
      log.error("Couldnt retrieve Member for ID " + meetingMemberId);
      return null;
    }
View Full Code Here

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

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

        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

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

      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

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

      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

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

        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
TOP
Copyright © 2018 www.massapi.com. 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.