Package org.togglz.cdi.container

Source Code of org.togglz.cdi.container.ManagedFeatureManagerProvider

package org.togglz.cdi.container;

import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.inject.Produces;

import org.togglz.cdi.Features;
import org.togglz.core.manager.FeatureManager;
import org.togglz.core.manager.FeatureManagerBuilder;
import org.togglz.core.repository.mem.InMemoryStateRepository;
import org.togglz.core.user.NoOpUserProvider;

public class ManagedFeatureManagerProvider {

    @Produces
    @ApplicationScoped
    public FeatureManager produce() {
        return new FeatureManagerBuilder()
            .featureEnum(Features.class)
            .userProvider(new NoOpUserProvider())
            .stateRepository(new InMemoryStateRepository())
            .name("I'm managed by CDI")
            .build();
    }

}
TOP

Related Classes of org.togglz.cdi.container.ManagedFeatureManagerProvider

TOP
Copyright © 2018 www.massapi.com. 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.