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