xdev.tableexport.utils.DataSourceResourceBundle Maven / Gradle / Ivy
package xdev.tableexport.utils;
/*-
* #%L
* XDEV BI Suite
* %%
* Copyright (C) 2011 - 2020 XDEV Software
* %%
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Lesser Public License for more details.
*
* You should have received a copy of the GNU General Lesser Public
* License along with this program. If not, see
* .
* #L%
*/
import java.text.MessageFormat;
import java.util.ResourceBundle;
/**
* Helper class for BI suite resource bundle.
*
* @author XDEV Software
*
*/
public class DataSourceResourceBundle
{
/**
* serialVersionUID.
*/
private static ResourceBundle resourceBundle;
/**
* name of the language properties file.
*/
private static final String BUNDLE_NAME = ".xdevdatasource";
/**
* @return the ResourceBundle for the calendar package
*/
private static ResourceBundle getBundle()
{
if(resourceBundle == null)
{
resourceBundle = ResourceBundle.getBundle(DataSourceResourceBundle.class.getPackage()
.getName() + BUNDLE_NAME);
}
return resourceBundle;
}
/**
* Return a specified String from the bundle of the calendar.
*
* @param key
* the key to lookup the value
* @param args
* optional values to replace the placeholder with
* @return a String
*/
public static String getString(String key, Object... args)
{
String str = getBundle().getString(key);
if(args != null && args.length > 0)
{
str = MessageFormat.format(str,args);
}
return str;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy