Class SwitchableProviderFactoryImpl

    • Field Detail

      • SESSION_ATTR_ACTIVE_PROVIDER_NAME

        protected static final java.lang.String SESSION_ATTR_ACTIVE_PROVIDER_NAME
        See Also:
        Constant Field Values
    • Constructor Detail

      • SwitchableProviderFactoryImpl

        public SwitchableProviderFactoryImpl()
    • Method Detail

      • getActiveProviderFactory

        protected ProviderFactory getActiveProviderFactory()
      • setDefaultProviderFactoryActive

        protected void setDefaultProviderFactoryActive()
      • getPricingProvider

        public PricingProvider getPricingProvider()
        Description copied from interface: ProviderFactory
        Retrieves an instance of the pricing provider according to the hybris application configuration.
        Specified by:
        getPricingProvider in interface ProviderFactory
        Returns:
        instance of the pricing provider
      • switchProviderFactory

        public void switchProviderFactory​(java.lang.String providerFactoryBeanName)
        Description copied from interface: SwitchableProviderFactory
        Activates the specified provider factory. After calling this method all provider requests will be processed by the specified factory.
        Specified by:
        switchProviderFactory in interface SwitchableProviderFactory
        Parameters:
        providerFactoryBeanName - provider factory to activate
      • getProviderFactoryInstance

        public ProviderFactory getProviderFactoryInstance​(java.lang.String providerFactoryBeanName)
      • reset

        protected void reset()
        resets the current session provider, so enable provider switch in session
      • setRegisteredProviderFactories

        public void setRegisteredProviderFactories​(java.util.List<java.lang.String> registeredProviderFactories)
      • isProviderFactoryAvailable

        public boolean isProviderFactoryAvailable​(java.lang.String providerFactoryBeanName)
        Specified by:
        isProviderFactoryAvailable in interface SwitchableProviderFactory
        Parameters:
        providerFactoryBeanName - bean name to check
        Returns:
        true, only if the given provider factory is available
      • getRegisteredProviderFactories

        protected java.util.List<java.lang.String> getRegisteredProviderFactories()
      • getProviderFactoryInstances

        protected java.util.Map<java.lang.String,​ProviderFactory> getProviderFactoryInstances()
      • getActiveProviderFactoryBeanName

        protected java.lang.String getActiveProviderFactoryBeanName()
      • setActiveProviderFactoryBeanName

        protected void setActiveProviderFactoryBeanName​(java.lang.String activeProviderFactoryBeanName)
      • getApplicationContext

        protected org.springframework.context.ApplicationContext getApplicationContext()
      • setApplicationContext

        public void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)
      • isProviderFactorySwitchAllowed

        protected boolean isProviderFactorySwitchAllowed()
      • setSessionService

        public void setSessionService​(SessionService sessionService)