Ram, Thanks a lot. Dunno how I missed that..
For all of you out there who needs an example of this functionality: QuartzPlugIn qp = (QuartzPlugIn) request.getSession().getServletContext().getAttribute(QuartzPlugIn.PLUGIN_KEY); Scheduler scheduler = qp.getScheduler(); Best, James --- Ram <[EMAIL PROTECTED]> wrote: > Under the jgs-struts src > > src\java\com\jgsullivan\struts\plugins\QuartzPlugIn.java > > If you look in this source code PLUGIN_KEY is the > key in the application > context. Using this you can access the scheduler . > > Hope this helps. > > I am attaching the source here for your reference > > /** > * $Header: > /cvs/jgsullivan/struts/src/java/com/jgsullivan/struts/plugins/QuartzPlugIn.j > ava,v 1.7 2003/12/31 12:48:50 pjaromin Exp $ > * $Revision > * $Date: 2003/12/31 12:48:50 $ > * > * > =========================================================================== > * > * JGSullivan Quartz Plugin > * > * Quartz plugin allowing for XML-configured jobs to > be run from within the > * application server/Jakarta Struts environment. > * > * > =========================================================================== > */ > package com.jgsullivan.struts.plugins; > > > import javax.servlet.ServletException; > > import org.xml.sax.InputSource; > > import org.apache.commons.logging.Log; > import org.apache.commons.logging.LogFactory; > import org.apache.struts.action.ActionServlet; > import org.apache.struts.config.ModuleConfig; > import org.apache.struts.action.PlugIn; > > import org.quartz.Scheduler; > > import com.jgsullivan.quartz.SchedulerBuilder; > > > /** > * Class QuartzPlugin > * > * This plugin requires a single property and an XML > quartz configuration > file > * describing the jobs/triggers to execute. See > <code>quartz-config.dtd</code> > * for details on creating a quartz-config.xml file. > *<p> > * This class inherits the properties from > <code>PluginSupport</code>. > *<p> > * Example configuration: > * <code><pre> > * <plug-in > * > className="com.jgsullivan.struts.plugins.QuartzPlugin"> > * <set-property > * property="configPath" > * value="/WEB-INF/quartz-config.xml"/> > * </plug-in> > *</pre></code> > * @see com.jgsullivan.quartz.SchedulerBuilder > * @see com.jgsullivan.struts.plugins.PlugInSupport > * > * @author Patrick Jaromin > <[EMAIL PROTECTED]> > * @version $Revision: 1.7 $ $Date: 2003/12/31 > 12:48:50 $ > */ > public class QuartzPlugIn extends PlugInSupport { > > /** > * The default key to used to lookup this plugin in > a Struts application. > * May be overriden in the <code>plug-in</code> > definition. > * @see > com.jgsullivan.struts.plugins.PlugInSupport#key > */ > public static final String PLUGIN_KEY = > PlugInSupport.class.getName(); > > /** > * Commons Logging instance. > */ > protected static Log log = > LogFactory.getLog(PlugInSupport.class); > > /** > * Field: scheduler > */ > protected Scheduler scheduler; > > /** > * Method init > * Creates and starts the scheduler and places > this plugin class in > * the application context using the key specified > in the struts-config.xml > * <code>plug-in</code> definition's property > setters - > * <code><set-property property="key" > value="XXXX"/></code> > * or, if not specified, the default key reference > by > * <code>QuartzPlugin.PLUGIN_KEY</code> > * > * @param servlet > * @param config > * > * @throws javax.servlet.ServletException > * > */ > public void init() throws > javax.servlet.ServletException { > > log.info("Initializing QuartzPlugIn"); > > try { > SchedulerBuilder builder = new > SchedulerBuilder(); > scheduler > = > builder.buildScheduler(getConfigURL().openStream()); > > scheduler.start(); > } > catch (Exception ex) { > throw new javax.servlet > .ServletException("Error > initializing Quartz scheduler", > ex); > } > } > > /** > * Returns the key for this plugin. If the key is > not defined, returns > * the default key. > * @return > */ > public String getKey() { > if (key == null) { > return this.PLUGIN_KEY; > } > return key; > } > > /** > * Method getScheduler > * > * > * @return > * > */ > public Scheduler getScheduler() { > return this.scheduler; > } > > > > } > > > Thanks > -Ram > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > > __________________________________ Do you Yahoo!? Check out the new Yahoo! Front Page. www.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]