package org.mobicents.diameter.stack;
import org.jboss.system.ServiceMBean;
import org.jdiameter.api.ApplicationId;
import org.jdiameter.api.Stack;
import org.mobicents.diameter.api.DiameterMessageFactory;
import org.mobicents.diameter.api.DiameterProvider;
public interface DiameterStackMultiplexerMBean extends ServiceMBean
{
public static final String MBEAN_NAME_PREFIX = "diameter:Service=DiameterStackMultiplexer,Name=";
public void registerListener(DiameterListener listener, ApplicationId[] appIds) throws IllegalStateException;
public void unregisterListener(DiameterListener listener);
//For sake of simplicity in the pre Gamma :)
public Stack getStack();
public DiameterProvider getProvider();
public DiameterMessageFactory getMessageFactory();
public DiameterStackMultiplexerMBean getMultiplexerMBean();
}