/**
*
*/
package org.mifos.framework.util;
import java.text.MessageFormat;
import java.util.Locale;
import org.mifos.application.admin.servicefacade.CustomizedTextServiceFacade;
import org.springframework.context.support.ReloadableResourceBundleMessageSource;
/**
*
*/
public class MessageFilterReloadableResourceBundleMessageSource extends
ReloadableResourceBundleMessageSource {
CustomizedTextServiceFacade customizedTextServiceFacade;
public CustomizedTextServiceFacade getMessageCustomizerServiceFacade() {
return customizedTextServiceFacade;
}
public void setMessageCustomizerServiceFacade(
CustomizedTextServiceFacade customizedTextServiceFacade) {
this.customizedTextServiceFacade = customizedTextServiceFacade;
}
@Override
protected MessageFormat resolveCode(String code, Locale locale) {
MessageFormat messageFormat = super.resolveCode(code, locale);
return messageFormat;
}
@Override
protected String resolveCodeWithoutArguments(String code, Locale locale) {
if (code.endsWith("NO_CUSTOMIZING")) {
return super.resolveCodeWithoutArguments(code, locale);
}
return customizedTextServiceFacade.replaceSubstitutions(super.resolveCodeWithoutArguments(code, locale));
}
}