1 23 24 29 30 package com.sun.cli.jmx.cmd; 31 32 import com.sun.cli.jmx.support.CLISupportMBeanProxy; 33 import com.sun.cli.util.stringifier.ArrayStringifier; 34 35 38 public class DomainsCmd extends JMXCmd 39 { 40 public 41 DomainsCmd( final CmdEnv env ) 42 { 43 super( env ); 44 } 45 46 int 47 getNumRequiredOperands() 48 { 49 return( 0 ); 50 } 51 52 public String 53 getUsage() 54 { 55 return( CmdStrings.DOMAINS_HELP.toString() ); 56 } 57 58 static private final String OPTIONS_INFO =""; 59 60 ArgHelper.OptionsInfo 61 getOptionInfo() 62 throws ArgHelper.IllegalOptionException 63 { 64 return( new ArgHelperOptionsInfo( OPTIONS_INFO ) ); 65 } 66 67 final static String NAME = "domains"; 68 69 public static String [] 70 getNames( ) 71 { 72 return( new String [] { NAME } ); 73 } 74 75 void 76 executeInternal() 77 throws Exception 78 { 79 final String [] operands = getOperands(); 80 81 if ( operands.length != 0 ) 82 { 83 final String msg = "No arguments required"; 84 printError( msg ); 85 throw new IllegalArgumentException ( msg ); 86 } 87 88 try 89 { 90 establishProxy(); 91 final String [] domains = getProxy().mbeanDomains(); 92 println( ArrayStringifier.stringify( domains, "\n" ) ); 93 } 94 catch( Exception e ) 95 { 96 dm( e.getMessage() ); 97 e.printStackTrace(); 98 } 99 } 100 } 101 102 103 104 105 106 107 | Popular Tags |