The BatchJobRunner can be used to run all or individual batch jobs.
Add the parameter and value 'runAllBatchJobs', 'true' to the URL of the BatchJobRunner like so:
http://localhost:8083/mifos/runBatchJobs.ftl?runAllBatchJobs=true |
To run a single batch job, say, 'ApplyHolidayChangesTask', use the following pattern:
http://localhost:8083/mifos/runBatchJobs.ftl?job=ApplyHolidayChangesTask |
This patch can be applied to allow batch jobs to run on application startup
!run-batch-jobs-on-startup.patch
To edit this file, look for "How To Run Batch Jobs On Startup" via a graphical WebDAV client, or /developers/wiki/run-batch-jobs-on-startup.patch via a command-line WebDAV client. I don't know why.
Related discussion: http://thread.gmane.org/gmane.comp.finance.mifos.user/160/focus=171
Save the following as CATALINA_HOME/webapps/mifos/run.jsp, then fetch http://localhost:8080/mifos/run.jsp .
<%@page import="org.mifos.framework.components.batchjobs.*"%> <%@page import="org.mifos.framework.components.batchjobs.helpers.*"%> <% class SimpleJob extends Thread { public void run() { MifosTask t = new GenerateMeetingsForCustomerAndSavingsTask(); t.name = t.getClass().getName(); t.run(); } } new SimpleJob().start(); %> Started batch job.
When using the Eclipse WTP, the JSP page should be placed in application/target/mifos-webapp in the Mifos source tree.