KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > mx4j > tools > remote > local > LocalConnectionMBeanServerConnection


1 /*
2  * Copyright (C) The MX4J Contributors.
3  * All rights reserved.
4  *
5  * This software is distributed under the terms of the MX4J License version 1.0.
6  * See the terms of the MX4J License in the documentation provided with this software.
7  */

8
9 package mx4j.tools.remote.local;
10
11 import java.io.IOException JavaDoc;
12 import java.util.Set JavaDoc;
13 import javax.management.Attribute JavaDoc;
14 import javax.management.AttributeList JavaDoc;
15 import javax.management.AttributeNotFoundException JavaDoc;
16 import javax.management.InstanceAlreadyExistsException JavaDoc;
17 import javax.management.InstanceNotFoundException JavaDoc;
18 import javax.management.IntrospectionException JavaDoc;
19 import javax.management.InvalidAttributeValueException JavaDoc;
20 import javax.management.ListenerNotFoundException JavaDoc;
21 import javax.management.MBeanException JavaDoc;
22 import javax.management.MBeanInfo JavaDoc;
23 import javax.management.MBeanRegistrationException JavaDoc;
24 import javax.management.MBeanServerConnection JavaDoc;
25 import javax.management.NotCompliantMBeanException JavaDoc;
26 import javax.management.NotificationFilter JavaDoc;
27 import javax.management.NotificationListener JavaDoc;
28 import javax.management.ObjectInstance JavaDoc;
29 import javax.management.ObjectName JavaDoc;
30 import javax.management.QueryExp JavaDoc;
31 import javax.management.ReflectionException JavaDoc;
32 import javax.security.auth.Subject JavaDoc;
33
34 /**
35  * @version $Revision: 1.3 $
36  */

