Personalizar la gestión de persistencia

La implementación de la gestión de persistencia del motor de promociones consta de siete gestores de persistencia para siete tipos de objetos.

Por qué y cuándo se efectúa esta tarea

Los siete tipos de objeto son:

  • Promociones
  • Grupos de promociones
  • Políticas de promoción
  • Cupones
  • Argumentos de promoción
  • Estadísticas de promoción
  • Atributos dinámicos

Es poco probable que la implementación de la gestión de persistencia necesite personalizarse. No obstante, en caso necesario, los pasos son los mismos que para personalizar el generador de agenda o el generador de secuencias. Se emplea el mismo proceso de tres pasos:

Procedimiento

  1. Implemente la interfaz correspondiente.
    Las siete interfaces para los gestores de persistencia son:
    • 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
    Puesto que todas las interfaces son subclases de XMLizable, forma parte de la implementación de esta interfaz la definición de los métodos toXML y fromXML y el diseño del formulario XML serializado de estos gestores de persistencia.
  2. Modifique la configuración del motor de promociones para registrar el cambio.
    Localice el elemento 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>
    

    Cambie el elemento XML que corresponda al gestor de persistencia modificado.

  3. Reinicie HCL Commerce.

    Debe reiniciar HCL Commerce para que los cambios surtan efecto.