001    /*----------------------------------------------------------------------------
002     This file is part of deegree, http://deegree.org/
003     Copyright (C) 2001-2009 by:
004       Department of Geography, University of Bonn
005     and
006       lat/lon GmbH
007    
008     This library is free software; you can redistribute it and/or modify it under
009     the terms of the GNU Lesser General Public License as published by the Free
010     Software Foundation; either version 2.1 of the License, or (at your option)
011     any later version.
012     This library is distributed in the hope that it will be useful, but WITHOUT
013     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
014     FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
015     details.
016     You should have received a copy of the GNU Lesser General Public License
017     along with this library; if not, write to the Free Software Foundation, Inc.,
018     59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
019    
020     Contact information:
021    
022     lat/lon GmbH
023     Aennchenstr. 19, 53177 Bonn
024     Germany
025     http://lat-lon.de/
026    
027     Department of Geography, University of Bonn
028     Prof. Dr. Klaus Greve
029     Postfach 1147, 53001 Bonn
030     Germany
031     http://www.geographie.uni-bonn.de/deegree/
032    
033     e-mail: info@deegree.org
034    ----------------------------------------------------------------------------*/
035    package org.deegree.tools.importer;
036    
037    import java.text.MessageFormat;
038    import java.util.Locale;
039    import java.util.MissingResourceException;
040    import java.util.ResourceBundle;
041    
042    public class Messages {
043    
044        private static final String BUNDLE_NAME = "org.deegree.tools.importer.messages";
045    
046        private Messages() {
047        }
048    
049        public static String getString( String key, Object... arguments ) {
050            try {
051                Locale locale = Locale.ENGLISH;
052                ResourceBundle rb = ResourceBundle.getBundle( BUNDLE_NAME, locale );
053                String s = rb.getString( key );
054                if ( s != null ) {
055                    return MessageFormat.format( s, arguments );
056                }
057                return s;
058            } catch ( MissingResourceException e ) {
059                return "!Cannot find message with key " + key + "!";
060            }
061        }
062    }