Class DefaultQuoteUpdateExpirationTimeStrategy
- java.lang.Object
-
- de.hybris.platform.commerceservices.order.strategies.impl.DefaultQuoteUpdateExpirationTimeStrategy
-
- All Implemented Interfaces:
QuoteUpdateExpirationTimeStrategy
public class DefaultQuoteUpdateExpirationTimeStrategy extends java.lang.Object implements QuoteUpdateExpirationTimeStrategy
Default implementation ofQuoteUpdateExpirationTimeStrategy
-
-
Constructor Summary
Constructors Constructor Description DefaultQuoteUpdateExpirationTimeStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected QuoteUserTypeIdentificationStrategygetQuoteUserTypeIdentificationStrategy()protected TimeServicegetTimeService()voidsetQuoteUserTypeIdentificationStrategy(QuoteUserTypeIdentificationStrategy quoteUserTypeIdentificationStrategy)voidsetTimeService(TimeService timeService)QuoteModelupdateExpirationTime(QuoteAction quoteAction, QuoteModel quoteModel, UserModel userModel)Updates the expiration time for a quote depending on the action that is being performed and type of the quote user.protected voidupdateExpirationTimeForEditAction(QuoteModel quoteModel, QuoteUserType quoteUserType)protected voidupdateExpirationTimeForSubmitAction(QuoteModel quoteModel, QuoteUserType quoteUserType)
-
-
-
Method Detail
-
updateExpirationTime
public QuoteModel updateExpirationTime(QuoteAction quoteAction, QuoteModel quoteModel, UserModel userModel)
Description copied from interface:QuoteUpdateExpirationTimeStrategyUpdates the expiration time for a quote depending on the action that is being performed and type of the quote user. Edit & Submit actions are being handled. When a buyer performs such actions, the expiration time is set to null. When a seller Submits the quote to the seller approver and the expiration time for it is set to a date before the current date plus the minimum offer validity period in days or not set at all, the expiration time is set to the current date plus the default offer validity period in days and with the time being end of day. Edit action is not handled for seller. Please see commerceservices project.properties file for the quote offer validity period parameters.- Specified by:
updateExpirationTimein interfaceQuoteUpdateExpirationTimeStrategy- Parameters:
quoteAction- the action that is being performedquoteModel- the quote for which to update the expiration timeuserModel- the user performing the action on the quote- Returns:
QuoteModelupdated quote model
-
updateExpirationTimeForEditAction
protected void updateExpirationTimeForEditAction(QuoteModel quoteModel, QuoteUserType quoteUserType)
-
updateExpirationTimeForSubmitAction
protected void updateExpirationTimeForSubmitAction(QuoteModel quoteModel, QuoteUserType quoteUserType)
-
getQuoteUserTypeIdentificationStrategy
protected QuoteUserTypeIdentificationStrategy getQuoteUserTypeIdentificationStrategy()
-
setQuoteUserTypeIdentificationStrategy
public void setQuoteUserTypeIdentificationStrategy(QuoteUserTypeIdentificationStrategy quoteUserTypeIdentificationStrategy)
-
getTimeService
protected TimeService getTimeService()
-
setTimeService
public void setTimeService(TimeService timeService)
-
-