org.mobicents.javax.media.mscontrol.container
Class ContainerImpl

java.lang.Object
  extended by org.mobicents.javax.media.mscontrol.MediaObjectImpl
      extended by org.mobicents.javax.media.mscontrol.container.ContainerImpl
All Implemented Interfaces:
javax.media.mscontrol.join.Joinable, javax.media.mscontrol.join.JoinableContainer, javax.media.mscontrol.join.JoinEventNotifier, javax.media.mscontrol.MediaObject, LinkListener
Direct Known Subclasses:
MediaGroupImpl, MediaMixerImpl, MixerAdapterImpl, NetworkConnectionImpl, VxmlDialogImpl

public abstract class ContainerImpl
extends MediaObjectImpl
implements javax.media.mscontrol.join.JoinableContainer, LinkListener

Author:
amit bhayani, kulikov

Nested Class Summary
 
Nested classes/interfaces inherited from interface javax.media.mscontrol.join.Joinable
javax.media.mscontrol.join.Joinable.Direction
 
Field Summary
protected  MediaConfigImpl config
           
protected  javax.media.mscontrol.join.Joinable.Direction direction
           
protected  Endpoint endpoint
           
protected  InvocationLock invocationLock
           
protected  ReentrantLock lock
           
protected  int maxJoinees
           
protected  MediaSessionImpl session
           
protected  MediaStreamImpl[] streams
           
 
Fields inherited from class org.mobicents.javax.media.mscontrol.MediaObjectImpl
ENDPOINT_NAME
 
Fields inherited from interface javax.media.mscontrol.MediaObject
MEDIAOBJECT_ID
 
Constructor Summary
ContainerImpl(MediaSessionImpl session, javax.media.mscontrol.Parameters parameters)
           
 
Method Summary
 void addIncomingLink(Link toAdd)
           
 void addListener(javax.media.mscontrol.join.JoinEventListener listener)
           
protected  void fire(javax.media.mscontrol.join.JoinEvent event)
           
 Endpoint getEndpoint()
           
 javax.media.mscontrol.join.JoinableStream getJoinableStream(javax.media.mscontrol.join.JoinableStream.StreamType value)
           
 javax.media.mscontrol.join.JoinableStream[] getJoinableStreams()
           
 javax.media.mscontrol.join.Joinable[] getJoinees()
           
 javax.media.mscontrol.join.Joinable[] getJoinees(javax.media.mscontrol.join.Joinable.Direction direction)
           
protected  Link getLink(javax.media.mscontrol.join.Joinable.Direction direction, ContainerImpl other)
           
 MediaSessionImpl getMediaSession()
           
protected  ContainerImpl getOwner()
           
 void join(javax.media.mscontrol.join.Joinable.Direction direction, javax.media.mscontrol.join.Joinable other)
           
 void joined(Link link)
           
 void joinInitiate(javax.media.mscontrol.join.Joinable.Direction direction, javax.media.mscontrol.join.Joinable other, Serializable context)
           
 void removeIncomingLink(Link toRemove)
           
 void removeListener(javax.media.mscontrol.join.JoinEventListener listener)
           
 void setConcreteName(jain.protocol.ip.mgcp.message.parms.EndpointIdentifier endpoint)
           
 String toString()
           
protected  void unjoin()
           
 void unjoin(javax.media.mscontrol.join.Joinable other)
           
 void unjoined(Link link)
           
 void unjoinInitiate(javax.media.mscontrol.join.Joinable other, Serializable context)
           
 
Methods inherited from class org.mobicents.javax.media.mscontrol.MediaObjectImpl
createParameters, debug, getDriver, getObjectID, getParameters, getURI, info, setParameters, warn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.media.mscontrol.MediaObject
getMediaObjects, getMediaObjects, release
 

Field Detail

session

protected MediaSessionImpl session

streams

protected MediaStreamImpl[] streams

config

protected MediaConfigImpl config

maxJoinees

protected int maxJoinees

endpoint

protected Endpoint endpoint

invocationLock

protected InvocationLock invocationLock

lock

protected ReentrantLock lock

direction

protected javax.media.mscontrol.join.Joinable.Direction direction
Constructor Detail

ContainerImpl

