/**
   * Adds the calendar to the database. Also notifies the appropriate model listeners.
   *
   * @param calendar the calendar
   * @return the calendar that was added
   */
  @Indexable(type = IndexableType.REINDEX)
  @Override
  public Calendar addCalendar(Calendar calendar) {
    calendar.setNew(true);

    return calendarPersistence.update(calendar);
  }