User: ejort
Date: 02/02/01 19:16:23
Added: src/main/org/jboss/test/jbossmx/compliance/registration/support
RegistrationAware.java RegistrationAwareMBean.java
Log:
JBossMX tests, temporary modifications to classpaths see comment in build.xml
Revision Changes Path
1.1
jbosstest/src/main/org/jboss/test/jbossmx/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 org.jboss.test.jbossmx.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
jbosstest/src/main/org/jboss/test/jbossmx/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 org.jboss.test.jbossmx.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