org.mobicents.javax.media.mscontrol
Class AbstractJoinableContainer

java.lang.Object
  extended by org.mobicents.javax.media.mscontrol.AbstractJoinableContainer
All Implemented Interfaces:
javax.media.mscontrol.join.Joinable, javax.media.mscontrol.join.JoinableContainer, javax.media.mscontrol.join.JoinEventNotifier
Direct Known Subclasses:
MediaGroupImpl, MediaMixerImpl, NetworkConnectionImpl

public abstract class AbstractJoinableContainer
extends java.lang.Object
implements javax.media.mscontrol.join.JoinableContainer

Author:
amit bhayani

Nested Class Summary
 
Nested classes/interfaces inherited from interface javax.media.mscontrol.join.Joinable
javax.media.mscontrol.join.Joinable.Direction
 
Field Summary
protected  AudioJoinableStream audioJoinableStream
           
protected  java.lang.String endpoint
           
protected  java.lang.String id
           
protected  java.util.concurrent.CopyOnWriteArrayList<javax.media.mscontrol.join.JoinEventListener> jointEventListenerList
           
protected  int maxJoinees
           
protected  MediaSessionImpl mediaSession
           
protected  MgcpWrapper mgcpWrapper
           
protected  MediaObjectState state
           
 
Constructor Summary
AbstractJoinableContainer()
           
 
Method Summary
 void addListener(javax.media.mscontrol.join.JoinEventListener listener)
           
protected abstract  void checkState()
           
protected  jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier getConnectionIdentifier(AudioJoinableStream audioJoiStreamOther)
           
protected  java.lang.String getId()
           
 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)
           
 javax.media.mscontrol.MediaSession getMediaSession()
           
protected abstract  MediaObjectState getState()
           
 java.util.concurrent.CopyOnWriteArrayList<javax.media.mscontrol.join.JoinEventListener> getStatusEventListenerList()
           
protected abstract  java.net.URI getURI()
           
 void join(javax.media.mscontrol.join.Joinable.Direction direction, javax.media.mscontrol.join.Joinable other)
           
protected abstract  void joined(jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId, jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId)
           
 void joinInitiate(javax.media.mscontrol.join.Joinable.Direction direction, javax.media.mscontrol.join.Joinable other, java.io.Serializable context)
           
 void removeListener(javax.media.mscontrol.join.JoinEventListener listener)
           
protected abstract  void resetContainer()
           
 java.lang.String toString()
           
 void unjoin(javax.media.mscontrol.join.Joinable other)
           
protected abstract  void unjoined(jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId, jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId)
           
 void unjoinInitiate(javax.media.mscontrol.join.Joinable other, java.io.Serializable context)
           
protected  void updateJoined(javax.media.mscontrol.join.JoinEvent anEvent, jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId, jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId, AbstractJoinableContainer otheContainer, boolean error)
           
protected  void updateUnjoined(javax.media.mscontrol.join.JoinEvent anEvent, jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId, jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId, AbstractJoinableContainer otheContainer, boolean error)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

id

protected final java.lang.String id

mediaSession

protected MediaSessionImpl mediaSession

jointEventListenerList

protected java.util.concurrent.CopyOnWriteArrayList<javax.media.mscontrol.join.JoinEventListener> jointEventListenerList

audioJoinableStream

protected AudioJoinableStream audioJoinableStream

endpoint

protected java.lang.String endpoint

mgcpWrapper

protected MgcpWrapper mgcpWrapper

state

protected volatile MediaObjectState state

maxJoinees

protected int maxJoinees
Constructor Detail

AbstractJoinableContainer

public AbstractJoinableContainer()
Method Detail

getId

protected java.lang.String getId()

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

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,
                         java.io.Serializable context)
                  throws javax.media.mscontrol.MsControlException
Specified by:
joinInitiate in interface javax.media.mscontrol.join.Joinable
Throws:
javax.media.mscontrol.MsControlException

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,
                           java.io.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

getMediaSession

public javax.media.mscontrol.MediaSession getMediaSession()
Specified by:
getMediaSession 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

getStatusEventListenerList

public java.util.concurrent.CopyOnWriteArrayList<javax.media.mscontrol.join.JoinEventListener> getStatusEventListenerList()

updateJoined

protected void updateJoined(javax.media.mscontrol.join.JoinEvent anEvent,
                            jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId,
                            jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId,
                            AbstractJoinableContainer otheContainer,
                            boolean error)

updateUnjoined

protected void updateUnjoined(javax.media.mscontrol.join.JoinEvent anEvent,
                              jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId,
                              jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId,
                              AbstractJoinableContainer otheContainer,
                              boolean error)

getConnectionIdentifier

protected jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier getConnectionIdentifier(AudioJoinableStream audioJoiStreamOther)

joined

protected abstract void joined(jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId,
                               jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId)

unjoined

protected abstract void unjoined(jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId,
                                 jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId)

checkState

protected abstract void checkState()

getState

protected abstract MediaObjectState getState()

resetContainer

protected abstract void resetContainer()

getURI

protected abstract java.net.URI getURI()

toString

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


Copyright © 2010. All Rights Reserved.