sunlabs.brazil.asterisk
Class AsteriskHandler.EventItem

java.lang.Object
  extended by sunlabs.brazil.asterisk.AsteriskHandler.EventItem
Enclosing class:
AsteriskHandler

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
AsteriskHandler.EventItem(String queue, String key, String exp, String context, String serverName)
           
 
Method Summary
 boolean addQ2Event(String queue, String key, String exp, String context, String serverName)
          Add a new queue to an existing event.
 boolean remQEvent(String queue, String key, String exp)
          Remove an exp/Q pair.
 boolean send2Q(Dictionary event)
          Send an event to the q's if there is a match.
 int size()
           
 String toString()
           
 String toString(String delim, String delim2)
          Machine readable version
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AsteriskHandler.EventItem

public AsteriskHandler.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

size

public int size()

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


toString

public String toString()
Overrides:
toString in class Object

toString

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


Version Kenai-svn-r24, Generated 08/18/09
Copyright (c) 2001-2009, Sun Microsystems.