=== modified file 'dhis-2/dhis-services/dhis-service-datamart-default/src/main/java/org/hisp/dhis/datamart/DataMartScheduler.java' --- dhis-2/dhis-services/dhis-service-datamart-default/src/main/java/org/hisp/dhis/datamart/DataMartScheduler.java 2011-01-19 11:53:21 +0000 +++ dhis-2/dhis-services/dhis-service-datamart-default/src/main/java/org/hisp/dhis/datamart/DataMartScheduler.java 2011-01-20 07:45:51 +0000 @@ -40,6 +40,8 @@ final String STATUS_STOPPED = "stopped"; final String STATUS_NOT_STARTED = "not_started"; + void executeDataMartExport(); + public void scheduleDataMartExport(); boolean stopDataMartExport(); === modified file 'dhis-2/dhis-services/dhis-service-datamart-default/src/main/java/org/hisp/dhis/datamart/task/SpringDataMartScheduler.java' --- dhis-2/dhis-services/dhis-service-datamart-default/src/main/java/org/hisp/dhis/datamart/task/SpringDataMartScheduler.java 2011-01-19 11:53:21 +0000 +++ dhis-2/dhis-services/dhis-service-datamart-default/src/main/java/org/hisp/dhis/datamart/task/SpringDataMartScheduler.java 2011-01-20 07:45:51 +0000 @@ -34,6 +34,7 @@ import org.hisp.dhis.datamart.DataMartService; import org.hisp.dhis.indicator.IndicatorService; import org.hisp.dhis.organisationunit.OrganisationUnitService; +import org.springframework.core.task.TaskExecutor; import org.springframework.scheduling.TaskScheduler; import org.springframework.scheduling.support.CronTrigger; @@ -62,6 +63,13 @@ { this.taskScheduler = taskScheduler; } + + private TaskExecutor taskExecutor; + + public void setTaskExecutor( TaskExecutor taskExecutor ) + { + this.taskExecutor = taskExecutor; + } private DataElementService dataElementService; @@ -88,6 +96,13 @@ // DataMartSceduler implementation // ------------------------------------------------------------------------- + public void executeDataMartExport() + { + DataMartTask task = new DataMartTask( dataMartService, dataElementService, indicatorService, organisationUnitService ); + + taskExecutor.execute( task ); + } + public void scheduleDataMartExport() { DataMartTask task = new DataMartTask( dataMartService, dataElementService, indicatorService, organisationUnitService ); === modified file 'dhis-2/dhis-services/dhis-service-datamart-default/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-services/dhis-service-datamart-default/src/main/resources/META-INF/dhis/beans.xml 2011-01-11 13:11:31 +0000 +++ dhis-2/dhis-services/dhis-service-datamart-default/src/main/resources/META-INF/dhis/beans.xml 2011-01-20 07:45:51 +0000 @@ -198,7 +198,9 @@ + ref="taskScheduler"/> + + + + + === modified file 'dhis-2/dhis-web/dhis-web-datamart/src/main/resources/struts.xml' --- dhis-2/dhis-web/dhis-web-datamart/src/main/resources/struts.xml 2011-01-11 13:11:31 +0000 +++ dhis-2/dhis-web/dhis-web-datamart/src/main/resources/struts.xml 2011-01-20 07:45:51 +0000 @@ -87,5 +87,9 @@ getScheduledExportStatus.action + + getScheduledExportStatus.action + +