org.mobicents.media.server.mgcp.controller.signal
Class Signal

java.lang.Object
  extended by org.mobicents.media.server.mgcp.controller.signal.Signal
Direct Known Subclasses:
EndSignal, Play, Play, PlayCollect, PlayRecord

public abstract class Signal
extends Object

Bridges the gap between the MGCP signal/event model and server SPI. The Signal can be

Author:
kulikov

Field Summary
protected  ArrayList<Text> events
          Requested events
 
Constructor Summary
Signal(String name)
           
 
Method Summary
 boolean accept(Text event)
           
abstract  void cancel()
           
protected  void complete()
           
abstract  boolean doAccept(Text event)
           
abstract  void execute()
          Executes this signal
 Connection getConnection(String ID)
           
 Endpoint getEndpoint()
           
 Text getName()
          Gets the name of the signal.
protected  MgcpPackage getPackage()
          Gets access to the package to holding this signal.
protected  RequestedEvent getTrigger()
          Gets the signal request which triggered this signal executor.
 void reset()
           
protected  void sendEvent(Text evt)
           
protected  void sendEvent(Text pckName, Text evtName, Text params)
           
protected  void setPackage(MgcpPackage mgcpPackage)
          Assigns package to which this signal belongs.
 void setTrigger(Text packageName, Text eventName, Text options)
          Triggers this signal executor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

events

protected ArrayList<Text> events
Requested events

Constructor Detail

Signal

public Signal(String name)
Method Detail

getName

public Text getName()
Gets the name of the signal.

Returns:
the name of the signal.

setPackage

protected void setPackage(MgcpPackage mgcpPackage)
Assigns package to which this signal belongs.

Parameters:
mgcpPackage - package instance.

getPackage

protected MgcpPackage getPackage()
Gets access to the package to holding this signal.

Returns:
package instance.

setTrigger

public void setTrigger(Text packageName,
                       Text eventName,
                       Text options)
Triggers this signal executor.

Parameters:
packageName - the name of package
event - name the name of signal

getTrigger

protected RequestedEvent getTrigger()
Gets the signal request which triggered this signal executor.

Returns:
signal request;

execute

public abstract void execute()
Executes this signal


accept

public boolean accept(Text event)

doAccept

public abstract boolean doAccept(Text event)

reset

public void reset()

sendEvent

protected void sendEvent(Text evt)

sendEvent

protected void sendEvent(Text pckName,
                         Text evtName,
                         Text params)

cancel

public abstract void cancel()

complete

protected void complete()

getEndpoint

public Endpoint getEndpoint()

getConnection

public Connection getConnection(String ID)


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