Return-Path: X-Original-To: apmail-db-derby-commits-archive@www.apache.org Delivered-To: apmail-db-derby-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 48FA0CD38 for ; Tue, 25 Jun 2013 11:03:02 +0000 (UTC) Received: (qmail 50004 invoked by uid 500); 25 Jun 2013 11:03:02 -0000 Delivered-To: apmail-db-derby-commits-archive@db.apache.org Received: (qmail 49934 invoked by uid 500); 25 Jun 2013 11:03:01 -0000 Mailing-List: contact derby-commits-help@db.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: "Derby Development" List-Id: Delivered-To: mailing list derby-commits@db.apache.org Received: (qmail 49893 invoked by uid 99); 25 Jun 2013 11:02:54 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 25 Jun 2013 11:02:54 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 25 Jun 2013 11:02:52 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id 4A2D62388BA6; Tue, 25 Jun 2013 11:02:33 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1496410 - /db/derby/code/trunk/java/client/org/apache/derby/client/am/LogWriter.java Date: Tue, 25 Jun 2013 11:02:33 -0000 To: derby-commits@db.apache.org From: kahatlen@apache.org X-Mailer: svnmailer-1.0.8-patched Message-Id: <20130625110233.4A2D62388BA6@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: kahatlen Date: Tue Jun 25 11:02:32 2013 New Revision: 1496410 URL: http://svn.apache.org/r1496410 Log: DERBY-6262: Simplify message-generating methods using varargs Reduce number of trace methods in LogWriter using varargs and auto-boxing. Modified: db/derby/code/trunk/java/client/org/apache/derby/client/am/LogWriter.java Modified: db/derby/code/trunk/java/client/org/apache/derby/client/am/LogWriter.java URL: http://svn.apache.org/viewvc/db/derby/code/trunk/java/client/org/apache/derby/client/am/LogWriter.java?rev=1496410&r1=1496409&r2=1496410&view=diff ============================================================================== --- db/derby/code/trunk/java/client/org/apache/derby/client/am/LogWriter.java (original) +++ db/derby/code/trunk/java/client/org/apache/derby/client/am/LogWriter.java Tue Jun 25 11:02:32 2013 @@ -301,337 +301,49 @@ public class LogWriter { traceExit(instance, methodName, "0x" + Integer.toHexString(returnValue & 0xff)); } - public void traceExit(Object instance, String methodName, int returnValue) { - traceExit(instance, methodName, String.valueOf(returnValue)); - } - - public void traceExit(Object instance, String methodName, boolean returnValue) { - traceExit(instance, methodName, String.valueOf(returnValue)); - } - - void traceExit(Object instance, String methodName, long returnValue) { - traceExit(instance, methodName, String.valueOf(returnValue)); - } + // --------------------------- method entry tracing -------------------------- - void traceExit(Object instance, String methodName, float returnValue) { - traceExit(instance, methodName, String.valueOf(returnValue)); + public void traceEntry(Object instance, String methodName, Object... args) { + traceEntryAllArgs(instance, methodName, false, args); } - void traceExit(Object instance, String methodName, double returnValue) { - traceExit(instance, methodName, String.valueOf(returnValue)); + public void traceDeprecatedEntry( + Object instance, String methodName, Object... args) { + traceEntryAllArgs(instance, methodName, true, args); } - // --------------------------- method entry tracing -------------------------- - - private void traceEntryAllArgs(Object instance, String methodName, String argList) { + private void traceEntryAllArgs(Object instance, String methodName, + boolean deprecated, Object[] args) { String className = getClassNameOfInstanceIfTraced(instance); if (className == null) { return; } synchronized (printWriter_) { - traceExternalMethod(instance, className, methodName); - printWriter_.println(" " + argList + " called"); + if (deprecated) { + traceExternalDeprecatedMethod(instance, className, methodName); + } else { + traceExternalMethod(instance, className, methodName); + } + printWriter_.print(" ("); + for (int i = 0; i < args.length; i++) { + if (i > 0) { + printWriter_.print(", "); + } + printWriter_.print(toPrintableString(args[i])); + } + printWriter_.println(") called"); printWriter_.flush(); } } - private void traceDeprecatedEntryAllArgs(Object instance, String methodName, String argList) { - String className = getClassNameOfInstanceIfTraced(instance); - if (className == null) { - return; + private static String toPrintableString(Object o) { + if (o instanceof byte[]) { + return Utils.getStringFromBytes((byte[]) o); + } else if (o instanceof Byte) { + return "0x" + Integer.toHexString(((Byte) o) & 0xff); } - synchronized (printWriter_) { - traceExternalDeprecatedMethod(instance, className, methodName); - printWriter_.println(" " + argList + " called"); - printWriter_.flush(); - } - } - - // ---------------------- trace entry of methods w/ no args ------------------ - - public void traceEntry(Object instance, String methodName) { - traceEntryAllArgs(instance, methodName, "()"); - } - - // ---------------------- trace entry of methods w/ 1 arg -------------------- - - public void traceEntry(Object instance, String methodName, Object argument) { - traceEntryAllArgs(instance, methodName, - "(" + argument + ")"); - } - - void traceEntry(Object instance, String methodName, boolean argument) { - traceEntryAllArgs(instance, methodName, - "(" + argument + ")"); - } - - public void traceEntry(Object instance, String methodName, int argument) { - traceEntryAllArgs(instance, methodName, - "(" + argument + ")"); - } - - void traceDeprecatedEntry( - Object instance, - String methodName, - int argument) { - - traceDeprecatedEntryAllArgs(instance, methodName, - "(" + argument + ")"); - } - - void traceDeprecatedEntry( - Object instance, - String methodName, - Object argument) { - - traceDeprecatedEntryAllArgs(instance, methodName, - "(" + argument + ")"); - } - - // ---------------------- trace entry of methods w/ 2 args ------------------- - - public void traceEntry(Object instance, String methodName, Object arg1, Object arg2) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ")"); - } - - void traceEntry(Object instance, String methodName, int arg1, Object arg2) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ")"); - } - - void traceEntry(Object instance, String methodName, int arg1, byte[] arg2) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + Utils.getStringFromBytes(arg2) + ")"); - } - - void traceDeprecatedEntry( - Object instance, - String methodName, - int arg1, - int arg2) { - - traceDeprecatedEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ")"); - } - - void traceDeprecatedEntry( - Object instance, - String methodName, - Object arg1, - int arg2) { - - traceDeprecatedEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ")"); - } - - void traceEntry( - Object instance, - String methodName, - int arg1, - boolean arg2) { - - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ")"); - } - - void traceEntry(Object instance, String methodName, int arg1, byte arg2) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", 0x" + Integer.toHexString(arg2 & 0xff) + ")"); - } - - void traceEntry(Object instance, String methodName, int arg1, short arg2) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ")"); - } - - void traceEntry(Object instance, String methodName, int arg1, int arg2) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ")"); - } - - void traceEntry(Object instance, String methodName, int arg1, long arg2) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ")"); - } - - void traceEntry(Object instance, String methodName, int arg1, float arg2) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ")"); - } - - void traceEntry(Object instance, String methodName, int arg1, double arg2) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ")"); - } - - public void traceEntry( - Object instance, - String methodName, - Object arg1, - boolean arg2) { - - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ")"); - } - - void traceEntry( - Object instance, - String methodName, - Object arg1, - byte arg2) { - - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", 0x" + Integer.toHexString(arg2 & 0xff) + ")"); - } - - void traceEntry( - Object instance, - String methodName, - Object arg1, - short arg2) { - - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ")"); - } - - public void traceEntry(Object instance, String methodName, Object arg1, int arg2) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ")"); - } - - void traceEntry( - Object instance, - String methodName, - Object arg1, - long arg2) { - - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ")"); - } - - void traceEntry( - Object instance, - String methodName, - Object arg1, - float arg2) { - - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ")"); - } - - void traceEntry( - Object instance, - String methodName, - Object arg1, - double arg2) { - - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ")"); - } - - // ---------------------- trace entry of methods w/ 3 args ------------------- - - void traceEntry(Object instance, String methodName, - Object arg1, Object arg2, Object arg3) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ", " + arg3 + ")"); - } - - void traceEntry(Object instance, String methodName, - int arg1, Object arg2, Object arg3) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ", " + arg3 + ")"); - } - - void traceEntry(Object instance, String methodName, - Object arg1, Object arg2, int arg3) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ", " + arg3 + ")"); - } - - void traceEntry(Object instance, String methodName, - int arg1, Object arg2, int arg3) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ", " + arg3 + ")"); - } - - void traceDeprecatedEntry(Object instance, String methodName, - int arg1, Object arg2, int arg3) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ", " + arg3 + ")"); - } - - void traceEntry(Object instance, String methodName, - int arg1, int arg2, Object arg3) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ", " + arg3 + ")"); - } - - void traceEntry(Object instance, String methodName, - int arg1, int arg2, int arg3) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ", " + arg3 + ")"); - } - - void traceEntry(Object instance, String methodName, - Object arg1, int arg2, int arg3) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ", " + arg3 + ")"); - } - - void traceEntry(Object instance, String methodName, - Object arg1, int arg2, Object arg3) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ", " + arg3 + ")"); - } - - // ---------------------- trace entry of methods w/ 4 args ------------------- - - void traceEntry(Object instance, String methodName, - Object arg1, Object arg2, Object arg3, Object arg4) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ", " + arg3 + ", " + arg4 + ")"); - } - - void traceEntry(Object instance, String methodName, - int arg1, Object arg2, int arg3, int arg4) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ", " + arg3 + ", " + arg4 + ")"); - } - - void traceEntry(Object instance, String methodName, - Object arg1, int arg2, int arg3, int arg4) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ", " + arg3 + ", " + arg4 + ")"); - } - - void traceEntry(Object instance, String methodName, - Object arg1, Object arg2, int arg3, int arg4) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ", " + arg3 + ", " + arg4 + ")"); - } - - // ---------------------- trace entry of methods w/ 5 args ------------------- - - void traceEntry(Object instance, String methodName, - Object arg1, Object arg2, Object arg3, int arg4, boolean arg5) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ", " + arg3 + ", " + arg4 + ", " + arg5 + ")"); - } - - void traceEntry(Object instance, String methodName, - Object arg1, Object arg2, Object arg3, boolean arg4, boolean arg5) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ", " + arg3 + ", " + arg4 + ", " + arg5 + ")"); - } - - // ---------------------- trace entry of methods w/ 6 args ------------------- - void traceEntry(Object instance, String methodName, - Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6) { - traceEntryAllArgs(instance, methodName, - "(" + arg1 + ", " + arg2 + ", " + arg3 + ", " + arg4 + ", " + arg5 + ", " + arg6 + ")"); + return String.valueOf(o); } // ---------------------------tracing exceptions and warnings-----------------