org.mobicents.mscontrol.impl
Class MsProviderImpl

java.lang.Object
  extended by org.mobicents.mscontrol.impl.MsProviderImpl
All Implemented Interfaces:
java.io.Serializable, org.mobicents.mscontrol.MsProvider

public class MsProviderImpl
extends java.lang.Object
implements org.mobicents.mscontrol.MsProvider, java.io.Serializable

Author:
Oleg Kulikov, amit.bhayani
See Also:
Serialized Form

Field Summary
protected  java.util.ArrayList<org.mobicents.mscontrol.MsConnectionListener> connectionListeners
           
protected  java.util.ArrayList<org.mobicents.mscontrol.MsNotificationListener> eventListeners
           
protected  java.util.ArrayList<org.mobicents.mscontrol.MsLinkListener> linkListeners
           
protected static java.util.concurrent.ExecutorService pool
           
protected  java.util.ArrayList<org.mobicents.mscontrol.MsResourceListener> resourceListeners
           
protected  java.util.ArrayList<org.mobicents.mscontrol.MsSessionListener> sessionListeners
           
protected  java.util.ArrayList<org.mobicents.mscontrol.MsSession> sessions
           
 
Constructor Summary
MsProviderImpl()
          Creates a new instance of MsProviderImpl
 
Method Summary
 void addConnectionListener(org.mobicents.mscontrol.MsConnectionListener listener)
           
 void addLinkListener(org.mobicents.mscontrol.MsLinkListener listener)
          Add a termination listener to all terminations.
 void addNotificationListener(org.mobicents.mscontrol.MsNotificationListener listener)
           
 void addResourceListener(org.mobicents.mscontrol.MsResourceListener listener)
           
 void addSessionListener(org.mobicents.mscontrol.MsSessionListener listener)
          (Non Java-doc).
 org.mobicents.mscontrol.MsSession createSession()
           
 org.mobicents.mscontrol.events.MsEventFactory getEventFactory()
           
 org.mobicents.mscontrol.MsConnection getMsConnection(java.lang.String msConnectionId)
           
 java.util.List<org.mobicents.mscontrol.MsConnection> getMsConnections(java.lang.String endpointName)
           
 org.mobicents.mscontrol.MsSignalDetector getSignalDetector(java.lang.String endpointName)
           
 org.mobicents.mscontrol.MsSignalGenerator getSignalGenerator(java.lang.String endpointName)
           
 void removeConnectionListener(org.mobicents.mscontrol.MsConnectionListener listener)
           
 void removeLinkListener(org.mobicents.mscontrol.MsLinkListener listener)
          Removes termination listener
 void removeNotificationListener(org.mobicents.mscontrol.MsNotificationListener listener)
           
 void removeResourceListener(org.mobicents.mscontrol.MsResourceListener listener)
           
 void removeSessionListener(org.mobicents.mscontrol.MsSessionListener listener)
          (Non Java-doc).
protected static void sendEvent(java.lang.Runnable event)
           
protected static void submit(java.lang.Runnable task)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sessionListeners

protected java.util.ArrayList<org.mobicents.mscontrol.MsSessionListener> sessionListeners

connectionListeners

protected java.util.ArrayList<org.mobicents.mscontrol.MsConnectionListener> connectionListeners

resourceListeners

protected java.util.ArrayList<org.mobicents.mscontrol.MsResourceListener> resourceListeners

linkListeners

protected java.util.ArrayList<org.mobicents.mscontrol.MsLinkListener> linkListeners

eventListeners

protected java.util.ArrayList<org.mobicents.mscontrol.MsNotificationListener> eventListeners

sessions

protected java.util.ArrayList<org.mobicents.mscontrol.MsSession> sessions

pool

protected static java.util.concurrent.ExecutorService pool
Constructor Detail

MsProviderImpl

public MsProviderImpl()
Creates a new instance of MsProviderImpl

Method Detail

createSession

public org.mobicents.mscontrol.MsSession createSession()
Specified by:
createSession in interface org.mobicents.mscontrol.MsProvider

getEventFactory

public org.mobicents.mscontrol.events.MsEventFactory getEventFactory()
Specified by:
getEventFactory in interface org.mobicents.mscontrol.MsProvider

addSessionListener

public void addSessionListener(org.mobicents.mscontrol.MsSessionListener listener)
(Non Java-doc).

Specified by:
addSessionListener in interface org.mobicents.mscontrol.MsProvider
See Also:
MsProvider.addSessionListener(MsSessionListener).

removeSessionListener

public void removeSessionListener(org.mobicents.mscontrol.MsSessionListener listener)
(Non Java-doc).

Specified by:
removeSessionListener in interface org.mobicents.mscontrol.MsProvider
See Also:
MsProvider.removeSessionListener(MsSessionListener).

addResourceListener

public void addResourceListener(org.mobicents.mscontrol.MsResourceListener listener)
Specified by:
addResourceListener in interface org.mobicents.mscontrol.MsProvider

removeResourceListener

public void removeResourceListener(org.mobicents.mscontrol.MsResourceListener listener)

addConnectionListener

public void addConnectionListener(org.mobicents.mscontrol.MsConnectionListener listener)
Specified by:
addConnectionListener in interface org.mobicents.mscontrol.MsProvider

removeConnectionListener

public void removeConnectionListener(org.mobicents.mscontrol.MsConnectionListener listener)
Specified by:
removeConnectionListener in interface org.mobicents.mscontrol.MsProvider

addLinkListener

public void addLinkListener(org.mobicents.mscontrol.MsLinkListener listener)
Add a termination listener to all terminations.

Specified by:
addLinkListener in interface org.mobicents.mscontrol.MsProvider
Parameters:
MsLinkListener - object that receives the specified events.

removeLinkListener

public void removeLinkListener(org.mobicents.mscontrol.MsLinkListener listener)
Removes termination listener

Specified by:
removeLinkListener in interface org.mobicents.mscontrol.MsProvider
Parameters:
MsLinkListener - object that receives the specified events.

addNotificationListener

public void addNotificationListener(org.mobicents.mscontrol.MsNotificationListener listener)
Specified by:
addNotificationListener in interface org.mobicents.mscontrol.MsProvider

removeNotificationListener

public void removeNotificationListener(org.mobicents.mscontrol.MsNotificationListener listener)
Specified by:
removeNotificationListener in interface org.mobicents.mscontrol.MsProvider

getSignalGenerator

public org.mobicents.mscontrol.MsSignalGenerator getSignalGenerator(java.lang.String endpointName)
Specified by:
getSignalGenerator in interface org.mobicents.mscontrol.MsProvider

getSignalDetector

public org.mobicents.mscontrol.MsSignalDetector getSignalDetector(java.lang.String endpointName)
Specified by:
getSignalDetector in interface org.mobicents.mscontrol.MsProvider

getMsConnection

public org.mobicents.mscontrol.MsConnection getMsConnection(java.lang.String msConnectionId)
Specified by:
getMsConnection in interface org.mobicents.mscontrol.MsProvider

getMsConnections

public java.util.List<org.mobicents.mscontrol.MsConnection> getMsConnections(java.lang.String endpointName)
Specified by:
getMsConnections in interface org.mobicents.mscontrol.MsProvider

submit

protected static void submit(java.lang.Runnable task)

sendEvent

protected static void sendEvent(java.lang.Runnable event)


Copyright © 2008. All Rights Reserved.