MIFOSX-479: run scheduled jobs for all tenants.

This commit is contained in:
Keith Woodlock
2013-06-20 12:54:58 +01:00
parent 1aa309c465
commit 4e934ae0a0
@@ -40,8 +40,8 @@ public class ScheduledJobRunnerServiceImpl implements ScheduledJobRunnerService
@Override
public void updateLoanSummaryDetails() {
final MifosPlatformTenant tenant = this.tenantDetailsService.loadTenantById("default");
List<MifosPlatformTenant> allTenants = this.tenantDetailsService.findAllTenants();
for (MifosPlatformTenant tenant : allTenants) {
ThreadLocalContextUtil.setTenant(tenant);
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSourcePerTenantService.retrieveTenantAwareDataSource());
@@ -117,14 +117,16 @@ public class ScheduledJobRunnerServiceImpl implements ScheduledJobRunnerService
int result = jdbcTemplate.update(updateSqlBuilder.toString());
logger.info("Results affected by update: " + result);
logger.info(tenant.getName() + ": Results affected by update: " + result);
}
}
@Transactional
@Override
public void updateLoanArrearsAgeingDetails() {
final MifosPlatformTenant tenant = this.tenantDetailsService.loadTenantById("default");
List<MifosPlatformTenant> allTenants = this.tenantDetailsService.findAllTenants();
for (MifosPlatformTenant tenant : allTenants) {
ThreadLocalContextUtil.setTenant(tenant);
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSourcePerTenantService.retrieveTenantAwareDataSource());
@@ -159,14 +161,16 @@ public class ScheduledJobRunnerServiceImpl implements ScheduledJobRunnerService
int result = jdbcTemplate.update(updateSqlBuilder.toString());
logger.info("Results affected by update: " + result);
logger.info(tenant.getName() + ": Results affected by update: " + result);
}
}
@Transactional
@Override
public void applyAnnualFeeForSavings() {
final MifosPlatformTenant tenant = this.tenantDetailsService.loadTenantById("default");
List<MifosPlatformTenant> allTenants = this.tenantDetailsService.findAllTenants();
for (MifosPlatformTenant tenant : allTenants) {
ThreadLocalContextUtil.setTenant(tenant);
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSourcePerTenantService.retrieveTenantAwareDataSource());
@@ -178,6 +182,7 @@ public class ScheduledJobRunnerServiceImpl implements ScheduledJobRunnerService
this.savingsAccountWritePlatformService.applyAnnualFee(savingsId);
}
logger.info("Results affected by update: " + savingsIds.size());
logger.info(tenant.getName() + ": Results affected by update: " + savingsIds.size());
}
}
}