org.mobicents.javax.media.mscontrol.networkconnection
Class NetworkConnectionImpl

java.lang.Object
  extended by org.mobicents.javax.media.mscontrol.AbstractJoinableContainer
      extended by org.mobicents.javax.media.mscontrol.networkconnection.NetworkConnectionImpl
All Implemented Interfaces:
java.io.Serializable, javax.media.mscontrol.join.Joinable, javax.media.mscontrol.join.JoinableContainer, javax.media.mscontrol.join.JoinEventNotifier, javax.media.mscontrol.MediaObject, javax.media.mscontrol.networkconnection.NetworkConnection, javax.media.mscontrol.resource.AllocationEventNotifier, javax.media.mscontrol.resource.ResourceContainer

public class NetworkConnectionImpl
extends AbstractJoinableContainer
implements javax.media.mscontrol.networkconnection.NetworkConnection

Author:
amit bhayani
See Also:
Serialized Form

Nested Class Summary
protected  class NetworkConnectionImpl.DeleteTx
           
 class NetworkConnectionImpl.SdpPortManagerImpl
           
 
Nested classes/interfaces inherited from interface javax.media.mscontrol.join.Joinable
javax.media.mscontrol.join.Joinable.Direction
 
Field Summary
protected  java.util.concurrent.CopyOnWriteArrayList<javax.media.mscontrol.MediaEventListener<? extends javax.media.mscontrol.MediaEvent<?>>> eventListenerList
           
static org.apache.log4j.Logger logger
           
 
Fields inherited from class org.mobicents.javax.media.mscontrol.AbstractJoinableContainer
audioJoinableStream, endpoint, id, jointEventListenerList, maxJoinees, mediaSession, mgcpWrapper, state
 
Fields inherited from interface javax.media.mscontrol.networkconnection.NetworkConnection
BASIC, DTMF_CONVERSION, ECHO_CANCEL
 
Fields inherited from interface javax.media.mscontrol.MediaObject
MEDIAOBJECT_ID
 
Constructor Summary
NetworkConnectionImpl(MediaSessionImpl mediaSession, MgcpWrapper mgcpWrapper, MediaConfigImpl config)
           
NetworkConnectionImpl(MediaSessionImpl mediaSession, MgcpWrapper mgcpWrapper, MediaConfigImpl config, javax.media.mscontrol.Parameters params)
           
 
Method Summary
 void addListener(javax.media.mscontrol.resource.AllocationEventListener paramAllocationEventListener)
           
protected  void checkState()
           
 void confirm()
           
 javax.media.mscontrol.Parameters createParameters()
           
 javax.media.mscontrol.MediaConfig getConfig()
           
 java.util.Iterator<javax.media.mscontrol.MediaObject> getMediaObjects()
           
<T extends javax.media.mscontrol.MediaObject>
java.util.Iterator<T>
getMediaObjects(java.lang.Class<T> paramClass)
           
 javax.media.mscontrol.Parameters getParameters(javax.media.mscontrol.Parameter[] paramArrayOfParameter)
           
<R> R
getResource(java.lang.Class<R> paramClass)
           
 javax.media.mscontrol.networkconnection.SdpPortManager getSdpPortManager()
           
protected  MediaObjectState getState()
           
 java.net.URI getURI()
           
protected  void joined(jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId, jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId)
           
 void release()
           
 void removeListener(javax.media.mscontrol.resource.AllocationEventListener paramAllocationEventListener)
           
protected  void resetContainer()
           
 void setParameters(javax.media.mscontrol.Parameters paramParameters)
           
 void triggerRTC(javax.media.mscontrol.resource.Action paramAction)
           
protected  void unjoined(jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId, jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId)
           
 
Methods inherited from class org.mobicents.javax.media.mscontrol.AbstractJoinableContainer
addListener, getConnectionIdentifier, getId, getJoinableStream, getJoinableStreams, getJoinees, getJoinees, getMediaSession, getStatusEventListenerList, join, joinInitiate, removeListener, toString, unjoin, unjoinInitiate, updateJoined, updateUnjoined
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.media.mscontrol.join.JoinableContainer
getJoinableStream, getJoinableStreams
 
Methods inherited from interface javax.media.mscontrol.join.Joinable
getJoinees, getJoinees, join, joinInitiate, unjoin, unjoinInitiate
 
