diff options
author | Keith Wall <kwall@apache.org> | 2011-12-16 12:51:56 +0000 |
---|---|---|
committer | Keith Wall <kwall@apache.org> | 2011-12-16 12:51:56 +0000 |
commit | 0701049e4b2f306caf7575b86a37b3b0cc245f2a (patch) | |
tree | 0a34b64b3089190e530278cbd12ab428008c1842 /java/broker/src/main/java/org/apache/qpid/server/management/AMQManagedObject.java | |
parent | 104b8b28c6e04770480d97917125ebe024d2138e (diff) | |
download | qpid-python-0701049e4b2f306caf7575b86a37b3b0cc245f2a.tar.gz |
QPID-3682: Shutdown Plugin Improvements
Various improvements to shutdown plugin:
1) Give the ShutdownPlugin instance a name to allow it to be permission via ACL METHOD rules.
2) Refactored to extend DefaultManagedObject.
3) Added method/parameter annotations to improve usability from the UI.
4) Fix date format parsing pattern used by the plugin
Applied patch from Andrew MacBean <andymacbean@gmail.com> and myself.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1215112 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/broker/src/main/java/org/apache/qpid/server/management/AMQManagedObject.java')
-rw-r--r-- | java/broker/src/main/java/org/apache/qpid/server/management/AMQManagedObject.java | 26 |
1 files changed, 1 insertions, 25 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/management/AMQManagedObject.java b/java/broker/src/main/java/org/apache/qpid/server/management/AMQManagedObject.java index c4ffcd26bf..6c9d6e39de 100644 --- a/java/broker/src/main/java/org/apache/qpid/server/management/AMQManagedObject.java +++ b/java/broker/src/main/java/org/apache/qpid/server/management/AMQManagedObject.java @@ -52,8 +52,6 @@ public abstract class AMQManagedObject extends DefaultManagedObject */ protected long _notificationSequenceNumber = 0; - protected MBeanInfo _mbeanInfo; - protected LogActor _logActor; protected AMQManagedObject(Class<?> managementInterface, String typeName) @@ -63,27 +61,8 @@ public abstract class AMQManagedObject extends DefaultManagedObject // CurrentActor will be defined as these objects are created during // broker startup. _logActor = new ManagementActor(CurrentActor.get().getRootMessageLogger()); - buildMBeanInfo(); - } - - @Override - public MBeanInfo getMBeanInfo() - { - return _mbeanInfo; - } - - private void buildMBeanInfo() throws NotCompliantMBeanException - { - _mbeanInfo = new MBeanInfo(this.getClass().getName(), - MBeanIntrospector.getMBeanDescription(this.getClass()), - MBeanIntrospector.getMBeanAttributesInfo(getManagementInterface()), - MBeanIntrospector.getMBeanConstructorsInfo(this.getClass()), - MBeanIntrospector.getMBeanOperationsInfo(getManagementInterface()), - this.getNotificationInfo()); } - - // notification broadcaster implementation public void addNotificationListener(NotificationListener listener, @@ -99,8 +78,5 @@ public abstract class AMQManagedObject extends DefaultManagedObject _broadcaster.removeNotificationListener(listener); } - public MBeanNotificationInfo[] getNotificationInfo() - { - return null; - } + } |