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.concurrent.CopyOnWriteArrayList<org.mobicents.mscontrol.MsConnectionListener> connectionListeners
           
protected  java.util.concurrent.CopyOnWriteArrayList<org.mobicents.mscontrol.MsNotificationListener> eventListeners
           
protected  java.util.concurrent.CopyOnWriteArrayList<org.mobicents.mscontrol.MsLinkListener> linkListeners
           
protected static java.util.concurrent.ExecutorService pool
           
protected  java.util.concurrent.CopyOnWriteArrayList<org.mobicents.mscontrol.MsResourceListener> resourceListeners
           
protected  java.util.concurrent.CopyOnWriteArrayList<org.mobicents.mscontrol.MsSessionListener> sessionListeners
           
protected  java.util.concurrent.CopyOnWriteArrayList<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()
           
protected  void deallocateQueue(java.util.concurrent.ExecutorService queue)
           
 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)
           
 java.util.List<org.mobicents.mscontrol.MsLink> getMsLinks(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 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.concurrent.CopyOnWriteArrayList<org.mobicents.mscontrol.MsSessionListener> sessionListeners

connectionListeners

protected java.util.concurrent.CopyOnWriteArrayList<org.mobicents.mscontrol.MsConnectionListener> connectionListeners

resourceListeners

protected java.util.concurrent.CopyOnWriteArrayList<org.mobicents.mscontrol.MsResourceListener> resourceListeners

linkListeners

protected java.util.concurrent.CopyOnWriteArrayList<org.mobicents.mscontrol.MsLinkListener> linkListeners

eventListeners

protected java.util.concurrent.CopyOnWriteArrayList<org.mobicents.mscontrol.MsNotificationListener> eventListeners

sessions

protected java.util.concurrent.CopyOnWriteArrayList<org.mobicents.mscontrol.MsSession> sessions

pool

protected static transient 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

deallocateQueue

protected void deallocateQueue(java.util.concurrent.ExecutorService queue)

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

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

getMsLinks

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

submit

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


Copyright © 2009. All Rights Reserved.