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.Logger
LOG
-
Constructor Summary
Constructors Constructor Description DefaultB2BAccountSummaryFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyDragAndDropActions(java.util.List<B2BDragAndDropData> lstActions)
Applies a list of drag&drop actionsprotected B2BDocumentQueryBuilder
buildDocumentQuery(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()
AccountSummaryInfoData
getAccountSummaryInfoData(java.lang.String b2bUnitCode)
Returns account summary for the given unitSearchResult<B2BDocumentTypeModel>
getAllDocumentTypes()
Gets all document types.B2BAmountBalanceData
getAmountBalance(B2BUnitModel unit)
Gets the balance for a given B2B Unit.Converter<B2BUnitModel,B2BAmountBalanceData>
getB2bAmountBalanceConverter()
B2BCommerceUnitService
getB2BCommerceUnitService()
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 boolean
isAmountCriteria(java.lang.String searchType)
protected boolean
isDateCriteria(java.lang.String searchType)
void
setAccountSummaryInfoConverter(Converter<B2BUnitModel,AccountSummaryInfoData> accountSummaryInfoConverter)
void
setB2bAmountBalanceConverter(Converter<B2BUnitModel,B2BAmountBalanceData> b2bAmountBalanceConverter)
void
setB2BCommerceUnitService(B2BCommerceUnitService b2bCommerceUnitService)
void
setB2bDocumentConverter(Converter<B2BDocumentModel,B2BDocumentData> b2bDocumentConverter)
void
setB2bDocumentPaymentInfoConverter(Converter<B2BDocumentPaymentInfoModel,B2BDocumentPaymentInfoData> converter)
void
setB2bDocumentPaymentInfoService(B2BDocumentPaymentInfoService service)
void
setB2bDocumentService(B2BDocumentService b2bDocumentService)
void
setB2bDocumentTypeService(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.BigDecimal
validateAndFormatAmount(java.lang.String amount)
protected java.util.Date
validateAndFormatDate(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:B2BAccountSummaryFacade
Finds documents filtered by given query.- Specified by:
findDocuments
in interfaceB2BAccountSummaryFacade
- Parameters:
queryParameters
- the criteria parameters used to build a query- Returns:
- all
B2BDocumentData
filtered 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:B2BAccountSummaryFacade
Gets the balance for a given B2B Unit.- Specified by:
getAmountBalance
in interfaceB2BAccountSummaryFacade
- Parameters:
unit
- the B2BUnit- Returns:
- a B2BAmountBalanceData object.
-
getOpenDocuments
public SearchResult<B2BDocumentModel> getOpenDocuments(MediaModel mediaModel)
Description copied from interface:B2BAccountSummaryFacade
Gets open documents for a given Media Model.- Specified by:
getOpenDocuments
in 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:B2BAccountSummaryFacade
Gets all document types.- Specified by:
getAllDocumentTypes
in interfaceB2BAccountSummaryFacade
- Returns:
- all document types: SearchResult
-
getDocumentPaymentInfo
public java.util.List<B2BDocumentPaymentInfoData> getDocumentPaymentInfo(java.lang.String documentNumber)
Description copied from interface:B2BAccountSummaryFacade
Returns a list of document payment info- Specified by:
getDocumentPaymentInfo
in interfaceB2BAccountSummaryFacade
- Parameters:
documentNumber
- the document number identification- Returns:
SearchResult
of typeB2BDocumentPaymentInfoData
-
applyDragAndDropActions
public void applyDragAndDropActions(java.util.List<B2BDragAndDropData> lstActions)
Description copied from interface:B2BAccountSummaryFacade
Applies a list of drag&drop actions- Specified by:
applyDragAndDropActions
in 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:B2BAccountSummaryFacade
Returns account summary for the given unit- Specified by:
getAccountSummaryInfoData
in interfaceB2BAccountSummaryFacade
- Parameters:
b2bUnitCode
- the B2BUnit- Returns:
- a
AccountSummaryInfoData
object.
-
getPagedDocumentsForUnit
public SearchPageData<B2BDocumentData> getPagedDocumentsForUnit(java.lang.String b2bUnitCode, PageableData pageableData, FilterByCriteriaData filterByCriteriaData, DefaultCriteria criteria)
Description copied from interface:B2BAccountSummaryFacade
Returns List of documents based on supplied criteria.- Specified by:
getPagedDocumentsForUnit
in interfaceB2BAccountSummaryFacade
- Parameters:
b2bUnitCode
- the B2B Unit CodepageableData
- the Pageable DatafilterByCriteriaData
- the Filtering Criteriacriteria
- the Default Criteria- Returns:
- result : a
SeachPageData
of typeB2BDocumentData
containing documents of the given unit & criteria
-
-