From 055108d877e16488bafa9d74fa2c8213e6e9af28 Mon Sep 17 00:00:00 2001
From: emcmanus
Date: Thu, 7 Aug 2008 16:25:45 +0200
Subject: [PATCH] 6717257: MBeanServer doesn't describe RuntimeException for
methods inherited from MBeanServerConnection Reviewed-by: dfuchs
---
.../classes/javax/management/MBeanServer.java | 34 +++++++++++++++++--
1 file changed, 31 insertions(+), 3 deletions(-)
diff --git a/src/share/classes/javax/management/MBeanServer.java b/src/share/classes/javax/management/MBeanServer.java
index c5a1836b8..a08f64011 100644
--- a/src/share/classes/javax/management/MBeanServer.java
+++ b/src/share/classes/javax/management/MBeanServer.java
@@ -50,8 +50,8 @@ import javax.management.loading.ClassLoaderRepository;
* server. A Java object cannot be registered in the MBean server
* unless it is a JMX compliant MBean.
*
- * When an MBean is registered or unregistered in the MBean server
- * a {@link javax.management.MBeanServerNotification
+ *
When an MBean is registered or unregistered in the
+ * MBean server a {@link javax.management.MBeanServerNotification
* MBeanServerNotification} Notification is emitted. To register an
* object as listener to MBeanServerNotifications you should call the
* MBean server method {@link #addNotificationListener
@@ -262,6 +262,8 @@ public interface MBeanServer extends MBeanServerConnection {
* {@inheritDoc}
*
If this method successfully creates an MBean, a notification
* is sent as described above.
+ *
+ * @throws RuntimeOperationsException {@inheritDoc}
*/
public ObjectInstance createMBean(String className, ObjectName name)
throws ReflectionException, InstanceAlreadyExistsException,
@@ -272,6 +274,8 @@ public interface MBeanServer extends MBeanServerConnection {
* {@inheritDoc}
* If this method successfully creates an MBean, a notification
* is sent as described above.
+ *
+ * @throws RuntimeOperationsException {@inheritDoc}
*/
public ObjectInstance createMBean(String className, ObjectName name,
ObjectName loaderName)
@@ -283,6 +287,8 @@ public interface MBeanServer extends MBeanServerConnection {
* {@inheritDoc}
* If this method successfully creates an MBean, a notification
* is sent as described above.
+ *
+ * @throws RuntimeOperationsException {@inheritDoc}
*/
public ObjectInstance createMBean(String className, ObjectName name,
Object params[], String signature[])
@@ -294,6 +300,8 @@ public interface MBeanServer extends MBeanServerConnection {
* {@inheritDoc}
* If this method successfully creates an MBean, a notification
* is sent as described above.
+ *
+ * @throws RuntimeOperationsException {@inheritDoc}
*/
public ObjectInstance createMBean(String className, ObjectName name,
ObjectName loaderName, Object params[],
@@ -362,6 +370,8 @@ public interface MBeanServer extends MBeanServerConnection {
*
* If this method successfully unregisters an MBean, a notification
* is sent as described above.
+ *
+ * @throws RuntimeOperationsException {@inheritDoc}
*/
public void unregisterMBean(ObjectName name)
throws InstanceNotFoundException, MBeanRegistrationException;
@@ -377,6 +387,9 @@ public interface MBeanServer extends MBeanServerConnection {
public Set queryNames(ObjectName name, QueryExp query);
// doc comment inherited from MBeanServerConnection
+ /**
+ * @throws RuntimeOperationsException {@inheritDoc}
+ */
public boolean isRegistered(ObjectName name);
/**
@@ -389,21 +402,33 @@ public interface MBeanServer extends MBeanServerConnection {
public Integer getMBeanCount();
// doc comment inherited from MBeanServerConnection
+ /**
+ * @throws RuntimeOperationsException {@inheritDoc}
+ */
public Object getAttribute(ObjectName name, String attribute)
throws MBeanException, AttributeNotFoundException,
InstanceNotFoundException, ReflectionException;
// doc comment inherited from MBeanServerConnection
+ /**
+ * @throws RuntimeOperationsException {@inheritDoc}
+ */
public AttributeList getAttributes(ObjectName name, String[] attributes)
throws InstanceNotFoundException, ReflectionException;
// doc comment inherited from MBeanServerConnection
+ /**
+ * @throws RuntimeOperationsException {@inheritDoc}
+ */
public void setAttribute(ObjectName name, Attribute attribute)
throws InstanceNotFoundException, AttributeNotFoundException,
InvalidAttributeValueException, MBeanException,
ReflectionException;
// doc comment inherited from MBeanServerConnection
+ /**
+ * @throws RuntimeOperationsException {@inheritDoc}
+ */
public AttributeList setAttributes(ObjectName name,
AttributeList attributes)
throws InstanceNotFoundException, ReflectionException;
@@ -433,7 +458,10 @@ public interface MBeanServer extends MBeanServerConnection {
Object handback)
throws InstanceNotFoundException;
- // doc comment inherited from MBeanServerConnection
+ /**
+ * {@inheritDoc}
+ * @throws RuntimeOperationsException {@inheritDoc}
+ */
public void addNotificationListener(ObjectName name,
ObjectName listener,
NotificationFilter filter,
--
GitLab