package org.jboss.seam.security.contexts;
import javax.enterprise.event.Observes;
import javax.enterprise.inject.spi.AfterBeanDiscovery;
import javax.enterprise.inject.spi.BeforeBeanDiscovery;
import javax.enterprise.inject.spi.Extension;
import org.jboss.seam.security.AuthenticationScoped;
/**
* An extension that enables @AuthenticationScoped beans
*
* @author Shane Bryzak
*/
public class AuthenticationScopedExtension implements Extension {
public void addScope(@Observes final BeforeBeanDiscovery event) {
event.addScope(AuthenticationScoped.class, true, false);
}
public void registerContext(@Observes final AfterBeanDiscovery event) {
event.addContext(new AuthenticationContext());
}
}