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

java.lang.Object
  extended by org.mobicents.javax.media.mscontrol.MediaObjectImpl
      extended by org.mobicents.javax.media.mscontrol.container.ContainerImpl
          extended by org.mobicents.javax.media.mscontrol.mediagroup.MediaGroupImpl
All Implemented Interfaces:
Serializable, javax.media.mscontrol.join.Joinable, javax.media.mscontrol.join.JoinableContainer, javax.media.mscontrol.join.JoinEventNotifier, javax.media.mscontrol.mediagroup.MediaGroup, javax.media.mscontrol.MediaObject, javax.media.mscontrol.resource.AllocationEventNotifier, javax.media.mscontrol.resource.ResourceContainer, LinkListener

public class MediaGroupImpl
extends ContainerImpl
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.join.Joinable
javax.media.mscontrol.join.Joinable.Direction
 
Field Summary
protected  SignalDetectorImpl detector
           
protected  javax.media.mscontrol.mediagroup.signals.SignalGenerator generator
           
protected  PlayerImpl player
           
static javax.media.mscontrol.MediaConfig PLAYER_CONFIG
           
static javax.media.mscontrol.MediaConfig PLAYER_RECORDER_SIGNAL_DETECTOR_CONFIG
           
static javax.media.mscontrol.MediaConfig PLAYER_SIGNAL_DETECTOR_CONFIG
           
protected  RecorderImpl recorder
           
static javax.media.mscontrol.MediaConfig RECORDER_CONFIG
           
 jain.protocol.ip.mgcp.message.parms.RequestIdentifier reqID
           
static javax.media.mscontrol.MediaConfig SIGNAL_DETECTOR_CONFIG
           
 
Fields inherited from class org.mobicents.javax.media.mscontrol.container.ContainerImpl
config, direction, endpoint, invocationLock, lock, maxJoinees, session, streams
 
Fields inherited from class org.mobicents.javax.media.mscontrol.MediaObjectImpl
ENDPOINT_NAME
 
Fields inherited from interface javax.media.mscontrol.mediagroup.MediaGroup
PLAYER, PLAYER_RECORDER_SIGNALDETECTOR, PLAYER_RECORDER_SIGNALDETECTOR_SIGNALGENERATOR, PLAYER_SIGNALDETECTOR, SIGDET_STOPPLAY, SIGDET_STOPRECORD, SIGNALDETECTOR
 
Fields inherited from interface javax.media.mscontrol.MediaObject
MEDIAOBJECT_ID
 
Constructor Summary
MediaGroupImpl(MediaSessionImpl session, MediaConfigImpl config)
           
 
Method Summary
 void addListener(javax.media.mscontrol.resource.AllocationEventListener paramAllocationEventListener)
           
 void confirm()
           
 javax.media.mscontrol.MediaConfig getConfig()
           
 Iterator<javax.media.mscontrol.MediaObject> getMediaObjects()
           
<T extends javax.media.mscontrol.MediaObject>
Iterator<T>
getMediaObjects(Class<T> paramClass)
           
 javax.media.mscontrol.mediagroup.Player getPlayer()
           
 javax.media.mscontrol.mediagroup.Recorder getRecorder()
           
<R> R
getResource(Class<R> arg0)
           
 javax.media.mscontrol.mediagroup.signals.SignalDetector getSignalDetector()
           
 javax.media.mscontrol.mediagroup.signals.SignalGenerator getSignalGenerator()
           
 boolean isStopping()
           
 jain.protocol.ip.mgcp.message.parms.RequestIdentifier nextRequestID()
          Generates unique request identifier.
 void release()
           
 void releaseStop()
           
 void removeListener(javax.media.mscontrol.resource.AllocationEventListener paramAllocationEventListener)
           
 void stop()
           
 void triggerAction(javax.media.mscontrol.resource.Action action)
           
 void triggerRTC(javax.media.mscontrol.resource.Action rtca)
           
 void waitForStop()
           
 
Methods inherited from class org.mobicents.javax.media.mscontrol.container.ContainerImpl
addIncomingLink, addListener, fire, getEndpoint, getJoinableStream, getJoinableStreams, getJoinees, getJoinees, getLink, getMediaSession, getOwner, join, joined, joinInitiate, removeIncomingLink, removeListener, setConcreteName, toString, unjoin, unjoin, unjoined, unjoinInitiate
 
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.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.MediaObject
createParameters, getParameters, getURI, setParameters
 
Methods inherited from interface javax.media.mscontrol.resource.AllocationEventNotifier
getMediaSession
 

Field Detail

PLAYER_CONFIG

public static final javax.media.mscontrol.MediaConfig PLAYER_CONFIG

SIGNAL_DETECTOR_CONFIG

public static final javax.media.mscontrol.MediaConfig SIGNAL_DETECTOR_CONFIG

PLAYER_SIGNAL_DETECTOR_CONFIG

public static final javax.media.mscontrol.MediaConfig PLAYER_SIGNAL_DETECTOR_CONFIG

RECORDER_CONFIG

public static final javax.media.mscontrol.MediaConfig RECORDER_CONFIG

PLAYER_RECORDER_SIGNAL_DETECTOR_CONFIG

public static final javax.media.mscontrol.MediaConfig PLAYER_RECORDER_SIGNAL_DETECTOR_CONFIG

player

protected PlayerImpl player

recorder

protected RecorderImpl recorder

detector

protected SignalDetectorImpl detector

generator

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

reqID

public jain.protocol.ip.mgcp.message.parms.RequestIdentifier reqID
Constructor Detail

MediaGroupImpl

public MediaGroupImpl(MediaSessionImpl session,
                      MediaConfigImpl config)
               throws javax.media.mscontrol.MsControlException
Throws:
javax.media.mscontrol.MsControlException
Method Detail

isStopping

public boolean isStopping()

waitForStop

public void waitForStop()

releaseStop

public void releaseStop()

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 void 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
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(Class<R> arg0)
              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 rtca)

release

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

getMediaObjects

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

getMediaObjects

public <T extends javax.media.mscontrol.MediaObject> Iterator<T> getMediaObjects(Class<T> paramClass)
Specified by:
getMediaObjects 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

triggerAction

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

nextRequestID

public jain.protocol.ip.mgcp.message.parms.RequestIdentifier nextRequestID()
Generates unique request identifier.

Returns:
request identifier object.


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