Class CisSubscriptionPopulator
java.lang.Object
de.hybris.platform.integration.cis.subscription.populators.CisSubscriptionPopulator
- All Implemented Interfaces:
Populator<com.hybris.cis.api.subscription.model.CisSubscriptionData,SubscriptionData>
public class CisSubscriptionPopulator
extends Object
implements Populator<com.hybris.cis.api.subscription.model.CisSubscriptionData,SubscriptionData>
Populate the
SubscriptionData with the CisSubscriptionData data-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected IntegergetContractDuration(com.hybris.cis.api.subscription.model.CisSubscriptionData source, ProductData productData) protected StringgetContractFrequency(com.hybris.cis.api.subscription.model.CisSubscriptionData source, ProductData productData) protected ProductFacadeprotected ProductDatagetProductForSubscription(com.hybris.cis.api.subscription.model.CisSubscriptionData cisSubscription) Tries to findProductDatain hybris for the subscription product in the given cis subscriptionprotected DategetSubscriptionEndDate(com.hybris.cis.api.subscription.model.CisSubscriptionData source, ProductData productData) protected SubscriptionFacadeprotected StringgetSubscriptionRenewalType(com.hybris.cis.api.subscription.model.CisSubscriptionData source, ProductData productData) protected SubscriptionXStreamAliasConvertervoidpopulate(com.hybris.cis.api.subscription.model.CisSubscriptionData source, SubscriptionData target) Populate the target instance with values from the source instance.voidsetProductFacade(ProductFacade productFacade) voidsetSubscriptionFacade(SubscriptionFacade subscriptionFacade) voidsetSubscriptionXStreamAliasConverter(SubscriptionXStreamAliasConverter subscriptionXStreamAliasConverter)
-
Constructor Details
-
CisSubscriptionPopulator
public CisSubscriptionPopulator()
-
-
Method Details
-
populate
public void populate(com.hybris.cis.api.subscription.model.CisSubscriptionData source, SubscriptionData target) throws ConversionException Description copied from interface:PopulatorPopulate the target instance with values from the source instance.- Specified by:
populatein interfacePopulator<com.hybris.cis.api.subscription.model.CisSubscriptionData,SubscriptionData> - Parameters:
source- the source objecttarget- the target to fill- Throws:
ConversionException- if an error occurs
-
getProductForSubscription
protected ProductData getProductForSubscription(com.hybris.cis.api.subscription.model.CisSubscriptionData cisSubscription) Tries to findProductDatain hybris for the subscription product in the given cis subscription- Parameters:
cisSubscription-- Returns:
ProductDataor null
-
getSubscriptionEndDate
protected Date getSubscriptionEndDate(com.hybris.cis.api.subscription.model.CisSubscriptionData source, ProductData productData) -
getSubscriptionRenewalType
protected String getSubscriptionRenewalType(com.hybris.cis.api.subscription.model.CisSubscriptionData source, ProductData productData) -
getContractDuration
protected Integer getContractDuration(com.hybris.cis.api.subscription.model.CisSubscriptionData source, ProductData productData) -
getContractFrequency
protected String getContractFrequency(com.hybris.cis.api.subscription.model.CisSubscriptionData source, ProductData productData) -
getProductFacade
-
setProductFacade
-
getSubscriptionFacade
-
setSubscriptionFacade
-
getSubscriptionXStreamAliasConverter
-
setSubscriptionXStreamAliasConverter
public void setSubscriptionXStreamAliasConverter(SubscriptionXStreamAliasConverter subscriptionXStreamAliasConverter)
-