1 /*------------------------------------------------------------------------------
2 Name: AsyncMBeanServer.java
3 Project: xmlBlaster.org
4 Copyright: xmlBlaster.org, see xmlBlaster-LICENSE file
5 ------------------------------------------------------------------------------*/
6 package org.xmlBlaster.client.jmx;
7
8 import javax.management.*;
9
10 public interface AsyncMBeanServer {
11
12 /* returns ObjectInstance */
13 public Callback createMBean(String className,
14 ObjectName name);
15
16 /* returns ObjectInstance */
17 public Callback createMBean(String className,
18 ObjectName name,
19 ObjectName loaderName);
20
21 /* return ObjectInstance */
22 public Callback createMBean(String className,
23 ObjectName name,
24 Object[] params,
25 String[] signature);
26
27 /* returns ObjectInstance */
28 public Callback createMBean(String className,
29 ObjectName name,
30 ObjectName loaderName,
31 Object[] params,
32 String[] signature);
33
34 public void unregisterMBean(ObjectName name);
35
36 /* returns ObjectInstance */
37 public Callback getObjectInstance(ObjectName name);
38
39 /* returns boolean */
40 public Callback isRegistered(ObjectName name);
41
42 /* returns Integer */
43 public Callback getMBeanCount();
44
45 /* returns Object */
46 public Callback getAttribute(ObjectName name,
47 String attribute);
48
49 /* returns AttributeList */
50 public Callback getAttributes(ObjectName name,
51 String[] attributes);
52
53 public void setAttribute(ObjectName name,
54 Attribute attribute);
55
56 /* returns AttributeList */
57 public Callback setAttributes(ObjectName name,
58 AttributeList attributes);
59
60 /* returns Object */
61 public Callback invoke(ObjectName name,
62 String operationName,
63 Object[] params,
64 String[] signature);
65
66 /* returns String */
67 public Callback getDefaultDomain();
68
69 public void addNotificationListener(
70 ObjectName name,
71 NotificationListener listener,
72 NotificationFilter filter,
73 Object handback);
74
75 public void addNotificationListener(
76 ObjectName name,
77 String className,
78 NotificationFilter filter);
79
80
81 public void addNotificationListener(
82 ObjectName name,
83 ObjectName listener,
84 NotificationFilter filter,
85 Object handback);
86
87 public void removeNotificationListener(
88 ObjectName name,
89 NotificationListener listener);
90
91 public void removeNotificationListener(
92 ObjectName name);
93
94 /* returns MBeanInfo */
95 public Callback getMBeanInfo(ObjectName name);
96
97 /* returns boolean */
98 public Callback isInstanceOf(ObjectName name,
99 String className);
100
101 /* returns Set */
102 public Callback queryMBeans(ObjectName name, QueryExp query);
103
104 /* returns Set */
105 public Callback queryNames(ObjectName name, QueryExp query);
106
107 public void close();
108
109 }
syntax highlighted by Code2HTML, v. 0.9.1