Class DefaultB2BAccountSummaryFacade
java.lang.Object
de.hybris.platform.b2bacceleratorfacades.company.impl.DefaultB2BAccountSummaryFacade
- All Implemented Interfaces:
B2BAccountSummaryFacade
Default implementation of the B2BAccountSummary facade
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyDragAndDropActions(List<B2BDragAndDropData> lstActions) Applies a list of drag&drop actionsprotected B2BDocumentQueryBuilderprotected <S,T> SearchPageData<T> convertPageData(SearchPageData<S> source, Converter<S, T> converter) protected OrgDocumentListData<B2BDocumentData>createOrgDocumentListData(SearchPageData<B2BDocumentData> searchPageData, List<B2BDocumentTypeData> documentTypeDataList, PageableData apiReqPaginationData) createSorts(Set<String> sortKeys, String selectedSortCode) findDocuments(Map<String, String> queryParameters) Finds documents filtered by given query.getAccountSummaryInfoData(String b2bUnitCode) Returns account summary for the given unitGets all document types.getAmountBalance(B2BUnitModel unit) Gets the balance for a given B2B Unit.getB2BDocumentAttachmentData(DocumentMediaModel documentMediaModel) Returns Attachment Data for a given B2B Document's documentMediaModelgetDocumentByIdForUnit(String b2bUnitCode, String documentNumber) Return a document model matching the given criteria.getDocumentPaymentInfo(String documentNumber) Returns a list of document payment infoprotected org.springframework.http.MediaTypegetMediaTypeforDocumentAttachment(AttachmentData attachmentData) Returns the MediaType of a file contentgetOpenDocuments(MediaModel mediaModel) Gets open documents for a given Media Model.getOrgDocumentList(String b2bUnitCode, PageableData apiReqPaginationData, FilterByCriteriaData filterByCriteriaData, DefaultCriteria criteria) Returns List of Document data based on the unit code and the criteriasgetPagedDocumentsForUnit(String b2bUnitCode, PageableData pageableData, FilterByCriteriaData filterByCriteriaData, DefaultCriteria criteria) Returns List of documents based on supplied criteria.protected booleanisAmountCriteria(String searchType) protected booleanisDateCriteria(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) voidvoidsetB2bDocumentService(B2BDocumentService b2bDocumentService) voidsetB2BDocumentTypeConverter(Converter<B2BDocumentTypeModel, B2BDocumentTypeData> b2BDocumentTypeConverter) voidsetB2bDocumentTypeService(B2BDocumentTypeService b2bDocumentTypeService) voidsetOrgDocumentToModelSortMap(Map<String, String> orgDocumentToModelSortMap) validateAndBuildFindDocumentsCriteria(Map<String, String> parameters) protected BigDecimalvalidateAndFormatAmount(String amount) protected DatevalidateAndFormatDate(String date)
-
Field Details
-
LOG
protected static final org.apache.log4j.Logger LOG
-
-
Constructor Details
-
DefaultB2BAccountSummaryFacade
public DefaultB2BAccountSummaryFacade()
-
-
Method Details
-
findDocuments
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
-
validateAndFormatDate
-
validateAndFormatAmount
-
buildDocumentQuery
-
isAmountCriteria
-
isDateCriteria
-
getAmountBalance
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
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
-
setB2bDocumentService
-
setB2bDocumentPaymentInfoService
-
setB2bDocumentTypeService
-
getAllDocumentTypes
Description copied from interface:B2BAccountSummaryFacadeGets all document types.- Specified by:
getAllDocumentTypesin interfaceB2BAccountSummaryFacade- Returns:
- all document types: SearchResult
-
getDocumentPaymentInfo
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
Description copied from interface:B2BAccountSummaryFacadeApplies a list of drag&drop actions- Specified by:
applyDragAndDropActionsin interfaceB2BAccountSummaryFacade- Parameters:
lstActions- the List of Actions
-
getB2bAmountBalanceConverter
-
setB2bAmountBalanceConverter
public void setB2bAmountBalanceConverter(Converter<B2BUnitModel, B2BAmountBalanceData> b2bAmountBalanceConverter) -
getB2BCommerceUnitService
- Returns:
- the b2BCommerceUnitService
-
setB2BCommerceUnitService
- Parameters:
b2bCommerceUnitService- the b2BCommerceUnitService to set
-
getAccountSummaryInfoConverter
- Returns:
- the accountSummaryInfoConverter
-
setAccountSummaryInfoConverter
public void setAccountSummaryInfoConverter(Converter<B2BUnitModel, AccountSummaryInfoData> accountSummaryInfoConverter) - Parameters:
accountSummaryInfoConverter- the accountSummaryInfoConverter to set
-
getAccountSummaryInfoData
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(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
-
getOrgDocumentList
public OrgDocumentListData<B2BDocumentData> getOrgDocumentList(String b2bUnitCode, PageableData apiReqPaginationData, FilterByCriteriaData filterByCriteriaData, DefaultCriteria criteria) Returns List of Document data based on the unit code and the criterias- Specified by:
getOrgDocumentListin interfaceB2BAccountSummaryFacade- Parameters:
b2bUnitCode-apiReqPaginationData-filterByCriteriaData-criteria-- Returns:
-
createOrgDocumentListData
protected OrgDocumentListData<B2BDocumentData> createOrgDocumentListData(SearchPageData<B2BDocumentData> searchPageData, List<B2BDocumentTypeData> documentTypeDataList, PageableData apiReqPaginationData) -
createSorts
-
setB2BDocumentTypeConverter
public void setB2BDocumentTypeConverter(Converter<B2BDocumentTypeModel, B2BDocumentTypeData> b2BDocumentTypeConverter) -
getB2BDocumentTypeConverter
-
setOrgDocumentToModelSortMap
-
getOrgDocumentToModelSortMap
-
getDocumentByIdForUnit
Return a document model matching the given criteria.- Specified by:
getDocumentByIdForUnitin interfaceB2BAccountSummaryFacade- Parameters:
b2bUnitCode- the B2B unitdocumentNumber- the B2B document identifier- Returns:
- B2BDocumentModel
-
getB2BDocumentAttachmentData
Returns Attachment Data for a given B2B Document's documentMediaModel- Specified by:
getB2BDocumentAttachmentDatain interfaceB2BAccountSummaryFacade- Parameters:
documentMediaModel-- Returns:
- AttachmentData
-
getMediaTypeforDocumentAttachment
protected org.springframework.http.MediaType getMediaTypeforDocumentAttachment(AttachmentData attachmentData) throws org.springframework.http.InvalidMediaTypeException Returns the MediaType of a file content- Parameters:
attachmentData-- Returns:
- MediaType
- Throws:
org.springframework.http.InvalidMediaTypeException
-