it.eng.spagobi.tools.scheduler.dao.quartz
Class QuarzSchedulerDAOImpl
java.lang.Object
it.eng.spagobi.tools.scheduler.dao.quartz.QuarzSchedulerDAOImpl
- All Implemented Interfaces:
- ISchedulerDAO
public class QuarzSchedulerDAOImpl
- extends java.lang.Object
- implements ISchedulerDAO
- Author:
- Andrea Gioia (andrea.gioia@eng.it)
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GROUP_NAME_SEPARATOR
public static java.lang.String GROUP_NAME_SEPARATOR
QuarzSchedulerDAOImpl
public QuarzSchedulerDAOImpl()
jobGroupExists
public boolean jobGroupExists(java.lang.String jobGroupName)
- Specified by:
jobGroupExists
in interface ISchedulerDAO
jobExists
public boolean jobExists(java.lang.String jobGroupName,
java.lang.String jobName)
- Specified by:
jobExists
in interface ISchedulerDAO
getJobGroupNames
public java.util.List<java.lang.String> getJobGroupNames()
- Specified by:
getJobGroupNames
in interface ISchedulerDAO
loadJobs
public java.util.List<Job> loadJobs()
- Specified by:
loadJobs
in interface ISchedulerDAO
- Returns:
- all jobs. If there are no jobs already stored it returns an empty list
loadJobs
public java.util.List<Job> loadJobs(java.util.List<java.lang.String> jobGroupNames)
- Specified by:
loadJobs
in interface ISchedulerDAO
- Parameters:
jobGroupNames
- the list of group names in which to look for jobs. It can be empty but it cannot be null.
If it is an empty list an empty list of jobs will be returned.
- Returns:
- the jobs contained in the specified groups. Never returns null. If there are no jobs in the specified groups
it returns an empty list of jobs
loadJobs
public java.util.List<Job> loadJobs(java.lang.String jobGroupName)
- Specified by:
loadJobs
in interface ISchedulerDAO
- Parameters:
jobGroupName
- the name of the group in which to look for jobs. It it cannot be empty.
- Returns:
- the jobs contained in the specified group. Never returns null. If there are no jobs in the specified group
it returns an empty list of jobs
loadJob
public Job loadJob(java.lang.String jobGroupName,
java.lang.String jobName)
- Specified by:
loadJob
in interface ISchedulerDAO
- Parameters:
jobGroupName
- the name of the group in which to look up. It it cannot be empty.jobName
- the name of the job to load. It it cannot be empty.
- Returns:
- the job if exists a job named jobName in group jobGroupName. null otherwise
deleteJob
public void deleteJob(java.lang.String jobName,
java.lang.String jobGroupName)
- Specified by:
deleteJob
in interface ISchedulerDAO
insertJob
public void insertJob(Job spagobiJob)
- Specified by:
insertJob
in interface ISchedulerDAO
triggerExists
public boolean triggerExists(Trigger spagobiTrigger)
- Specified by:
triggerExists
in interface ISchedulerDAO
loadTrigger
public Trigger loadTrigger(java.lang.String triggerGroupName,
java.lang.String triggerName)
- Specified by:
loadTrigger
in interface ISchedulerDAO
loadTriggers
public java.util.List<Trigger> loadTriggers(java.lang.String jobGroupName,
java.lang.String jobName)
- Specified by:
loadTriggers
in interface ISchedulerDAO
deleteTrigger
public void deleteTrigger(java.lang.String triggerName,
java.lang.String triggerGroupName)
- Specified by:
deleteTrigger
in interface ISchedulerDAO
saveTrigger
public boolean saveTrigger(Trigger spagobiTrigger)
- Specified by:
saveTrigger
in interface ISchedulerDAO
insertTrigger
public void insertTrigger(Trigger spagobiTrigger)
- Specified by:
insertTrigger
in interface ISchedulerDAO
updateTrigger
public void updateTrigger(Trigger spagobiTrigger)
- Specified by:
updateTrigger
in interface ISchedulerDAO
setTenant
public void setTenant(java.lang.String tenant)
- Specified by:
setTenant
in interface ISchedulerDAO
getTenant
public java.lang.String getTenant()
findTenant
public Tenant findTenant(org.quartz.JobDetail jobDetail)
- Specified by:
findTenant
in interface ISchedulerDAO