Example usage for org.springframework.context.support ReloadableResourceBundleMessageSource setParentMessageSource

List of usage examples for org.springframework.context.support ReloadableResourceBundleMessageSource setParentMessageSource

Introduction

In this page you can find the example usage for org.springframework.context.support ReloadableResourceBundleMessageSource setParentMessageSource.

Prototype

@Override
    public void setParentMessageSource(@Nullable MessageSource parent) 

Source Link

Usage

From source file:org.obiba.onyx.spring.context.OnyxMessageSourceFactoryBean.java

public Object getObject() throws Exception {
    ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
    messageSource.setResourceLoader(resourceLoader);

    Set<String> basenames = new TreeSet<String>();
    if (this.resourceLoader instanceof ResourcePatternResolver) {
        findBasenames(basenames, onyxConfigPath, MESSAGES_PROPERTIES_SUFFIX);
        findBasenames(basenames, onyxConfigPath, MESSAGES_XML_SUFFIX);
    }/*from www  . j ava 2 s  .  c o m*/
    if (extraBasenames != null) {
        basenames.addAll(extraBasenames);
    }
    String[] basenamesArray = basenames.toArray(new String[] {});
    log.debug("MessageSource contains the following basenames: {}", Arrays.toString(basenamesArray));
    messageSource.setBasenames(basenamesArray);

    MessageSource moduleMessageSource = loadJarBundles();
    messageSource.setParentMessageSource(moduleMessageSource);

    return new StringReferenceFormatingMessageSource(messageSource);
}