Acessar Escopo de Request dentro de EJB

3 respostas
danilo.akamine

Pessoal,

Gostaria de acessar dentro um método EJB algumas variáveis que foram gravadas em escopo de request por um filter.
Inicialmente achei que não fosse possível, mas aí lembrei que o JSF consegue fazer isso através do seu método FacesContext.getExternalContext().getRequestParameter().
Algumas pessoas precisam disso para fazer o famoso ‘EntityManager in View’. Não é o meu caso, preciso para outra coisa, mas é a mesma ideia.

Valeu

3 Respostas

Hebert_Coelho

Se eu não me engano, EJB não acessar conteúdo HTTP desse modo. Passe o conteúdo via parâmetro, é a solução que eu mais vejo.

danilo.akamine

na verdade não precisa ser uma solução EJB, pode utilizar classes e métodos normais do Java SE ou EE.
Acredito que a solução do JSF tenha utilizado algumas classes com métodos estáticos, não consegui olhar no source do FacesContext porque ele tem um monte de passos antes de chamar o getRequestParameter().

Hebert_Coelho

Cara, o FacesContext funciona dentro de uma classe JSF pois está no contexto JSF.

No EJB funcionam métodos estáticos do contexto EJB.

Criado 28 de junho de 2012
Ultima resposta 28 de jun. de 2012
Respostas 3
Participantes 2