Class AccommodationUserGroupTypeRestriction

java.lang.Object
de.hybris.platform.travelfacades.booking.action.strategies.impl.AccommodationUserGroupTypeRestriction
All Implemented Interfaces:
AccommodationBookingActionEnabledEvaluatorStrategy

public class AccommodationUserGroupTypeRestriction extends Object implements AccommodationBookingActionEnabledEvaluatorStrategy
Strategy to evaluate the enabled property of the List, based on the gruups of the current user type: the bookingAction is disabled if the user belong to at least one of the given Restricted User Groups Codes list.
  • Constructor Details

    • AccommodationUserGroupTypeRestriction

      public AccommodationUserGroupTypeRestriction()
  • Method Details

    • applyStrategy

      public void applyStrategy(List<AccommodationBookingActionData> bookingActionDataList, AccommodationReservationData accommodationReservationData)
      Description copied from interface: AccommodationBookingActionEnabledEvaluatorStrategy
      Applies the strategy for List
      Specified by:
      applyStrategy in interface AccommodationBookingActionEnabledEvaluatorStrategy
      Parameters:
      bookingActionDataList - the booking action data list
      accommodationReservationData - the accommodation reservation data
    • getUserService

      protected de.hybris.platform.servicelayer.user.UserService getUserService()
      Returns:
      the userService
    • setUserService

      public void setUserService(de.hybris.platform.servicelayer.user.UserService userService)
      Parameters:
      userService - the userService to set
    • getRestrictedUserGroupCodeList

      protected List<String> getRestrictedUserGroupCodeList()
      Returns:
      the restrictedUserGroupCodeList
    • setRestrictedUserGroupCodeList

      public void setRestrictedUserGroupCodeList(List<String> restrictedUserGroupCodeList)
      Parameters:
      restrictedUserGroupCodeList - the restrictedUserGroupCodeList to set