[jboss-cvs] jboss-seam/src/main/org/jboss/seam/async ...

Michael Yuan michael.yuan at jboss.com
Fri Aug 24 12:57:10 EDT 2007


  User: myuan   
  Date: 07/08/24 12:57:10

  Modified:    src/main/org/jboss/seam/async  QuartzDispatcher.java
  Log:
  Support seam.quartz.properties file for application-specific Quartz configuration for the QuartzDispatcher
  
  Revision  Changes    Path
  1.7       +15 -1     jboss-seam/src/main/org/jboss/seam/async/QuartzDispatcher.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: QuartzDispatcher.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/async/QuartzDispatcher.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -b -r1.6 -r1.7
  --- QuartzDispatcher.java	25 Jul 2007 19:42:05 -0000	1.6
  +++ QuartzDispatcher.java	24 Aug 2007 16:57:09 -0000	1.7
  @@ -4,6 +4,7 @@
   
   import java.rmi.server.UID;
   import java.util.Date;
  +import java.io.InputStream;
   
   import org.jboss.seam.Component;
   import org.jboss.seam.ScopeType;
  @@ -25,6 +26,7 @@
   import org.quartz.Scheduler;
   import org.quartz.SchedulerException;
   import org.quartz.SchedulerFactory;
  +import org.quartz.impl.StdSchedulerFactory;
   import org.quartz.SimpleTrigger;
   import org.quartz.NthIncludedDayTrigger;
   
  @@ -48,9 +50,21 @@
      @Create
      public void initScheduler() 
      {
  -     SchedulerFactory schedulerFactory = new org.quartz.impl.StdSchedulerFactory();
  +     StdSchedulerFactory schedulerFactory = new StdSchedulerFactory();
  +
        try 
        {
  +       InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("/seam.quartz.properties");
  +       if (is != null) {
  +         schedulerFactory.initialize(is);
  +         log.info("Found seam.quartz.properties file. Use it for Quartz config.");
  +       // } else if () {
  +       //  log.info("Delpoy in JBoss AS, use HSQL for default job store");
  +       } else {
  +         schedulerFactory.initialize();
  +         log.info("No seam.quartz.properties file. Use in-memory job store.");
  +       }
  +
          scheduler = schedulerFactory.getScheduler();
          scheduler.start();
          log.info("The QuartzDispatcher has started");
  
  
  



More information about the jboss-cvs-commits mailing list