1 23 24 29 30 31 32 package com.sun.cli.jmx.support; 33 34 import com.sun.cli.util.stringifier.*; 35 import com.sun.cli.jmx.support.*; 36 37 import java.lang.reflect.Array ; 38 import javax.management.*; 39 40 41 public final class InspectResultStringifier implements Stringifier 42 { 43 public 44 InspectResultStringifier( ) 45 { 46 } 47 48 49 50 private String 51 stringifyArray( Object [] a, Stringifier stringifier) 52 { 53 String temp = ""; 54 55 if ( Array.getLength( a ) != 0 ) 56 { 57 temp = "\n" + ArrayStringifier.stringify( a, "\n", stringifier); 58 } 59 return( temp ); 60 } 61 62 public String 63 stringify( Object o) 64 { 65 String result = ""; 66 final InspectResult r = (InspectResult)o; 67 68 final MBeanFeatureInfoStringifierOptions options = new MBeanFeatureInfoStringifierOptions( r.includeDescription, ","); 69 70 result = result + "--- " + r.objectInstance.getObjectName().toString() + " ---"; 71 72 if ( r.summary != null ) 73 { 74 if ( result.length() != 0 ) 75 { 76 result = result + "\n"; 77 } 78 79 result = result + r.summary; 80 } 81 82 if ( r.attrInfo != null ) 84 { 85 result = result + "\n\n- Attributes -" + 86 stringifyArray( r.attrInfo, new MBeanAttributeInfoStringifier(options) ); 87 } 88 89 if ( r.operationsInfo != null ) 90 { 91 result = result + "\n\n- Operations -" + 92 stringifyArray( r.operationsInfo, new MBeanOperationInfoStringifier(options) ); 93 } 94 95 if ( r.constructorsInfo != null ) 96 { 97 result = result + "\n\n- Constructors -" + 98 stringifyArray( r.constructorsInfo, new MBeanConstructorInfoStringifier(options) ); 99 } 100 101 if ( r.notificationsInfo != null ) 102 { 103 result = result + "\n\n- Notifications -" + 104 stringifyArray( r.notificationsInfo, new MBeanNotificationInfoStringifier(options) ); 105 } 106 107 return( result ); 108 109 } 110 } 111 112 113 114 | Popular Tags |