I have requestScoped controller bean class with various action methods. After each of these action methods have run, I would like to invoke a "generateMessages" method. I could of course just invoke that method at the end of each action method, but was hoping for something more simple. So I looked into the @PostConstruct and @PreDestroy callback annotations. PreDestroy seemed like a perfect match for what I wanted to do, but I wasn't that lucky; The problem is that in my generateMessages method, I try to access the FacesContext, but FacesContext.getCurrentInstance() returns null at this state of the lifecycle.
Does anyone have a suggestion on how I could achieve this kind of behavior?