Package org.togglz.core.repository

Examples of org.togglz.core.repository.FeatureState


        // create repository
        file = File.createTempFile(this.getClass().getSimpleName(), null);
        repository = new FileBasedStateRepository(file);

        // configure the state for EXISTING
        repository.setFeatureState(new FeatureState(PerformanceFeatures.EXISTING).enable());

        // read it once for warming up the cache
        repository.getFeatureState(PerformanceFeatures.EXISTING);

    }
View Full Code Here


        strategySpy = spy(new ServerNameActivationStrategy());
        willReturn(requestMock).given(strategySpy).getServletRequest();

        user = new SimpleFeatureUser("ea", false);
        state = new FeatureState(TestFeature.TEST_FEATURE).enable().setStrategyId(ServerNameActivationStrategy.ID);
    }
View Full Code Here

        FeatureManager featureManager = FeatureContext.getFeatureManager();

        assertNotNull(featureManager);
        assertNotNull(dataSource);

        FeatureState stateNoEntry = featureManager.getFeatureState(JDBCFeatures.F1);
        assertEquals(false, stateNoEntry.isEnabled());
        assertEquals(null, stateNoEntry.getStrategyId());
        assertEquals(0, stateNoEntry.getParameterNames().size());

        int inserted = executeUpdate("INSERT INTO MYTABLE " +
            "(FEATURE_NAME, FEATURE_ENABLED, STRATEGY_ID, STRATEGY_PARAMS) " +
            "VALUES ('F1', 1, 'SomeStrategy', 'param=foobar')");
        assertEquals(1, inserted);

        FeatureState stateEnabled = featureManager.getFeatureState(JDBCFeatures.F1);
        assertEquals(true, stateEnabled.isEnabled());
        assertEquals("SomeStrategy", stateEnabled.getStrategyId());
        assertEquals(1, stateEnabled.getParameterNames().size());
        assertEquals("foobar", stateEnabled.getParameter("param"));

        executeUpdate("UPDATE MYTABLE " +
            "SET FEATURE_ENABLED = 0, STRATEGY_ID = NULL, STRATEGY_PARAMS = NULL " +
            "WHERE FEATURE_NAME = 'F1'");

        FeatureState stateDisabled = featureManager.getFeatureState(JDBCFeatures.F1);
        assertEquals(false, stateDisabled.isEnabled());
        assertEquals(null, stateDisabled.getStrategyId());
        assertEquals(0, stateDisabled.getParameterNames().size());

    }
View Full Code Here

        assertNotNull(featureManager);
        assertNotNull(dataSource);

        assertEquals(0l, executeQuery("SELECT COUNT(*) FROM MYTABLE WHERE FEATURE_NAME = 'F2'"));

        FeatureState firstState = new FeatureState(JDBCFeatures.F2, true);
        firstState.setStrategyId("someId");
        firstState.setParameter("param", "foo");
        featureManager.setFeatureState(firstState);

        assertEquals(1, executeQuery("SELECT FEATURE_ENABLED FROM MYTABLE WHERE FEATURE_NAME = 'F2'"));
        assertEquals("someId", executeQuery("SELECT STRATEGY_ID FROM MYTABLE WHERE FEATURE_NAME = 'F2'"));
        assertEquals("param=foo", executeQuery("SELECT STRATEGY_PARAMS FROM MYTABLE WHERE FEATURE_NAME = 'F2'"));

        FeatureState secondState = new FeatureState(JDBCFeatures.F2, false);
        secondState.setStrategyId(null);
        featureManager.setFeatureState(secondState);

        assertEquals(0, executeQuery("SELECT FEATURE_ENABLED FROM MYTABLE WHERE FEATURE_NAME = 'F2'"));
        assertEquals(null, executeQuery("SELECT STRATEGY_ID FROM MYTABLE WHERE FEATURE_NAME = 'F2'"));
        assertEquals(null, executeQuery("SELECT STRATEGY_PARAMS FROM MYTABLE WHERE FEATURE_NAME = 'F2'"));
View Full Code Here

    }

    @Override
    public StateRepository getStateRepository() {
        InMemoryStateRepository repository = new InMemoryStateRepository();
        repository.setFeatureState(new FeatureState(UserDependentFeature.DISABLED, false));
        repository.setFeatureState(new FeatureState(UserDependentFeature.ENABLED_FOR_ALL, true));
        repository.setFeatureState(new FeatureState(UserDependentFeature.ENABLED_FOR_CK, true)
            .setStrategyId(UsernameActivationStrategy.ID)
            .setParameter(UsernameActivationStrategy.PARAM_USERS, "ck"));
        return repository;
    }
View Full Code Here

        FeatureModel featureModel = new FeatureModel(feature, metadata, impls);

        // GET requests for this feature
        if ("GET".equals(request.getMethod())) {

            FeatureState state = featureManager.getFeatureState(feature);
            featureModel.populateFromFeatureState(state);

            renderEditPage(event, featureModel);

        }

        // POST requests for this feature
        if ("POST".equals(request.getMethod())) {

            featureModel.restoreFromRequest(request);

            // no validation errors
            if (featureModel.isValid()) {

                FeatureState state = featureModel.toFeatureState();
                featureManager.setFeatureState(state);
                response.sendRedirect("index");

            }
View Full Code Here

    }

    @Test
    public void shouldReturnFalseForEmptyVersion() {
        ApplicationVersionActivationStrategy strategy = new ApplicationVersionActivationStrategy();
        FeatureState state = aVersionState("");
        boolean active = strategy.isActive(state, aFeatureUser(JOHN));
        Assert.assertFalse(active);
    }
View Full Code Here

    }

    @Test
    public void shouldReturnFalseForNullVersion() {
        ApplicationVersionActivationStrategy strategy = new ApplicationVersionActivationStrategy();
        FeatureState state = aVersionState(null);
        boolean active = strategy.isActive(state, aFeatureUser(JOHN));
        Assert.assertFalse(active);
    }
View Full Code Here

    @Test
    public void shouldReturnFalseWhenCurrentVersionCannotBeResolved() {
        SystemProperty.applicationVersion.set("");
        ApplicationVersionActivationStrategy strategy = new ApplicationVersionActivationStrategy();
        FeatureState state = aVersionState(CURRENT_VERSION);
        boolean active = strategy.isActive(state, aFeatureUser(JOHN));
        Assert.assertFalse(active);
    }
View Full Code Here

    }

    @Test
    public void shouldReturnTrueWhenMatchesServerCurrentVersion() {
        ApplicationVersionActivationStrategy strategy = new ApplicationVersionActivationStrategy();
        FeatureState state = aVersionState(CURRENT_VERSION);
        boolean active = strategy.isActive(state, aFeatureUser(JOHN));
        Assert.assertTrue(active);
    }
View Full Code Here

TOP

Related Classes of org.togglz.core.repository.FeatureState

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.