Skip to content

Instantly share code, notes, and snippets.

@ksekhar
Created February 4, 2014 19:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ksekhar/8810812 to your computer and use it in GitHub Desktop.
Save ksekhar/8810812 to your computer and use it in GitHub Desktop.
require 'lib/jar/getopt.jar'
require 'lib/jar/twiddle.jar'
java_import 'gnu.getopt.Getopt'
java_import 'java.lang.System'
java_import 'gnu.getopt.LongOpt'
java_import org.jboss.console.twiddle.Twiddle
java_import java.io.PrintWriter
args = "-s hostname -u admin -p admin set MBEAN_NAME ATTRIBUTE 25"
args = args.to_java(:string).split(" ").to_java
Twiddle.initProtocolHandlers()
Twiddle.processArguments(args)
Twiddle.loadCommands()
twiddle = Twiddle.new(PrintWriter.new(System.out,true), PrintWriter.new(System.out,true))
sopts = "-:hH:u:p:c:D:s:a:q"
lopts = [LongOpt.new("help", 0, nil, 104),LongOpt.new("help-commands", 0, nil, 4096),LongOpt.new("server", 1, nil, 115),LongOpt.new("adapter", 1, nil, 97),LongOpt.new("quiet", 0, nil, 113),LongOpt.new("user", 1, nil, 117),LongOpt.new("password", 1, nil, 112)]
lopts = lopts.to_java(LongOpt)
PROGRAM_NAME = System.getProperty("program.name", "twiddle")
s = SetCommand.new
commandName = s.get_name
command = twiddle.createCommand(Java::JavaClass.for_name("org.jboss.console.twiddle.command.SetCommand"))
command.execute(args)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment