|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--tweed.system.bus.EventBus
An event "bus" providing a centralized place for posting
and recieving generic application events. To receive events a class must
implement the "BusMember" interface. When registering as a member, an
"interrupt level" is provided, which specifies a relative ordering level
that the member wishes to receive events for. By convention, a member
can be registered at the MONITORING, VETOING, or RESPONDING levels, which
correspond to recieving events first to receiving events last. If a member
receives an event, the event is of type AntEvent, and the member calls the
AntEvent.cancel() method, the event is not then delivered
to subsequent members. Members also indicate interest in an event
by providing an instance of the BusFilter interface.
NB: This class is overly simple right now, but will eventually
be expanded to do better event filtering, interrupt levels, etc.
TODO: use weak references as pointers to bus members.
Field Summary | |
static java.lang.String |
CHILDLOGGER_NAME
|
static int |
MAX_INTERRUPT
The maximum valid interrupt value. |
static int |
MONITORING
The default "monitoring" interrupt level, used by members who are only listeners/monitors of events. |
static int |
RESPONDING
The default "responding" interrupt level, for members who service events in a default manner. |
static int |
VETOING
The default "vetoing" interrupt level, used by bus members whose role is to veto request events or otherwise handle an event before it is processed by the default handler. |
Constructor Summary | |
EventBus(Context context)
|
Method Summary | |
void |
addMember(int intLevel,
BusMember member)
Add a member to the bus. |
void |
postEvent(java.util.EventObject event)
Method used for sending an event to the bus. |
void |
removeMember(BusMember member)
Remove a member from the bus. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String CHILDLOGGER_NAME
public static final int VETOING
public static final int MONITORING
public static final int RESPONDING
public static final int MAX_INTERRUPT
Constructor Detail |
public EventBus(Context context)
Method Detail |
public void addMember(int intLevel, BusMember member)
intLevel
- Interrupt level.member
- Member to add.public void removeMember(BusMember member)
member
- Member to remove.public void postEvent(java.util.EventObject event)
event
- Event to post.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |