1 23 24 package com.sun.enterprise.cli.commands; 25 26 import com.sun.enterprise.cli.framework.*; 27 import javax.management.AttributeList ; 28 import javax.management.Attribute ; 29 import javax.management.MBeanServerConnection ; 30 import javax.management.ObjectName ; 31 import java.util.Properties ; 32 import java.util.Enumeration ; 33 34 public class ListManagementRulesCommand extends GenericCommand 35 { 36 private static final String DEFAULT_TARGET = "server"; 37 38 42 public void runCommand() throws CommandException, CommandValidationException 43 { 44 validateOptions(); 45 MBeanServerConnection mbsc = getMBeanServerConnection(getHost(), getPort(), 46 getUser(), getPassword()); 47 String config = resolveTargetToConfig(mbsc); 48 String objectName = "com.sun.appserv:type=management-rules,config=" + 49 config + ",category=config"; 50 CLILogger.getInstance().printDebugMessage("ObjectName = " + objectName); 51 final String operationName = getOperationName(); 53 54 try 55 { 56 Object returnValue = mbsc.invoke(new ObjectName (objectName), 57 operationName, null, null); 58 handleReturnValue(returnValue); 59 CLILogger.getInstance().printDetailMessage(getLocalizedString( 60 "CommandSuccessful", 61 new Object [] {name})); 62 } 63 catch(Exception e) 64 { 65 displayExceptionMessage(e); 66 } 67 68 } 69 70 71 75 private String resolveTargetToConfig(MBeanServerConnection mbsc) throws CommandException 76 { 77 String objectName = "com.sun.appserv:type=configs,category=config"; 78 String target = (getOperands().size() == 1) ? 79 (String ) getOperands().get(0) : DEFAULT_TARGET; 80 final Object [] params = new Object [] {target}; 81 final String operationName = "getConfigNameForTarget"; 82 final String [] types = new String [] {"java.lang.String"}; 83 84 try 85 { 86 String returnValue = (String ) mbsc.invoke( 87 new ObjectName (objectName), 88 operationName, params, types); 89 return (returnValue); 90 } 91 catch(Exception e) 92 { 93 throw new CommandException(e.getLocalizedMessage()); 94 } 95 96 } 97 } 98 | Popular Tags |