org.mobicents.javax.media.mscontrol.mediagroup.signals
Class SignalDetectorImpl

java.lang.Object
  extended by org.mobicents.javax.media.mscontrol.mediagroup.signals.SignalDetectorImpl
All Implemented Interfaces:
javax.media.mscontrol.mediagroup.signals.SignalDetector, javax.media.mscontrol.resource.MediaEventNotifier<javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent>, javax.media.mscontrol.resource.Resource<javax.media.mscontrol.resource.ResourceContainer<? extends javax.media.mscontrol.MediaConfig>>

public class SignalDetectorImpl
extends java.lang.Object
implements javax.media.mscontrol.mediagroup.signals.SignalDetector

Author:
amit bhayani

Field Summary
protected  java.util.concurrent.CopyOnWriteArrayList<javax.media.mscontrol.resource.MediaEventListener<javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent>> mediaEventListenerList
           
protected  MediaGroupImpl mediaGroup
           
protected  MediaSessionImpl mediaSession
           
protected  MgcpWrapper mgcpWrapper
           
protected  jain.protocol.ip.mgcp.message.parms.RequestIdentifier reqId
           
protected  SignalDetectorState state
           
 
Fields inherited from interface javax.media.mscontrol.mediagroup.signals.SignalDetector
ev_FlushBuffer, ev_Overflow, ev_Pattern, ev_ReceiveSignals, ev_SignalDetected, p_Buffering, p_BufferSize, p_Duration, p_EnabledEvents, p_Filter, p_InitialTimeout, p_InterSigTimeout, p_Mode, p_Pattern, p_PatternCount, p_Prompt, q_Duration, q_InitialTimeout, q_InterSigTimeout, q_NumSignals, q_Pattern, q_PromptFailed, rtca_Cancel, rtca_FlushBuffer, rtca_Stop, rtcc_FlushBuffer, rtcc_Pattern, rtcc_ReceiveSignals, rtcc_SignalDetected, v_Detecting, v_Idle
 
Fields inherited from interface javax.media.mscontrol.resource.Resource
e_OK, FOREVER, q_RTC, q_Standard, q_Stop, rtcc_TriggerRTC, v_Forever
 
Constructor Summary
SignalDetectorImpl(MediaGroupImpl mediaGroup, MgcpWrapper mgcpWrapper)
           
 
Method Summary
 void addListener(javax.media.mscontrol.resource.MediaEventListener<javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent> listener)
           
 void flushBuffer()
           
 javax.media.mscontrol.mediagroup.MediaGroup getContainer()
           
 javax.media.mscontrol.MediaSession getMediaSession()
           
 void receiveSignals(int numSignals, javax.media.mscontrol.resource.Parameter[] patterns, javax.media.mscontrol.resource.RTC[] rtc, javax.media.mscontrol.resource.Parameters optargs)
           
 void removeListener(javax.media.mscontrol.resource.MediaEventListener<javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent> listener)
           
 boolean stop()
           
protected  void update(javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent anEvent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mediaEventListenerList

protected java.util.concurrent.CopyOnWriteArrayList<javax.media.mscontrol.resource.MediaEventListener<javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent>> mediaEventListenerList

mediaGroup

protected MediaGroupImpl mediaGroup

mediaSession

protected MediaSessionImpl mediaSession

mgcpWrapper

protected MgcpWrapper mgcpWrapper

reqId

protected volatile jain.protocol.ip.mgcp.message.parms.RequestIdentifier reqId

state

protected volatile SignalDetectorState state
Constructor Detail

SignalDetectorImpl

public SignalDetectorImpl(MediaGroupImpl mediaGroup,
                          MgcpWrapper mgcpWrapper)
Method Detail

flushBuffer

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

receiveSignals

public void receiveSignals(int numSignals,
                           javax.media.mscontrol.resource.Parameter[] patterns,
                           javax.media.mscontrol.resource.RTC[] rtc,
                           javax.media.mscontrol.resource.Parameters optargs)
                    throws javax.media.mscontrol.MsControlException
Specified by:
receiveSignals in interface javax.media.mscontrol.mediagroup.signals.SignalDetector
Throws:
javax.media.mscontrol.MsControlException

getContainer

public javax.media.mscontrol.mediagroup.MediaGroup getContainer()
Specified by:
getContainer in interface javax.media.mscontrol.resource.Resource<javax.media.mscontrol.resource.ResourceContainer<? extends javax.media.mscontrol.MediaConfig>>

stop

public boolean stop()
Specified by:
stop in interface javax.media.mscontrol.resource.Resource<javax.media.mscontrol.resource.ResourceContainer<? extends javax.media.mscontrol.MediaConfig>>

addListener

public void addListener(javax.media.mscontrol.resource.MediaEventListener<javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent> listener)
Specified by:
addListener in interface javax.media.mscontrol.resource.MediaEventNotifier<javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent>

getMediaSession

public javax.media.mscontrol.MediaSession getMediaSession()
Specified by:
getMediaSession in interface javax.media.mscontrol.resource.MediaEventNotifier<javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent>

removeListener

public void removeListener(javax.media.mscontrol.resource.MediaEventListener<javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent> listener)
Specified by:
removeListener in interface javax.media.mscontrol.resource.MediaEventNotifier<javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent>

update

protected void update(javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent anEvent)


Copyright © 2009. All Rights Reserved.