no
.
nextgentel
.
oss
.
akkatools
.
example
booking
package
booking
Visibility
Public
All
Type Members
class
BookingAggregate
extends
GeneralAggregateDMViaEvent
[
BookingEvent
,
BookingState
]
case class
BookingClosedEvent
()
extends
BookingEvent
with
Product
with
Serializable
trait
BookingCmd
extends
AggregateCmd
case class
BookingError
(
e:
String
)
extends
AggregateError
with
Product
with
Serializable
trait
BookingEvent
extends
AnyRef
case class
BookingOpenedEvent
(
numberOfFreeSeats:
Int
)
extends
BookingEvent
with
Product
with
Serializable
class
BookingStarter
extends
AggregateStarter
with
AggregateViewStarter
case class
BookingState
(
state:
StateName
,
seats:
Int
,
reservations:
Set
[
String
]
)
extends
AggregateState
[
BookingEvent
,
BookingState
] with
Product
with
Serializable
case class
CancelSeatCmd
(
bookingId:
String
,
seatId:
String
)
extends
BookingCmd
with
Product
with
Serializable
case class
CinemaNotification
(
seatsBooked:
List
[
String
]
)
extends
Product
with
Serializable
case class
CloseBookingCmd
(
bookingId:
String
)
extends
BookingCmd
with
Product
with
Serializable
class
DefaultSeatIdGenerator
extends
SeatIdGenerator
case class
OpenBookingCmd
(
bookingId:
String
,
seats:
Int
)
extends
BookingCmd
with
Product
with
Serializable
case class
PrintTicketMessage
(
id:
String
)
extends
Product
with
Serializable
case class
ReserveSeatCmd
(
bookingId:
String
)
extends
BookingCmd
with
Product
with
Serializable
case class
SeatCancelledEvent
(
id:
String
)
extends
BookingEvent
with
Product
with
Serializable
trait
SeatIdGenerator
extends
AnyRef
case class
SeatReservedEvent
(
id:
String
)
extends
BookingEvent
with
Product
with
Serializable
Value Members
object
BookingAggregate
object
BookingState
extends
Serializable
object
StateName
extends
Enumeration
Ungrouped