package org.mifos.config.servicefacade;
import org.mifos.config.business.MifosConfigurationManager;
import org.mifos.config.business.service.ConfigurationBusinessService;
import org.mifos.config.service.AccountingConfigurationService;
import org.mifos.config.servicefacade.dto.AccountingConfigurationDto;
import org.springframework.beans.factory.annotation.Autowired;
public class ConfigurationServiceFacadeWebTier implements ConfigurationServiceFacade {
private AccountingConfigurationService accountingConfigurationService;
@Autowired
private ConfigurationBusinessService configurationBusinessService;
@Override
public AccountingConfigurationDto getAccountingConfiguration() {
AccountingConfigurationDto dto = new AccountingConfigurationDto();
dto.setDigitsBeforeDecimal(accountingConfigurationService.getDigitsBeforeDecimal());
dto.setDigitsAfterDecimal(accountingConfigurationService.getDigitsAfterDecimal());
dto.setGlCodeMode(accountingConfigurationService.getGlNameMode());
return dto;
}
@Override
public String getConfig(String key) {
return MifosConfigurationManager.getInstance().getString(key);
}
@Override
public boolean getBooleanConfig(String key) {
return MifosConfigurationManager.getInstance().getBoolean(key);
}
@Autowired
public void setAccountingConfigurationService(AccountingConfigurationService accountingConfigurationService) {
this.accountingConfigurationService = accountingConfigurationService;
}
@Override
public boolean isGlimEnabled() {
return configurationBusinessService.isGlimEnabled();
}
public boolean isNewGlimEnabled(){
return configurationBusinessService.isNewGlimEnabled();
}
}