Personnalisation de la gestion de la persistance

La gestion de la persistance du moteur de promotion comprend sept gestionnaires de persistance pour sept types d'objet.

Pourquoi et quand exécuter cette tâche

Les sept types d'objet sont :

  • promotions
  • Groupes de promotions
  • Stratégies de promotion
  • Bons de réduction
  • Arguments de promotion
  • Statistiques de promotion
  • Attributs dynamiques

Il est peu probable que l'implémentation de la gestion de la persistance nécessite une personnalisation. Toutefois, si nécessaire, la procédure est la même que pour la personnalisation du générateur d'agenda ou du générateur de séquence. Le même processus en trois étapes s'applique :

Procédure

  1. Implémentez l'interface correspondante.
    Les sept interfaces des gestionnaires de persistance sont les suivantes :
    • com.ibm.commerce.marketing.promotion.PromotionPersitenceManager
    • com.ibm.commerce.marketing.promotion.group.PromotionGroupPersitenceManager
    • com.ibm.commerce.marketing.promotion.policy.PromotionPolicyPersitenceManager
    • com.ibm.commerce.marketing.promotion.coupon.CouponPersitenceManager
    • com.ibm.commerce.marketing.promotion.stats.StatsPersitenceManager
    • com.ibm.commerce.marketing.promotion.runtime.PromotionArgumentPersitenceManager
    Etant donné que toutes les interfaces sont des sous-classes de XMLizable, une partie de l'implémentation de cette interface inclut les méthodes toXML et fromXML, ainsi que la conception du formulaire XML sérialisé des gestionnaires de persistance.
  2. Editez la configuration du moteur de promotion pour enregistrer la modification.
    Localisez l'élément PersistenceManagerRegistry :
    
    <PersistenceManagerRegistry impl=
          "com.ibm.commerce.marketing.promotion.persistence.PersistenceManagerRegistry">
       <PromotionPersistenceManager impl=
             "com.ibm.commerce.marketing.promotion.PromotionSessionBeanPersistenceManager">
          <InitialCacheSize>1024</InitialCacheSize>
          <MaxCacheSize>8192</MaxCacheSize>
       </PromotionPersistenceManager>
    
       <PromotionPolicyPersistenceManager impl=
             "com.ibm.commerce.marketing.promotion.policy.PromotionPolicySessionBeanPersistenceManager">
          <InitialCacheSize>32</InitialCacheSize>
          <MaxCacheSize>1024</MaxCacheSize>
       </PromotionPolicyPersistenceManager>
       
       <PromotionGroupPersistenceManager impl=
             "com.ibm.commerce.marketing.promotion.group.PromotionGroupSessionBeanPersistenceManager">
          <InitialCacheSize>32</InitialCacheSize>
          <MaxCacheSize>1024</MaxCacheSize>
       </PromotionGroupPersistenceManager>
    
       <DynamicAttributePersistenceManager impl=
             "com.ibm.commerce.marketing.promotion.dynattr.DynamicAttributeSessionBeanPersistenceManager">
          <InitialCacheSize>32</InitialCacheSize>
          <MaxCacheSize>1024</MaxCacheSize>
       </DynamicAttributePersistenceManager>
    
       <PromotionArgumentPersistenceManager impl=
             "com.ibm.commerce.marketing.promotion.runtime.PromotionArgumentSessionBeanPersistenceManager">
             
       <CouponPersistenceManager impl=
             "com.ibm.commerce.marketing.promotion.coupon.CouponSessionBeanPersistenceManager">
             
       <StatsPersistenceManager impl=
             "com.ibm.commerce.marketing.promotion.stats.StatsSessionBeanPersistenceManager>
    </PersistenceManagerRegistry>
    

    Modifiez l'élément XML correspondant au gestionnaire de persistance modifié.

  3. Redémarrez HCL Commerce.

    Vous devez redémarrer HCL Commerce pour appliquer les modifications.