/*
   * (non-Javadoc)
   *
   * @see
   * org.opengeoportal.harvester.api.service.IngestService#unscheduleByRepository
   * (Long repositoryId)
   */
  @Override
  @Transactional
  public int unscheduleByRepository(Long repositoryId) {
    List<Ingest> scheduledIngests =
        ingestRepository.findByRepositoryIdAndScheduledTrue(repositoryId);
    for (Ingest ingest : scheduledIngests) {
      try {
        scheduler.unschedule(ingest);
      } catch (SchedulerException e) {
        if (logger.isWarnEnabled()) {
          logger.warn("Cannot unschedule ingest with id " + ingest.getId(), e);
        }
      }
    }

    return ingestRepository.setScheduledForRepositoryId(repositoryId);
  }