org.mobicents.javax.media.mscontrol
Class AbstractJoinableContainer
java.lang.Object
org.mobicents.javax.media.mscontrol.AbstractJoinableContainer
- All Implemented Interfaces:
- javax.media.mscontrol.Joinable, javax.media.mscontrol.JoinableContainer, javax.media.mscontrol.StatusEventNotifier
- Direct Known Subclasses:
- MediaGroupImpl, MediaMixerImpl, NetworkConnectionImpl
public abstract class AbstractJoinableContainer
- extends java.lang.Object
- implements javax.media.mscontrol.JoinableContainer
- Author:
- amit bhayani
| Nested classes/interfaces inherited from interface javax.media.mscontrol.Joinable |
javax.media.mscontrol.Joinable.Direction |
|
Method Summary |
void |
addListener(javax.media.mscontrol.StatusEventListener listener)
|
protected abstract void |
checkState()
|
protected jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier |
getConnectionIdentifier(AudioJoinableStream audioJoiStreamOther)
|
protected java.lang.String |
getId()
|
javax.media.mscontrol.JoinableStream |
getJoinableStream(javax.media.mscontrol.JoinableStream.StreamType value)
|
javax.media.mscontrol.JoinableStream[] |
getJoinableStreams()
|
javax.media.mscontrol.Joinable[] |
getJoinees()
|
javax.media.mscontrol.Joinable[] |
getJoinees(javax.media.mscontrol.Joinable.Direction direction)
|
javax.media.mscontrol.MediaSession |
getMediaSession()
|
protected abstract MediaObjectState |
getState()
|
java.util.concurrent.CopyOnWriteArrayList<javax.media.mscontrol.StatusEventListener> |
getStatusEventListenerList()
|
protected abstract java.net.URI |
getURI()
|
void |
join(javax.media.mscontrol.Joinable.Direction direction,
javax.media.mscontrol.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.Joinable.Direction direction,
javax.media.mscontrol.Joinable other,
java.io.Serializable context)
|
void |
removeListener(javax.media.mscontrol.StatusEventListener listener)
|
protected abstract void |
resetContainer()
|
java.lang.String |
toString()
|
void |
unjoin(javax.media.mscontrol.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.Joinable other,
java.io.Serializable context)
|
protected void |
updateJoined(javax.media.mscontrol.StatusEvent 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.StatusEvent 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 |
id
protected final java.lang.String id
mediaSession
protected MediaSessionImpl mediaSession
statusEventListenerList
protected java.util.concurrent.CopyOnWriteArrayList<javax.media.mscontrol.StatusEventListener> statusEventListenerList
audioJoinableStream
protected AudioJoinableStream audioJoinableStream
endpoint
protected java.lang.String endpoint
mgcpWrapper
protected MgcpWrapper mgcpWrapper
state
protected volatile MediaObjectState state
maxJoinees
protected int maxJoinees
AbstractJoinableContainer
public AbstractJoinableContainer(MediaSessionImpl mediaSession,
MgcpWrapper mgcpWrapper,
int maxJoinees,
java.lang.String endpointName)
getId
protected java.lang.String getId()
getJoinableStream
public javax.media.mscontrol.JoinableStream getJoinableStream(javax.media.mscontrol.JoinableStream.StreamType value)
throws javax.media.mscontrol.MsControlException
- Specified by:
getJoinableStream in interface javax.media.mscontrol.JoinableContainer
- Throws:
javax.media.mscontrol.MsControlException
getJoinableStreams
public javax.media.mscontrol.JoinableStream[] getJoinableStreams()
throws javax.media.mscontrol.MsControlException
- Specified by:
getJoinableStreams in interface javax.media.mscontrol.JoinableContainer
- Throws:
javax.media.mscontrol.MsControlException
getJoinees
public javax.media.mscontrol.Joinable[] getJoinees()
throws javax.media.mscontrol.MsControlException
- Specified by:
getJoinees in interface javax.media.mscontrol.Joinable
- Throws:
javax.media.mscontrol.MsControlException
getJoinees
public javax.media.mscontrol.Joinable[] getJoinees(javax.media.mscontrol.Joinable.Direction direction)
throws javax.media.mscontrol.MsControlException
- Specified by:
getJoinees in interface javax.media.mscontrol.Joinable
- Throws:
javax.media.mscontrol.MsControlException
join
public void join(javax.media.mscontrol.Joinable.Direction direction,
javax.media.mscontrol.Joinable other)
throws javax.media.mscontrol.MsControlException
- Specified by:
join in interface javax.media.mscontrol.Joinable
- Throws:
javax.media.mscontrol.MsControlException
joinInitiate
public void joinInitiate(javax.media.mscontrol.Joinable.Direction direction,
javax.media.mscontrol.Joinable other,
java.io.Serializable context)
throws javax.media.mscontrol.MsControlException
- Specified by:
joinInitiate in interface javax.media.mscontrol.Joinable
- Throws:
javax.media.mscontrol.MsControlException
unjoin
public void unjoin(javax.media.mscontrol.Joinable other)
throws javax.media.mscontrol.MsControlException
- Specified by:
unjoin in interface javax.media.mscontrol.Joinable
- Throws:
javax.media.mscontrol.MsControlException
unjoinInitiate
public void unjoinInitiate(javax.media.mscontrol.Joinable other,
java.io.Serializable context)
throws javax.media.mscontrol.MsControlException
- Specified by:
unjoinInitiate in interface javax.media.mscontrol.Joinable
- Throws:
javax.media.mscontrol.MsControlException
addListener
public void addListener(javax.media.mscontrol.StatusEventListener listener)
- Specified by:
addListener in interface javax.media.mscontrol.StatusEventNotifier
getMediaSession
public javax.media.mscontrol.MediaSession getMediaSession()
- Specified by:
getMediaSession in interface javax.media.mscontrol.StatusEventNotifier
removeListener
public void removeListener(javax.media.mscontrol.StatusEventListener listener)
- Specified by:
removeListener in interface javax.media.mscontrol.StatusEventNotifier
getStatusEventListenerList
public java.util.concurrent.CopyOnWriteArrayList<javax.media.mscontrol.StatusEventListener> getStatusEventListenerList()
updateJoined
protected void updateJoined(javax.media.mscontrol.StatusEvent 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.StatusEvent 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 © 2009. All Rights Reserved.