Return-Path: Delivered-To: apmail-jakarta-hivemind-cvs-archive@www.apache.org Received: (qmail 50064 invoked from network); 20 Jul 2004 17:25:22 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 20 Jul 2004 17:25:22 -0000 Received: (qmail 21147 invoked by uid 500); 20 Jul 2004 17:25:21 -0000 Delivered-To: apmail-jakarta-hivemind-cvs-archive@jakarta.apache.org Received: (qmail 21129 invoked by uid 500); 20 Jul 2004 17:25:21 -0000 Mailing-List: contact hivemind-cvs-help@jakarta.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: hivemind-dev@jakarta.apache.org Delivered-To: mailing list hivemind-cvs@jakarta.apache.org Received: (qmail 21111 invoked by uid 99); 20 Jul 2004 17:25:21 -0000 X-ASF-Spam-Status: No, hits=0.5 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.27.1) with SMTP; Tue, 20 Jul 2004 10:25:21 -0700 Received: (qmail 50052 invoked by uid 1616); 20 Jul 2004 17:25:20 -0000 Date: 20 Jul 2004 17:25:20 -0000 Message-ID: <20040720172520.50051.qmail@minotaur.apache.org> From: hlship@apache.org To: jakarta-hivemind-cvs@apache.org Subject: cvs commit: jakarta-hivemind/framework/src/java/org/apache/hivemind/impl MessagesImpl.java X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N hlship 2004/07/20 10:25:20 Modified: framework/src/java/org/apache/hivemind/impl MessagesImpl.java Log: Improve how Messages outputs exceptions (to match MessageFormatter). Revision Changes Path 1.6 +18 -0 jakarta-hivemind/framework/src/java/org/apache/hivemind/impl/MessagesImpl.java Index: MessagesImpl.java =================================================================== RCS file: /home/cvs/jakarta-hivemind/framework/src/java/org/apache/hivemind/impl/MessagesImpl.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- MessagesImpl.java 17 Jun 2004 15:16:11 -0000 1.5 +++ MessagesImpl.java 20 Jul 2004 17:25:20 -0000 1.6 @@ -34,6 +34,9 @@ /** * Implementation of {@link org.apache.hivemind.Messages} for * a {@link org.apache.hivemind.internal.Module}. + * + * TODO: Refactor this and {@link org.apache.hivemind.impl.MessageFormatter} into + * common base classes. * * @author Howard Lewis Ship */ @@ -127,6 +130,14 @@ { String pattern = getMessage(key); + for (int i = 0; i < args.length; i++) + { + Object arg = args[i]; + + if (arg != null && arg instanceof Throwable) + args[i] = extractMessage((Throwable) arg); + } + // This ugliness is mandated for JDK 1.3 compatibility, which has a bug // in MessageFormat ... the // pattern is applied in the constructor, using the system default Locale, @@ -138,6 +149,13 @@ messageFormat.applyPattern(pattern); return messageFormat.format(args); + } + + private String extractMessage(Throwable t) + { + String message = t.getMessage(); + + return HiveMind.isNonBlank(message) ? message : t.getClass().getName(); } public String format(String key, Object arg0) --------------------------------------------------------------------- To unsubscribe, e-mail: hivemind-cvs-unsubscribe@jakarta.apache.org For additional commands, e-mail: hivemind-cvs-help@jakarta.apache.org