Class DefaultTravelCommerceCheckoutService
java.lang.Object
de.hybris.platform.commerceservices.order.impl.DefaultCommerceCheckoutService
de.hybris.platform.travelservices.order.impl.DefaultTravelCommerceCheckoutService
- All Implemented Interfaces:
de.hybris.platform.commerceservices.order.CommerceCheckoutService,TravelCommerceCheckoutService
public class DefaultTravelCommerceCheckoutService
extends de.hybris.platform.commerceservices.order.impl.DefaultCommerceCheckoutService
implements TravelCommerceCheckoutService
Extension of DefaultCommerceCheckoutService which has travel specific functions, eg. overrides the standard
authorisation of payment
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionauthorizePayment(CommerceCheckoutParameter parameter) createRefundPaymentTransaction(AbstractOrderModel abstractOrder, BigDecimal amountToRefund, List<AbstractOrderEntryModel> entries) Deprecated.Deprecated since version 3.0.createRefundPaymentTransactionEntries(AbstractOrderModel abstractOrder, List<AbstractOrderEntryModel> entries) Create refund transaction entries within the correct payment transaction according with the amendment journeyprotected BigDecimalgetAuthorizationAmount(CartModel cartModel) protected BigDecimalgetAuthorizationAmountForAmendment(CartModel cartModel) protected de.hybris.platform.store.services.BaseStoreServiceprotected de.hybris.platform.commerceservices.customer.CustomerAccountServicegetExistingTransaction(List<Integer> entryNumbers, CommerceCheckoutParameter parameter) Returns the first payment transaction associated with the given order entries having amount equal to the authorization amount in order to avoid creating multiple authorization transactionsprotected Map<OrderEntryType,RefundPaymentTransactionStrategy> protected de.hybris.platform.servicelayer.session.SessionServiceprotected de.hybris.platform.servicelayer.time.TimeServiceprotected de.hybris.platform.servicelayer.user.UserServicebooleanlinkEntriesToOldPaymentTransactions(AccommodationOrderEntryGroupModel orderEntryGroup, List<AbstractOrderEntryModel> entries) This method will replace all the old RoomRateModel entries belonging to specific group transaction entries , with new Entries.voidsetBaseStoreService(de.hybris.platform.store.services.BaseStoreService baseStoreService) voidsetCustomerAccountService(de.hybris.platform.commerceservices.customer.CustomerAccountService customerAccountService) voidsetEntriesAgainstTransaction(PaymentTransactionModel paymentTransaction, List<Integer> entryNumbers) This method sets the list ofAbstractOrderEntryModelagainst a payment transaction, retrieving them given the list of entry numbersvoidsetRefundPaymentTransactionStrategyMap(Map<OrderEntryType, RefundPaymentTransactionStrategy> refundPaymentTransactionStrategyMap) voidsetSessionService(de.hybris.platform.servicelayer.session.SessionService sessionService) voidsetTimeService(de.hybris.platform.servicelayer.time.TimeService timeService) voidsetUserService(de.hybris.platform.servicelayer.user.UserService userService) Methods inherited from class de.hybris.platform.commerceservices.order.impl.DefaultCommerceCheckoutService
authorizePayment, authorizePayment, calculateAuthAmount, calculateCart, calculateCart, getBaseSiteService, getCalculationService, getCommerceCartCalculationStrategy, getCommerceDeliveryAddressStrategy, getCommerceDeliveryModeStrategy, getCommerceDeliveryModeValidationStrategy, getCommercePaymentAuthorizationStrategy, getCommercePaymentInfoStrategy, getCommercePaymentProviderStrategy, getCommercePlaceOrderStrategy, getCommonI18NService, getCountries, getDeliveryService, getExternalTaxesService, getI18nService, getModelService, getOrderService, getPaymentProvider, getPaymentService, getPromotionsService, placeOrder, placeOrder, placeOrder, removeDeliveryMode, removeDeliveryMode, setBaseSiteService, setCalculationService, setCommerceCartCalculationStrategy, setCommerceDeliveryAddressStrategy, setCommerceDeliveryModeStrategy, setCommerceDeliveryModeValidationStrategy, setCommercePaymentAuthorizationStrategy, setCommercePaymentInfoStrategy, setCommercePaymentProviderStrategy, setCommercePlaceOrderStrategy, setCommonI18NService, setDeliveryAddress, setDeliveryAddress, setDeliveryAddress, setDeliveryMode, setDeliveryMode, setDeliveryService, setExternalTaxesService, setI18nService, setModelService, setOrderService, setPaymentInfo, setPaymentInfo, setPaymentService, setPromotionsService, validateDeliveryMode, validateDeliveryModeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.hybris.platform.commerceservices.order.CommerceCheckoutService
authorizePayment, authorizePayment, calculateCart, calculateCart, getCountries, getPaymentProvider, placeOrder, placeOrder, placeOrder, removeDeliveryMode, removeDeliveryMode, setDeliveryAddress, setDeliveryAddress, setDeliveryAddress, setDeliveryMode, setDeliveryMode, setPaymentInfo, setPaymentInfo, validateDeliveryMode, validateDeliveryMode
-
Constructor Details
-
DefaultTravelCommerceCheckoutService
public DefaultTravelCommerceCheckoutService()
-
-
Method Details
-
authorizePayment
- Specified by:
authorizePaymentin interfacede.hybris.platform.commerceservices.order.CommerceCheckoutService- Overrides:
authorizePaymentin classde.hybris.platform.commerceservices.order.impl.DefaultCommerceCheckoutService
-
getAuthorizationAmountForAmendment
-
getAuthorizationAmount
-
setEntriesAgainstTransaction
public void setEntriesAgainstTransaction(PaymentTransactionModel paymentTransaction, List<Integer> entryNumbers) Description copied from interface:TravelCommerceCheckoutServiceThis method sets the list ofAbstractOrderEntryModelagainst a payment transaction, retrieving them given the list of entry numbers- Specified by:
setEntriesAgainstTransactionin interfaceTravelCommerceCheckoutService- Parameters:
paymentTransaction- the payment transactionentryNumbers- the entry numbers
-
getExistingTransaction
public PaymentTransactionModel getExistingTransaction(List<Integer> entryNumbers, CommerceCheckoutParameter parameter) Description copied from interface:TravelCommerceCheckoutServiceReturns the first payment transaction associated with the given order entries having amount equal to the authorization amount in order to avoid creating multiple authorization transactions- Specified by:
getExistingTransactionin interfaceTravelCommerceCheckoutService- Returns:
-
createRefundPaymentTransaction
@Deprecated public PaymentTransactionModel createRefundPaymentTransaction(AbstractOrderModel abstractOrder, BigDecimal amountToRefund, List<AbstractOrderEntryModel> entries) Deprecated.Deprecated since version 3.0.Description copied from interface:TravelCommerceCheckoutServiceCreates a payment transaction for refund- Specified by:
createRefundPaymentTransactionin interfaceTravelCommerceCheckoutService- Parameters:
abstractOrder- the abstract orderamountToRefund- the amount to refundentries- the entries the transaction is linked to- Returns:
-
linkEntriesToOldPaymentTransactions
public boolean linkEntriesToOldPaymentTransactions(AccommodationOrderEntryGroupModel orderEntryGroup, List<AbstractOrderEntryModel> entries) Description copied from interface:TravelCommerceCheckoutServiceThis method will replace all the old RoomRateModel entries belonging to specific group transaction entries , with new Entries.- Specified by:
linkEntriesToOldPaymentTransactionsin interfaceTravelCommerceCheckoutService- Returns:
-
createRefundPaymentTransactionEntries
public Boolean createRefundPaymentTransactionEntries(AbstractOrderModel abstractOrder, List<AbstractOrderEntryModel> entries) Description copied from interface:TravelCommerceCheckoutServiceCreate refund transaction entries within the correct payment transaction according with the amendment journey- Specified by:
createRefundPaymentTransactionEntriesin interfaceTravelCommerceCheckoutService- Returns:
-
getCustomerAccountService
protected de.hybris.platform.commerceservices.customer.CustomerAccountService getCustomerAccountService()- Returns:
- the customerAccountService
-
setCustomerAccountService
public void setCustomerAccountService(de.hybris.platform.commerceservices.customer.CustomerAccountService customerAccountService) - Parameters:
customerAccountService- the customerAccountService to set
-
getBaseStoreService
protected de.hybris.platform.store.services.BaseStoreService getBaseStoreService()- Overrides:
getBaseStoreServicein classde.hybris.platform.commerceservices.order.impl.DefaultCommerceCheckoutService- Returns:
- the baseStoreService
-
setBaseStoreService
public void setBaseStoreService(de.hybris.platform.store.services.BaseStoreService baseStoreService) - Overrides:
setBaseStoreServicein classde.hybris.platform.commerceservices.order.impl.DefaultCommerceCheckoutService- Parameters:
baseStoreService- the baseStoreService to set
-
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
-
getTimeService
protected de.hybris.platform.servicelayer.time.TimeService getTimeService()- Returns:
- the timeService
-
setTimeService
public void setTimeService(de.hybris.platform.servicelayer.time.TimeService timeService) - Parameters:
timeService- the timeService to set
-
getRefundPaymentTransactionStrategyMap
protected Map<OrderEntryType,RefundPaymentTransactionStrategy> getRefundPaymentTransactionStrategyMap()- Returns:
- the refundPaymentTransactionStrategyMap
-
setRefundPaymentTransactionStrategyMap
public void setRefundPaymentTransactionStrategyMap(Map<OrderEntryType, RefundPaymentTransactionStrategy> refundPaymentTransactionStrategyMap) - Parameters:
refundPaymentTransactionStrategyMap- the refundPaymentTransactionStrategyMap to set
-
getSessionService
protected de.hybris.platform.servicelayer.session.SessionService getSessionService()- Returns:
- the sessionService
-
setSessionService
public void setSessionService(de.hybris.platform.servicelayer.session.SessionService sessionService) - Parameters:
sessionService- the sessionService to set
-