MCPcopy Create free account

hub / github.com/anomaly2104/ticket-booking-low-level-system-design / functions

Functions69 in github.com/anomaly2104/ticket-booking-low-level-system-design

↓ 6 callersMethodgetAvailableSeats
(@NonNull final String showId)
src/main/java/com/uditagarwal/api/ShowController.java:32
↓ 6 callersMethodvalidateSeatsList
(List<String> seatsList, List<String> allSeatsInScreen, List<String> excludedSeats)
src/test/java/com/uditagarwal/scenarios/BaseTest.java:37
↓ 5 callersMethodcreateBooking
(@NonNull final String userId, @NonNull final Show show, @NonNull final List<
src/main/java/com/uditagarwal/services/BookingService.java:43
↓ 5 callersMethodgetShow
(@NonNull final String showId)
src/main/java/com/uditagarwal/services/ShowService.java:21
↓ 4 callersMethodgetScreen
(@NonNull final String screenId)
src/main/java/com/uditagarwal/services/TheatreService.java:39
↓ 3 callersMethodcreateMovie
(@NonNull final String movieName)
src/main/java/com/uditagarwal/services/MovieService.java:26
↓ 3 callersMethodcreateSeats
(TheatreController theatreController, String screen, int numRows, int numSeatsInRow)
src/test/java/com/uditagarwal/scenarios/BaseTest.java:49
↓ 3 callersMethodcreateShow
(@NonNull final Movie movie, @NonNull final Screen screen, @NonNull final Date startTime,
src/main/java/com/uditagarwal/services/ShowService.java:28
↓ 3 callersMethodisSeatLocked
(final Show show, final Seat seat)
src/main/java/com/uditagarwal/providers/InMemorySeatLockProvider.java:80
↓ 3 callersMethodsetupControllers
(int lockTimeout, int allowedRetries)
src/test/java/com/uditagarwal/scenarios/BaseTest.java:19
↓ 3 callersMethodsetupScreen
()
src/test/java/com/uditagarwal/scenarios/BaseTest.java:60
↓ 2 callersMethodgetBookedSeats
(@NonNull final Show show)
src/main/java/com/uditagarwal/services/BookingService.java:56
↓ 2 callersMethodgetBooking
(@NonNull final String bookingId)
src/main/java/com/uditagarwal/services/BookingService.java:25
↓ 2 callersMethodpaymentSuccess
(@NonNull final String bookingId, @NonNull final String user)
src/main/java/com/uditagarwal/api/PaymentsController.java:20
↓ 1 callersMethodaddScreen
(@NonNull final Screen screen)
src/main/java/com/uditagarwal/model/Theatre.java:23
↓ 1 callersMethodaddSeat
(@NonNull final Seat seat)
src/main/java/com/uditagarwal/model/Screen.java:28
↓ 1 callersMethodcheckIfShowCreationAllowed
(final Screen screen, final Date startTime, final Integer durationInSeconds)
src/main/java/com/uditagarwal/services/ShowService.java:49
↓ 1 callersMethodconfirmBooking
()
src/main/java/com/uditagarwal/model/Booking.java:31
↓ 1 callersMethodcreateScreen
(final String screenName, final Theatre theatre)
src/main/java/com/uditagarwal/services/TheatreService.java:68
↓ 1 callersMethodcreateScreenInTheatre
(@NonNull final String screenName, @NonNull final Theatre theatre)
src/main/java/com/uditagarwal/services/TheatreService.java:53
↓ 1 callersMethodcreateSeatInScreen
(@NonNull final Integer rowNo, @NonNull final Integer seatNo, @NonNull final Screen screen)
src/main/java/com/uditagarwal/services/TheatreService.java:59
↓ 1 callersMethodcreateTheatre
(@NonNull final String theatreName)
src/main/java/com/uditagarwal/services/TheatreService.java:46
↓ 1 callersMethodgetAllBookings
(@NonNull final Show show)
src/main/java/com/uditagarwal/services/BookingService.java:32
↓ 1 callersMethodgetLockedSeats
(Show show)
src/main/java/com/uditagarwal/providers/SeatLockProvider.java:14
↓ 1 callersMethodgetMovie
(@NonNull final String movieId)
src/main/java/com/uditagarwal/services/MovieService.java:19
↓ 1 callersMethodgetTheatre
(@NonNull final String theatreId)
src/main/java/com/uditagarwal/services/TheatreService.java:32
↓ 1 callersMethodgetUnavailableSeats
(@NonNull final Show show)
src/main/java/com/uditagarwal/services/SeatAvailabilityService.java:30
↓ 1 callersMethodisAnySeatAlreadyBooked
(final Show show, final List<Seat> seats)
src/main/java/com/uditagarwal/services/BookingService.java:77
↓ 1 callersMethodisLockExpired
()
src/main/java/com/uditagarwal/model/SeatLock.java:21
↓ 1 callersMethodlockSeat
(final Show show, final Seat seat, final String user, final Integer timeoutInSeconds)
src/main/java/com/uditagarwal/providers/InMemorySeatLockProvider.java:72
↓ 1 callersMethodlockSeats
(Show show, List<Seat> seat, String user)
src/main/java/com/uditagarwal/providers/SeatLockProvider.java:10
↓ 1 callersMethodpaymentFailed
(@NonNull final String bookingId, @NonNull final String user)
src/main/java/com/uditagarwal/api/PaymentsController.java:16
↓ 1 callersMethodprocessPaymentFailed
(@NonNull final Booking booking, @NonNull final String user)
src/main/java/com/uditagarwal/services/PaymentsService.java:23
↓ 1 callersMethodunlockSeat
(final Show show, final Seat seat)
src/main/java/com/uditagarwal/providers/InMemorySeatLockProvider.java:65
↓ 1 callersMethodunlockSeats
(Show show, List<Seat> seat, String user)
src/main/java/com/uditagarwal/providers/SeatLockProvider.java:11
↓ 1 callersMethodvalidateLock
(Show show, Seat seat, String user)
src/main/java/com/uditagarwal/providers/SeatLockProvider.java:12
↓ 1 callersMethodvalidateLock
(@NonNull final Show show, @NonNull final Seat seat, @NonNull final String user)
src/main/java/com/uditagarwal/providers/InMemorySeatLockProvider.java:45
MethodBooking
(@NonNull final String id, @NonNull final Show show, @NonNull final String user, @NonNull f
src/main/java/com/uditagarwal/model/Booking.java:18
MethodBookingService
(SeatLockProvider seatLockProvider)
src/main/java/com/uditagarwal/services/BookingService.java:20
MethodInMemorySeatLockProvider
(@NonNull final Integer lockTimeout)
src/main/java/com/uditagarwal/providers/InMemorySeatLockProvider.java:17
MethodMovieService
()
src/main/java/com/uditagarwal/services/MovieService.java:15
MethodPaymentsController
(PaymentsService paymentsService, BookingService bookingService)
src/main/java/com/uditagarwal/api/PaymentsController.java:11
MethodPaymentsService
(@NonNull final Integer allowedRetries, SeatLockProvider seatLockProvider)
src/main/java/com/uditagarwal/services/PaymentsService.java:17
MethodScreen
(@NonNull final String id, @NonNull final String name, @NonNull final Theatre theatre)
src/main/java/com/uditagarwal/model/Screen.java:21
MethodSeatAvailabilityService
(@NonNull final BookingService bookingService, @NonNull final SeatLockProvi
src/main/java/com/uditagarwal/services/SeatAvailabilityService.java:15
MethodShowService
()
src/main/java/com/uditagarwal/services/ShowService.java:17
MethodTheatre
(@NonNull final String id, @NonNull final String name)
src/main/java/com/uditagarwal/model/Theatre.java:17
MethodTheatreService
()
src/main/java/com/uditagarwal/services/TheatreService.java:19
MethodconfirmBooking
(@NonNull final Booking booking, @NonNull final String user)
src/main/java/com/uditagarwal/services/BookingService.java:64
MethodcreateBooking
(@NonNull final String userId, @NonNull final String showId, @NonNull final Li
src/main/java/com/uditagarwal/api/BookingController.java:19
MethodcreateMovie
(@NonNull final String movieName)
src/main/java/com/uditagarwal/api/MovieController.java:12
MethodcreateScreenInTheatre
(@NonNull final String screenName, @NonNull final String theatreId)
src/main/java/com/uditagarwal/api/TheatreController.java:20
MethodcreateSeatInScreen
(@NonNull final Integer rowNo, @NonNull final Integer seatNo, @NonNull final String screenId)
src/main/java/com/uditagarwal/api/TheatreController.java:25
MethodcreateShow
(@NonNull final String movieId, @NonNull final String screenId, @NonNull final Date startTime,
src/main/java/com/uditagarwal/api/ShowController.java:25
MethodcreateTheatre
(@NonNull final String theatreName)
src/main/java/com/uditagarwal/api/TheatreController.java:16
MethodexpireBooking
()
src/main/java/com/uditagarwal/model/Booking.java:38
MethodgetAvailableSeats
(@NonNull final Show show)
src/main/java/com/uditagarwal/services/SeatAvailabilityService.java:21
MethodgetLockedSeats
(@NonNull final Show show)
src/main/java/com/uditagarwal/providers/InMemorySeatLockProvider.java:50
MethodgetSeat
(@NonNull final String seatId)
src/main/java/com/uditagarwal/services/TheatreService.java:25
MethodgetShowsForScreen
(final Screen screen)
src/main/java/com/uditagarwal/services/ShowService.java:39
MethodisConfirmed
()
src/main/java/com/uditagarwal/model/Booking.java:27
MethodlockSeats
(@NonNull final Show show, @NonNull final List<Seat> seats, @NonNull fi
src/main/java/com/uditagarwal/providers/InMemorySeatLockProvider.java:22
MethodsetUp
()
src/test/java/com/uditagarwal/scenarios/Case3Tests.java:15
MethodsetUp
()
src/test/java/com/uditagarwal/scenarios/Case1Tests.java:12
MethodsetUp
()
src/test/java/com/uditagarwal/scenarios/Case2Tests.java:12
MethodtestCase1
()
src/test/java/com/uditagarwal/scenarios/Case1Tests.java:17
MethodtestCase2
()
src/test/java/com/uditagarwal/scenarios/Case2Tests.java:17
MethodtestCase3
()
src/test/java/com/uditagarwal/scenarios/Case3Tests.java:20
MethodunlockSeats
(@NonNull final Show show, @NonNull final List<Seat> seats, @NonNull final String user)
src/main/java/com/uditagarwal/providers/InMemorySeatLockProvider.java:36