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 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: Populator
      Populate the target instance with values from the source instance.
      Specified by:
      populate in interface Populator<com.hybris.cis.api.subscription.model.CisSubscriptionData,SubscriptionData>
      Parameters:
      source - the source object
      target - the target to fill
      Throws:
      ConversionException - if an error occurs
    • getProductForSubscription

      protected ProductData getProductForSubscription(com.hybris.cis.api.subscription.model.CisSubscriptionData cisSubscription)
      Tries to find ProductData in hybris for the subscription product in the given cis subscription
      Parameters:
      cisSubscription -
      Returns:
      ProductData or 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

      protected ProductFacade getProductFacade()
    • setProductFacade

      public void setProductFacade(ProductFacade productFacade)
    • getSubscriptionFacade

      protected SubscriptionFacade getSubscriptionFacade()
    • setSubscriptionFacade

      public void setSubscriptionFacade(SubscriptionFacade subscriptionFacade)
    • getSubscriptionXStreamAliasConverter

      protected SubscriptionXStreamAliasConverter getSubscriptionXStreamAliasConverter()
    • setSubscriptionXStreamAliasConverter

      public void setSubscriptionXStreamAliasConverter(SubscriptionXStreamAliasConverter subscriptionXStreamAliasConverter)