Class PackageCartsController
java.lang.Object
de.hybris.platform.coretravelcommonsocc.controllers.TravelBaseController
de.hybris.platform.coreaccommodationocc.controllers.AccommodationBaseController
de.hybris.platform.coretravelpackagesocc.controllers.PackageCartsController
@Controller
@RequestMapping("/{baseSiteId}/users/{userId}/carts/{cartId}")
public class PackageCartsController
extends AccommodationBaseController
Controller for adding a package to cart
-
Field Summary
Fields inherited from class de.hybris.platform.coreaccommodationocc.controllers.AccommodationBaseController
ADULT, GUESTS_SEPARATOR, MAX_GUESTS_PER_ROOM, MAX_PAGE_LIMIT, MAX_RANGE_OF_STAY, MAX_ROOMS_QTY, QTY_SEPARATOR, ROOMS_SEPARATORFields inherited from class de.hybris.platform.coretravelcommonsocc.controllers.TravelBaseController
BASIC_FIELD_SET, DEFAULT_CURRENT_PAGE, DEFAULT_PAGE_SIZE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPackageToCart(String cartId, String salesApplication, AddPackageToCartRequest addPackageToCartRequest) protected TravelRouteDatagetTravelRoute(String travelRouteCode) Gets travel route data.protected voidvalidateBusinessErrors(AddPackageToCartData addPackageToCartRequest, String cartId) Check add package to cart business errorprotected voidValidate origin destination location.Methods inherited from class de.hybris.platform.coreaccommodationocc.controllers.AccommodationBaseController
createAccommodationAvailabilityRequestData, createAccommodationAvailabilityRequestData, createCriterionData, createPageableData, createPassengerTypeQuantityData, createRoomStayCandidateData, createRoomStayCandidates, createStayDateRangeData, findPassengerTypeByCode, getAccommodationOfferingFacade, getConfigurationService, getPassengerTypeDuplicates, getPassengerTypeFacade, parseDate, validateAdultsPerRoom, validatePassengerTypeQuantities, validateRoomStayCandidates, validateStayDurationMethods inherited from class de.hybris.platform.coretravelcommonsocc.controllers.TravelBaseController
getAbsoluteLocationURL, getDataMapper, getErrorCode, getErrorCodeResolver, handleAccessDeniedException, handleMissingRequestHeaderException, handleTravelModelNotFoundException, sanitize, validate, validate
-
Constructor Details
-
PackageCartsController
public PackageCartsController()
-
-
Method Details
-
addPackageToCart
@Secured({"ROLE_CLIENT","ROLE_GUEST","ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @RequestMapping(value="/packages", method=POST) @ResponseStatus(NO_CONTENT) public void addPackageToCart(@PathVariable("cartId") String cartId, @RequestHeader(name="sap.cx-sales-application") String salesApplication, @RequestBody AddPackageToCartRequest addPackageToCartRequest) -
validateBusinessErrors
Check add package to cart business error- Parameters:
addPackageToCartRequest- the addPackageToCartRequestcartId- the cartId
-
validateOriginDestinationLocation
Validate origin destination location. 1) checks if the destination location of a route is equal to origin location of the next one, 2) for the last route checks if the destination location is equal to the origin location of the first route- Parameters:
bounds- the AddBoundToCartData list
-
getTravelRoute
Gets travel route data.- Parameters:
travelRouteCode- the travel route code- Returns:
- the travel route
-