2012-06-26 16 views
6

Por lo que sé, JSF mantiene todos los bean con ámbito de la sesión en algún tipo de mapa (corríjanme si me equivoco). En mi aplicación cuento el alcance (gestionado por Spring e inyectado en el bean de respaldo) bean llamado "userDetailsBean".¿Cómo obtener todos los beans de ámbito de sesión en JSF 2?

¿Es posible obtener todas las instancias del bean creado para diferentes usuarios en algún tipo de colección con la ayuda de JSF API?

Respuesta

10

Añádalos y elimínelos usted mismo de alguna colección/mapeo de toda la aplicación durante @PostConstruct y @PreDestroy.

@PostConstruct 
public void init() { 
    allSessionScopedBeans.add(this); 
} 

@PreDestroy 
public void destroy() { 
    allSessionScopedBeans.remove(this); 
} 
Cuestiones relacionadas