1 23 24 29 30 package com.sun.cli.jmx.cmd; 31 32 import com.sun.cli.jmx.support.CLISupportMBeanProxy; 33 34 37 public class DeleteCmd extends JMXCmd 38 { 39 public 40 DeleteCmd( final CmdEnv env ) 41 { 42 super( env ); 43 } 44 45 int 46 getNumRequiredOperands() 47 { 48 return( 1 ); 49 } 50 51 public String 52 getUsage() 53 { 54 return( CmdStrings.DELETE_HELP.toString() ); 55 } 56 57 58 ArgHelper.OptionsInfo 59 getOptionInfo() 60 throws ArgHelper.IllegalOptionException 61 { 62 return( new ArgHelperOptionsInfo( ) ); 63 } 64 65 66 public static String [] 67 getNames( ) 68 { 69 return( new String [] { NAME, NAME_ABBREV } ); 70 } 71 72 final static String NAME = "delete"; 73 final static String NAME_ABBREV = "del"; 74 75 76 void 77 executeInternal() 78 throws Exception 79 { 80 final String [] operands = getOperands(); 81 82 if ( operands.length != 1 ) 83 { 84 final String msg = "Exactly one name must be specified"; 85 printError( msg ); 86 throw new IllegalArgumentException ( msg ); 87 } 88 final String name = operands[ operands.length - 1 ]; 89 90 establishProxy(); 91 getProxy().mbeanUnregister( name ); 92 } 93 } 94 95 96 97 98 99 100 | Popular Tags |