it.eng.spagobi.tools.scheduler.dao.quartz
Class QuarzSchedulerDAOImpl

java.lang.Object
  extended by 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)

Field Summary
static java.lang.String GROUP_NAME_SEPARATOR
           
 
Constructor Summary
QuarzSchedulerDAOImpl()
           
 
Method Summary
 void deleteJob(java.lang.String jobName, java.lang.String jobGroupName)
           
 void deleteTrigger(java.lang.String triggerName, java.lang.String triggerGroupName)
           
 Tenant findTenant(org.quartz.JobDetail jobDetail)
           
 java.util.List<java.lang.String> getJobGroupNames()
           
 java.lang.String getTenant()
           
 void insertJob(Job spagobiJob)
           
 void insertTrigger(Trigger spagobiTrigger)
           
 boolean jobExists(java.lang.String jobGroupName, java.lang.String jobName)
           
 boolean jobGroupExists(java.lang.String jobGroupName)
           
 Job loadJob(java.lang.String jobGroupName, java.lang.String jobName)
           
 java.util.List<Job> loadJobs()
           
 java.util.List<Job> loadJobs(java.util.List<java.lang.String> jobGroupNames)
           
 java.util.List<Job> loadJobs(java.lang.String jobGroupName)
           
 Trigger loadTrigger(java.lang.String triggerGroupName, java.lang.String triggerName)
           
 java.util.List<Trigger> loadTriggers(java.lang.String jobGroupName, java.lang.String jobName)
           
 boolean saveTrigger(Trigger spagobiTrigger)
           
 void setTenant(java.lang.String tenant)
           
 boolean triggerExists(Trigger spagobiTrigger)
           
 void updateTrigger(Trigger spagobiTrigger)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GROUP_NAME_SEPARATOR

public static java.lang.String GROUP_NAME_SEPARATOR
Constructor Detail

QuarzSchedulerDAOImpl

public QuarzSchedulerDAOImpl()
Method Detail

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