it.eng.spagobi.tools.scheduler.dao
Interface ISchedulerDAO

All Known Implementing Classes:
QuarzSchedulerDAOImpl

public interface ISchedulerDAO

Author:
Andrea Gioia (andrea.gioia@eng.it)

Method Summary
 void deleteJob(java.lang.String jobName, java.lang.String jobGroupName)
           
 void deleteTrigger(java.lang.String triggerName, java.lang.String triggerGroupName)
           
 java.util.List<java.lang.String> getJobGroupNames()
           
 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)
           
 boolean triggerExists(Trigger spagobiTrigger)
           
 void updateTrigger(Trigger spagobiTrigger)
           
 

Method Detail

jobGroupExists

boolean jobGroupExists(java.lang.String jobGroupName)

jobExists

boolean jobExists(java.lang.String jobGroupName,
                  java.lang.String jobName)

getJobGroupNames

java.util.List<java.lang.String> getJobGroupNames()

loadJobs

java.util.List<Job> loadJobs()
Returns:
all jobs. If there are no jobs already stored it returns an empty list

loadJobs

java.util.List<Job> loadJobs(java.util.List<java.lang.String> jobGroupNames)
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

java.util.List<Job> loadJobs(java.lang.String jobGroupName)
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

Job loadJob(java.lang.String jobGroupName,
            java.lang.String jobName)
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

void deleteJob(java.lang.String jobName,
               java.lang.String jobGroupName)

insertJob

void insertJob(Job spagobiJob)

triggerExists

boolean triggerExists(Trigger spagobiTrigger)

loadTrigger

Trigger loadTrigger(java.lang.String triggerGroupName,
                    java.lang.String triggerName)

loadTriggers

java.util.List<Trigger> loadTriggers(java.lang.String jobGroupName,
                                     java.lang.String jobName)

deleteTrigger

void deleteTrigger(java.lang.String triggerName,
                   java.lang.String triggerGroupName)

saveTrigger

boolean saveTrigger(Trigger spagobiTrigger)

insertTrigger

void insertTrigger(Trigger spagobiTrigger)

updateTrigger

void updateTrigger(Trigger spagobiTrigger)