Package org.apache.openmeetings.db.entity.calendar

Examples of org.apache.openmeetings.db.entity.calendar.Appointment


        if (rooms_id <= 0) {
          return rooms_id;
        }

        Appointment a = new Appointment();
        a.setTitle("appointmentName");
        a.setOwner(userDao.get(users_id));
        a.setLocation("appointmentLocation");
        a.setDescription("appointmentDescription");
        a.setStart(dFrom);
        a.setEnd(dTo);
        a.setCategory(appointmentCategoryDao.get(1L));
        a.setRemind(appointmentReminderTypDao.get(reminderTypeId));
        a.setRoom(roomDao.get(rooms_id));
        a.setPasswordProtected(isPasswordProtected);
        a.setPassword(password);
        a.setLanguageId(1L); //TODO check
        appointmentDao.update(a, users_id); //FIXME verify !!!

        return rooms_id;

      } else {
View Full Code Here


    try {
      Long users_id = sessiondataDao.checkSession(SID);
      Long user_level = userManager.getUserLevelByID(users_id);

      if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
        Appointment a = appointmentLogic.getAppointmentByRoom(room_id);

        if (email == null || a == null) {
          return -1L;
        }
        for (MeetingMember mm : a.getMeetingMembers()) {
          if (email.equals(mm.getUser().getAdresses().getEmail())) {
            return mm.getId();
          }
        }
        MeetingMember mm = new MeetingMember();
        mm.setAppointment(a);
        mm.setUser(userDao.getContact(email, firstname, lastname, language_id, jNameTimeZone, users_id));
        a.getMeetingMembers().add(mm);
        appointmentDao.update(a, users_id);

        return mm.getId(); //FIXME check to return ID
      } else {
        return -2L;
View Full Code Here

      // Defining Organizer

      HashMap<String, String> organizerAttendee = handler.getAttendeeData(email, username, isOwner);
      organizerAttendee = handler.getAttendeeData(replyToEmail, owner.getLogin(), isOwner);

      Appointment a = i.getAppointment();
      // Create ICal Message
      //FIXME should be checked to generate valid time
      String meetingId = handler.addNewMeeting(a.getStart(), a.getEnd(),
          a.getTitle(), atts, invitation_link,
          organizerAttendee, a.getIcalId(), timezoneUtil.getTimeZone(owner));

      // Writing back meetingUid
      if (a.getIcalId() == null || a.getIcalId().length() < 1) {
        a.setIcalId(meetingId);
        // TODO should it be saved ???
      }

      log.debug(handler.getICalDataAsString());
      mailHandler.send(new MailMessage(email, replyToEmail, subject, template, handler.getIcalAsByteArray()));
View Full Code Here

      Calendar appointmentstart, Calendar appointmentend,
      Boolean isDaily, Boolean isWeekly, Boolean isMonthly,
      Boolean isYearly, Long categoryId, Long remind, String[] mmClient,
      Long roomType, Long languageId,
      Boolean isPasswordProtected, String password, long roomId, Long users_id) {
    Appointment a = new Appointment();
    a.setTitle(appointmentName);
    a.setLocation(appointmentLocation);
    a.setDescription(appointmentDescription);
    a.setStart(appointmentstart.getTime());
    a.setEnd(appointmentend.getTime());
    a.setIsDaily(isDaily);
    a.setIsWeekly(isWeekly);
    a.setIsMonthly(isMonthly);
    a.setIsYearly(isYearly);
    a.setCategory(appointmentCategoryDao.get(categoryId));
    a.setRemind(appointmentReminderTypDao.get(remind));
    if (roomId > 0) {
      a.setRoom(roomDao.get(roomId));
    } else {
      a.setRoom(new Room());
      a.getRoom().setComment(appointmentDescription);
      a.getRoom().setName(appointmentName);
      a.getRoom().setRoomtype(roomTypeDao.get(roomType));
    }
    a.setOwner(userDao.get(users_id));
    a.setPasswordProtected(isPasswordProtected);
    a.setPassword(password);
    a.setMeetingMembers(new ArrayList<MeetingMember>());
    for (String singleClient : mmClient) {
      MeetingMember mm = getMeetingMember(users_id, languageId, singleClient);
      mm.setAppointment(a);
      a.getMeetingMembers().add(mm);
    }
    return a;
  }
View Full Code Here

    target.add(feedback);
  }

  @Override
  protected void onSubmit(AjaxRequestTarget target) {
        Appointment a = form.getModelObject();
        final List<MeetingMember> attendees = a.getMeetingMembers() == null ? new ArrayList<MeetingMember>() : a.getMeetingMembers();
        Set<Long> currentIds = new HashSet<Long>();
        for (User u : attendeesModel.getObject()) {
          if (u.getUser_id() != null) {
            currentIds.add(u.getUser_id());
          }
        }
       
        //remove users
        for (Iterator<MeetingMember> i = attendees.iterator(); i.hasNext();) {
          MeetingMember m = i.next();
          if (!currentIds.contains(m.getUser().getUser_id())) {
            i.remove();
          }
        }
        Set<Long> originalIds = new HashSet<Long>();
        for (MeetingMember m : attendees) {
          originalIds.add(m.getUser().getUser_id());
        }
        //add users
        for (User u : attendeesModel.getObject()) {
          if (u.getUser_id() == null || !originalIds.contains(u.getUser_id())) {
            MeetingMember mm = new MeetingMember();
            mm.setUser(u);
            mm.setDeleted(false);
            mm.setInserted(a.getInserted());
            mm.setUpdated(a.getUpdated());
            mm.setAppointment(a);
            attendees.add(mm);
          }
        }
        a.setMeetingMembers(attendees);
        getBean(AppointmentDao.class).update(a, getUserId());
    target.add(feedback);
    calendar.refresh(target);
  }
