org.mobicents.mscontrol.impl
Class MsConnectionImpl

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

public class MsConnectionImpl
extends java.lang.Object
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
           
 
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 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 © 2008. All Rights Reserved.