1 23 24 29 30 package com.sun.appserv.management.util.jmx.stringifier; 31 32 import java.lang.reflect.Array ; 33 import javax.management.MBeanAttributeInfo ; 34 35 36 import com.sun.appserv.management.util.stringifier.Stringifier; 37 38 39 public class MBeanAttributeInfoStringifier extends MBeanFeatureInfoStringifier implements Stringifier 40 { 41 public final static MBeanAttributeInfoStringifier DEFAULT = 42 new MBeanAttributeInfoStringifier(); 43 44 public 45 MBeanAttributeInfoStringifier() 46 { 47 super(); 48 } 49 50 public 51 MBeanAttributeInfoStringifier( MBeanFeatureInfoStringifierOptions options ) 52 { 53 super( options ); 54 } 55 56 public String 57 stringify( Object o ) 58 { 59 MBeanAttributeInfo attr = (MBeanAttributeInfo )o; 60 String result = attr.getName() + ":"; 61 if ( attr.isReadable() ) 62 result = result + "r"; 63 if ( attr.isWritable() ) 64 result = result + "w"; 65 result = result + mOptions.mArrayDelimiter + getPresentationTypeString( attr.getType() ); 66 67 if ( mOptions.mIncludeDescription ) 68 { 69 result = result + ",\"" + attr.getDescription() + "\""; 70 } 71 72 return( result ); 73 } 74 } | Popular Tags |