/* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ package org.openoffice.xmerge.util; import java.util.ResourceBundle; /** *
Provides a singleton resource class for converter messages.
* *By default, this class will search for a
* ResourceBundle
class file or properties file based
* on the default locale.
A properties file resources.properties will be provided.
* *Note that if the resource bundle object is not loaded, the
* construction of the singleton object will throw a
* MissingResourceException
, which is a
* RuntimeException
, thus I opted to not explicitly
* declare it. If it does throw MissingResourceException
,
* it may be due to a packaging problem.
Resources
* instance.
*/
public synchronized static Resources getInstance()
{
if (instance == null)
{
instance = new Resources();
}
return instance;
}
/**
* Default constructor is only accessible within this class.
* Load the resource bundle that contains the resource
* String
values.
*/
private Resources()
{
rb = ResourceBundle.getBundle("org.openoffice.xmerge.util.resources");
}
/**
* This method returns the corresponding String
given
* the key.
*
* @param key Key string for getting the message
* String
.
* @return Message String
corresponding to the key.
*/
public String getString(String key)
{
return rb.getString(key);
}
}