All Downloads are FREE. Search and download functionalities are using the official Maven repository.

oracle.toplink.essentials.internal.localization.ToplinkLocalization Maven / Gradle / Ivy

There is a newer version: 2.1-60f
Show newest version
/*
 * The contents of this file are subject to the terms 
 * of the Common Development and Distribution License 
 * (the "License").  You may not use this file except 
 * in compliance with the License.
 * 
 * You can obtain a copy of the license at 
 * glassfish/bootstrap/legal/CDDLv1.0.txt or 
 * https://glassfish.dev.java.net/public/CDDLv1.0.html. 
 * See the License for the specific language governing 
 * permissions and limitations under the License.
 * 
 * When distributing Covered Code, include this CDDL 
 * HEADER in each file and include the License file at 
 * glassfish/bootstrap/legal/CDDLv1.0.txt.  If applicable, 
 * add the following below this CDDL HEADER, with the 
 * fields enclosed by brackets "[]" replaced with your 
 * own identifying information: Portions Copyright [yyyy] 
 * [name of copyright owner]
 */
// Copyright (c) 1998, 2007, Oracle. All rights reserved.  
package oracle.toplink.essentials.internal.localization;

import java.text.MessageFormat;
import java.util.Locale;
import java.util.ResourceBundle;

/**
 * 

* Purpose: Any TopLink message in Foundation Library & J2EE Integration JARs * should be a subclass of this class. * * Creation date: (7/12/00) * @author Shannon Chen * @since TOPLink/Java 5.0 */ public abstract class ToplinkLocalization { /** * Return the message for the given exception class and error number. */ public static String buildMessage(String localizationClassName, String key, Object[] arguments) { String message = key; ResourceBundle bundle = null; // JDK 1.1 MessageFormat can't handle null arguments if (arguments != null) { for (int i = 0; i < arguments.length; i++) { if (arguments[i] == null) { arguments[i] = "null"; } } } bundle = ResourceBundle.getBundle("oracle.toplink.essentials.internal.localization.i18n." + localizationClassName + "Resource", Locale.getDefault()); try { message = bundle.getString(key); } catch (java.util.MissingResourceException mre) { // Found bundle, but couldn't find translation. // Get the current language's NoTranslationForThisLocale message. bundle = ResourceBundle.getBundle("oracle.toplink.essentials.internal.localization.i18n.ToplinkLocalizationResource", Locale.getDefault()); String noTranslationMessage = bundle.getString("NoTranslationForThisLocale"); return MessageFormat.format(message, arguments) + noTranslationMessage; } return MessageFormat.format(message, arguments); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy