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

public abstract class AbstractJmxCommand extends AbstractCommand
  • Field Details

    • DEFAULT_JMX_URL

      public static String DEFAULT_JMX_URL
  • Constructor Details

    • AbstractJmxCommand

      public AbstractJmxCommand()
  • Method Details

    • getJmxServiceUrl

      protected JMXServiceURL getJmxServiceUrl()
      Get the current specified JMX service url.
      Returns:
      JMX service url
    • getJVM

      public static String getJVM()
    • isSunJVM

      public static boolean isSunJVM()
    • findJMXUrlByProcessId

      protected String findJMXUrlByProcessId(int pid)
      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

      protected JMXServiceURL useJmxServiceUrl() throws MalformedURLException
      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

      protected void setJmxServiceUrl(JMXServiceURL jmxServiceUrl)
      Sets the JMX service url to use.
      Parameters:
      jmxServiceUrl - - new JMX service url to use
    • setJmxServiceUrl

      protected void setJmxServiceUrl(String jmxServiceUrl) throws MalformedURLException
      Sets the JMX service url to use.
      Parameters:
      jmxServiceUrl - - new JMX service url to use
      Throws:
      MalformedURLException
    • getJmxUser

      public String getJmxUser()
      Get the JMX user name to be used when authenticating.
      Returns:
      the JMX user name
    • setJmxUser

      public void setJmxUser(String jmxUser)
      Sets the JMS user name to use
      Parameters:
      jmxUser - - the jmx
    • getJmxPassword

      public String getJmxPassword()
      Get the password used when authenticating
      Returns:
      the password used for JMX authentication
    • setJmxPassword

      public void setJmxPassword(String jmxPassword)
      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:
      true if the mbean server from this JVM should be used, false if 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 - - true if the mbean server from this JVM should be used, false if the jmx url should be used
    • closeJmxConnection

      protected void closeJmxConnection()
      Close the current JMX connector
    • createJmxConnection

      protected MBeanServerConnection createJmxConnection() throws IOException
      Throws:
      IOException
    • handleOption

      protected void handleOption(String token, List<String> tokens) throws Exception
      Handle the --jmxurl option.
      Overrides:
      handleOption in class AbstractCommand
      Parameters:
      token - - option token to handle
      tokens - - succeeding command arguments
      Throws:
      Exception
    • execute

      public void execute(List<String> tokens) throws Exception
      Description copied from class: AbstractCommand
      Execute a generic command, which includes parsing the options for the command and running the specific task.
      Specified by:
      execute in interface Command
      Overrides:
      execute in class AbstractCommand
      Parameters:
      tokens - - command arguments
      Throws:
      Exception