1 package gr.grnet.aquarium.store
3 import com.ckkloverdos.maybe.Maybe
4 import gr.grnet.aquarium.logic.events.{ResourceEvent, UserEvent}
7 * * An abstraction for Aquarium user event stores.
9 * @author Georgios Gousios <gousiosg@gmail.com>
11 trait UserEventStore {
13 def storeUserEvent(event: UserEvent): Maybe[RecordID]
15 def findUserEventById(id: String): Maybe[UserEvent]
17 def findUserEventsByUserId(userId: String)
18 (sortWith: Option[(UserEvent, UserEvent) => Boolean]): List[UserEvent]