Examples of KalendarEvent


Examples of org.olat.commons.calendar.model.KalendarEvent

    return COLUMN_COUNT;
  }

  @Override
  public Object getValueAt(int row, int col) {
    KalendarEvent event = (KalendarEvent)objects.get(row);
   
    switch (col) {
    case 0:
      //subject
      return event.getSubject();
//    case 1:
//      //begin & end
//      DateFormat df = new SimpleDateFormat();
//      return df.format(event.getBegin()) + "\n-\n" + df.format(event.getEnd());
    case 1:
      return event.getBegin();
    case 2:
      return event.getEnd();
    case 3:
      //location
      return event.getLocation();
    case 4:
      //comment
      return event.getComment();
    case 5:
      //enrolled & total
      StringBuffer numStrBuf = new StringBuffer();
      String[] participants = event.getParticipants();
      numStrBuf.append(participants == null ? "0" : participants.length);
      numStrBuf.append("/");
      numStrBuf.append(event.getNumParticipants());
      return numStrBuf.toString();
    case 6:
      //status
      Boolean isEnrolled = denManager.isEnrolledInDate(identity, event);
      if(isEnrolled)
        return translator.translate("dates.table.run.enrolled");
      else if(denManager.isDateFull(event))
        return translator.translate("dates.table.run.full");
      else
        return translator.translate("dates.table.run.notenrolled");
    case 7:
      //enroll
      if(denManager.isAlreadyEnrolled(identity, objects, courseNode)) {
        return Boolean.FALSE;
      }
      if( (event.getParticipants() != null) && (event.getParticipants().length >= event.getNumParticipants()) ) {
        return Boolean.FALSE;
      }
      return Boolean.TRUE;
    case 8:
      //cancel enrollment
View Full Code Here

Examples of org.olat.commons.calendar.model.KalendarEvent

    return COLUMN_COUNT;
  }

  @Override
  public Object getValueAt(int row, int col) {
    KalendarEvent event = (KalendarEvent)objects.get(row);
   
    switch (col) {
    case 0: return event.getSubject();
    case 1: return event.getBegin();
    case 2: return event.getEnd();
    case 3: return event.getLocation();
    case 4: return event.getComment();
    case 5: return event.getNumParticipants();

    defaultreturn "error";
    }
  }
View Full Code Here

Examples of org.olat.commons.calendar.model.KalendarEvent

    return COLUMN_COUNT;
  }

  @Override
  public Object getValueAt(int row, int col) {
    KalendarEvent event = (KalendarEvent)objects.get(row);
   
    switch (col) {
    case 0:
      //subject
      return event.getSubject();
    case 1:
      //begin
      return event.getBegin();
    case 2:
      //end
      return event.getEnd();
    case 3:
      //location
      return event.getLocation();
    case 4:
      //comment
      return event.getComment();
    case 5:
      //participants
      StringBuilder names = new StringBuilder("");
      if(event.getParticipants() == null || event.getParticipants().length < 1)
        return "";
      for( String participant : event.getParticipants() ) {
        Identity identity = ManagerFactory.getManager().findIdentityByName(participant);
        User user = identity.getUser();
        names.append(user.getProperty(UserConstants.LASTNAME, getLocale()) + ", " + user.getProperty(UserConstants.FIRSTNAME, getLocale()) + "<br>");
      }
      return names.toString();
    case 6:
      //usernames
      StringBuilder usernames = new StringBuilder("");
      if(event.getParticipants() == null || event.getParticipants().length < 1)
        return "";
      for( String participant : event.getParticipants() ) {
        Identity identity = ManagerFactory.getManager().findIdentityByName(participant);
        usernames.append(identity.getName() + "<br>");
      }
      return usernames.toString();
    case 7:
View Full Code Here

Examples of org.olat.commons.calendar.model.KalendarEvent

      if (tmse.getAction().equals(DENEditTableDataModel.CHANGE_ACTION) && selectedDates.cardinality() > 0) {
        if(selectedDates.cardinality() == 1) {
          //if only one date is choosen, we can prefill some entries
          editSingleDateForm = new DENDatesForm(ureq, getWindowControl(), getTranslator(), DENDatesForm.EDIT_SINGLE_DATE_LAYOUT);
          editSingleDateForm.addControllerListener(this);
          KalendarEvent calEvent = (KalendarEvent)editTableData.getObjects(selectedDates).get(0);//in this case only one date is possible
          editSingleDateForm.setSubject(calEvent.getSubject());
          editSingleDateForm.setComment(calEvent.getComment());
          editSingleDateForm.setLocation(calEvent.getLocation());
          editSingleDateForm.setNumParts(calEvent.getNumParticipants());
          editSingleDateForm.setFormDate(calEvent.getBegin());
          editSingleDateForm.setDuration(denManager.getDurationAsString(calEvent));
          editDateModalCntrll = new CloseableModalController(getWindowControl(), "close", editSingleDateForm.getInitialComponent(), true, translate("dates.edit"));
        } else if(selectedDates.cardinality() > 1) {
          editMultipleDatesForm = new DENDatesForm(ureq, getWindowControl(), getTranslator(), DENDatesForm.EDIT_MULTIPLE_DATES_LAYOUT);
          editMultipleDatesForm.addControllerListener(this);
View Full Code Here

Examples of org.olat.commons.calendar.model.KalendarEvent

      //the link to enroll or cancel enrollment is clicked
      if(event.getCommand().equals(Table.COMMANDLINK_ROWACTION_CLICKED)) {
        TableEvent tableEvent = (TableEvent)event;
        if(tableEvent.getActionId().equals(DENRunTableDataModel.CMD_ENROLL_IN_DATE)) {
          //do enroll
          KalendarEvent calEvent = (KalendarEvent)runTableData.getObject(tableEvent.getRowId());
          status = denManager.doEnroll(ureq.getIdentity(), calEvent, ores, courseNode);
          if(!status.isEnrolled()) showError();
          runDENTable.setTableDataModel(runTableData);
          fireEvent(ureq, Event.DONE_EVENT);
          // inform subscription context about changes
          NotificationsManager.getInstance().markPublisherNews(subsContext, ureq.getIdentity());
        } else if(tableEvent.getActionId().equals(DENRunTableDataModel.CMD_ENROLLED_CANCEL)) {
          //cancel enrollment
          KalendarEvent calEvent = (KalendarEvent)runTableData.getObject(tableEvent.getRowId());
          DENStatus status = denManager.cancelEnroll(ureq.getIdentity(), calEvent, ores, courseNode);
          if(!status.isCancelled()) showError();
          runDENTable.setTableDataModel(runTableData);
          fireEvent(ureq, Event.DONE_EVENT);
          // inform subscription context about changes
View Full Code Here

Examples of org.olat.commons.calendar.model.KalendarEvent

  public void testAddChangeRemoveEvent() {
    String TEST_EVENT_ID = "id-testAddEvent";
    CalendarManager manager = CalendarManagerFactory.getJUnitInstance().getCalendarManager();
    Kalendar cal = manager.getPersonalCalendar(test).getKalendar();
    // 1. Test Add Event
    KalendarEvent testEvent = new KalendarEvent(TEST_EVENT_ID,"testEvent", new Date(), 1);
    manager.addEventTo(cal, testEvent);
    // set manager null to force reload of calendar from file-system
    manager = null;
    manager = CalendarManagerFactory.getJUnitInstance().getCalendarManager();
    cal = manager.getPersonalCalendar(test).getKalendar();
    KalendarEvent reloadedEvent = cal.getEvent(TEST_EVENT_ID);
    assertNotNull("Could not found added event", reloadedEvent);
    assertEquals("Added event has wrong subject", testEvent.getSubject(),reloadedEvent.getSubject());
    // 2. Test Change event
    reloadedEvent.setSubject("testEvent changed");
    manager.updateEventFrom(cal, reloadedEvent);
    // set manager null to force reload of calendar from file-system
    manager = null;
    manager = CalendarManagerFactory.getJUnitInstance().getCalendarManager();
    cal = manager.getPersonalCalendar(test).getKalendar();
    KalendarEvent updatedEvent = cal.getEvent(TEST_EVENT_ID);
    assertNotNull("Could not found updated event", updatedEvent);
    assertEquals("Added event has wrong subject", reloadedEvent.getSubject(),updatedEvent.getSubject());
    // 3. Test Remove event
    manager.removeEventFrom(cal, updatedEvent);
    manager = null;
    manager = CalendarManagerFactory.getJUnitInstance().getCalendarManager();
    cal = manager.getPersonalCalendar(test).getKalendar();
    KalendarEvent removedEvent = cal.getEvent(TEST_EVENT_ID);
    assertNull("Found removed event", removedEvent);
  }
View Full Code Here

Examples of org.olat.commons.calendar.model.KalendarEvent

          CalendarManager calManager = CalendarManagerFactory.getJUnitInstance().getCalendarManager();
          Kalendar cal = calManager.getPersonalCalendar(test).getKalendar();
         
          // 2. add Event1 => breakpoint hit         
          System.out.println("testConcurrentAddEvent thread1 addEvent1");
          calManager.addEventTo(cal, new KalendarEvent(TEST_EVENT_ID_1,TEST_EVENT_SUBJECT_1, new Date(), 1));
          System.out.println("testConcurrentAddEvent thread1 addEvent1 DONE");
          // 3. check event1 exist
          cal = calManager.getPersonalCalendar(test).getKalendar();
          KalendarEvent event1 = cal.getEvent(TEST_EVENT_ID_1);
          assertNotNull("Did not found event with id=" + TEST_EVENT_ID_1, event1);
          assertEquals("Wrong calendar-event subject",event1.getSubject(), TEST_EVENT_SUBJECT_1);
          // 4. sleep 2sec
         
          // 5. check event1 still exist (event2 added in meantime)
          cal = calManager.getPersonalCalendar(test).getKalendar();
          event1 = cal.getEvent(TEST_EVENT_ID_1);
          assertNotNull("Did not found event with id=" + TEST_EVENT_ID_1, event1);
          assertEquals("Wrong calendar-event subject",event1.getSubject(), TEST_EVENT_SUBJECT_1);
          statusList.add(Boolean.TRUE);
          System.out.println("testConcurrentAddEvent thread1 finished");
        } catch (Exception ex) {
          exceptionHolder.add(ex);// no exception should happen
        }
      }}).start();
   
    // thread 2
    new Thread(new Runnable() {
      public void run() {
        try {
          // 1. load calendar
          CalendarManager calManager = CalendarManagerFactory.getJUnitInstance().getCalendarManager();
          Kalendar cal = calManager.getPersonalCalendar(test).getKalendar();
          // 2. sleep 1sec
          sleep(1000);
          // 3. add Event2 (breakpoint of thread1 blocks)
          System.out.println("testConcurrentAddEvent thread2 addEvent2");
          calManager.addEventTo(cal, new KalendarEvent(TEST_EVENT_ID_2,TEST_EVENT_SUBJECT_2, new Date(), 1));
          System.out.println("testConcurrentAddEvent thread1 addEvent2 DONE");
          // 4. check event2 exist
          cal = calManager.getPersonalCalendar(test).getKalendar();
          KalendarEvent event2 = cal.getEvent(TEST_EVENT_ID_2);
          assertNotNull("Did not found event with id=" + TEST_EVENT_ID_2, event2);
          assertEquals("Wrong calendar-event subject",event2.getSubject(), TEST_EVENT_SUBJECT_2);
          // 5. check event1 exist
          cal = calManager.getPersonalCalendar(test).getKalendar();
          KalendarEvent event1 = cal.getEvent(TEST_EVENT_ID_1);
          assertNotNull("Did not found event with id=" + TEST_EVENT_ID_1, event1);
          assertEquals("Wrong calendar-event subject",event1.getSubject(), TEST_EVENT_SUBJECT_1);
          statusList.add(Boolean.TRUE);
          System.out.println("testConcurrentAddEvent thread2 finished");
        } catch (Exception ex) {
          exceptionHolder.add(ex);// no exception should happen
        }
View Full Code Here

Examples of org.olat.commons.calendar.model.KalendarEvent

    final List<Boolean> statusList = Collections.synchronizedList(new ArrayList<Boolean>(1));

    // Generate event for update
    CalendarManager calManager = CalendarManagerFactory.getJUnitInstance().getCalendarManager();
    Kalendar cal = calManager.getPersonalCalendar(test).getKalendar();
    calManager.addEventTo(cal, new KalendarEvent(TEST_EVENT_ID_2,TEST_EVENT_SUBJECT_2, new Date(), 1));
    cal = calManager.getPersonalCalendar(test).getKalendar();
    KalendarEvent event2 = cal.getEvent(TEST_EVENT_ID_2);
    assertNotNull("Did not found event with id=" + TEST_EVENT_ID_2, event2);
    assertEquals("Wrong calendar-event subject",event2.getSubject(), TEST_EVENT_SUBJECT_2);
    System.out.println("testConcurrentAddUpdateEvent thread2 addEvent2 DONE");

    // enable breakpoint
    CodepointClient codepointClient = null;
    CodepointRef codepointRef = null;
    try {
      codepointClient = CodepointClientFactory.createCodepointClient("vm://localhost?broker.persistent=false", CODEPOINT_SERVER_ID);
      codepointRef = codepointClient.getCodepoint("org.olat.commons.coordinate.cluster.ClusterSyncer.doInSync-in-sync.org.olat.commons.calendar.ICalFileCalendarManager.addEventTo");
      codepointRef.enableBreakpoint();
      System.out.println();
    } catch (Exception e) {
      e.printStackTrace();
      fail("Could not initialzed CodepointClient");
    }

    // thread 1
    new Thread(new Runnable() {
      public void run() {
        try {
          // 1. load calendar
          CalendarManager calManager = CalendarManagerFactory.getJUnitInstance().getCalendarManager();
          Kalendar cal = calManager.getPersonalCalendar(test).getKalendar();
         
          // 2. add Event1 => breakpoint hit         
          System.out.println("testConcurrentAddUpdateEvent thread1 addEvent1");
          calManager.addEventTo(cal, new KalendarEvent(TEST_EVENT_ID_1,TEST_EVENT_SUBJECT_1, new Date(), 1));
          System.out.println("testConcurrentAddUpdateEvent thread1 addEvent1 DONE");
          // 3. check event1 exist
          cal = calManager.getPersonalCalendar(test).getKalendar();
          KalendarEvent event1 = cal.getEvent(TEST_EVENT_ID_1);
          assertNotNull("Did not found event with id=" + TEST_EVENT_ID_1, event1);
          assertEquals("Wrong calendar-event subject",event1.getSubject(), TEST_EVENT_SUBJECT_1);
          // 4. sleep 2sec
         
          // 5. check event1 still exist (event2 added in meantime)
          cal = calManager.getPersonalCalendar(test).getKalendar();
          event1 = cal.getEvent(TEST_EVENT_ID_1);
          assertNotNull("Did not found event with id=" + TEST_EVENT_ID_1, event1);
          assertEquals("Wrong calendar-event subject",event1.getSubject(), TEST_EVENT_SUBJECT_1);
          statusList.add(Boolean.TRUE);
          System.out.println("testConcurrentAddUpdateEvent thread1 finished");
        } catch (Exception ex) {
          exceptionHolder.add(ex);// no exception should happen
        }
      }}).start();
   
    // thread 2
    new Thread(new Runnable() {
      public void run() {
        try {
          CalendarManager calManager = CalendarManagerFactory.getJUnitInstance().getCalendarManager();
          Kalendar cal = calManager.getPersonalCalendar(test).getKalendar();
          // 2. sleep 1sec
          sleep(1000);
          // 3. add Event2 (breakpoint of thread1 blocks)
          System.out.println("testConcurrentAddUpdateEvent thread2 updateEvent2");
          calManager.updateEventFrom(cal, new KalendarEvent(TEST_EVENT_ID_2,TEST_EVENT_SUBJECT_2_UPDATED, new Date(), 1));
          System.out.println("testConcurrentAddUpdateEvent thread1 updateEvent2 DONE");
          // 4. check event2 exist
          cal = calManager.getPersonalCalendar(test).getKalendar();
          KalendarEvent updatedEvent = cal.getEvent(TEST_EVENT_ID_2);
          assertNotNull("Did not found event with id=" + TEST_EVENT_ID_2, updatedEvent);
          assertEquals("Wrong calendar-event subject",updatedEvent.getSubject(), TEST_EVENT_SUBJECT_2_UPDATED);
          // 5. check event1 exist
          cal = calManager.getPersonalCalendar(test).getKalendar();
          KalendarEvent event1 = cal.getEvent(TEST_EVENT_ID_1);
          assertNotNull("Did not found event with id=" + TEST_EVENT_ID_1, event1);
          assertEquals("Wrong calendar-event subject",event1.getSubject(), TEST_EVENT_SUBJECT_1);
          // Delete Event
          boolean removed = calManager.removeEventFrom(cal, new KalendarEvent(TEST_EVENT_ID_2,TEST_EVENT_SUBJECT_2_UPDATED, new Date(), 1));
          assertTrue(removed);
          statusList.add(Boolean.TRUE);
          System.out.println("testConcurrentAddUpdateEvent thread2 finished");
        } catch (Exception ex) {
          exceptionHolder.add(ex);// no exception should happen
View Full Code Here

Examples of org.olat.commons.calendar.model.KalendarEvent

    final List<Boolean> statusList = Collections.synchronizedList(new ArrayList<Boolean>(1));

    // Generate event for update
    CalendarManager calManager = CalendarManagerFactory.getJUnitInstance().getCalendarManager();
    Kalendar cal = calManager.getPersonalCalendar(test).getKalendar();
    calManager.addEventTo(cal, new KalendarEvent(TEST_EVENT_ID_2,TEST_EVENT_SUBJECT_2, new Date(), 1));
    cal = calManager.getPersonalCalendar(test).getKalendar();
    KalendarEvent event2 = cal.getEvent(TEST_EVENT_ID_2);
    assertNotNull("Did not found event with id=" + TEST_EVENT_ID_2, event2);
    assertEquals("Wrong calendar-event subject",event2.getSubject(), TEST_EVENT_SUBJECT_2);
    System.out.println("testConcurrentAddRemoveEvent thread2 addEvent2 DONE");

    // enable breakpoint
    CodepointClient codepointClient = null;
    CodepointRef codepointRef = null;
    try {
      codepointClient = CodepointClientFactory.createCodepointClient("vm://localhost?broker.persistent=false", CODEPOINT_SERVER_ID);
      codepointRef = codepointClient.getCodepoint("org.olat.commons.coordinate.cluster.ClusterSyncer.doInSync-in-sync.org.olat.commons.calendar.ICalFileCalendarManager.addEventTo");
      codepointRef.enableBreakpoint();
      System.out.println();
    } catch (Exception e) {
      e.printStackTrace();
      fail("Could not initialzed CoepointClient");
    }

    // thread 1
    new Thread(new Runnable() {
      public void run() {
        try {
          // 1. load calendar
          CalendarManager calManager = CalendarManagerFactory.getJUnitInstance().getCalendarManager();
          Kalendar cal = calManager.getPersonalCalendar(test).getKalendar();
         
          // 2. add Event1 => breakpoint hit         
          System.out.println("testConcurrentAddRemoveEvent thread1 addEvent1");
          calManager.addEventTo(cal, new KalendarEvent(TEST_EVENT_ID_1,TEST_EVENT_SUBJECT_1, new Date(), 1));
          System.out.println("testConcurrentAddRemoveEvent thread1 addEvent1 DONE");
          // 3. check event1 exist
          cal = calManager.getPersonalCalendar(test).getKalendar();
          KalendarEvent event1 = cal.getEvent(TEST_EVENT_ID_1);
          assertNotNull("Did not found event with id=" + TEST_EVENT_ID_1, event1);
          assertEquals("Wrong calendar-event subject",event1.getSubject(), TEST_EVENT_SUBJECT_1);
          // 4. sleep 2sec
         
          // 5. check event1 still exist (event2 added in meantime)
          cal = calManager.getPersonalCalendar(test).getKalendar();
          event1 = cal.getEvent(TEST_EVENT_ID_1);
          assertNotNull("Did not found event with id=" + TEST_EVENT_ID_1, event1);
          assertEquals("Wrong calendar-event subject",event1.getSubject(), TEST_EVENT_SUBJECT_1);
          statusList.add(Boolean.TRUE);
          System.out.println("testConcurrentAddRemoveEvent thread1 finished");
        } catch (Exception ex) {
          exceptionHolder.add(ex);// no exception should happen
        }
      }}).start();
   
    // thread 2
    new Thread(new Runnable() {
      public void run() {
        try {
          CalendarManager calManager = CalendarManagerFactory.getJUnitInstance().getCalendarManager();
          Kalendar cal = calManager.getPersonalCalendar(test).getKalendar();
          // 2. sleep 1sec
          sleep(1000);
          // 3. add Event2 (breakpoint of thread1 blocks)
          System.out.println("testConcurrentAddRemoveEvent thread2 removeEvent2");
          boolean removed = calManager.removeEventFrom(cal, new KalendarEvent(TEST_EVENT_ID_2,TEST_EVENT_SUBJECT_2, new Date(), 1));
          assertTrue(removed);
          System.out.println("testConcurrentAddRemoveEvent thread1 removeEvent2 DONE");
          // 4. check event2 exist
          cal = calManager.getPersonalCalendar(test).getKalendar();
          KalendarEvent updatedEvent = cal.getEvent(TEST_EVENT_ID_2);
          assertNull("Still found deleted event with id=" + TEST_EVENT_ID_2, updatedEvent);
          // 5. check event1 exist
          cal = calManager.getPersonalCalendar(test).getKalendar();
          KalendarEvent event1 = cal.getEvent(TEST_EVENT_ID_1);
          assertNotNull("Did not found event with id=" + TEST_EVENT_ID_1, event1);
          assertEquals("Wrong calendar-event subject",event1.getSubject(), TEST_EVENT_SUBJECT_1);
          statusList.add(Boolean.TRUE);
          System.out.println("testConcurrentAddRemoveEvent thread2 finished");
        } catch (Exception ex) {
          exceptionHolder.add(ex);// no exception should happen
        }
View Full Code Here

Examples of org.olat.commons.calendar.model.KalendarEvent

  private void createTestEvents(int numberOfEvents, Kalendar cal) {
    Random rand = new Random();
    long startUsed = RUNTIME.totalMemory() - RUNTIME.freeMemory();
    for (int i = 0; i < numberOfEvents; i++) {
      long begin = kalendarStart + (1000 * ((long)rand.nextInt(goBackNumYears * oneYearSec)));
      KalendarEvent event = new KalendarEvent("id" + i, "test" + i, new Date(begin), rand.nextInt(maxEventDuratio));
      cal.addEvent(event);
    }
    long stopUsed = RUNTIME.totalMemory() - RUNTIME.freeMemory();
    System.out.println("*** SETUP: Kalendar structure uses approx. " + (stopUsed - startUsed) / 1024 + " kb memory.");
    ((ICalFileCalendarManager)CalendarManagerFactory.getJUnitInstance().getCalendarManager()).persistCalendar(kalendar);
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.