Class PartnerMapper
java.lang.Object
de.hybris.platform.sap.sapordermgmtbol.transaction.salesdocument.backend.impl.erp.strategy.BaseMapper
de.hybris.platform.sap.sapordermgmtbol.transaction.salesdocument.backend.impl.erp.strategy.PartnerMapper
Class is responsible to map partner information between LO-API and the BOL layer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected GenericFactoryFactory to access SAP session beansstatic final StringID of LO-API segment which deals with partnersstatic final Log4JWrapperLogging instance -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinit()Bean initializer.protected booleanisAddressChanged(Address address) protected StringmapPartnerFunction(String handle, com.sap.conn.jco.JCoTable ttPartyComR) protected StringmapPartnerFunctionToRole(String partnerFunction) protected voidpopulatePartnerData(com.sap.conn.jco.JCoTable ttHeadPartyComV, com.sap.conn.jco.JCoTable ttHeadPartyComR, BackendState baseR3Lrd, Header header, ShipTo shipTo, String partnerFunction) protected voidpopulatePartnerTableParams(com.sap.conn.jco.JCoTable PartnerComV, com.sap.conn.jco.JCoTable PartnerComX, com.sap.conn.jco.JCoTable objInst, Header header, String headerTechKey) voidread(com.sap.conn.jco.JCoTable ttHeadPartyComV, com.sap.conn.jco.JCoTable ttHeadPartyComR, SalesDocument salesDoc, BackendState baseR3Lrd, Header header) Sets the partner data for the sales document, with the input provided from LO-APIprotected AddressreadAddress(com.sap.conn.jco.JCoTable ttHeadPartyComV, com.sap.conn.jco.JCoTable ttHeadPartyComR, String partnerId) voidsetGenericFactory(GenericFactory genericFactory) Injected generic factory.protected voidsetPartnerData(Header header, String partnerFunction, String partnerId, PartnerListEntry partner) protected voidsetPartnerRFCTables(com.sap.conn.jco.JCoTable PartnerComV, com.sap.conn.jco.JCoTable PartnerComX, com.sap.conn.jco.JCoTable ObjInst, String handle, String parentHandle, String partnerNumber, PartnerBase partner) voidwrite(SalesDocument salesDoc, com.sap.conn.jco.JCoTable PartnerComV, com.sap.conn.jco.JCoTable PartnerComX, TransactionConfiguration tc, com.sap.conn.jco.JCoTable objInst) Write JCO partner related tables before the LO-API update callMethods inherited from class de.hybris.platform.sap.sapordermgmtbol.transaction.salesdocument.backend.impl.erp.strategy.BaseMapper
addToObjInst
-
Field Details
-
OBJECT_ID_PARTY
ID of LO-API segment which deals with partners- See Also:
-
sapLogger
Logging instance -
genericFactory
Factory to access SAP session beans
-
-
Constructor Details
-
PartnerMapper
public PartnerMapper()
-
-
Method Details
-
setGenericFactory
Injected generic factory.- Parameters:
genericFactory-
-
init
public void init()Description copied from class:BaseMapperBean initializer.Check if all mandatory values injected, else throw runtime error.
- Specified by:
initin classBaseMapper
-
read
public void read(com.sap.conn.jco.JCoTable ttHeadPartyComV, com.sap.conn.jco.JCoTable ttHeadPartyComR, SalesDocument salesDoc, BackendState baseR3Lrd, Header header) Sets the partner data for the sales document, with the input provided from LO-API- Parameters:
ttHeadPartyComV- JCO table with partner data (ABAP type TDT_RFC_PARTY_COMV)ttHeadPartyComR- JCO table with partner read-only data (ABAP table type of TDS_RFC_WEC_PARTY_COMR)salesDoc- BOL sales documentbaseR3Lrd-header- BOL header
-
populatePartnerData
protected void populatePartnerData(com.sap.conn.jco.JCoTable ttHeadPartyComV, com.sap.conn.jco.JCoTable ttHeadPartyComR, BackendState baseR3Lrd, Header header, ShipTo shipTo, String partnerFunction) - Parameters:
ttHeadPartyComV-ttHeadPartyComR-baseR3Lrd-header-shipTo-partnerFunction-
-
setPartnerData
protected void setPartnerData(Header header, String partnerFunction, String partnerId, PartnerListEntry partner) - Parameters:
header-partnerFunction-partnerId-partner-
-
readAddress
-
mapPartnerFunctionToRole
-
mapPartnerFunction
-
write
public void write(SalesDocument salesDoc, com.sap.conn.jco.JCoTable PartnerComV, com.sap.conn.jco.JCoTable PartnerComX, TransactionConfiguration tc, com.sap.conn.jco.JCoTable objInst) Write JCO partner related tables before the LO-API update call- Parameters:
salesDoc-PartnerComV- JCO table with partner data (ABAP type TDT_RFC_PARTY_COMV)PartnerComX- JCO table with change indicators for partner data (ABAP type TDT_RFC_PARTY_COMC)tc- Configuration settingspaytypeCOD- indicates that selected paytype was CODobjInst-
-
populatePartnerTableParams
protected void populatePartnerTableParams(com.sap.conn.jco.JCoTable PartnerComV, com.sap.conn.jco.JCoTable PartnerComX, com.sap.conn.jco.JCoTable objInst, Header header, String headerTechKey) - Parameters:
PartnerComV-PartnerComX-objInst-header-headerTechKey-
-
setPartnerRFCTables
protected void setPartnerRFCTables(com.sap.conn.jco.JCoTable PartnerComV, com.sap.conn.jco.JCoTable PartnerComX, com.sap.conn.jco.JCoTable ObjInst, String handle, String parentHandle, String partnerNumber, PartnerBase partner) -
isAddressChanged
-