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

net.sf.mmm.util.nls.impl.NlsTemplateResolverImpl 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;

import java.util.ResourceBundle;

import net.sf.mmm.util.nls.api.NlsTemplate;

/**
 * This is an implementation of the {@link net.sf.mmm.util.nls.api.NlsTemplateResolver} interface. Supply all your
 * {@link java.util.Locale#ROOT root} {@link ResourceBundle}s at construction. 
* IMPORTANT:
* This class is located in an implementation package. If you want to use it directly, try to centralize such usage in * your project code or even swap it out to the configuration of your favorite IoC container framework. * * @see DefaultNlsTemplateResolver * @see net.sf.mmm.util.nls.api.NlsMessage * @see java.util.ResourceBundle * * @author Joerg Hohwiller (hohwille at users.sourceforge.net) * @since 1.0.0 * @deprecated use {@link DefaultNlsTemplateResolver} instead. */ @Deprecated public class NlsTemplateResolverImpl extends AbstractResourceBundleNlsTemplateResolver { /** the original bundles */ private final NlsReversedResourceBundle[] nlsBundles; /** * The constructor. * * @param internationalBundles are the {@link java.util.Locale#ROOT root} {@link ResourceBundle}s. */ public NlsTemplateResolverImpl(ResourceBundle... internationalBundles) { super(); this.nlsBundles = new NlsReversedResourceBundle[internationalBundles.length]; for (int i = 0; i < internationalBundles.length; i++) { this.nlsBundles[i] = new NlsReversedResourceBundleImpl(internationalBundles[i]); } } /** * The constructor. * * @param reversedBundles are the {@link NlsReversedResourceBundle} instances. */ public NlsTemplateResolverImpl(NlsReversedResourceBundle... reversedBundles) { super(); this.nlsBundles = reversedBundles; } @Override public NlsTemplate resolveTemplate(String internationalizedMessage) { return resolveTemplate(internationalizedMessage, this.nlsBundles); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy