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

Reply via email to