org.mobicents.mscontrol.impl
Class MsConnectionImpl

java.lang.Object
  extended by org.mobicents.mscontrol.impl.MsActionPerformer
      extended by org.mobicents.mscontrol.impl.MsConnectionImpl
All Implemented Interfaces:
java.io.Serializable, java.lang.Runnable, org.mobicents.media.server.spi.ConnectionListener, org.mobicents.media.server.spi.NotificationListener, org.mobicents.mscontrol.MsConnection

public class MsConnectionImpl
extends MsActionPerformer
implements org.mobicents.mscontrol.MsConnection, org.mobicents.media.server.spi.ConnectionListener, org.mobicents.media.server.spi.NotificationListener

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

Field Summary
protected  org.mobicents.media.server.spi.Connection connection
           
protected  java.util.concurrent.CopyOnWriteArrayList<org.mobicents.mscontrol.MsConnectionListener> connLocalConnectionListeners
           
protected  java.util.concurrent.CopyOnWriteArrayList<org.mobicents.mscontrol.MsNotificationListener> connLocalNotificationListeners
           
protected  MsSessionImpl session
           
 
Fields inherited from class org.mobicents.mscontrol.impl.MsActionPerformer
taskList
 
Constructor Summary
MsConnectionImpl(MsSessionImpl session, java.lang.String endpointName)
          Creates a new instance of MsConnectionImpl
 
Method Summary
 void addConnectionListener(org.mobicents.mscontrol.MsConnectionListener listener)
          (Non Java-doc).
 void addNotificationListener(org.mobicents.mscontrol.MsNotificationListener listener)
           
 org.mobicents.mscontrol.MsEndpoint getEndpoint()
          (Non Java-doc).
 java.lang.String getId()
           
 java.lang.String getLocalDescriptor()
          (Non Java-doc).
 org.mobicents.mscontrol.MsConnectionMode getMode()
           
 java.lang.String getRemoteDescriptor()
          (Non Java-doc).
 org.mobicents.mscontrol.MsSession getSession()
          (Non Java-doc).
 org.mobicents.mscontrol.MsConnectionState getState()
           
 void modify(java.lang.String localDesc, java.lang.String remoteDesc)
          (Non Java-doc).
 void onModeChange(org.mobicents.media.server.spi.Connection connection, org.mobicents.media.server.spi.ConnectionMode oldMode)
           
 void onStateChange(org.mobicents.media.server.spi.Connection connection, org.mobicents.media.server.spi.ConnectionState oldState)
           
 void release()
          (Non Java-doc).
 void removeConnectionListener(org.mobicents.mscontrol.MsConnectionListener listener)
          (Non Java-doc).
 void removeNotificationListener(org.mobicents.mscontrol.MsNotificationListener listener)
           
 void setMode(org.mobicents.mscontrol.MsConnectionMode mode)
           
 java.lang.String toString()
           
 void update(org.mobicents.media.server.spi.events.NotifyEvent event)
           
 
Methods inherited from class org.mobicents.mscontrol.impl.MsActionPerformer
run, submit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

session

protected MsSessionImpl session

connection

protected org.mobicents.media.server.spi.Connection connection

connLocalNotificationListeners

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

connLocalConnectionListeners

protected java.util.concurrent.CopyOnWriteArrayList<org.mobicents.mscontrol.MsConnectionListener> connLocalConnectionListeners
Constructor Detail

MsConnectionImpl

public MsConnectionImpl(MsSessionImpl session,
                        java.lang.String endpointName)
Creates a new instance of MsConnectionImpl

Parameters:
endpointName - the name of the endpoint.
Method Detail

getId

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

getSession

public org.mobicents.mscontrol.MsSession getSession()
(Non Java-doc).

Specified by:
getSession in interface org.mobicents.mscontrol.MsConnection
See Also:
MsConnection.getSession();

getLocalDescriptor

public java.lang.String getLocalDescriptor()
(Non Java-doc).

Specified by:
getLocalDescriptor in interface org.mobicents.mscontrol.MsConnection
See Also:
MsConnection.getLocalDescriptor();

getRemoteDescriptor

public java.lang.String getRemoteDescriptor()
(Non Java-doc).

Specified by:
getRemoteDescriptor in interface org.mobicents.mscontrol.MsConnection
See Also:
MsConnection.getLocalDescriptor();

getEndpoint

public org.mobicents.mscontrol.MsEndpoint getEndpoint()
(Non Java-doc).

Specified by:
getEndpoint in interface org.mobicents.mscontrol.MsConnection
See Also:
MsConnection.getEndpoint();

addConnectionListener

public void addConnectionListener(org.mobicents.mscontrol.MsConnectionListener listener)
(Non Java-doc).

Specified by:
addConnectionListener in interface org.mobicents.mscontrol.MsConnection
See Also:
org.mobicents.mscontrol.MsConnection#addConectionListener(MsConnectionListener);

removeConnectionListener

public void removeConnectionListener(org.mobicents.mscontrol.MsConnectionListener listener)
(Non Java-doc).

Specified by:
removeConnectionListener in interface org.mobicents.mscontrol.MsConnection
See Also:
org.mobicents.mscontrol.MsConnection#removeConectionListener(MsConnectionListener);

addNotificationListener

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

removeNotificationListener

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

modify

public void modify(java.lang.String localDesc,
                   java.lang.String remoteDesc)
(Non Java-doc).

Specified by:
modify in interface org.mobicents.mscontrol.MsConnection
See Also:
org.mobicents.mscontrol.MsConnection#modify();

getMode

public org.mobicents.mscontrol.MsConnectionMode getMode()
Specified by:
getMode in interface org.mobicents.mscontrol.MsConnection

setMode

public void setMode(org.mobicents.mscontrol.MsConnectionMode mode)
Specified by:
setMode in interface org.mobicents.mscontrol.MsConnection

release

public void release()
(Non Java-doc).

Specified by:
release in interface org.mobicents.mscontrol.MsConnection
See Also:
MsConnection.release();

getState

public org.mobicents.mscontrol.MsConnectionState getState()
Specified by:
getState in interface org.mobicents.mscontrol.MsConnection

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

update

public void update(org.mobicents.media.server.spi.events.NotifyEvent event)
Specified by:
update in interface org.mobicents.media.server.spi.NotificationListener

onStateChange

public void onStateChange(org.mobicents.media.server.spi.Connection connection,
                          org.mobicents.media.server.spi.ConnectionState oldState)
Specified by:
onStateChange in interface org.mobicents.media.server.spi.ConnectionListener

onModeChange

public void onModeChange(org.mobicents.media.server.spi.Connection connection,
                         org.mobicents.media.server.spi.ConnectionMode oldMode)
Specified by:
onModeChange in interface org.mobicents.media.server.spi.ConnectionListener


Copyright © 2009. All Rights Reserved.