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

    return calendarResourcePersistence.update(calendarResource);
  }