public ContainerImpl(MediaSessionImpl session,
                     javax.media.mscontrol.Parameters parameters)
              throws javax.media.mscontrol.MsControlException
Throws:
javax.media.mscontrol.MsControlException
Method Detail

getEndpoint

public Endpoint getEndpoint()

setConcreteName

public void setConcreteName(jain.protocol.ip.mgcp.message.parms.EndpointIdentifier endpoint)

getMediaSession

public MediaSessionImpl getMediaSession()
Specified by:
getMediaSession in interface javax.media.mscontrol.join.JoinEventNotifier

getJoinableStream

public javax.media.mscontrol.join.JoinableStream getJoinableStream(javax.media.mscontrol.join.JoinableStream.StreamType value)
                                                            throws javax.media.mscontrol.MsControlException
Specified by:
getJoinableStream in interface javax.media.mscontrol.join.JoinableContainer
Throws:
javax.media.mscontrol.MsControlException

getJoinableStreams

public javax.media.mscontrol.join.JoinableStream[] getJoinableStreams()
                                                               throws javax.media.mscontrol.MsControlException
Specified by:
getJoinableStreams in interface javax.media.mscontrol.join.JoinableContainer
Throws:
javax.media.mscontrol.MsControlException

getJoinees

public javax.media.mscontrol.join.Joinable[] getJoinees()
                                                 throws javax.media.mscontrol.MsControlException
Specified by:
getJoinees in interface javax.media.mscontrol.join.Joinable
Throws:
javax.media.mscontrol.MsControlException

getJoinees

public javax.media.mscontrol.join.Joinable[] getJoinees(javax.media.mscontrol.join.Joinable.Direction direction)
                                                 throws javax.media.mscontrol.MsControlException
Specified by:
getJoinees in interface javax.media.mscontrol.join.Joinable
Throws:
javax.media.mscontrol.MsControlException

addIncomingLink

public void addIncomingLink(Link toAdd)

removeIncomingLink

public void removeIncomingLink(Link toRemove)

join

public void join(javax.media.mscontrol.join.Joinable.Direction direction,
                 javax.media.mscontrol.join.Joinable other)
          throws javax.media.mscontrol.MsControlException
Specified by:
join in interface javax.media.mscontrol.join.Joinable
Throws:
javax.media.mscontrol.MsControlException

joinInitiate

public void joinInitiate(javax.media.mscontrol.join.Joinable.Direction direction,
                         javax.media.mscontrol.join.Joinable other,
                         Serializable context)
                  throws javax.media.mscontrol.MsControlException
Specified by:
joinInitiate in interface javax.media.mscontrol.join.Joinable
Throws:
javax.media.mscontrol.MsControlException

getLink

protected Link getLink(javax.media.mscontrol.join.Joinable.Direction direction,
                       ContainerImpl other)

unjoin

public void unjoin(javax.media.mscontrol.join.Joinable other)
            throws javax.media.mscontrol.MsControlException
Specified by:
unjoin in interface javax.media.mscontrol.join.Joinable
Throws:
javax.media.mscontrol.MsControlException

unjoinInitiate

public void unjoinInitiate(javax.media.mscontrol.join.Joinable other,
                           Serializable context)
                    throws javax.media.mscontrol.MsControlException
Specified by:
unjoinInitiate in interface javax.media.mscontrol.join.Joinable
Throws:
javax.media.mscontrol.MsControlException

addListener

public void addListener(javax.media.mscontrol.join.JoinEventListener listener)
Specified by:
addListener in interface javax.media.mscontrol.join.JoinEventNotifier

removeListener

public void removeListener(javax.media.mscontrol.join.JoinEventListener listener)
Specified by:
removeListener in interface javax.media.mscontrol.join.JoinEventNotifier

fire

protected void fire(javax.media.mscontrol.join.JoinEvent event)

getOwner

protected ContainerImpl getOwner()

toString

public String toString()
Overrides:
toString in class MediaObjectImpl

unjoin

protected void unjoin()
               throws javax.media.mscontrol.MsControlException
Throws:
javax.media.mscontrol.MsControlException

joined

public void joined(Link link)
Specified by:
joined in interface LinkListener

unjoined

public void unjoined(Link link)
Specified by:
unjoined in interface LinkListener


Copyright © 2013 TeleStax, Inc.. All Rights Reserved.