Author: rmannibucau
Date: Sun Mar 25 17:28:46 2012
New Revision: 1305083
URL: http://svn.apache.org/viewvc?rev=1305083&view=rev
Log:
more usage about jmx invocation
Modified:
openejb/trunk/openejb/server/openejb-common-cli/src/main/java/org/apache/openejb/server/cli/command/LocalJMXCommand.java
Modified:
openejb/trunk/openejb/server/openejb-common-cli/src/main/java/org/apache/openejb/server/cli/command/LocalJMXCommand.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/server/openejb-common-cli/src/main/java/org/apache/openejb/server/cli/command/LocalJMXCommand.java?rev=1305083&r1=1305082&r2=1305083&view=diff
==============================================================================
---
openejb/trunk/openejb/server/openejb-common-cli/src/main/java/org/apache/openejb/server/cli/command/LocalJMXCommand.java
(original)
+++
openejb/trunk/openejb/server/openejb-common-cli/src/main/java/org/apache/openejb/server/cli/command/LocalJMXCommand.java
Sun Mar 25 17:28:46 2012
@@ -12,19 +12,18 @@ import javax.management.MalformedObjectN
import javax.management.ObjectName;
import javax.management.RuntimeMBeanException;
import org.apache.openejb.monitoring.LocalMBeanServer;
-import org.apache.openejb.server.cli.StreamManager;
import org.apache.xbean.propertyeditor.PropertyEditors;
// TODO: maybe find a better way to invoker get/set/invoke because currently
we limit a bit possible values
-@Command(name = "jmx", usage = "jmx <operation> <options>", description =
"consult/update a jmx information")
+@Command(name = "jmx", description = "consult/update a jmx information", usage
= "jmx <operation> <options>. " +
+ "\n\t\tOperation can be set|get|invoke.\n\t\tLast value is always the
object name canonical path." +
+ "\n\t\tSet takes the new value as last value and the name of the
attribute as second parameter." +
+ "\n\t\tInvoke takes the method invocation as second parameter." +
+ "\n\t\tSamples:" +
+ "\n\t\t\tjmx get MyAttributeName foo:type=bar" +
+ "\n\t\t\tjmx set MyAttributeName foo:type=bar NewValue" +
+ "\n\t\t\tjmx invoke myMethod(arg1,arg2) foo:type=bar")
public class LocalJMXCommand extends AbstractCommand {
- public static void main(String[] args) {
- final LocalJMXCommand c = new LocalJMXCommand();
- c.setStreamManager(new StreamManager(System.out, System.err, "\n"));
- // c.execute("jmx set LoggerNames java.util.logging:type=Logging foo");
- c.execute("jmx invoke getLoggerLevel(java.awt)
java.util.logging:type=Logging");
- }
-
@Override
public void execute(final String cmd) {
final String jmxCmd = cmd.substring("jmx".length()).trim();