it.eng.spagobi.bo.dao
Interface IEventDAO

All Known Implementing Classes:
EventDAOHibImpl

public interface IEventDAO

Defines the interfaces for all methods needed to insert, modify and deleting an Event object.

Author:
Gioia

Method Summary
 Event loadEvent(java.lang.Integer id, java.lang.String user)
          Loads all detail information for a Event identified by its eventId and its user.
 java.util.List loadEvents(java.lang.String user)
          Loads a list of all events registered by the specified user
 java.lang.Integer registerEvent(java.lang.String user)
          Register a new Event.
 void unregisterEvent(Event event)
          Unregister an event.
 void unregisterEvent(java.lang.Integer id, java.lang.String user)
          Unregister an event.
 void unregisterEvents(java.lang.String user)
          Unregiste all the events registered by the specificated user.
 

Method Detail

loadEvent

Event loadEvent(java.lang.Integer id,
                java.lang.String user)
                throws it.eng.spago.error.EMFUserError
Loads all detail information for a Event identified by its eventId and its user. All these information, achived by a query to the DB, are stored into a Event object, which is returned.

Parameters:
id - The id for the Event to load
user - The user that has registered the event
Returns:
A Event object containing all loaded information
Throws:
it.eng.spago.error.EMFUserError - If an Exception occurred

loadEvents

java.util.List loadEvents(java.lang.String user)
                          throws it.eng.spago.error.EMFUserError
Loads a list of all events registered by the specified user

Parameters:
user - The user that has registered the events
Returns:
A List of Event containing all loaded information
Throws:
it.eng.spago.error.EMFUserError - If an Exception occurred

registerEvent

java.lang.Integer registerEvent(java.lang.String user)
                                throws it.eng.spago.error.EMFUserError
Register a new Event. Return the the newly created event unique identifier

Parameters:
user - The user who want to register a new event
Returns:
the newly created event unique identifier
Throws:
it.eng.spago.error.EMFUserError - If an Exception occurred

unregisterEvent

void unregisterEvent(java.lang.Integer id,
                     java.lang.String user)
                     throws it.eng.spago.error.EMFUserError
Unregister an event.

Parameters:
id - The id for the Event to load
user - The user that has registered the event
Throws:
it.eng.spago.error.EMFUserError - If an Exception occurred

unregisterEvent

void unregisterEvent(Event event)
                     throws it.eng.spago.error.EMFUserError
Unregister an event. Equals to

unregisterEvent(event.getEventId(), event.getUser())

Parameters:
event - The object containing all delete information
Throws:
it.eng.spago.error.EMFUserError - If an Exception occurred

unregisterEvents

void unregisterEvents(java.lang.String user)
                      throws it.eng.spago.error.EMFUserError
Unregiste all the events registered by the specificated user.

Parameters:
user - The user that has registered the events
Throws:
it.eng.spago.error.EMFUserError - If an Exception occurred