I've found the need to run tasks in cold storage once upon initialization of the 
SchedulerService, and then at the specified intervals after that.

Here's the patch for it, if someone finds it useful. (I'm not too sure why the "/**" 
appear at the wrong places...)



cvs diff TurbineSchedulerService.java (in directory 
C:\checkout\jakarta-turbine-fulcrum\src\services\java\org\apache\fulcrum\schedule\)
Index: TurbineSchedulerService.java
===================================================================
RCS file: 
/home/cvspublic/jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/schedule/TurbineSchedulerService.java,v
retrieving revision 1.3
diff -r1.3 TurbineSchedulerService.java
90a91,95
>      * Should tasks be run when the service is initialized?
>      */
>     protected boolean runTasksOnInit = false;
> 
>     /**
110a116,117
>         runTasksOnInit = getConfiguration().
>                     getBoolean(ScheduleService.RUN_TASKS_ON_INIT_KEY, false);
121,122c128
<                 Iterator it = jobs.iterator();
<                 while(it.hasNext())
---
>                 if(!runTasksOnInit)
124c130,135
<                     ((JobEntry)it.next()).calcRunTime();
---
>                     Iterator it = jobs.iterator();
>                     while(it.hasNext())
>                     {
>                         JobEntry je = (JobEntry)it.next();
>                         je.calcRunTime();
>                     }


cvs diff ScheduleService.java (in directory 
C:\checkout\jakarta-turbine-fulcrum\src\services\java\org\apache\fulcrum\schedule\)
Index: ScheduleService.java
===================================================================
RCS file: 
/home/cvspublic/jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/schedule/ScheduleService.java,v
retrieving revision 1.2
diff -r1.2 ScheduleService.java
71a72,78
>      * The key in ScheduleService properties in TurbineResources.properties
>      * that determines if tasks should be run when the service is
>      * initialized.
>      */
>     public static final String RUN_TASKS_ON_INIT_KEY = "runTasksOnInit";
> 
>     /**

Regards,
Kelvin Tan

Relevanz Pte Ltd
http://www.relevanz.com

180B Bencoolen St.
The Bencoolen, #04-01
S(189648)

Tel: 238 6229
Fax: 337 4417

Reply via email to