Class CisSubscriptionPopulator

  • All Implemented Interfaces:
    Populator<com.hybris.cis.api.subscription.model.CisSubscriptionData,​SubscriptionData>

    public class CisSubscriptionPopulator
    extends java.lang.Object
    implements Populator<com.hybris.cis.api.subscription.model.CisSubscriptionData,​SubscriptionData>
    Populate the SubscriptionData with the CisSubscriptionData data
    • Constructor Detail

      • CisSubscriptionPopulator

        public CisSubscriptionPopulator()
    • Method Detail

      • 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 java.util.Date getSubscriptionEndDate​(com.hybris.cis.api.subscription.model.CisSubscriptionData source,
                                                        ProductData productData)
      • getSubscriptionRenewalType

        protected java.lang.String getSubscriptionRenewalType​(com.hybris.cis.api.subscription.model.CisSubscriptionData source,
                                                              ProductData productData)
      • getContractDuration

        protected java.lang.Integer getContractDuration​(com.hybris.cis.api.subscription.model.CisSubscriptionData source,
                                                        ProductData productData)
      • getContractFrequency

        protected java.lang.String getContractFrequency​(com.hybris.cis.api.subscription.model.CisSubscriptionData source,
                                                        ProductData productData)
      • setProductFacade

        public void setProductFacade​(ProductFacade productFacade)
      • setSubscriptionFacade

        public void setSubscriptionFacade​(SubscriptionFacade subscriptionFacade)