dev@glassfish.java.net

GlassFish Utility Code - Tip of the Day

From: Byron Nevins <Byron.Nevins_at_Sun.COM>
Date: Fri, 29 May 2009 12:18:23 -0700
Say you have a class loaded with variables.  You want to dump the variables when you are in a "debug" mode.

Here is the dump from a class I'm working on.  I got this nicely formatted output with one line of code:

System.out.println(com.sun.enterprise.util.ObjectAnalyzer.toString(this));



===========================================================================================================================

Class           Modifiers             Field                      Value

WindowsService  private static final  strings                    com.sun.enterprise.universal.i18n.LocalStringsImpl@19dfbff
WindowsService  private static final  TRACE_PREPEND              TRACE:
WindowsService  private static final  SOURCE_WIN32_EXE_FILENAME  winsw.exe
WindowsService  private static final  TARGET_DIR                 bin
WindowsService  private static final  TEMPLATE_FILE_NAME         Domain-service-winsw.xml.template
WindowsService  private               serverName                 domain1
WindowsService  private               sourceWin32Exe             C:\glassfishv3\glassfish\lib\winsw.exe
WindowsService  private               targetDir                  C:\glassfishv3\glassfish\domains\domain1\bin
WindowsService  private               targetXml                  C:\glassfishv3\glassfish\domains\domain1\bin\domain1Service.xml
WindowsService  private               targetWin32Exe             C:\glassfishv3\glassfish\domains\domain1\bin\domain1Service.exe
WindowsService  private               installRootDir             C:\glassfishv3\glassfish
WindowsService  private               libDir                     C:\glassfishv3\glassfish\lib
WindowsService  private               templateFile               C:\glassfishv3\glassfish\lib\install\templates\Domain-service-winsw.xml.template
WindowsService  private               serverDir                  C:\glassfishv3\glassfish\domains\domain1
WindowsService  private               serversDir                 C:\glassfishv3\glassfish\domains