Methods inherited from interface javax.media.mscontrol.join.JoinEventNotifier
addListener, getMediaSession, removeListener
 
Methods inherited from interface javax.media.mscontrol.resource.AllocationEventNotifier
getMediaSession
 

Field Detail

logger

public static org.apache.log4j.Logger logger

eventListenerList

protected java.util.concurrent.CopyOnWriteArrayList<javax.media.mscontrol.MediaEventListener<? extends javax.media.mscontrol.MediaEvent<?>>> eventListenerList
Constructor Detail

NetworkConnectionImpl

public NetworkConnectionImpl(MediaSessionImpl mediaSession,
                             MgcpWrapper mgcpWrapper,
                             MediaConfigImpl config)

NetworkConnectionImpl

public NetworkConnectionImpl(MediaSessionImpl mediaSession,
                             MgcpWrapper mgcpWrapper,
                             MediaConfigImpl config,
                             javax.media.mscontrol.Parameters params)
Method Detail

checkState

protected void checkState()
Specified by:
checkState in class AbstractJoinableContainer

getState

protected MediaObjectState getState()
Specified by:
getState in class AbstractJoinableContainer

getURI

public java.net.URI getURI()
Specified by:
getURI in interface javax.media.mscontrol.MediaObject
Specified by:
getURI in class AbstractJoinableContainer

joined

protected void joined(jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId,
                      jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId)
Specified by:
joined in class AbstractJoinableContainer

resetContainer

protected void resetContainer()
Specified by:
resetContainer in class AbstractJoinableContainer

unjoined

protected void unjoined(jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId,
                        jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId)
Specified by:
unjoined in class AbstractJoinableContainer

getSdpPortManager

public javax.media.mscontrol.networkconnection.SdpPortManager getSdpPortManager()
                                                                         throws javax.media.mscontrol.MsControlException
Specified by:
getSdpPortManager in interface javax.media.mscontrol.networkconnection.NetworkConnection
Throws:
javax.media.mscontrol.MsControlException

confirm

public void confirm()
             throws javax.media.mscontrol.MsControlException
Specified by:
confirm in interface javax.media.mscontrol.resource.ResourceContainer
Throws:
javax.media.mscontrol.MsControlException

getConfig

public javax.media.mscontrol.MediaConfig getConfig()
Specified by:
getConfig in interface javax.media.mscontrol.resource.ResourceContainer

getResource

public <R> R getResource(java.lang.Class<R> paramClass)
              throws javax.media.mscontrol.MsControlException
Specified by:
getResource in interface javax.media.mscontrol.resource.ResourceContainer
Throws:
javax.media.mscontrol.MsControlException

triggerRTC

public void triggerRTC(javax.media.mscontrol.resource.Action paramAction)
Specified by:
triggerRTC in interface javax.media.mscontrol.resource.ResourceContainer

createParameters

public javax.media.mscontrol.Parameters createParameters()
Specified by:
createParameters in interface javax.media.mscontrol.MediaObject

getMediaObjects

public java.util.Iterator<javax.media.mscontrol.MediaObject> getMediaObjects()
Specified by:
getMediaObjects in interface javax.media.mscontrol.MediaObject

getMediaObjects

public <T extends javax.media.mscontrol.MediaObject> java.util.Iterator<T> getMediaObjects(java.lang.Class<T> paramClass)
Specified by:
getMediaObjects in interface javax.media.mscontrol.MediaObject

getParameters

public javax.media.mscontrol.Parameters getParameters(javax.media.mscontrol.Parameter[] paramArrayOfParameter)
Specified by:
getParameters in interface javax.media.mscontrol.MediaObject

release

public void release()
Specified by:
release in interface javax.media.mscontrol.MediaObject

setParameters

public void setParameters(javax.media.mscontrol.Parameters paramParameters)
Specified by:
setParameters in interface javax.media.mscontrol.MediaObject

addListener

public void addListener(javax.media.mscontrol.resource.AllocationEventListener paramAllocationEventListener)
Specified by:
addListener in interface javax.media.mscontrol.resource.AllocationEventNotifier

removeListener

public void removeListener(javax.media.mscontrol.resource.AllocationEventListener paramAllocationEventListener)
Specified by:
removeListener in interface javax.media.mscontrol.resource.AllocationEventNotifier


Copyright © 2009. All Rights Reserved.