User: juhalindfors
Date: 02/01/12 12:07:59
Modified: src/main/org/jboss/mx/server/registry MBeanEntry.java
Log:
fixes for MBeanRegistration behavior
Revision Changes Path
1.4 +49 -22 jmx/src/main/org/jboss/mx/server/registry/MBeanEntry.java
Index: MBeanEntry.java
===================================================================
RCS file: /cvsroot/jboss/jmx/src/main/org/jboss/mx/server/registry/MBeanEntry.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- MBeanEntry.java 2001/12/22 21:00:23 1.3
+++ MBeanEntry.java 2002/01/12 20:07:59 1.4
@@ -1,40 +1,67 @@
/*
- * LGPL
+ * JBoss, the OpenSource J2EE webOS
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
*/
package org.jboss.mx.server.registry;
import javax.management.DynamicMBean;
import javax.management.ObjectName;
-public class MBeanEntry {
+import org.jboss.mx.server.MBeanInvoker;
+/**
+ *
+ * @see org.jboss.mx.interceptor.MBeanRegistry
+ * @see org.jboss.mx.server.MBeanServerImpl
+ *
+ * @author <a href="mailto:[EMAIL PROTECTED]">Juha Lindfors</a>.
+ * @version $Revision: 1.4 $
+ */
+public class MBeanEntry
+{
+ // Attributes ----------------------------------------------------
private ObjectName objectName = null;
- private Object objectReference = null;
- private DynamicMBean invocationInterface = null;
- private String className = null;
-
- // FIXME: add std support
-
- public MBeanEntry(ObjectName objectName, Object objectReference) {
- this.objectName = objectName;
- this.objectReference = objectReference;
- this.invocationInterface = (DynamicMBean)objectReference;
- this.className = objectReference.getClass().getName();
- }
-
- public ObjectName getObjectName() {
+ private DynamicMBean invoker = null;
+ private Object resource = null;
+
+ // Constructors --------------------------------------------------
+ public MBeanEntry(ObjectName objectName, DynamicMBean invoker)
+ {
+ setObjectName(objectName);
+
+ this.invoker = invoker;
+
+ if (invoker instanceof MBeanInvoker)
+ this.resource = ((MBeanInvoker)invoker).getResource();
+ else
+ this.resource = invoker;
+ }
+
+ // Public --------------------------------------------------------
+ public ObjectName getObjectName()
+ {
return objectName;
}
- public DynamicMBean getInvocationInterface() {
- return invocationInterface;
+ public void setObjectName(ObjectName objectName)
+ {
+ this.objectName = objectName;
+ }
+
+ public DynamicMBean getInvocationInterface()
+ {
+ return invoker;
}
- public String getClassName() {
- return className;
+ public String getResourceClassName()
+ {
+ return resource.getClass().getName();
}
- public Object getInstance() {
- return objectReference;
+ public Object getResourceInstance()
+ {
+ return resource;
}
}
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development