Class DefaultEngineDeterminationService

java.lang.Object
de.hybris.platform.cpq.productconfig.services.impl.DefaultEngineDeterminationService
All Implemented Interfaces:
EngineDeterminationService

public class DefaultEngineDeterminationService extends Object implements EngineDeterminationService
Default implementation of EngineDeterminationService
  • Constructor Details

    • DefaultEngineDeterminationService

      public DefaultEngineDeterminationService(CacheAccessService<DefaultCacheKey,AuthorizationData> cacheAccessService, boolean defaultMockEngineActive)
      Inject mandatory beans
      Parameters:
      cacheAccessService - Used to invalidate admin authorization caches on change of the engine
      defaultMockEngineActive - default behaviour - can be configured via local.properties cpqproductconfigservices.mockEngineActive=false
      will restore this value on reset()
    • DefaultEngineDeterminationService

      public DefaultEngineDeterminationService(CacheAccessService<DefaultCacheKey,AuthorizationData> cacheAccessService, boolean defaultMockEngineActive, CacheAccessService<DefaultCacheKey,AuthorizationData> clientAuthorizationCacheAccessService)
      Inject mandatory beans
      Parameters:
      cacheAccessService - Used to invalidate admin authorization caches on change of the engine
      defaultMockEngineActive - default behaviour - can be configured via local.properties cpqproductconfigservices.mockEngineActive=false
      will restore this value on reset()
      clientAuthorizationCacheAccessService - Used to invalidate client authorization caches on change of the engine
  • Method Details

    • getCacheAccessService

      protected CacheAccessService<DefaultCacheKey,AuthorizationData> getCacheAccessService()
    • setMockEngineActive

      public void setMockEngineActive(boolean mockEngineActive)
      Parameters:
      mockEngineActive - Is mock engine active?
    • isMockEngineActive

      public boolean isMockEngineActive()
      Specified by:
      isMockEngineActive in interface EngineDeterminationService
      Returns:
      Are we using the mock configuration engine?
    • reset

      public void reset()
      reset the engine state to the configured default value of the system
    • isEngineSwitchAllowed

      protected boolean isEngineSwitchAllowed()
    • getClientAuthorizationCacheAccessService

      protected CacheAccessService<DefaultCacheKey,AuthorizationData> getClientAuthorizationCacheAccessService()