37 class LocalConnectionMBeanServerConnection implements MBeanServerConnection JavaDoc
38 {
39    private final LocalConnection connection;
40    private final Subject JavaDoc delegate;
41
42    LocalConnectionMBeanServerConnection(LocalConnection connection, Subject JavaDoc delegate)
43    {
44       this.connection = connection;
45       this.delegate = delegate;
46    }
47
48    public void addNotificationListener(ObjectName JavaDoc observed, NotificationListener JavaDoc listener, NotificationFilter JavaDoc filter, Object JavaDoc handback)
49            throws InstanceNotFoundException JavaDoc, IOException JavaDoc
50    {
51       connection.addNotificationListener(observed, listener, filter, handback, delegate);
52    }
53
54    public void removeNotificationListener(ObjectName JavaDoc observed, NotificationListener JavaDoc listener)
55            throws InstanceNotFoundException JavaDoc, ListenerNotFoundException JavaDoc, IOException JavaDoc
56    {
57       connection.removeNotificationListener(observed, listener, delegate);
58    }
59
60    public void removeNotificationListener(ObjectName JavaDoc observed, NotificationListener JavaDoc listener, NotificationFilter JavaDoc filter, Object JavaDoc handback)
61            throws InstanceNotFoundException JavaDoc, ListenerNotFoundException JavaDoc, IOException JavaDoc
62    {
63       connection.removeNotificationListener(observed, listener, filter, handback, delegate);
64    }
65
66    public void addNotificationListener(ObjectName JavaDoc observed, ObjectName JavaDoc listener, NotificationFilter JavaDoc filter, Object JavaDoc handback)
67            throws InstanceNotFoundException JavaDoc, IOException JavaDoc
68    {
69       connection.addNotificationListener(observed, listener, filter, handback, delegate);
70    }
71
72    public void removeNotificationListener(ObjectName JavaDoc observed, ObjectName JavaDoc listener)
73            throws InstanceNotFoundException JavaDoc, ListenerNotFoundException JavaDoc, IOException JavaDoc
74    {
75       connection.removeNotificationListener(observed, listener, delegate);
76    }
77
78    public void removeNotificationListener(ObjectName JavaDoc observed, ObjectName JavaDoc listener, NotificationFilter JavaDoc filter, Object JavaDoc handback)
79            throws InstanceNotFoundException JavaDoc, ListenerNotFoundException JavaDoc, IOException JavaDoc
80    {
81       connection.removeNotificationListener(observed, listener, filter, handback, delegate);
82    }
83
84    public MBeanInfo JavaDoc getMBeanInfo(ObjectName JavaDoc objectName)
85            throws InstanceNotFoundException JavaDoc, IntrospectionException JavaDoc, ReflectionException JavaDoc, IOException JavaDoc
86    {
87       return connection.getMBeanInfo(objectName, delegate);
88    }
89
90    public boolean isInstanceOf(ObjectName JavaDoc objectName, String JavaDoc className)
91            throws InstanceNotFoundException JavaDoc, IOException JavaDoc
92    {
93       return connection.isInstanceOf(objectName, className, delegate);
94    }
95
96    public String JavaDoc[] getDomains()
97            throws IOException JavaDoc
98    {
99       return connection.getDomains(delegate);
100    }
101
102    public String JavaDoc getDefaultDomain()
103            throws IOException JavaDoc
104    {
105       return connection.getDefaultDomain(delegate);
106    }
107
108    public ObjectInstance JavaDoc createMBean(String JavaDoc className, ObjectName JavaDoc objectName)
109            throws ReflectionException JavaDoc, InstanceAlreadyExistsException JavaDoc, MBeanRegistrationException JavaDoc, MBeanException JavaDoc, NotCompliantMBeanException JavaDoc, IOException JavaDoc
110    {
111       return connection.createMBean(className, objectName, null, null, delegate);
112    }
113
114    public ObjectInstance JavaDoc createMBean(String JavaDoc className, ObjectName JavaDoc objectName, Object JavaDoc[] args, String JavaDoc[] parameters)
115            throws ReflectionException JavaDoc, InstanceAlreadyExistsException JavaDoc, MBeanRegistrationException JavaDoc, MBeanException JavaDoc, NotCompliantMBeanException JavaDoc, IOException JavaDoc
116    {
117       return connection.createMBean(className, objectName, args, parameters, delegate);
118    }
119
120    public ObjectInstance JavaDoc createMBean(String JavaDoc className, ObjectName JavaDoc objectName, ObjectName JavaDoc loaderName)
121            throws ReflectionException JavaDoc, InstanceAlreadyExistsException JavaDoc, MBeanRegistrationException JavaDoc, MBeanException JavaDoc, NotCompliantMBeanException JavaDoc, InstanceNotFoundException JavaDoc, IOException JavaDoc
122    {
123       return connection.createMBean(className, objectName, loaderName, null, null, delegate);
124    }
125
126    public ObjectInstance JavaDoc createMBean(String JavaDoc className, ObjectName JavaDoc objectName, ObjectName JavaDoc loaderName, Object JavaDoc[] args, String JavaDoc[] parameters)
127            throws ReflectionException JavaDoc, InstanceAlreadyExistsException JavaDoc, MBeanRegistrationException JavaDoc, MBeanException JavaDoc, NotCompliantMBeanException JavaDoc, InstanceNotFoundException JavaDoc, IOException JavaDoc
128    {
129       return connection.createMBean(className, objectName, loaderName, args, parameters, delegate);
130    }
131
132    public void unregisterMBean(ObjectName JavaDoc objectName)
133            throws InstanceNotFoundException JavaDoc, MBeanRegistrationException JavaDoc, IOException JavaDoc
134    {
135       connection.unregisterMBean(objectName, delegate);
136    }
137
138    public Object JavaDoc getAttribute(ObjectName JavaDoc objectName, String JavaDoc attribute)
139            throws MBeanException JavaDoc, AttributeNotFoundException JavaDoc, InstanceNotFoundException JavaDoc, ReflectionException JavaDoc, IOException JavaDoc
140    {
141       return connection.getAttribute(objectName, attribute, delegate);
142    }
143
144    public void setAttribute(ObjectName JavaDoc objectName, Attribute JavaDoc attribute)
145            throws InstanceNotFoundException JavaDoc, AttributeNotFoundException JavaDoc, InvalidAttributeValueException JavaDoc, MBeanException JavaDoc, ReflectionException JavaDoc, IOException JavaDoc
146    {
147       connection.setAttribute(objectName, attribute, delegate);
148    }
149
150    public AttributeList JavaDoc getAttributes(ObjectName JavaDoc objectName, String JavaDoc[] attributes)
151            throws InstanceNotFoundException JavaDoc, ReflectionException JavaDoc, IOException JavaDoc
152    {
153       return connection.getAttributes(objectName, attributes, delegate);
154    }
155
156    public AttributeList JavaDoc setAttributes(ObjectName JavaDoc objectName, AttributeList JavaDoc attributes)
157            throws InstanceNotFoundException JavaDoc, ReflectionException JavaDoc, IOException JavaDoc
158    {
159       return connection.setAttributes(objectName, attributes, delegate);
160    }
161
162    public Object JavaDoc invoke(ObjectName JavaDoc objectName, String JavaDoc methodName, Object JavaDoc[] args, String JavaDoc[] parameters)
163            throws InstanceNotFoundException JavaDoc, MBeanException JavaDoc, ReflectionException JavaDoc, IOException JavaDoc
164    {
165       return connection.invoke(objectName, methodName, args, parameters, delegate);
166    }
167
168    public Integer JavaDoc getMBeanCount()
169            throws IOException JavaDoc
170    {
171       return connection.getMBeanCount(delegate);
172    }
173
174    public boolean isRegistered(ObjectName JavaDoc objectName)
175            throws IOException JavaDoc
176    {
177       return connection.isRegistered(objectName, delegate);
178    }
179
180    public ObjectInstance JavaDoc getObjectInstance(ObjectName JavaDoc objectName)
181            throws InstanceNotFoundException JavaDoc, IOException JavaDoc
182    {
183       return connection.getObjectInstance(objectName, delegate);
184    }
185
186    public Set JavaDoc queryMBeans(ObjectName JavaDoc patternName, QueryExp JavaDoc filter)
187            throws IOException JavaDoc
188    {
189       return connection.queryMBeans(patternName, filter, delegate);
190    }
191
192    public Set JavaDoc queryNames(ObjectName JavaDoc patternName, QueryExp JavaDoc filter)
193            throws IOException JavaDoc
194    {
195       return connection.queryNames(patternName, filter, delegate);
196    }
197 }
198
Popular Tags