sunlabs.brazil.asterisk

Class AsteriskHandler.EventItem

public static class AsteriskHandler.EventItem extends Object

Keep track of an event listener entry. [I'm not sure what this should do yet.] Each time an event arrives, we traverse the list checking for each regexp match. When a match is found, we send the event to all the listening Q's.
Constructor Summary
EventItem(String queue, String key, String exp, String context, String serverName)
Method Summary
booleanaddQ2Event(String queue, String key, String exp, String context, String serverName)
Add a new queue to an existing event.
booleanremQEvent(String queue, String key, String exp)
Remove an exp/Q pair.
booleansend2Q(Dictionary event)
Send an event to the q's if there is a match.
intsize()
StringtoString()
StringtoString(String delim, String delim2)
Machine readable version

Constructor Detail

EventItem

public EventItem(String queue, String key, String exp, String context, String serverName)

Method Detail

addQ2Event

public boolean addQ2Event(String queue, String key, String exp, String context, String serverName)
Add a new queue to an existing event.

Parameters: queue The destination Q exp The regular expression

Returns: true if there is now an event/q match

remQEvent

public boolean remQEvent(String queue, String key, String exp)
Remove an exp/Q pair. Return true if removed.

Parameters: queue The destination Q to remove (or all if null) key The event key to match on (null for all keys) exp The event re (or null for all re's)

Returns: true if something was removed

send2Q

public boolean send2Q(Dictionary event)
Send an event to the q's if there is a match. XXX need to think about event format. XXX if key contains '*' or '?' do globbing

size

public int size()

toString

public String toString()

toString

public String toString(String delim, String delim2)
Machine readable version