/** * Returns the messages-bundle for the given locale. * * @param locale the locale, never null. * @return the message bundle for this locale. */ public static synchronized Messages getInstance( final Locale locale ) { if ( locale == null ) { throw new NullPointerException(); } if ( locales == null ) { locales = new HashMap<Locale, Messages>(); final Messages retval = new Messages( locale, BUNDLENAME ); locales.put( locale, retval ); return retval; } final Messages o = locales.get( locale ); if ( o != null ) { return o; } final Messages retval = new Messages( locale, BUNDLENAME ); locales.put( locale, retval ); return retval; }