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 @Override
public void updateLoanSummaryDetails() { public void updateLoanSummaryDetails() {
final MifosPlatformTenant tenant = this.tenantDetailsService.loadTenantById("default"); List<MifosPlatformTenant> allTenants = this.tenantDetailsService.findAllTenants();
for (MifosPlatformTenant tenant : allTenants) {
ThreadLocalContextUtil.setTenant(tenant); ThreadLocalContextUtil.setTenant(tenant);
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSourcePerTenantService.retrieveTenantAwareDataSource()); JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSourcePerTenantService.retrieveTenantAwareDataSource());
@@ -117,14 +117,16 @@ public class ScheduledJobRunnerServiceImpl implements ScheduledJobRunnerService
int result = jdbcTemplate.update(updateSqlBuilder.toString()); int result = jdbcTemplate.update(updateSqlBuilder.toString());
logger.info("Results affected by update: " + result); logger.info(tenant.getName() + ": Results affected by update: " + result);
}
} }
@Transactional @Transactional
@Override @Override
public void updateLoanArrearsAgeingDetails() { public void updateLoanArrearsAgeingDetails() {
final MifosPlatformTenant tenant = this.tenantDetailsService.loadTenantById("default");
List<MifosPlatformTenant> allTenants = this.tenantDetailsService.findAllTenants();
for (MifosPlatformTenant tenant : allTenants) {
ThreadLocalContextUtil.setTenant(tenant); ThreadLocalContextUtil.setTenant(tenant);
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSourcePerTenantService.retrieveTenantAwareDataSource()); JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSourcePerTenantService.retrieveTenantAwareDataSource());
@@ -159,14 +161,16 @@ public class ScheduledJobRunnerServiceImpl implements ScheduledJobRunnerService
int result = jdbcTemplate.update(updateSqlBuilder.toString()); int result = jdbcTemplate.update(updateSqlBuilder.toString());
logger.info("Results affected by update: " + result); logger.info(tenant.getName() + ": Results affected by update: " + result);
}
} }
@Transactional @Transactional
@Override @Override
public void applyAnnualFeeForSavings() { public void applyAnnualFeeForSavings() {
final MifosPlatformTenant tenant = this.tenantDetailsService.loadTenantById("default");
List<MifosPlatformTenant> allTenants = this.tenantDetailsService.findAllTenants();
for (MifosPlatformTenant tenant : allTenants) {
ThreadLocalContextUtil.setTenant(tenant); ThreadLocalContextUtil.setTenant(tenant);
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSourcePerTenantService.retrieveTenantAwareDataSource()); JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSourcePerTenantService.retrieveTenantAwareDataSource());
@@ -178,6 +182,7 @@ public class ScheduledJobRunnerServiceImpl implements ScheduledJobRunnerService
this.savingsAccountWritePlatformService.applyAnnualFee(savingsId); this.savingsAccountWritePlatformService.applyAnnualFee(savingsId);
} }
logger.info("Results affected by update: " + savingsIds.size()); logger.info(tenant.getName() + ": Results affected by update: " + savingsIds.size());
}
} }
} }