/* * 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.

* */ public final class Resources { private ResourceBundle rb = null; private static Resources instance = null; /** * This method returns the singleton instance * of this class. * * @return The singleton 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); } }