package org.jboss.mq.server.jmx;
import javax.jms.IllegalStateException;
import javax.management.ObjectName;
import org.jboss.mq.server.JMSServerInterceptor;
import org.jboss.system.ServiceMBeanSupport;
abstract public class InterceptorMBeanSupport
extends ServiceMBeanSupport
implements InterceptorMBean
{
private JMSServerInterceptor nextInterceptor;
private ObjectName nextInterceptorObjName;
public ObjectName getNextInterceptor()
{
return this.nextInterceptorObjName;
}
public void setNextInterceptor(ObjectName jbossMQService)
{
this.nextInterceptorObjName = jbossMQService;
}
protected void startService() throws Exception
{
if( nextInterceptorObjName != null ) {
nextInterceptor = (JMSServerInterceptor)getServer().getAttribute(nextInterceptorObjName, "Interceptor");
if (nextInterceptor == null)
throw new IllegalStateException("The next interceptor was invalid.");
}
getInterceptor().setNext(nextInterceptor);
}
}