From 02240338a2b98b0393ebc0d30b6cf96d0203957a Mon Sep 17 00:00:00 2001 From: markt Date: Wed, 8 Apr 2009 11:08:17 +0000 Subject: [PATCH] Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=46933 Simplify StringManager using Java 5 features. Based on a patch by Jens Kapitza. Include a test case to ensure simplification is OK for null input git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@763183 13f79535-47bb-0310-9956-ffa450edef68 --- java/org/apache/tomcat/util/res/StringManager.java | 102 ++------------------- .../apache/tomcat/util/res/TestStringManager.java | 44 +++++++++ 2 files changed, 50 insertions(+), 96 deletions(-) create mode 100644 test/org/apache/tomcat/util/res/TestStringManager.java diff --git a/java/org/apache/tomcat/util/res/StringManager.java b/java/org/apache/tomcat/util/res/StringManager.java index 41136f1ea..ce3ea356a 100644 --- a/java/org/apache/tomcat/util/res/StringManager.java +++ b/java/org/apache/tomcat/util/res/StringManager.java @@ -131,107 +131,17 @@ public class StringManager { * @param args */ - public String getString(String key, Object[] args) { - String iString = null; + public String getString(final String key, final Object... args) { String value = getString(key); - - // this check for the runtime exception is some pre 1.1.6 - // VM's don't do an automatic toString() on the passed in - // objects and barf out - - try { - // ensure the arguments are not null so pre 1.2 VM's don't barf - if(args==null){ - args = new Object[1]; - } - - Object[] nonNullArgs = args; - for (int i=0; i