Class AsteriskHandler.EventItem

java.lang.Object
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 Details

  • Method Details

    • 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