/* * (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); }
/* * (non-Javadoc) * * @see * org.opengeoportal.harvester.api.service.IngestService#unscheduleIngest * (java.lang.Long) */ @Override @Transactional public boolean unscheduleIngest(Long id) { boolean unscheduled = false; Ingest ingest = findById(id); if (ingest != null) { try { unscheduled = scheduler.unschedule(ingest); ingest.setScheduled(false); ingest = save(ingest); unscheduled = true; } catch (SchedulerException e) { if (logger.isErrorEnabled()) { logger.error("Cannot unschedule ingest id = " + ingest.getId()); } } } else { unscheduled = true; } return unscheduled; }