All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.mmm.util.nls.impl.spring.UtilNlsSpringConfig Maven / Gradle / Ivy

/* Copyright (c) The m-m-m Team, Licensed under the Apache License, Version 2.0
 * http://www.apache.org/licenses/LICENSE-2.0 */
package net.sf.mmm.util.nls.impl.spring;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

import net.sf.mmm.util.date.impl.spring.UtilDateSpringConfig;
import net.sf.mmm.util.nls.api.NlsBundleFactory;
import net.sf.mmm.util.nls.api.NlsMessageFactory;
import net.sf.mmm.util.nls.api.NlsMessageFormatterFactory;
import net.sf.mmm.util.nls.api.NlsResourceBundleRequestor;
import net.sf.mmm.util.nls.api.NlsTemplateResolver;
import net.sf.mmm.util.nls.base.NlsArgumentFormatter;
import net.sf.mmm.util.nls.base.NlsBundleLocator;
import net.sf.mmm.util.nls.base.NlsBundleLocatorDefault;
import net.sf.mmm.util.nls.base.NlsDependencies;
import net.sf.mmm.util.nls.base.NlsFormatterMap;
import net.sf.mmm.util.nls.base.NlsMessageFactoryImpl;
import net.sf.mmm.util.nls.impl.ConfiguredNlsFormatterMap;
import net.sf.mmm.util.nls.impl.DefaultNlsResourceBundleRequestor;
import net.sf.mmm.util.nls.impl.DefaultNlsTemplateResolver;
import net.sf.mmm.util.nls.impl.NlsBundleFactoryImpl;
import net.sf.mmm.util.nls.impl.NlsDependenciesImpl;
import net.sf.mmm.util.nls.impl.NlsMessageFormatterFactoryImpl;
import net.sf.mmm.util.nls.impl.NlsResourceBundleLocator;
import net.sf.mmm.util.nls.impl.NlsResourceBundleLocatorImpl;
import net.sf.mmm.util.nls.impl.formatter.NlsArgumentFormatterImpl;
import net.sf.mmm.util.text.impl.spring.UtilTextSpringConfig;

/**
 * This is the Spring {@link Configuration} for {@link net.sf.mmm.util.value}.
 *
 * @author hohwille
 * @since 7.1.0
 */
@Configuration
@Import({ UtilDateSpringConfig.class, UtilTextSpringConfig.class })
@ComponentScan("net.sf.mmm.util.nls.impl.formatter")
@SuppressWarnings("javadoc")
public class UtilNlsSpringConfig {

  @Bean
  public NlsMessageFactory nlsMessageFactory() {

    return new NlsMessageFactoryImpl();
  }

  @Bean
  public NlsBundleFactory nlsBundleFactory() {

    return new NlsBundleFactoryImpl();
  }

  @Bean
  public NlsDependencies nlsDependencies() {

    return new NlsDependenciesImpl();
  }

  @Bean
  public NlsTemplateResolver nlsTemplateResolver() {

    return new DefaultNlsTemplateResolver();
  }

  @Bean
  public NlsResourceBundleRequestor nlsResourceBundleRequestor() {

    return new DefaultNlsResourceBundleRequestor();
  }

  @Bean
  public NlsFormatterMap nlsFormatterMap() {

    return new ConfiguredNlsFormatterMap();
  }

  @Bean
  public NlsMessageFormatterFactory nlsMessageFormatterFactory() {

    return new NlsMessageFormatterFactoryImpl();
  }

  @Bean
  public NlsResourceBundleLocator nlsResourceBundleLocator() {

    return new NlsResourceBundleLocatorImpl();
  }

  @Bean
  public NlsArgumentFormatter nlsArgumentFormatter() {

    return new NlsArgumentFormatterImpl();
  }

  @Bean
  public NlsBundleLocator nlsBundleLocator() {

    return new NlsBundleLocatorDefault();
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy