A simple event library written in Java.
- Create an instance of the event manager.
SimpleEventManager eventsMgr = new SimpleEventManager();
- Get an event pipe from the event manager.
SimpleEventPipe pipe = eventMgr.getPipe("my-pipe");
- Register event listeners. Event listeners can be called synchronously in the same thread as the event was triggered or asynchronously in a separate thread. To create an asynchronous listener, replace SimpleEventListener with AsyncSimpleEventListener.
pipe.listen(new SimpleEventListener() {
public void receiveEvent(SimpleEvent e) {
System.out.println("In event listener!");
}
});
- Trigger events. Events are received by all listeners on this event pipe.
pipe.trigger(new SimpleEvent {});
- (optional) Create custom events by extending SimpleEvent. To separate between different event types, use instanceof in the listener or use different pipes.
That's all.
Magnus Skjegstad, 2011 magnus@skjegstad.com