|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectit.eng.spagobi.events.EventsManager
public class EventsManager
This class menage SpagoBI Event System
Field Summary | |
---|---|
private EventDAOHibImpl |
eventDAO
|
private EventLogDAOHibImpl |
eventLogDAO
|
private static EventsManager |
instance
Singleton design pattern |
Constructor Summary | |
---|---|
private |
EventsManager()
|
Method Summary | |
---|---|
void |
fireEvent(java.lang.String eventId,
java.lang.String user,
java.lang.String desc,
java.util.Map params)
Fire a registered event |
void |
fireEvent(java.lang.String eventId,
java.lang.String user,
java.lang.String desc,
java.lang.String params)
Fire a registered event |
java.util.List |
getFiredEvents(java.lang.String user)
Get a list of all fired events registered by the given user and ordered by date |
static EventsManager |
getInstance()
|
static java.lang.String |
getParamsStr(java.util.Map params)
|
static java.util.Map |
parseParamsStr(java.lang.String str)
|
java.lang.Integer |
registerEvent(java.lang.String user)
Register a new event for the given user |
void |
registerHandler(long id,
java.lang.Object handler)
Associate an handler to the given event. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private EventDAOHibImpl eventDAO
private EventLogDAOHibImpl eventLogDAO
private static EventsManager instance
Constructor Detail |
---|
private EventsManager()
Method Detail |
---|
public static EventsManager getInstance()
public java.lang.Integer registerEvent(java.lang.String user)
user
- User who want to register the new event
public void registerHandler(long id, java.lang.Object handler)
id
- the event unique id to which the handler is associatedhandler
- the handler to execute when the event is fired
TODO decide EventHandler interface
TODO decide EventHandler execution order policy
TODO implement some default EventHandler (i.e. NotificationHandler, HousekeepingHandler, ecc...)public void fireEvent(java.lang.String eventId, java.lang.String user, java.lang.String desc, java.lang.String params)
id
- the event unique iduser
- the user that have registered the eventdesc
- a description provided by the agent that fired the eventparams
- parameters provided by the agent that fired the event (usefull for the handlers configuration)public void fireEvent(java.lang.String eventId, java.lang.String user, java.lang.String desc, java.util.Map params)
id
- the event unique iduser
- the user that have registered the eventdesc
- a description provided by the agent that fired the eventparams
- parameters provided by the agent that fired the event (usefull for the handlers configuration)public java.util.List getFiredEvents(java.lang.String user)
user
-
public static java.lang.String getParamsStr(java.util.Map params)
public static java.util.Map parseParamsStr(java.lang.String str)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |