Class AbstractJmxCommand
java.lang.Object
org.apache.activemq.console.command.AbstractCommand
org.apache.activemq.console.command.AbstractJmxCommand
- All Implemented Interfaces:
Command
- Direct Known Subclasses:
BrowseCommand,DstatCommand,ListCommand,PurgeCommand,QueryCommand,ShutdownCommand
-
Field Summary
FieldsFields inherited from class org.apache.activemq.console.command.AbstractCommand
COMMAND_OPTION_DELIMETER, context -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidClose the current JMX connectorprotected MBeanServerConnectionvoidExecute a generic command, which includes parsing the options for the command and running the specific task.protected StringfindJMXUrlByProcessId(int pid) Finds the JMX Url for a VM by its process idGet the password used when authenticatingprotected JMXServiceURLGet the current specified JMX service url.Get the JMX user name to be used when authenticating.static StringgetJVM()protected voidhandleOption(String token, List<String> tokens) Handle the --jmxurl option.booleanGet whether the default mbean server for this JVM should be used instead of the jmx urlstatic booleanisSunJVM()voidsetJmxPassword(String jmxPassword) Sets the password to use when authenticatingprotected voidsetJmxServiceUrl(String jmxServiceUrl) Sets the JMX service url to use.protected voidsetJmxServiceUrl(JMXServiceURL jmxServiceUrl) Sets the JMX service url to use.voidsetJmxUseLocal(boolean jmxUseLocal) Sets whether the the default mbean server for this JVM should be used instead of the jmx urlvoidsetJmxUser(String jmxUser) Sets the JMS user name to useprotected JMXServiceURLGet the current JMX service url being used, or create a default one if no JMX service url has been specified.Methods inherited from class org.apache.activemq.console.command.AbstractCommand
handleException, parseOptions, printHelp, printHelpFromFile, runTask, setCommandContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.activemq.console.command.Command
getName, getOneLineDescription
-
Field Details
-
DEFAULT_JMX_URL
-
-
Constructor Details
-
AbstractJmxCommand
public AbstractJmxCommand()
-
-
Method Details
-
getJmxServiceUrl
Get the current specified JMX service url.- Returns:
- JMX service url
-
getJVM
-
isSunJVM
public static boolean isSunJVM() -
findJMXUrlByProcessId
Finds the JMX Url for a VM by its process id- Parameters:
pid- The process id value of the VM to search for.- Returns:
- the JMX Url of the VM with the given pid or null if not found.
-
useJmxServiceUrl
Get the current JMX service url being used, or create a default one if no JMX service url has been specified.- Returns:
- JMX service url
- Throws:
MalformedURLException
-
setJmxServiceUrl
Sets the JMX service url to use.- Parameters:
jmxServiceUrl- - new JMX service url to use
-
setJmxServiceUrl
Sets the JMX service url to use.- Parameters:
jmxServiceUrl- - new JMX service url to use- Throws:
MalformedURLException
-
getJmxUser
Get the JMX user name to be used when authenticating.- Returns:
- the JMX user name
-
setJmxUser
Sets the JMS user name to use- Parameters:
jmxUser- - the jmx
-
getJmxPassword
Get the password used when authenticating- Returns:
- the password used for JMX authentication
-
setJmxPassword
Sets the password to use when authenticating- Parameters:
jmxPassword- - the password used for JMX authentication
-
isJmxUseLocal
public boolean isJmxUseLocal()Get whether the default mbean server for this JVM should be used instead of the jmx url- Returns:
trueif the mbean server from this JVM should be used,falseif the jmx url should be used
-
setJmxUseLocal
public void setJmxUseLocal(boolean jmxUseLocal) Sets whether the the default mbean server for this JVM should be used instead of the jmx url- Parameters:
jmxUseLocal- -trueif the mbean server from this JVM should be used,falseif the jmx url should be used
-
closeJmxConnection
protected void closeJmxConnection()Close the current JMX connector -
createJmxConnection
- Throws:
IOException
-
handleOption
Handle the --jmxurl option.- Overrides:
handleOptionin classAbstractCommand- Parameters:
token- - option token to handletokens- - succeeding command arguments- Throws:
Exception
-
execute
Description copied from class:AbstractCommandExecute a generic command, which includes parsing the options for the command and running the specific task.- Specified by:
executein interfaceCommand- Overrides:
executein classAbstractCommand- Parameters:
tokens- - command arguments- Throws:
Exception
-