001 /* 002 * Licensed to the Apache Software Foundation (ASF) under one 003 * or more contributor license agreements. See the NOTICE file 004 * distributed with this work for additional information 005 * regarding copyright ownership. The ASF licenses this file 006 * to you under the Apache License, Version 2.0 (the "License"); 007 * you may not use this file except in compliance with the License. 008 * You may obtain a copy of the License at 009 * 010 * http://www.apache.org/licenses/LICENSE-2.0 011 * 012 * Unless required by applicable law or agreed to in writing, software 013 * distributed under the License is distributed on an "AS IS" BASIS, 014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 015 * See the License for the specific language governing permissions and 016 * limitations under the License. 017 */ 018 /* 019 * $Id: XSLMessages.java 468641 2006-10-28 06:54:42Z minchau $ 020 */ 021 package org.apache.xalan.res; 022 023 import java.util.ListResourceBundle; 024 025 import org.apache.xpath.res.XPATHMessages; 026 027 /** 028 * Sets things up for issuing error messages. This class is misnamed, and 029 * should be called XalanMessages, or some such. 030 * @xsl.usage internal 031 */ 032 public class XSLMessages extends XPATHMessages 033 { 034 035 /** The language specific resource object for Xalan messages. */ 036 private static ListResourceBundle XSLTBundle = null; 037 038 /** The class name of the Xalan error message string table. */ 039 private static final String XSLT_ERROR_RESOURCES = 040 "org.apache.xalan.res.XSLTErrorResources"; 041 042 /** 043 * Creates a message from the specified key and replacement 044 * arguments, localized to the given locale. 045 * 046 * @param msgKey The key for the message text. 047 * @param args The arguments to be used as replacement text 048 * in the message created. 049 * 050 * @return The formatted message string. 051 */ 052 public static final String createMessage(String msgKey, Object args[]) //throws Exception 053 { 054 if (XSLTBundle == null) 055 XSLTBundle = loadResourceBundle(XSLT_ERROR_RESOURCES); 056 057 if (XSLTBundle != null) 058 { 059 return createMsg(XSLTBundle, msgKey, args); 060 } 061 else 062 return "Could not load any resource bundles."; 063 } 064 065 /** 066 * Creates a message from the specified key and replacement 067 * arguments, localized to the given locale. 068 * 069 * @param msgKey The key for the message text. 070 * @param args The arguments to be used as replacement text 071 * in the message created. 072 * 073 * @return The formatted warning string. 074 */ 075 public static final String createWarning(String msgKey, Object args[]) //throws Exception 076 { 077 if (XSLTBundle == null) 078 XSLTBundle = loadResourceBundle(XSLT_ERROR_RESOURCES); 079 080 if (XSLTBundle != null) 081 { 082 return createMsg(XSLTBundle, msgKey, args); 083 } 084 else 085 return "Could not load any resource bundles."; 086 } 087 }