org.mobicents.javax.media.mscontrol.mediagroup
Class MediaGroupImpl

java.lang.Object
  extended by org.mobicents.javax.media.mscontrol.AbstractJoinableContainer
      extended by org.mobicents.javax.media.mscontrol.mediagroup.MediaGroupImpl
All Implemented Interfaces:
java.io.Serializable, javax.media.mscontrol.Joinable, javax.media.mscontrol.JoinableContainer, javax.media.mscontrol.mediagroup.MediaGroup, javax.media.mscontrol.MediaObject, javax.media.mscontrol.resource.ResourceContainer<javax.media.mscontrol.mediagroup.MediaGroupConfig>, javax.media.mscontrol.StatusEventNotifier

public class MediaGroupImpl
extends AbstractJoinableContainer
implements javax.media.mscontrol.mediagroup.MediaGroup

Author:
amit bhayani
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface javax.media.mscontrol.Joinable
javax.media.mscontrol.Joinable.Direction
 
Field Summary
protected  javax.media.mscontrol.mediagroup.signals.SignalDetector detector
           
protected  javax.media.mscontrol.mediagroup.signals.SignalGenerator generator
           
static org.apache.log4j.Logger logger
           
protected  javax.media.mscontrol.mediagroup.Player player
           
protected  javax.media.mscontrol.mediagroup.Recorder recorder
           
 jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId
           
 
Fields inherited from class org.mobicents.javax.media.mscontrol.AbstractJoinableContainer
audioJoinableStream, endpoint, id, maxJoinees, mediaSession, mgcpWrapper, state, statusEventListenerList
 
Fields inherited from interface javax.media.mscontrol.MediaObject
a_MediaObjectId
 
Constructor Summary
MediaGroupImpl(MediaSessionImpl mediaSession, MgcpWrapper mgcpWrapper, javax.media.mscontrol.mediagroup.MediaGroupConfig config)
           
 
Method Summary
protected  void checkState()
           
 void confirm()
           
 javax.media.mscontrol.resource.Parameters createParameters()
           
 javax.media.mscontrol.mediagroup.MediaGroupConfig getConfig()
           
 java.lang.String getEndpoint()
           
 javax.media.mscontrol.resource.Parameters getParameters(javax.media.mscontrol.resource.Parameter[] params)
           
 javax.media.mscontrol.mediagroup.Player getPlayer()
           
 javax.media.mscontrol.mediagroup.Recorder getRecorder()
           
<R> R
getResource(java.lang.Class<R> arg0)
           
 javax.media.mscontrol.mediagroup.signals.SignalDetector getSignalDetector()
           
 javax.media.mscontrol.mediagroup.signals.SignalGenerator getSignalGenerator()
           
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()
           
protected  void resetContainer()
           
 void setParameters(javax.media.mscontrol.resource.Parameters params)
           
 boolean stop()
           
 void triggerRTC(javax.media.mscontrol.resource.Action rtca)
           
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.JoinableContainer
getJoinableStream, getJoinableStreams
 
Methods inherited from interface javax.media.mscontrol.Joinable
getJoinees, getJoinees, join, joinInitiate, unjoin, unjoinInitiate
 
Methods inherited from interface javax.media.mscontrol.StatusEventNotifier
addListener, getMediaSession, removeListener
 

Field Detail

logger

public static org.apache.log4j.Logger logger

player

protected javax.media.mscontrol.mediagroup.Player player

detector

protected javax.media.mscontrol.mediagroup.signals.SignalDetector detector

recorder

protected javax.media.mscontrol.mediagroup.Recorder recorder

generator

protected javax.media.mscontrol.mediagroup.signals.SignalGenerator generator

thisConnId

public jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId
Constructor Detail

MediaGroupImpl

public MediaGroupImpl(MediaSessionImpl mediaSession,
                      MgcpWrapper mgcpWrapper,
                      javax.media.mscontrol.mediagroup.MediaGroupConfig config)
               throws javax.media.mscontrol.MsControlException
Throws:
javax.media.mscontrol.MsControlException
Method Detail

getPlayer

public javax.media.mscontrol.mediagroup.Player getPlayer()
                                                  throws javax.media.mscontrol.MsControlException
Specified by:
getPlayer in interface javax.media.mscontrol.mediagroup.MediaGroup
Throws:
javax.media.mscontrol.MsControlException

getRecorder

public javax.media.mscontrol.mediagroup.Recorder getRecorder()
                                                      throws javax.media.mscontrol.MsControlException
Specified by:
getRecorder in interface javax.media.mscontrol.mediagroup.MediaGroup
Throws:
javax.media.mscontrol.MsControlException

getSignalDetector

public javax.media.mscontrol.mediagroup.signals.SignalDetector getSignalDetector()
                                                                          throws javax.media.mscontrol.MsControlException
Specified by:
getSignalDetector in interface javax.media.mscontrol.mediagroup.MediaGroup
Throws:
javax.media.mscontrol.MsControlException

getSignalGenerator

public javax.media.mscontrol.mediagroup.signals.SignalGenerator getSignalGenerator()
                                                                            throws javax.media.mscontrol.MsControlException
Specified by:
getSignalGenerator in interface javax.media.mscontrol.mediagroup.MediaGroup
Throws:
javax.media.mscontrol.MsControlException

stop

public boolean stop()
Specified by:
stop in interface javax.media.mscontrol.mediagroup.MediaGroup

confirm

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

getConfig

public javax.media.mscontrol.mediagroup.MediaGroupConfig getConfig()
Specified by:
getConfig in interface javax.media.mscontrol.resource.ResourceContainer<javax.media.mscontrol.mediagroup.MediaGroupConfig>

getResource

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

triggerRTC

public void triggerRTC(javax.media.mscontrol.resource.Action rtca)
Specified by:
triggerRTC in interface javax.media.mscontrol.resource.ResourceContainer<javax.media.mscontrol.mediagroup.MediaGroupConfig>

createParameters

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

getParameters

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

getURI

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

release

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

setParameters

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

resetContainer

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

checkState

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

getEndpoint

public java.lang.String getEndpoint()

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

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

getState

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


Copyright © 2009. All Rights Reserved.