public
Description: a JMX library for JRuby
Homepage: http://github.com/jmesnil/jmx4r/
Clone URL: git://github.com/jmesnil/jmx4r.git
jmx4r / lib / objectname_helper.rb
100644 21 lines (18 sloc) 0.4 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Copyright 2008 Jeff Mesnil (http://jmesnil.net)
#
# This file adds methods to ObjectName proxies
require 'java'
 
JavaUtilities.extend_proxy('javax.management.ObjectName') do
  def key?(k)
    self.contains_key k
  end
  alias has_key? key?
  alias include? key?
  alias member? key?
  
  def keys
    self.get_key_property_list.key_set
  end
  
  def [](key)
    self.get_key_property key
  end
end