Pluggable Managers

Since version 3.2.0.0, the internal managers of the KonaKart engines are instantiated by name and adhere to interfaces so that they can easily be substituted by alternative implementations. The managers are listed in the konakart and konakartadmin properties files under WEB-INF/classes for both applications.


# -----------------------------------------------------------------------------------
# KonaKart managers
# When commented out, the default manager is instantiated

konakart.manager.ProductMgr = com.konakart.bl.ProductMgrEE
#konakart.manager.CacheMgr = com.konakart.bl.CacheMgr
#konakart.manager.CurrencyMgr = com.konakart.bl.CurrencyMgr
konakart.manager.SecurityMgr = com.konakart.bl.SecurityMgrEE 
#konakart.manager.CategoryMgr = com.konakart.bl.CategoryMgr
#konakart.manager.ConfigurationMgr = com.konakart.bl.ConfigurationMgr
#konakart.manager.CustomerMgr = com.konakart.bl.CustomerMgr
#konakart.manager.EventMgr = com.konakart.bl.EventMgr
#konakart.manager.LanguageMgr = com.konakart.bl.LanguageMgr
konakart.manager.OrderMgr = com.konakart.bl.OrderMgrEE
#konakart.manager.PromotionMgr = com.konakart.bl.PromotionMgr
#konakart.manager.BasketMgr = com.konakart.bl.BasketMgr
#konakart.manager.ShippingMgr = com.konakart.bl.modules.shipping.ShippingMgr
#konakart.manager.PaymentMgr = com.konakart.bl.modules.payment.PaymentMgr
#konakart.manager.OrderTotalMgr = com.konakart.bl.modules.ordertotal.OrderTotalMgr
#konakart.manager.SolrMgr = com.konakart.bl.SolrMgr
#konakart.manager.TaxMgr = com.konakart.bl.TaxMgr
#konakart.manager.EmailMgr = com.konakart.bl.EmailMgr
#konakart.manager.ManufacturerMgr = com.konakart.bl.ManufacturerMgr
#konakart.manager.ReviewMgr = com.konakart.bl.ReviewMgr
#konakart.manager.WishListMgr = com.konakart.bl.WishListMgr
#konakart.manager.MultiStoreMgr = com.konakart.bl.MultiStoreMgr
#konakart.manager.StoreMgr = com.konakart.bl.StoreMgr
#konakart.manager.CookieMgr = com.konakart.bl.CookieMgr
#konakart.manager.AdminEngineMgr = com.konakartadmin.bl.AdminEngineMgr
#konakart.manager.MqMgr = com.konakart.mq.MqMgr
#konakart.manager.CustomerStatsMgr = com.konakart.bl.CustomerStatsMgr
#konakart.manager.CustomerTagMgr = com.konakart.bl.CustomerTagMgr
#konakart.manager.VelocityContextMgr = com.konakart.bl.VelocityContextMgr
#konakart.manager.MiscItemMgr = com.konakart.bl.MiscItemMgr
#konakart.manager.PunchOutMgr = com.konakart.bl.PunchOutMgr

As you can see, most of them are normally commented out so that the default manager is used. The above shows a typical set-up for an Enterprise installation.

This pluggable architecture allows the KonaKart professional services team and suitably qualified partners to customize the engine internals in order to satisfy customer requirements that cannot be met by customizing the API calls.