org.mobicents.slee.resource.diameter.base.stack
Class DiameterStackMultiplexerProxyMBeanImpl

java.lang.Object
  extended by org.jboss.mx.util.JBossNotificationBroadcasterSupport
      extended by org.jboss.system.ServiceMBeanSupport
          extended by org.mobicents.slee.resource.diameter.base.stack.DiameterStackMultiplexerProxyMBeanImpl
All Implemented Interfaces:
javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, org.jboss.system.Service, org.jboss.system.ServiceMBean, org.jdiameter.api.EventListener<org.jdiameter.api.Request,org.jdiameter.api.Answer>, org.jdiameter.api.NetworkReqListener, DiameterStackMultiplexerProxyMBeanImplMBean

public class DiameterStackMultiplexerProxyMBeanImpl
extends org.jboss.system.ServiceMBeanSupport
implements DiameterStackMultiplexerProxyMBeanImplMBean, org.jdiameter.api.NetworkReqListener, org.jdiameter.api.EventListener<org.jdiameter.api.Request,org.jdiameter.api.Answer>


Field Summary
protected  java.util.HashMap<java.lang.Long,org.mobicents.slee.resource.diameter.base.stack.DiameterStackMultiplexerProxyMBeanImpl.RADiameterListenerDataPlaceHolder> commandCode2HolderMapping
           
protected  java.util.concurrent.locks.ReentrantLock lock
           
protected  org.jboss.logging.Logger logger
           
protected  java.util.HashSet<org.jdiameter.api.ApplicationId> registeredAppIds
           
protected  java.util.HashMap<RADiameterListener,org.mobicents.slee.resource.diameter.base.stack.DiameterStackMultiplexerProxyMBeanImpl.RADiameterListenerDataPlaceHolder> registeredListeners
           
protected  org.jdiameter.api.Stack stack
           
 
Fields inherited from class org.jboss.system.ServiceMBeanSupport
log, server, SERVICE_CONTROLLER_SIG, serviceName
 
Fields inherited from interface org.mobicents.slee.resource.diameter.base.stack.DiameterStackMultiplexerProxyMBeanImplMBean
MBEAN_NAME_PREFIX
 
Fields inherited from interface org.jboss.system.ServiceMBean
CREATE_EVENT, CREATED, DESTROY_EVENT, DESTROYED, FAILED, REGISTERED, START_EVENT, STARTED, STARTING, states, STOP_EVENT, STOPPED, STOPPING, UNREGISTERED
 
Constructor Summary
DiameterStackMultiplexerProxyMBeanImpl()
           
 
Method Summary
 void create()
           
 void deregisterRa(RADiameterListener raListener)
           
 void destroy()
           
 org.jdiameter.api.Stack getStack()
           
 org.jdiameter.api.Answer processRequest(org.jdiameter.api.Request request)
           
 void receivedSuccessMessage(org.jdiameter.api.Request request, org.jdiameter.api.Answer answer)
           
 void registerRa(RADiameterListener raListener, org.jdiameter.api.ApplicationId[] appIds, long[] commandCodes)
           
 void start()
           
 void startService(java.lang.String name)
           
 void stop()
           
static void stopService(java.lang.String name)
           
 void timeoutExpired(org.jdiameter.api.Request request)
           
 
Methods inherited from class org.jboss.system.ServiceMBeanSupport
createService, destroyService, getDeploymentInfo, getLog, getName, getNextNotificationSequenceNumber, getObjectName, getServer, getServiceName, getState, getStateString, jbossInternalCreate, jbossInternalDescription, jbossInternalDestroy, jbossInternalLifecycle, jbossInternalStart, jbossInternalStop, postDeregister, postRegister, preDeregister, preRegister, startService, stopService
 
Methods inherited from class org.jboss.mx.util.JBossNotificationBroadcasterSupport
addNotificationListener, getNotificationInfo, handleNotification, nextNotificationSequenceNumber, removeNotificationListener, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.system.ServiceMBean
getName, getState, getStateString, jbossInternalLifecycle
 

Field Detail

stack

protected org.jdiameter.api.Stack stack

logger

protected org.jboss.logging.Logger logger

registeredListeners

protected java.util.HashMap<RADiameterListener,org.mobicents.slee.resource.diameter.base.stack.DiameterStackMultiplexerProxyMBeanImpl.RADiameterListenerDataPlaceHolder> registeredListeners

commandCode2HolderMapping

protected java.util.HashMap<java.lang.Long,org.mobicents.slee.resource.diameter.base.stack.DiameterStackMultiplexerProxyMBeanImpl.RADiameterListenerDataPlaceHolder> commandCode2HolderMapping

registeredAppIds

protected java.util.HashSet<org.jdiameter.api.ApplicationId> registeredAppIds

lock

protected java.util.concurrent.locks.ReentrantLock lock
Constructor Detail

DiameterStackMultiplexerProxyMBeanImpl

public DiameterStackMultiplexerProxyMBeanImpl()
Method Detail

deregisterRa

public void deregisterRa(RADiameterListener raListener)
Specified by:
deregisterRa in interface DiameterStackMultiplexerProxyMBeanImplMBean

registerRa

public void registerRa(RADiameterListener raListener,
                       org.jdiameter.api.ApplicationId[] appIds,
                       long[] commandCodes)
                throws java.lang.IllegalStateException
Specified by:
registerRa in interface DiameterStackMultiplexerProxyMBeanImplMBean
Throws:
java.lang.IllegalStateException

getStack

public org.jdiameter.api.Stack getStack()
Specified by:
getStack in interface DiameterStackMultiplexerProxyMBeanImplMBean

create

public void create()
            throws java.lang.Exception
Specified by:
create in interface org.jboss.system.Service
Overrides:
create in class org.jboss.system.ServiceMBeanSupport
Throws:
java.lang.Exception

destroy

public void destroy()
Specified by:
destroy in interface org.jboss.system.Service
Overrides:
destroy in class org.jboss.system.ServiceMBeanSupport

start

public void start()
           throws java.lang.Exception
Specified by:
start in interface org.jboss.system.Service
Overrides:
start in class org.jboss.system.ServiceMBeanSupport
Throws:
java.lang.Exception

stop

public void stop()
Specified by:
stop in interface org.jboss.system.Service
Overrides:
stop in class org.jboss.system.ServiceMBeanSupport

processRequest

public org.jdiameter.api.Answer processRequest(org.jdiameter.api.Request request)
Specified by:
processRequest in interface org.jdiameter.api.NetworkReqListener

receivedSuccessMessage

public void receivedSuccessMessage(org.jdiameter.api.Request request,
                                   org.jdiameter.api.Answer answer)
Specified by:
receivedSuccessMessage in interface org.jdiameter.api.EventListener<org.jdiameter.api.Request,org.jdiameter.api.Answer>

timeoutExpired

public void timeoutExpired(org.jdiameter.api.Request request)
Specified by:
timeoutExpired in interface org.jdiameter.api.EventListener<org.jdiameter.api.Request,org.jdiameter.api.Answer>

startService

public void startService(java.lang.String name)
                  throws javax.management.MalformedObjectNameException,
                         java.lang.NullPointerException,
                         javax.management.InstanceAlreadyExistsException,
                         javax.management.MBeanRegistrationException,
                         javax.management.NotCompliantMBeanException
Throws:
javax.management.MalformedObjectNameException
java.lang.NullPointerException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.NotCompliantMBeanException

stopService

public static void stopService(java.lang.String name)


Copyright © 2008. All Rights Reserved.