User: squirest
  Date: 01/12/21 14:00:49

  Added:       src/main/test/compliance/registration/support
                        RegistrationAware.java RegistrationAwareMBean.java
  Log:
  support classes for MBeanRegistration related tests
  
  Revision  Changes    Path
  1.1                  
jmx/src/main/test/compliance/registration/support/RegistrationAware.java
  
  Index: RegistrationAware.java
  ===================================================================
  /*
   * JBoss, the OpenSource J2EE webOS
   *
   * Distributable under LGPL license.
   * See terms of license at gnu.org.
   */
  
  package test.compliance.registration.support;
  
  import javax.management.MBeanRegistration;
  import javax.management.ObjectName;
  import javax.management.MBeanServer;
  
  public class RegistrationAware implements RegistrationAwareMBean, MBeanRegistration
  {
     private String something;
  
     private boolean preRegisterCalled = false;
     private boolean preDeRegisterCalled = false;
     private boolean postRegisterCalled = false;
     private boolean postDeRegisterCalled = false;
     private boolean postRegisterRegistrationDone = false;
  
     private MBeanServer registeredServer = null;
     private ObjectName registeredObjectName = null;
  
     private Exception exceptionOnPreRegister = null;
     private Exception exceptionOnPreDeRegister = null;
  
     private ObjectName alternateObjectName = null;
     private boolean returnAlternateObjectName = false;
  
     public RegistrationAware()
     {
     }
  
     public void setSomething(String something)
     {
        this.something = something;
     }
  
     public String getSomething()
     {
        return something;
     }
  
  
     public ObjectName preRegister(MBeanServer server, ObjectName name)
        throws Exception
     {
        preRegisterCalled = true;
        registeredServer = server;
        registeredObjectName = name;
  
        if (null != exceptionOnPreRegister)
        {
           exceptionOnPreRegister.fillInStackTrace();
           throw exceptionOnPreRegister;
        }
  
        if (returnAlternateObjectName)
        {
           return alternateObjectName;
        }
  
        return name;
     }
  
     // MBeanRegistration impl -------------------------------------
     public void postRegister(Boolean registrationDone)
     {
        postRegisterCalled = true;
        postRegisterRegistrationDone = registrationDone.booleanValue();
     }
  
     public void preDeregister()
        throws Exception
     {
        preDeRegisterCalled = true;
  
        if (null != exceptionOnPreDeRegister)
        {
           exceptionOnPreDeRegister.fillInStackTrace();
           throw exceptionOnPreDeRegister;
        }
     }
  
     public void postDeregister()
     {
        postDeRegisterCalled = true;
     }
  
     // Settings setters -------------------------------------------
     public void setExceptionOnPreRegister(Exception exceptionOnPreRegister)
     {
        this.exceptionOnPreRegister = exceptionOnPreRegister;
     }
  
     public void setExceptionOnPreDeRegister(Exception exceptionOnPreDeRegister)
     {
        this.exceptionOnPreDeRegister = exceptionOnPreDeRegister;
     }
  
     public void setAlternateObjectName(ObjectName alternateObjectName)
     {
        this.returnAlternateObjectName = true;
        this.alternateObjectName = alternateObjectName;
     }
  
     // Status getters ---------------------------------------------
     public boolean isPreRegisterCalled()
     {
        return preRegisterCalled;
     }
  
     public boolean isPreDeRegisterCalled()
     {
        return preDeRegisterCalled;
     }
  
     public boolean isPostRegisterCalled()
     {
        return postRegisterCalled;
     }
  
     public boolean isPostDeRegisterCalled()
     {
        return postDeRegisterCalled;
     }
  
     public boolean isPostRegisterRegistrationDone()
     {
        return postRegisterRegistrationDone;
     }
  
     public MBeanServer getRegisteredServer()
     {
        return registeredServer;
     }
  
     public ObjectName getRegisteredObjectName()
     {
        return registeredObjectName;
     }
  }
  
  
  
  1.1                  
jmx/src/main/test/compliance/registration/support/RegistrationAwareMBean.java
  
  Index: RegistrationAwareMBean.java
  ===================================================================
  /*
   * JBoss, the OpenSource J2EE webOS
   *
   * Distributable under LGPL license.
   * See terms of license at gnu.org.
   */
  
  package test.compliance.registration.support;
  
  public interface RegistrationAwareMBean
  {
     void setSomething(String something);
     String getSomething();
  }
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to