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

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


    }
   
    Long mmId = MeetingMemberDaoImpl.getInstance().addMeetingMember(user.getFirstname(), user.getLastname(), "", "", appointmentId, userId, user.getAdresses().getEmail(), false, jNameMemberTimeZone, false);
    assertNotNull("Cann't add MeetingMember", mmId);
   
    MeetingMember mm = MeetingMemberDaoImpl.getInstance().getMeetingMemberById(mmId);
    assertNotNull("Cann't get MeetingMember", mm);
   
    mmId = MeetingMemberDaoImpl.getInstance().deleteMeetingMember(mmId);
    assertNotNull("Cann't delete MeetingMember", mmId);
   
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("comment").addCDATA(formatString(""+meetMember.getComment()));
      meetingmember.addElement("invitor").addCDATA(formatString(""+meetMember.getInvitor()));
     
    }
 
    return document;
  }
View Full Code Here

                Boolean deleted = importBooleanType(unformatString(appointmentsObject.element("deleted").getText()));
                String comment = unformatString(appointmentsObject.element("comment").getText());
                Boolean invitor = importBooleanType(unformatString(appointmentsObject.element("invitor").getText()));
               
               
                MeetingMember meetingMember = new MeetingMember();
                meetingMember.setMeetingMemberId(meetingMemberId);
                meetingMember.setUserid(UsersDaoImpl.getInstance().getUser(userid));
                meetingMember.setAppointment(AppointmentDaoImpl.getInstance().getAppointmentByIdBackup(appointment));
                meetingMember.setFirstname(firstname);
                meetingMember.setLastname(lastname);
                meetingMember.setMemberStatus(memberStatus);
                meetingMember.setAppointmentStatus(appointmentStatus);
                meetingMember.setEmail(email);
                meetingMember.setDeleted(deleted);
                meetingMember.setComment(comment);
                meetingMember.setInvitor(invitor);
               
                meetingmembersList.add(meetingMember);
               
              }
             
View Full Code Here

            log.debug("doScheduledMeetingReminder : no members in meeting!");
            continue;
          }
         
          for(int y =0; y < members.size(); y++){
            MeetingMember mm = members.get(y);
           
            log.debug("doScheduledMeetingReminder : Member " + mm.getEmail());
           
            Invitations inv = mm.getInvitation();
           
            if(inv==null) {
              log.error("Error retrieving Invitation for member " + mm.getEmail() + " in Appointment " + ment.getAppointmentName());
            } else {
              // Check if Invitation was updated last time
              Date updateTime = inv.getUpdatetime();
             
              if(updateTime !=null && updateTime.after(oneHourBeforeAppStart)){
                log.debug("Member has been informed within one hour before Meeting start");
                continue;
              }
             
             
              if(inv.getBaseUrl() == null  || inv.getBaseUrl().length() < 1){
                log.error("Error retrieving baseUrl from Invitation ID : " + inv.getInvitations_id());
                continue;
              }
             
              //ment.getAppointmentStarttime().toLocaleString()
             
              Users us = ment.getUserId();
             
              String jNameTimeZone = null;
              if (us != null && us.getOmTimeZone() != null) {
                jNameTimeZone = us.getOmTimeZone().getJname();
              } else {
                Configuration conf = Configurationmanagement.getInstance().getConfKey(3L, "default.timezone");
                if (conf != null) {
                  jNameTimeZone = conf.getConf_value();
                }
              }
             
              OmTimeZone omTimeZone = OmTimeZoneDaoImpl.getInstance().getOmTimeZone(jNameTimeZone);
             
              String timeZoneName = omTimeZone.getIcal();
             
              Calendar cal = Calendar.getInstance();
              cal.setTimeZone(TimeZone.getTimeZone(timeZoneName));
              int offset = cal.get(Calendar.ZONE_OFFSET) + cal.get(Calendar.DST_OFFSET);
             
              Date starttime = new Date(ment.getAppointmentStarttime().getTime() + offset);
              Date endtime = new Date(ment.getAppointmentEndtime().getTime() + offset);
             
//              String message = "Meeting : " + ment.getAppointmentName() + "<br>";
//              if(ment.getAppointmentDescription() != null && ment.getAppointmentDescription().length() > 0)
//                message += "(" + ment.getAppointmentDescription() + ")<br>";
//              message += "Start : " + starttime + "<br>";
//              message += "End : " + endtime + "<br>";
//              message += "Timezone : " + omTimeZone.getIcal() + "<br>";
             
             
              String message = labelid1158.getValue() + " "+ ment.getAppointmentName();
             
              if (ment.getAppointmentDescription().length() != 0) {
               
                Fieldlanguagesvalues labelid1152 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(1152), language_id);
                message += labelid1152.getValue() + ment.getAppointmentDescription();
               
              }
             
              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/>";
             
              Invitationmanagement.getInstance().sendInvitationReminderLink(message, inv.getBaseUrl(), mm.getEmail(),
                  labelid1158.getValue() + " "+ ment.getAppointmentName(), inv.getHash());
             
              inv.setUpdatetime(now);
              Invitationmanagement.getInstance().updateInvitation(inv);
            }
View Full Code Here

      tx.begin();
      Query query = session.createQuery(hql);
      query.setParameter("deleted", true);
      query.setParameter("meetingMemberId",meetingMemberId);
     
      MeetingMember meetingMember = null;
      try {
        meetingMember = (MeetingMember) query.getSingleResult();
        } catch (NoResultException ex) {
        }
      tx.commit();
View Full Code Here

       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

  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

  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

   
     
      // 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

       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

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.