View Full Code Here

        Date end = createCalendarDate(timezone, validToDate, validToTime);

        log.info("validFromDate: " + CalendarPatterns.getDateWithTimeByMiliSeconds(start));
        log.info("validToDate: " + CalendarPatterns.getDateWithTimeByMiliSeconds(end));

        Appointment a = new Appointment();
        a.setTitle(subject);
        a.setDescription(message);
        a.setStart(start);
        a.setEnd(end);
        a.setCategory(appointmentCategoryDao.get(1L));
        a.setOwner(from);
        if (bookedRoom) {
          a.setRoom(new Room());
          a.getRoom().setAppointment(true);
          a.getRoom().setName(subject);
          a.getRoom().setRoomtype(roomTypeDao.get(roomtype_id));
          a.getRoom().setNumberOfPartizipants(100L);
          a.getRoom().setAllowUserQuestions(true);
          a.getRoom().setAllowFontStyles(true);
        }
        for (String email : recipients) {
          MeetingMember mm = new MeetingMember();
          mm.setAppointment(a);
          mm.setUser(userDao.getContact(email, users_id));
          a.getMeetingMembers().add(mm);
        }
        a = appointmentDao.update(a, users_id);
        for (MeetingMember mm : a.getMeetingMembers()) {
          User to = mm.getUser();
          Room room = a.getRoom();
         
          //TODO should be reviewed
          if (!to.getUser_id().equals(from.getUser_id())) {
            // One message to the Send
            privateMessagesDao.addPrivateMessage(subject,
View Full Code Here

    @Override
    protected void onModelChanged() {
      super.onModelChanged();
     
      Appointment a = getModelObject();
      List<AppointmentReminderTyps> remindTypes = getRemindTypes();
      if (a.getRemind() == null && !remindTypes.isEmpty()) {
        a.setRemind(remindTypes.get(0));
      }
     
      List<RoomType> roomTypes = getRoomTypes();
      if (a.getRoom() == null) {
        Room r = new Room();
        r.setAppointment(true);
        a.setRoom(r);
      }
      if (a.getRoom().getRoomtype() == null && !roomTypes.isEmpty()) {
        a.getRoom().setRoomtype(roomTypes.get(0));
      }
      if (a.getId() == null) {
        java.util.Calendar start = WebSession.getCalendar();
        start.setTime(a.getStart());
        java.util.Calendar end = WebSession.getCalendar();
        end.setTime(a.getEnd());
       
        if (start.equals(end)) {
          end.add(java.util.Calendar.HOUR_OF_DAY, 1);
          a.setEnd(end.getTime());
        }
      }
      attendeesModel.setObject(new ArrayList<User>());
      if (a.getMeetingMembers() != null) {
        for (MeetingMember mm : a.getMeetingMembers()) {
          attendeesModel.getObject().add(mm.getUser());
        }
      }
      pwd.setEnabled(a.isPasswordProtected());
      owner.setOutputMarkupId(true);
      owner.setDefaultModel(Model.of(FormatHelper.formatUser(a.getOwner())));
      owner.setVisible(!isOwner(a));
    }
View Full Code Here

      //no need to override onDayClick
     
      @Override
      public void onSelect(AjaxRequestTarget target, CalendarView view, Date start, Date end, boolean allDay) {
        target.appendJavaScript("setDatepickerDate('datepicker','" +  formatDateJava.format(start) + "');");
        Appointment a = getDefault();
        if (CalendarView.month == view && start.equals(end)) {
          java.util.Calendar cNow = java.util.Calendar.getInstance(getClientTimeZone());
          java.util.Calendar cStart = java.util.Calendar.getInstance(getClientTimeZone());
          cStart.setTime(start);
          cStart.set(java.util.Calendar.HOUR_OF_DAY, cNow.get(java.util.Calendar.HOUR_OF_DAY));
          cStart.set(java.util.Calendar.MINUTE, cNow.get(java.util.Calendar.MINUTE));
          cStart.set(java.util.Calendar.SECOND, 0);
          cStart.set(java.util.Calendar.MILLISECOND, 0);
          a.setStart(cStart.getTime());
          cStart.add(java.util.Calendar.HOUR_OF_DAY, 1);
          a.setEnd(cStart.getTime());
        } else {
          a.setStart(start);
          a.setEnd(end);
        }
        dialog.setModelObjectWithAjaxTarget(a, target);
       
        dialog.open(target);
      }
     
      @Override
      public void onEventClick(AjaxRequestTarget target, CalendarView view, int eventId) {
        Appointment a = getDao().get((long)eventId);
        dialog.setModelObjectWithAjaxTarget(a, target);
       
        dialog.open(target);
      }
     
      @Override
      public void onEventDrop(AjaxRequestTarget target, int eventId, long delta, boolean allDay) {
        AppointmentDao dao = getDao();
        Appointment a = dao.get((long)eventId);
       
        java.util.Calendar cal = WebSession.getCalendar();
        cal.setTime(a.getStart());
        cal.add(java.util.Calendar.MILLISECOND, (int)delta); //FIXME?
        a.setStart(cal.getTime());
       
        cal.setTime(a.getEnd());
        cal.add(java.util.Calendar.MILLISECOND, (int)delta); //FIXME?
        a.setEnd(cal.getTime());
       
        dao.update(a, getUserId());
        //FIXME add feedback info
      }

      @Override
      public void onEventResize(AjaxRequestTarget target, int eventId, long delta) {
        AppointmentDao dao = getDao();
        Appointment a = dao.get((long)eventId);
        java.util.Calendar cal = WebSession.getCalendar();
        cal.setTime(a.getEnd());
        cal.add(java.util.Calendar.MILLISECOND, (int)delta); //FIXME?
        a.setEnd(cal.getTime());
       
        dao.update(a, getUserId());
        //FIXME add feedback info
      }
    };
View Full Code Here

    form.add(calendar);
    add(refreshTimer);
  }
 
  private Appointment getDefault() {
    Appointment a = new Appointment();
    a.setRemind(getAppointmentReminderTypDao().get(3L)); //TODO: Make configurable
    a.setOwner(getBean(UserDao.class).get(getUserId()));
    a.setTitle(WebSession.getString(1444));
    log.debug(" -- getDefault -- Current model " + a);
    return a;
  }
View Full Code Here

      } else {

        // If this is an Appointment then the Moderator will be set to
        // the Invitor

        Appointment ment = appointmentLogic.getAppointmentByRoom(room_id);

        Long userIdInRoomClient = currentClient.getUser_id();

        boolean found = false;
        boolean moderator_set = false;

        // Check if current user is set to moderator
        for (MeetingMember member : ment.getMeetingMembers()) {

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

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

              if (ment.getOwner().getUser_id() == member.getUser().getUser_id()) {
                log.debug("User "
                    + userIdInRoomClient
                    + " is moderator due to flag in MeetingMember record");
                currentClient.setIsMod(true);
View Full Code Here

TOP

Related Classes of org.apache.openmeetings.db.entity.calendar.Appointment

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.