KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > snmp4j > agent > mo > jmx > MBeanMOInfo


1 /*_############################################################################
2   _##
3   _## SNMP4J-AgentJMX - MBeanMOInfo.java
4   _##
5   _## Copyright (C) 2006-2007 Frank Fock (SNMP4J.org)
6   _##
7   _## This program is free software; you can redistribute it and/or modify
8   _## it under the terms of the GNU General Public License version 2 as
9   _## published by the Free Software Foundation.
10   _##
11   _## This program is distributed in the hope that it will be useful,
12   _## but WITHOUT ANY WARRANTY; without even the implied warranty of
13   _## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14   _## GNU General Public License for more details.
15   _##
16   _## You should have received a copy of the GNU General Public License
17   _## along with this program; if not, write to the Free Software
18   _## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19   _## MA 02110-1301 USA
20   _##
21   _##########################################################################*/

22
23 package org.snmp4j.agent.mo.jmx;
24
25 import javax.management.ObjectName JavaDoc;
26 import java.util.Set JavaDoc;
27 import javax.management.MBeanServerConnection JavaDoc;
28 import java.io.IOException JavaDoc;
29 import javax.management.ObjectInstance JavaDoc;
30
31 /**
32  * The <code>MBeanMOInfo</code> provides information associated with a MBean
33  * through its <code>ObjectName</code>.
34  *
35  * @author Frank Fock
36  * @version 1.0
37  */

38 public class MBeanMOInfo {
39
40   private ObjectName JavaDoc name;
41
42   public MBeanMOInfo(ObjectName JavaDoc name) {
43     this.name = name;
44   }
45
46   /**
47    * Returns the name of the MBean.
48    * @return
49    * the MBean's <code>ObjectName</code>.
50    */

51   public ObjectName JavaDoc getObjectName() {
52     return name;
53   }
54
55   /**
56    * Returns the MBean object instances associated with this
57    * {@link #getObjectName()} at the supplied MBean server.
58    *
59    * @param server
60    * a <code>MBeanServerConnection</code>.
61    * @return Set
62    * a set of {@link ObjectInstance}s.
63    * @throws IOException
64    */

65   public Set JavaDoc<ObjectInstance JavaDoc> getMBeanNames(MBeanServerConnection JavaDoc server)
66       throws IOException JavaDoc
67   {
68     return server.queryMBeans(getObjectName(), null);
69   }
70
71 }
72
Popular Tags