Class FeatureManagerFactory

  • All Implemented Interfaces:
    org.springframework.beans.factory.FactoryBean<FeatureManager>

    public class FeatureManagerFactory
    extends Object
    implements org.springframework.beans.factory.FactoryBean<FeatureManager>

    FactoryBean for creating a FeatureManager managed by Spring.

    Example usage:

     <bean id="userProvider" class="org.togglz.core.user.NoOpUserProvider" />
     
     <bean id="stateRepository" class="org.togglz.core.repository.mem.InMemoryStateRepository" />
     
     <bean id="featureManager" class="org.togglz.spring.manager.FeatureManagerFactory">
       <property name="featureEnum" value="org.example.myapp.MyFeatures" /> 
       <property name="stateRepository" ref="stateRepository" />
       <property name="userProvider" ref="userProvider" />
     </bean>
     
    Author:
    Christian Kaltepoth
    • Constructor Detail

      • FeatureManagerFactory

        public FeatureManagerFactory()
    • Method Detail

      • getObjectType

        public Class<?> getObjectType()
        Specified by:
        getObjectType in interface org.springframework.beans.factory.FactoryBean<FeatureManager>
      • isSingleton

        public boolean isSingleton()
        Specified by:
        isSingleton in interface org.springframework.beans.factory.FactoryBean<FeatureManager>
      • setUserProvider

        public void setUserProvider​(UserProvider userProvider)
      • setStateRepository

        public void setStateRepository​(StateRepository stateRepository)
      • setFeatureEnum

        public void setFeatureEnum​(Class<? extends Feature> featureEnum)
      • setFeatureEnums

        public void setFeatureEnums​(Class<? extends Feature>... featureEnum)
      • setName

        public void setName​(String name)
      • setTogglzConfig

        public void setTogglzConfig​(TogglzConfig togglzConfig)
      • setFeatureProvider

        public void setFeatureProvider​(FeatureProvider featureProvider)