/**********************************************************************************
* $URL$
* $Id$
**********************************************************************************
*
* Copyright (c) 2005, 2006, 2007, 2008 The Sakai Foundation
*
* Licensed under the Educational Community License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.opensource.org/licenses/ECL-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
**********************************************************************************/
package org.sakaiproject.api.app.scheduler;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.sql.DataSource;
import org.quartz.JobListener;
import org.quartz.Scheduler;
import org.quartz.TriggerListener;
/**
* @version $Id: SchedulerManager.java,v 1.1 2005/05/31 18:04:09 jlannan.iupui.edu Exp $
*/
public interface SchedulerManager
{
/**
* @deprecated use {@link #getGlobalTriggerListeners()}
* @return Returns the globalTriggerListener.
*/
public TriggerListener getGlobalTriggerListener();
/**
* @deprecated use {@link #setGlobalTriggerListeners(List<TriggerListener>)}
* @param globalTriggerListener The globalTriggerListener to set.
*/
public void setGlobalTriggerListener(TriggerListener globalTriggerListener);
/**
* Registers a List of TriggerListeners which will be registered to respond to events on all Triggers
*
* @param globalTriggerListeners
*/
public void setGlobalTriggerListeners(List<TriggerListener> globalTriggerListeners);
public List<TriggerListener> getGlobalTriggerListeners();
/**
* Registers a List of JobListeners which will be registered to respond to events on all Triggers
*
* @param globalJobListeners
*/
public void setGlobalJobListeners(List<JobListener> globalJobListeners);
public List<JobListener> getGlobalJobListeners();
/**
* @return Returns the serverId.
*/
public String getServerId();
/**
* @param serverId The serverId to set.
*/
public void setServerId(String serverId);
/**
* @return Returns the dataSource.
*/
public DataSource getDataSource();
/**
* @param dataSource The dataSource to set.
*/
public void setDataSource(DataSource dataSource);
/**
* @return Returns the qrtzQualifiedJobs.
*/
public Map<String, String> getQrtzQualifiedJobs();
/**
* @param qrtzQualifiedJobs The qrtzQualifiedJobs to set.
*/
public void setQrtzQualifiedJobs(Map<String, String> qrtzQualifiedJobs);
/**
* @return Returns the qrtzJobs.
*/
public Set<String>getQrtzJobs();
/**
* @param qrtzJobs The qrtzJobs to set.
*/
public void setQrtzJobs(Set<String> qrtzJobs);
/**
* @return Returns the qrtzPropFile.
*/
public String getQrtzPropFile();
/**
* @param qrtzPropFile The qrtzPropFile to set.
*/
public void setQrtzPropFile(String qrtzPropFile);
/**
* @return Returns the scheduler.
*/
public Scheduler getScheduler();
/**
* @param sched The sched to set.
*/
public void setScheduler(Scheduler scheduler);
/**
* set autoDdl
*/
public void setAutoDdl(Boolean b);
public Map<String, JobBeanWrapper> getBeanJobs();
public void registerBeanJob(String jobName, JobBeanWrapper job);
public JobBeanWrapper getJobBeanWrapper(String beanWrapperId);
}