/*
* Data Hub Service (DHuS) - For Space data distribution.
* Copyright (C) 2013,2014,2015 GAEL Systems
*
* This file is part of DHuS software sources.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package fr.gael.dhus.service;
import fr.gael.dhus.service.job.JobScheduler;
import fr.gael.dhus.system.config.ConfigurationManager;
import java.util.Date;
import org.quartz.SchedulerException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class StatisticsService extends WebService
{
@Autowired
private ConfigurationManager cfgManager;
@Autowired
private JobScheduler jobScheduler;
public Date getNextScheduleFileScanner () throws SchedulerException
{
if (!cfgManager.getFileScannersCronConfiguration ().isActive ())
return null;
return jobScheduler.getNextFileScannerJobSchedule ();
}
public Date getNextScheduleSearch () throws SchedulerException
{
if (!cfgManager.getSearchesCronConfiguration ().isActive ())
return null;
return jobScheduler.getNextSearchesJobSchedule ();
}
public Date getNextScheduleDumpDB () throws SchedulerException
{
if (!cfgManager.getDumpDatabaseCronConfiguration ().isActive ())
return null;
return jobScheduler.getNextDumpDatabaseJobSchedule ();
}
public Date getNextScheduleCleanupDumpDB () throws SchedulerException
{
if (!cfgManager.getCleanDatabaseDumpCronConfiguration ().isActive ())
return null;
return jobScheduler.getNextCleanDatabaseDumpJobSchedule ();
}
public Date getNextScheduleCleanupDB () throws SchedulerException
{
if (!cfgManager.getCleanDatabaseCronConfiguration ().isActive ())
return null;
return jobScheduler.getNextCleanDatabaseJobSchedule ();
}
public Date getNextScheduleMailLogs () throws SchedulerException
{
if (!cfgManager.getSendLogsCronConfiguration ().isActive ())
return null;
return jobScheduler.getNextSendLogsJobSchedule ();
}
public Date getNextScheduleEviction () throws SchedulerException
{
if (!cfgManager.getEvictionCronConfiguration ().isActive ())
return null;
return jobScheduler.getNextEvictionJobSchedule ();
}
public Date getNextScheduleArchiveSynchronization () throws
SchedulerException
{
if (!cfgManager.getArchiveSynchronizationCronConfiguration ().isActive ())
return null;
return jobScheduler.getNextScheduleArchiveSynchronization ();
}
public Date getNextScheduleSystemCheck () throws SchedulerException
{
if (!cfgManager.getSystemCheckCronConfiguration ().isActive ())
return null;
return jobScheduler.getNextScheduleSystemCheck ();
}
}