1 23 24 package com.sun.enterprise.cli.commands; 25 26 import com.sun.enterprise.cli.framework.*; 27 import javax.management.Attribute ; 28 import javax.management.AttributeList ; 29 import javax.management.ObjectName ; 30 import javax.management.MBeanServerConnection ; 31 import javax.management.MalformedObjectNameException ; 32 import javax.management.InstanceNotFoundException ; 33 import javax.management.IntrospectionException ; 34 import javax.management.ReflectionException ; 35 36 37 import java.util.Vector ; 38 import java.io.IOException ; 39 import java.util.StringTokenizer ; 40 41 45 public class PingConnectionPoolCommand extends S1ASCommand 46 { 47 48 55 public boolean validateOptions() throws CommandValidationException 56 { 57 return super.validateOptions(); 58 } 59 60 64 public void runCommand() throws CommandException, CommandValidationException 65 { 66 if (!validateOptions()) 67 throw new CommandValidationException("Validation is false"); 68 String objectName = getObjectName(); 69 Object [] params = getParamsInfo(); 70 String operationName = getOperationName(); 71 String [] types = getTypesInfo(); 72 73 MBeanServerConnection mbsc = getMBeanServerConnection(getHost(), 74 getPort(), 75 getUser(), 76 getPassword()); 77 78 try 79 { 80 Boolean returnValue = (Boolean )mbsc.invoke(new ObjectName (objectName), 81 operationName, params, types); 82 if (returnValue.booleanValue()) { 83 CLILogger.getInstance().printDetailMessage(getLocalizedString( 85 "CommandSuccessful", 86 new Object [] {name})); 87 } 88 else { 89 CLILogger.getInstance().printMessage(getLocalizedString( 91 "UnableToPing", new Object [] 92 {(String )getOperands().get(0)})); 93 94 } 95 } 96 catch(Exception e) 97 { 98 if (e.getLocalizedMessage() != null) 99 CLILogger.getInstance().printDetailMessage(e.getLocalizedMessage()); 100 throw new CommandException(getLocalizedString("CommandUnSuccessful", 101 new Object [] {name} ), e); 102 } 103 } 104 105 } 106 | Popular Tags |