package managedbean.common; import java.io.Serializable; import javax.annotation.ManagedBean; import javax.enterprise.context.SessionScoped; import javax.faces.application.FacesMessage; import javax.faces.context.FacesContext; import javax.inject.Named; @ManagedBean @Named("sessionPreferences") @SessionScoped public class SessionPreferences implements Serializable { /** * */ private static final long serialVersionUID = 1L; private String currentTheme = "nova-light"; public SessionPreferences() { } public String getCurrentTheme() { return currentTheme; } public void setCurrentTheme(String themeName) { this.currentTheme = themeName; } public void updateCurrentTheme() { // Muestra mensaje al usuario indicando que el tema se utilizará en esta sesión FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Tema guardado", "El tema seleccionado será utilizado durante esta sesión.")); } }