diff --git a/docs/solution.md b/docs/solution.md index b9ffa12..3209dcb 100644 --- a/docs/solution.md +++ b/docs/solution.md @@ -406,7 +406,7 @@ quarkus.liquibase.clean-at-start=false ### Entry Points -This is app is capable of both REST and GraphQL endpoints, however, no rest endpoints were implemented. +This app is capable of both REST and GraphQL endpoints, however, no rest endpoints were implemented. All endpoints are implemented in GraphQL and there are 2 Resources. - [`RestaurantResource`](https://github.com/bkuberek/kotlin-quarkus-booking-service-demo/blob/main/src/main/kotlin/com/bkuberek/bookings/graphql/v1/resources/RestaurantResource.kt) @@ -436,7 +436,7 @@ The Application will do some work during the Booking of a Reservation. During bo Here are the related files - [`ReservationValidator`](https://github.com/bkuberek/kotlin-quarkus-booking-service-demo/blob/main/src/main/kotlin/com/bkuberek/bookings/graphql/v1/ReservationValidator.kt) -- [`ReservationTableDelegator`](https://github.com/bkuberek/kotlin-quarkus-booking-service-demo/blob/main/src/main/kotlin/com/bkuberek/bookings/graphql/v1/ReservationTableDelegator.kt) +- [`ReservationManager`](https://github.com/bkuberek/kotlin-quarkus-booking-service-demo/blob/main/src/main/kotlin/com/bkuberek/bookings/graphql/v1/ReservationManager.kt) ### Data Access Layer diff --git a/src/main/kotlin/com/bkuberek/bookings/graphql/v1/ReservationTableDelegator.kt b/src/main/kotlin/com/bkuberek/bookings/graphql/v1/ReservationManager.kt similarity index 98% rename from src/main/kotlin/com/bkuberek/bookings/graphql/v1/ReservationTableDelegator.kt rename to src/main/kotlin/com/bkuberek/bookings/graphql/v1/ReservationManager.kt index 4e8b8b5..cb4e04f 100644 --- a/src/main/kotlin/com/bkuberek/bookings/graphql/v1/ReservationTableDelegator.kt +++ b/src/main/kotlin/com/bkuberek/bookings/graphql/v1/ReservationManager.kt @@ -10,8 +10,8 @@ import org.jboss.logging.Logger import java.util.* @ApplicationScoped -class ReservationTableDelegator { - private val logger = Logger.getLogger(ReservationTableDelegator::class.java) +class ReservationManager { + private val logger = Logger.getLogger(ReservationManager::class.java) fun assignTables( restaurant: RestaurantEntity, diff --git a/src/main/kotlin/com/bkuberek/bookings/graphql/v1/resources/ReservationResource.kt b/src/main/kotlin/com/bkuberek/bookings/graphql/v1/resources/ReservationResource.kt index 4cbaeca..3fa6104 100644 --- a/src/main/kotlin/com/bkuberek/bookings/graphql/v1/resources/ReservationResource.kt +++ b/src/main/kotlin/com/bkuberek/bookings/graphql/v1/resources/ReservationResource.kt @@ -2,7 +2,7 @@ package com.bkuberek.bookings.graphql.v1.resources import com.bkuberek.bookings.db.repositories.ReservationRepository import com.bkuberek.bookings.db.repositories.RestaurantRepository -import com.bkuberek.bookings.graphql.v1.ReservationTableDelegator +import com.bkuberek.bookings.graphql.v1.ReservationManager import com.bkuberek.bookings.graphql.v1.ReservationValidator import com.bkuberek.bookings.graphql.v1.models.* import io.smallrye.graphql.api.Context @@ -17,10 +17,10 @@ import java.util.* @GraphQLApi class ReservationResource @Inject constructor( - private val reservationRepository: ReservationRepository, private val restaurantRepository: RestaurantRepository, + private val reservationRepository: ReservationRepository, private val reservationValidator: ReservationValidator, - private val reservationTableDelegator: ReservationTableDelegator, + private val reservationManager: ReservationManager, ) { private val logger = Logger.getLogger(ReservationResource::class.java) @@ -86,7 +86,7 @@ class ReservationResource @Inject constructor( return try { val entity = - reservationTableDelegator.assignTables(restaurant, available.availableTables, reservationRequest) + reservationManager.assignTables(restaurant, available.availableTables, reservationRequest) ReservationInfo(reservationRepository.createReservation(entity)) } catch (e: IllegalArgumentException) { ReservationError(