Class DefaultB2BAccountSummaryFacade
- java.lang.Object
-
- de.hybris.platform.accountsummaryaddon.facade.impl.DefaultB2BAccountSummaryFacade
-
- All Implemented Interfaces:
B2BAccountSummaryFacade
public class DefaultB2BAccountSummaryFacade extends java.lang.Object implements B2BAccountSummaryFacade
Default implementation of the B2BAccountSummary facade
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.log4j.LoggerLOG
-
Constructor Summary
Constructors Constructor Description DefaultB2BAccountSummaryFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyDragAndDropActions(java.util.List<B2BDragAndDropData> lstActions)Applies a list of drag&drop actionsprotected B2BDocumentQueryBuilderbuildDocumentQuery(java.util.Map<java.lang.String,java.lang.String> params, java.util.Map<java.lang.String,java.lang.Object> criteria)protected <S,T>
SearchPageData<T>convertPageData(SearchPageData<S> source, Converter<S,T> converter)SearchPageData<B2BDocumentData>findDocuments(java.util.Map<java.lang.String,java.lang.String> queryParameters)Finds documents filtered by given query.Converter<B2BUnitModel,AccountSummaryInfoData>getAccountSummaryInfoConverter()AccountSummaryInfoDatagetAccountSummaryInfoData(java.lang.String b2bUnitCode)Returns account summary for the given unitSearchResult<B2BDocumentTypeModel>getAllDocumentTypes()Gets all document types.B2BAmountBalanceDatagetAmountBalance(B2BUnitModel unit)Gets the balance for a given B2B Unit.Converter<B2BUnitModel,B2BAmountBalanceData>getB2bAmountBalanceConverter()B2BCommerceUnitServicegetB2BCommerceUnitService()Converter<B2BDocumentModel,B2BDocumentData>getB2bDocumentConverter()java.util.List<B2BDocumentPaymentInfoData>getDocumentPaymentInfo(java.lang.String documentNumber)Returns a list of document payment infoSearchResult<B2BDocumentModel>getOpenDocuments(MediaModel mediaModel)Gets open documents for a given Media Model.SearchPageData<B2BDocumentData>getPagedDocumentsForUnit(java.lang.String b2bUnitCode, PageableData pageableData, FilterByCriteriaData filterByCriteriaData, DefaultCriteria criteria)Returns List of documents based on supplied criteria.protected booleanisAmountCriteria(java.lang.String searchType)protected booleanisDateCriteria(java.lang.String searchType)voidsetAccountSummaryInfoConverter(Converter<B2BUnitModel,AccountSummaryInfoData> accountSummaryInfoConverter)voidsetB2bAmountBalanceConverter(Converter<B2BUnitModel,B2BAmountBalanceData> b2bAmountBalanceConverter)voidsetB2BCommerceUnitService(B2BCommerceUnitService b2bCommerceUnitService)voidsetB2bDocumentConverter(Converter<B2BDocumentModel,B2BDocumentData> b2bDocumentConverter)voidsetB2bDocumentPaymentInfoConverter(Converter<B2BDocumentPaymentInfoModel,B2BDocumentPaymentInfoData> converter)voidsetB2bDocumentPaymentInfoService(B2BDocumentPaymentInfoService service)voidsetB2bDocumentService(B2BDocumentService b2bDocumentService)voidsetB2bDocumentTypeService(B2BDocumentTypeService b2bDocumentTypeService)protected java.util.Map<java.lang.String,java.lang.Object>validateAndBuildFindDocumentsCriteria(java.util.Map<java.lang.String,java.lang.String> parameters)protected java.math.BigDecimalvalidateAndFormatAmount(java.lang.String amount)protected java.util.DatevalidateAndFormatDate(java.lang.String date)
-
-
-
Method Detail
-
findDocuments
public SearchPageData<B2BDocumentData> findDocuments(java.util.Map<java.lang.String,java.lang.String> queryParameters)
Description copied from interface:B2BAccountSummaryFacadeFinds documents filtered by given query.- Specified by:
findDocumentsin interfaceB2BAccountSummaryFacade- Parameters:
queryParameters- the criteria parameters used to build a query- Returns:
- all
B2BDocumentDatafiltered by the criteria parameters
-
validateAndBuildFindDocumentsCriteria
protected java.util.Map<java.lang.String,java.lang.Object> validateAndBuildFindDocumentsCriteria(java.util.Map<java.lang.String,java.lang.String> parameters)
-
validateAndFormatDate
protected java.util.Date validateAndFormatDate(java.lang.String date)
-
validateAndFormatAmount
protected java.math.BigDecimal validateAndFormatAmount(java.lang.String amount)
-
buildDocumentQuery
protected B2BDocumentQueryBuilder buildDocumentQuery(java.util.Map<java.lang.String,java.lang.String> params, java.util.Map<java.lang.String,java.lang.Object> criteria)
-
isAmountCriteria
protected boolean isAmountCriteria(java.lang.String searchType)
-
isDateCriteria
protected boolean isDateCriteria(java.lang.String searchType)
-
getAmountBalance
public B2BAmountBalanceData getAmountBalance(B2BUnitModel unit)
Description copied from interface:B2BAccountSummaryFacadeGets the balance for a given B2B Unit.- Specified by:
getAmountBalancein interfaceB2BAccountSummaryFacade- Parameters:
unit- the B2BUnit- Returns:
- a B2BAmountBalanceData object.
-
getOpenDocuments
public SearchResult<B2BDocumentModel> getOpenDocuments(MediaModel mediaModel)
Description copied from interface:B2BAccountSummaryFacadeGets open documents for a given Media Model.- Specified by:
getOpenDocumentsin interfaceB2BAccountSummaryFacade- Parameters:
mediaModel- the Media Model- Returns:
- all B2BDocumentModel: SearchResult
-
convertPageData
protected <S,T> SearchPageData<T> convertPageData(SearchPageData<S> source, Converter<S,T> converter)
-
setB2bDocumentConverter
public void setB2bDocumentConverter(Converter<B2BDocumentModel,B2BDocumentData> b2bDocumentConverter)
-
setB2bDocumentPaymentInfoConverter
public void setB2bDocumentPaymentInfoConverter(Converter<B2BDocumentPaymentInfoModel,B2BDocumentPaymentInfoData> converter)
-
getB2bDocumentConverter
public Converter<B2BDocumentModel,B2BDocumentData> getB2bDocumentConverter()
-
setB2bDocumentService
public void setB2bDocumentService(B2BDocumentService b2bDocumentService)
-
setB2bDocumentPaymentInfoService
public void setB2bDocumentPaymentInfoService(B2BDocumentPaymentInfoService service)
-
setB2bDocumentTypeService
public void setB2bDocumentTypeService(B2BDocumentTypeService b2bDocumentTypeService)
-
getAllDocumentTypes
public SearchResult<B2BDocumentTypeModel> getAllDocumentTypes()
Description copied from interface:B2BAccountSummaryFacadeGets all document types.- Specified by:
getAllDocumentTypesin interfaceB2BAccountSummaryFacade- Returns:
- all document types: SearchResult
-
getDocumentPaymentInfo
public java.util.List<B2BDocumentPaymentInfoData> getDocumentPaymentInfo(java.lang.String documentNumber)
Description copied from interface:B2BAccountSummaryFacadeReturns a list of document payment info- Specified by:
getDocumentPaymentInfoin interfaceB2BAccountSummaryFacade- Parameters:
documentNumber- the document number identification- Returns:
SearchResultof typeB2BDocumentPaymentInfoData
-
applyDragAndDropActions
public void applyDragAndDropActions(java.util.List<B2BDragAndDropData> lstActions)
Description copied from interface:B2BAccountSummaryFacadeApplies a list of drag&drop actions- Specified by:
applyDragAndDropActionsin interfaceB2BAccountSummaryFacade- Parameters:
lstActions- the List of Actions
-
getB2bAmountBalanceConverter
public Converter<B2BUnitModel,B2BAmountBalanceData> getB2bAmountBalanceConverter()
-
setB2bAmountBalanceConverter
public void setB2bAmountBalanceConverter(Converter<B2BUnitModel,B2BAmountBalanceData> b2bAmountBalanceConverter)
-
getB2BCommerceUnitService
public B2BCommerceUnitService getB2BCommerceUnitService()
- Returns:
- the b2BCommerceUnitService
-
setB2BCommerceUnitService
public void setB2BCommerceUnitService(B2BCommerceUnitService b2bCommerceUnitService)
- Parameters:
b2bCommerceUnitService- the b2BCommerceUnitService to set
-
getAccountSummaryInfoConverter
public Converter<B2BUnitModel,AccountSummaryInfoData> getAccountSummaryInfoConverter()
- Returns:
- the accountSummaryInfoConverter
-
setAccountSummaryInfoConverter
public void setAccountSummaryInfoConverter(Converter<B2BUnitModel,AccountSummaryInfoData> accountSummaryInfoConverter)
- Parameters:
accountSummaryInfoConverter- the accountSummaryInfoConverter to set
-
getAccountSummaryInfoData
public AccountSummaryInfoData getAccountSummaryInfoData(java.lang.String b2bUnitCode)
Description copied from interface:B2BAccountSummaryFacadeReturns account summary for the given unit- Specified by:
getAccountSummaryInfoDatain interfaceB2BAccountSummaryFacade- Parameters:
b2bUnitCode- the B2BUnit- Returns:
- a
AccountSummaryInfoDataobject.
-
getPagedDocumentsForUnit
public SearchPageData<B2BDocumentData> getPagedDocumentsForUnit(java.lang.String b2bUnitCode, PageableData pageableData, FilterByCriteriaData filterByCriteriaData, DefaultCriteria criteria)
Description copied from interface:B2BAccountSummaryFacadeReturns List of documents based on supplied criteria.- Specified by:
getPagedDocumentsForUnitin interfaceB2BAccountSummaryFacade- Parameters:
b2bUnitCode- the B2B Unit CodepageableData- the Pageable DatafilterByCriteriaData- the Filtering Criteriacriteria- the Default Criteria- Returns:
- result : a
SeachPageDataof typeB2BDocumentDatacontaining documents of the given unit & criteria
-
-