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
-
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
-
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.
-
Reinicie HCL Commerce.
Debe reiniciar HCL Commerce para que los cambios surtan efecto.