File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed
main/clojure/clojure/java
test/clojure/clojure/java Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change 272
272
[mbean mbean-name]
273
273
(.registerMBean *connection* mbean (as-object-name mbean-name)))
274
274
275
+ (defn unregister-mbean
276
+ " Unregister mbean named mbean-name with the current *connection*."
277
+ [mbean-name]
278
+ (.unregisterMBean *connection* (as-object-name mbean-name)))
279
+
275
280
(defn mbean-names
276
281
" Finds all MBeans matching a name on the current *connection*."
277
282
[n]
Original file line number Diff line number Diff line change 12
12
13
13
(ns clojure.java.test-jmx
14
14
(:import javax.management.openmbean.CompositeDataSupport
15
- [javax.management MBeanAttributeInfo Attribute AttributeList]
15
+ [javax.management MBeanAttributeInfo Attribute AttributeList InstanceNotFoundException ]
16
16
[java.util.logging LogManager Logger])
17
17
(:use clojure.test)
18
18
(:require [clojure.java [jmx :as jmx]]))
222
222
(if primitive-int?
223
223
(is (= " int" (@#'jmx/guess-attribute-typename 10 )))
224
224
(is (= " long" (@#'jmx/guess-attribute-typename 10 )))))
225
+
226
+ (deftest test-unregister-mbean
227
+ (let [mbean (jmx/create-bean (ref {:a-property 123 }))
228
+ mbean-name " clojure.java.test_jmx:name=UnregisterTest" ]
229
+ (jmx/register-mbean mbean mbean-name)
230
+ (is (= 123 (jmx/read mbean-name :a-property )))
231
+ (jmx/unregister-mbean mbean-name)
232
+ (is (thrown? InstanceNotFoundException (jmx/read mbean-name :a-property )))))
You can’t perform that action at this time.
0 commit comments