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:
jain.protocol.ip.mgcp.JainMgcpListener, EventListener, javax.media.mscontrol.MediaEventNotifier<javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent>, javax.media.mscontrol.mediagroup.signals.SignalDetector, javax.media.mscontrol.resource.Resource<javax.media.mscontrol.resource.ResourceContainer>

public class SignalDetectorImpl
extends Object
implements javax.media.mscontrol.mediagroup.signals.SignalDetector, jain.protocol.ip.mgcp.JainMgcpListener

Author:
amit bhayani, vralev, kulikov

Field Summary
 
Fields inherited from interface javax.media.mscontrol.mediagroup.signals.SignalDetector
BUFFER_SIZE, BUFFERING, CANCEL, DETECTION_OF_ONE_SIGNAL, ENABLED_EVENTS, FILTERED_PATTERNS, FLUSH_BUFFER, FLUSHING_OF_BUFFER, INITIAL_TIMEOUT, INTER_SIG_TIMEOUT, MAX_DURATION, NO_PATTERN, PATTERN, PATTERN_COUNT, PATTERN_MATCH, PROMPT, RECEIVE_SIGNALS_COMPLETION, STOP
 
Fields inherited from interface javax.media.mscontrol.resource.Resource
FOR_EVER, FOREVER
 
Constructor Summary
SignalDetectorImpl(MediaGroupImpl parent, MediaConfigImpl config)
           
 
Method Summary
 void addListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent> listener)
           
 void countMatches(String s)
           
protected  void fireEvent(javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent event)
           
 void flushBuffer()
           
 javax.media.mscontrol.mediagroup.MediaGroup getContainer()
           
 javax.media.mscontrol.MediaSession getMediaSession()
           
 void patternMatches(int index, String s)
           
 void processMgcpCommandEvent(jain.protocol.ip.mgcp.JainMgcpCommandEvent event)
           
 void processMgcpResponseEvent(jain.protocol.ip.mgcp.JainMgcpResponseEvent event)
           
 void receiveSignals(int numSignals, javax.media.mscontrol.Parameter[] labels, javax.media.mscontrol.resource.RTC[] rtc, javax.media.mscontrol.Parameters options)
           
 void removeListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent> listener)
           
 void stop()
           
 void stopCompleted()
           
 String toString()
           
 void update(javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent anEvent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SignalDetectorImpl

public SignalDetectorImpl(MediaGroupImpl parent,
                          MediaConfigImpl config)
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.Parameter[] labels,
                           javax.media.mscontrol.resource.RTC[] rtc,
                           javax.media.mscontrol.Parameters options)
                    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>

stop

public void stop()
Specified by:
stop in interface javax.media.mscontrol.mediagroup.signals.SignalDetector

addListener

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

getMediaSession

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

removeListener

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

update

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

processMgcpCommandEvent

public void processMgcpCommandEvent(jain.protocol.ip.mgcp.JainMgcpCommandEvent event)
Specified by:
processMgcpCommandEvent in interface jain.protocol.ip.mgcp.JainMgcpListener

processMgcpResponseEvent

public void processMgcpResponseEvent(jain.protocol.ip.mgcp.JainMgcpResponseEvent event)
Specified by:
processMgcpResponseEvent in interface jain.protocol.ip.mgcp.JainMgcpListener

fireEvent

protected void fireEvent(javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent event)

patternMatches

public void patternMatches(int index,
                           String s)

countMatches

public void countMatches(String s)

toString

public String toString()
Overrides:
toString in class Object

stopCompleted

public void stopCompleted()


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