Class FeatureManagerFactory

java.lang.Object
org.togglz.spring.manager.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 Details

    • FeatureManagerFactory

      public FeatureManagerFactory()
  • Method Details

    • getObject

      public FeatureManager getObject() throws Exception
      Specified by:
      getObject in interface org.springframework.beans.factory.FactoryBean<FeatureManager>
      Throws:
      Exception
    • 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)