Return-Path: Delivered-To: apmail-xerces-commits-archive@www.apache.org Received: (qmail 12341 invoked from network); 15 May 2005 20:14:27 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 15 May 2005 20:14:27 -0000 Received: (qmail 96713 invoked by uid 500); 15 May 2005 20:19:12 -0000 Delivered-To: apmail-xerces-commits-archive@xerces.apache.org Received: (qmail 96687 invoked by uid 500); 15 May 2005 20:19:12 -0000 Mailing-List: contact commits-help@xerces.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list commits@xerces.apache.org Received: (qmail 96652 invoked by uid 500); 15 May 2005 20:19:11 -0000 Delivered-To: apmail-xml-xerces-cvs@apache.org Received: (qmail 96546 invoked by uid 99); 15 May 2005 20:19:10 -0000 X-ASF-Spam-Status: No, hits=0.2 required=10.0 tests=NO_REAL_NAME X-Spam-Check-By: apache.org Received: from minotaur.apache.org (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.28) with SMTP; Sun, 15 May 2005 13:19:10 -0700 Received: (qmail 12158 invoked by uid 1678); 15 May 2005 20:14:23 -0000 Date: 15 May 2005 20:14:23 -0000 Message-ID: <20050515201423.12157.qmail@minotaur.apache.org> From: mrglavas@apache.org To: xml-xerces-cvs@apache.org Subject: cvs commit: xml-xerces/java/src/org/apache/xerces/jaxp/validation JAXPValidationMessageFormatter.java X-Virus-Checked: Checked X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N mrglavas 2005/05/15 13:14:23 Added: java/src/org/apache/xerces/jaxp/validation JAXPValidationMessageFormatter.java Log: A message formatter for JAXP Validation API error messages. Revision Changes Path 1.1 xml-xerces/java/src/org/apache/xerces/jaxp/validation/JAXPValidationMessageFormatter.java Index: JAXPValidationMessageFormatter.java =================================================================== /* * Copyright 2005 The Apache Software Foundation. * * Licensed 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 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.xerces.jaxp.validation; import java.util.Locale; import java.util.MissingResourceException; import java.util.ResourceBundle; import java.util.PropertyResourceBundle; /** *

Used to format JAXP Validation API error messages using a specified locale.

* * @author Michael Glavassevich, IBM * @version $Id: JAXPValidationMessageFormatter.java,v 1.1 2005/05/15 20:14:23 mrglavas Exp $ */ class JAXPValidationMessageFormatter { /** * Formats a message with the specified arguments using the given * locale information. * * @param locale The locale of the message. * @param key The message key. * @param arguments The message replacement text arguments. The order * of the arguments must match that of the placeholders * in the actual message. * * @return the formatted message. * * @throws MissingResourceException Thrown if the message with the * specified key cannot be found. */ public static String formatMessage(Locale locale, String key, Object[] arguments) throws MissingResourceException { ResourceBundle resourceBundle = null; if (locale != null) { resourceBundle = PropertyResourceBundle.getBundle("org.apache.xerces.impl.msg.JAXPValidationMessages", locale); } else { resourceBundle = PropertyResourceBundle.getBundle("org.apache.xerces.impl.msg.JAXPValidationMessages"); } // format message String msg; try { msg = resourceBundle.getString(key); if (arguments != null) { try { msg = java.text.MessageFormat.format(msg, arguments); } catch (Exception e) { msg = resourceBundle.getString("FormatFailed"); msg += " " + resourceBundle.getString(key); } } } // error catch (MissingResourceException e) { msg = resourceBundle.getString("BadMessageKey"); throw new MissingResourceException(key, msg, key); } // no message if (msg == null) { msg = key; if (arguments.length > 0) { StringBuffer str = new StringBuffer(msg); str.append('?'); for (int i = 0; i < arguments.length; i++) { if (i > 0) { str.append('&'); } str.append(String.valueOf(arguments[i])); } } } return msg; } } --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org For additional commands, e-mail: commits-help@xerces.apache.org