public class DefaultQuoteFacade extends java.lang.Object implements QuoteFacade
QuoteFacade.| Constructor and Description |
|---|
DefaultQuoteFacade() |
| Modifier and Type | Method and Description |
|---|---|
void |
acceptAndPrepareCheckout(java.lang.String quoteCode)
Prepare a quote to make checkout.
|
void |
addComment(java.lang.String text)
Adds a comment to the session cart.
|
void |
addEntryComment(long entryNumber,
java.lang.String text)
Method for adding a comment to a quote entry
|
void |
applyQuoteDiscount(java.lang.Double discountRate,
java.lang.String discountTypeCode)
Applies the discount to the session cart given the discount and it's type.
|
void |
approveQuote(java.lang.String quoteCode)
Approve an existing quote.
|
void |
cancelQuote(java.lang.String quoteCode)
Cancels a quote.
|
CartData |
createCartFromQuote(java.lang.String quoteCode)
Creates a new cart data from an existing quote.
|
void |
enableQuoteEdit(java.lang.String quoteCode)
Activate quote and set it to edit mode.
|
java.util.Set<QuoteAction> |
getAllowedActions(java.lang.String quoteCode)
Gets the set of allowed actions for the given quote.
|
protected BaseStoreService |
getBaseStoreService() |
protected Converter<CartModel,CartData> |
getCartConverter() |
protected CartService |
getCartService() |
protected CommerceCartService |
getCommerceCartService() |
protected CommerceCommentService |
getCommerceCommentService() |
protected CommerceQuoteService |
getCommerceQuoteService() |
java.util.List<DiscountTypeData> |
getDiscountTypes()
Deprecated.
Since 6.4.
|
protected AbstractOrderEntryModel |
getEntryForEntryNumber(AbstractOrderModel order,
int number) |
EnumerationService |
getEnumerationService() |
protected ModelService |
getModelService() |
SearchPageData<QuoteData> |
getPagedQuotes(PageableData pageableData)
Retrieves the paged list of quotes for the current user and the current base store.
|
protected Converter<QuoteModel,QuoteData> |
getQuoteConverter() |
QuoteData |
getQuoteForCode(java.lang.String quoteCode)
Retrieve the latest snapshot (version) of a quote by its code, for the current user and current base store.
|
protected QuoteModel |
getQuoteModelForCode(java.lang.String quoteCode) |
double |
getQuoteRequestThreshold(java.lang.String quoteCode)
Gets quote threshold configured for the initial request, and the quote requires threshold validation.
|
java.lang.Integer |
getQuotesCountForCurrentUser()
Gets the number of quotes for the current user
|
protected QuoteService |
getQuoteService() |
protected QuoteUserIdentificationStrategy |
getQuoteUserIdentificationStrategy() |
TypeService |
getTypeService() |
protected UserService |
getUserService() |
QuoteData |
initiateQuote()
Creates a new Quote for the current user, based on what is on the session.
|
boolean |
isQuoteSessionCartValidForCheckout()
Validates if the session quote cart can be checked-out or not
|
QuoteData |
newCart()
Sync quote and close edit mode.
|
void |
rejectQuote(java.lang.String quoteCode)
Reject an existing quote.
|
void |
removeQuoteCart(java.lang.String quoteCode)
Removes the cart related to the given quote
|
QuoteData |
requote(java.lang.String quoteCode)
Re-quote from the existing quote to create a new quote
|
void |
setBaseStoreService(BaseStoreService baseStoreService) |
void |
setCartConverter(Converter<CartModel,CartData> cartConverter) |
void |
setCartService(CartService cartService) |
void |
setCommerceCartService(CommerceCartService commerceCartService) |
void |
setCommerceCommentService(CommerceCommentService commerceCommentService) |
void |
setCommerceQuoteService(CommerceQuoteService commerceQuoteService) |
void |
setEnumerationService(EnumerationService enumerationService) |
void |
setModelService(ModelService modelService) |
void |
setQuoteConverter(Converter<QuoteModel,QuoteData> quoteConverter) |
void |
setQuoteService(QuoteService quoteService) |
void |
setQuoteUserIdentificationStrategy(QuoteUserIdentificationStrategy quoteUserIdentificationStrategy) |
void |
setTypeService(TypeService typeService) |
void |
setUserService(UserService userService) |
void |
submitQuote(java.lang.String quoteCode)
Submits an existing quote.
|
protected void |
validateQuoteCart(CartModel cartModel) |
public QuoteData initiateQuote()
QuoteFacadeinitiateQuote in interface QuoteFacadepublic CartData createCartFromQuote(java.lang.String quoteCode)
QuoteFacadecreateCartFromQuote in interface QuoteFacadequoteCode - the code of the quote that will generate the cartpublic void enableQuoteEdit(java.lang.String quoteCode)
QuoteFacadeenableQuoteEdit in interface QuoteFacadequoteCode - the code of the quote to processpublic QuoteData newCart()
QuoteFacadenewCart in interface QuoteFacadepublic void submitQuote(java.lang.String quoteCode)
QuoteFacadesubmitQuote in interface QuoteFacadequoteCode - the code of the quote to processpublic double getQuoteRequestThreshold(java.lang.String quoteCode)
QuoteFacadegetQuoteRequestThreshold in interface QuoteFacadepublic void approveQuote(java.lang.String quoteCode)
QuoteFacadeapproveQuote in interface QuoteFacadequoteCode - the code of the quote to processpublic void rejectQuote(java.lang.String quoteCode)
QuoteFacaderejectQuote in interface QuoteFacadequoteCode - the code of the quote to processpublic void acceptAndPrepareCheckout(java.lang.String quoteCode)
QuoteFacadeacceptAndPrepareCheckout in interface QuoteFacadequoteCode - the code of the quote to processpublic SearchPageData<QuoteData> getPagedQuotes(PageableData pageableData)
QuoteFacadegetPagedQuotes in interface QuoteFacadepageableData - paging informationprotected QuoteModel getQuoteModelForCode(java.lang.String quoteCode)
public QuoteData getQuoteForCode(java.lang.String quoteCode)
QuoteFacadegetQuoteForCode in interface QuoteFacadequoteCode - The code of the quotepublic void addComment(java.lang.String text)
QuoteFacadeaddComment in interface QuoteFacadetext - the comment to be added to the quotepublic void addEntryComment(long entryNumber,
java.lang.String text)
QuoteFacadeaddEntryComment in interface QuoteFacadeentryNumber - the entry numbertext - the comment to be added to the order entrypublic java.util.Set<QuoteAction> getAllowedActions(java.lang.String quoteCode)
QuoteFacadegetAllowedActions in interface QuoteFacadequoteCode - the code of the quotepublic void applyQuoteDiscount(java.lang.Double discountRate,
java.lang.String discountTypeCode)
QuoteFacadeapplyQuoteDiscount in interface QuoteFacadediscountRate - the discount rate to be applieddiscountTypeCode - the code of the discount type to be applied@Deprecated public java.util.List<DiscountTypeData> getDiscountTypes()
QuoteFacadegetDiscountTypes in interface QuoteFacadepublic void cancelQuote(java.lang.String quoteCode)
QuoteFacadecancelQuote in interface QuoteFacadequoteCode - the code of the quote to cancelpublic java.lang.Integer getQuotesCountForCurrentUser()
QuoteFacadegetQuotesCountForCurrentUser in interface QuoteFacadepublic boolean isQuoteSessionCartValidForCheckout()
QuoteFacadeisQuoteSessionCartValidForCheckout in interface QuoteFacadepublic void removeQuoteCart(java.lang.String quoteCode)
QuoteFacaderemoveQuoteCart in interface QuoteFacadequoteCode - code of the quote to detach cart frompublic QuoteData requote(java.lang.String quoteCode)
QuoteFacaderequote in interface QuoteFacadequoteCode - The code of the quote to be re-quotedprotected void validateQuoteCart(CartModel cartModel)
protected AbstractOrderEntryModel getEntryForEntryNumber(AbstractOrderModel order, int number)
protected CartService getCartService()
public void setCartService(CartService cartService)
protected CommerceQuoteService getCommerceQuoteService()
public void setCommerceQuoteService(CommerceQuoteService commerceQuoteService)
protected CommerceCartService getCommerceCartService()
public void setCommerceCartService(CommerceCartService commerceCartService)
protected QuoteService getQuoteService()
public void setQuoteService(QuoteService quoteService)
protected ModelService getModelService()
public void setModelService(ModelService modelService)
protected Converter<QuoteModel,QuoteData> getQuoteConverter()
public void setQuoteConverter(Converter<QuoteModel,QuoteData> quoteConverter)
protected UserService getUserService()
public void setUserService(UserService userService)
protected BaseStoreService getBaseStoreService()
public void setBaseStoreService(BaseStoreService baseStoreService)
public EnumerationService getEnumerationService()
public void setEnumerationService(EnumerationService enumerationService)
public TypeService getTypeService()
public void setTypeService(TypeService typeService)
protected CommerceCommentService getCommerceCommentService()
public void setCommerceCommentService(CommerceCommentService commerceCommentService)
protected QuoteUserIdentificationStrategy getQuoteUserIdentificationStrategy()
public void setQuoteUserIdentificationStrategy(QuoteUserIdentificationStrategy quoteUserIdentificationStrategy)
Copyright © 2018 SAP SE. All Rights Reserved.