Class DefaultB2BPartnerContributor
- java.lang.Object
-
- de.hybris.platform.sap.orderexchange.outbound.impl.DefaultPartnerContributor
-
- de.hybris.platform.sap.orderexchangeb2b.outbound.impl.DefaultB2BPartnerContributor
-
- All Implemented Interfaces:
RawItemContributor<OrderModel>
public class DefaultB2BPartnerContributor extends DefaultPartnerContributor
Partner contributor for B2B orders to be replicated to SAP ERP system. Considers partner roles soldTo (AG), contact (AP), billTo (RE) and shipTo (WE)
-
-
Constructor Summary
Constructors Constructor Description DefaultB2BPartnerContributor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AddressModeladdressForPartnerRole(OrderModel order, PartnerRoles partnerRole)protected java.lang.StringcontactFromOrder(OrderModel order)protected java.util.Map<java.lang.String,java.lang.Object>createAddressRow(OrderModel order, PartnerRoles partnerRole, java.lang.String addressNumber)protected java.util.List<java.util.Map<java.lang.String,java.lang.Object>>createB2BRows(OrderModel order)protected java.util.Map<java.lang.String,java.lang.Object>createPartnerRow(OrderModel order, PartnerRoles partnerRole, java.lang.String partnerId)java.util.List<java.util.Map<java.lang.String,java.lang.Object>>createRows(OrderModel order)B2BUnitService<B2BUnitModel,?>getB2bUnitService()protected booleanisB2BOrder(OrderModel orderModel)protected voidmapAddressData(OrderModel order, AddressModel address, java.util.Map<java.lang.String,java.lang.Object> row)voidsetB2bUnitService(B2BUnitService<B2BUnitModel,?> b2bUnitService)protected java.lang.StringsoldToFromOrder(OrderModel order)-
Methods inherited from class de.hybris.platform.sap.orderexchange.outbound.impl.DefaultPartnerContributor
getB2CCustomerHelper, getBatchIdAttributes, getColumns, getShipToAddressNumber, getSoldToAddressNumber, mapAddressData, setB2CCustomerHelper, setBatchIdAttributes
-
-
-
-
Method Detail
-
createRows
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> createRows(OrderModel order)
- Specified by:
createRowsin interfaceRawItemContributor<OrderModel>- Overrides:
createRowsin classDefaultPartnerContributor- Parameters:
order- The item model from which parts of the CSV string shall be created- Returns:
- Name / value pairs. The names must correspond to the column names as returned in
RawItemContributor.getColumns(). Each list entry corresponds to one line of the CSV string
-
createB2BRows
protected java.util.List<java.util.Map<java.lang.String,java.lang.Object>> createB2BRows(OrderModel order)
-
contactFromOrder
protected java.lang.String contactFromOrder(OrderModel order)
-
soldToFromOrder
protected java.lang.String soldToFromOrder(OrderModel order)
-
createPartnerRow
protected java.util.Map<java.lang.String,java.lang.Object> createPartnerRow(OrderModel order, PartnerRoles partnerRole, java.lang.String partnerId)
-
createAddressRow
protected java.util.Map<java.lang.String,java.lang.Object> createAddressRow(OrderModel order, PartnerRoles partnerRole, java.lang.String addressNumber)
-
addressForPartnerRole
protected AddressModel addressForPartnerRole(OrderModel order, PartnerRoles partnerRole)
-
mapAddressData
protected void mapAddressData(OrderModel order, AddressModel address, java.util.Map<java.lang.String,java.lang.Object> row)
-
isB2BOrder
protected boolean isB2BOrder(OrderModel orderModel)
-
getB2bUnitService
public B2BUnitService<B2BUnitModel,?> getB2bUnitService()
-
setB2bUnitService
public void setB2bUnitService(B2BUnitService<B2BUnitModel,?> b2bUnitService)
-
-