retirar o @SessionSscope CDI da sessão do usuario?

Java

19/12/2011

Olá a todos,


Eu gostaria de saber como faço pra remover o CDI @SessionScope da sessão do usuario? se alguem puder ajudar...
Marcio Oliveira

Marcio Oliveira

Curtidas 0

Respostas

Davi Costa

Davi Costa

19/12/2011

Explica melhor seu cenário e o que vc pretende fazer, e se possível posta a declaraçãodesse seu ManagedBean de usuário


att Davi
GOSTEI 0
Dyego Carmo

Dyego Carmo

19/12/2011

Fiquei realmente perdido com esta pergunta... vc quer tirar o escopo em tempo de execução ?
GOSTEI 0
Arilson Santos

Arilson Santos

19/12/2011

O cara desistiu da pergunta rs
GOSTEI 0
Fabio Tavares

Fabio Tavares

19/12/2011

Então eu aproveito o tópico e emendo uma nova dúvida relacionada.

Utilizando ManagedBeans, eu posso usar o método abaixo para referenciar o usuário locado, dentro do código java:

...
ContextoBean contextoBean = (ContextoBean) session.getAttribute(contextoBean);
...

onde:

...
@ManagedBean(name = contextoBean)
@SessionScoped
public class ContextoBean {
...

Agora, se eu quiser trocar para:

...
@Named(contextoBean)
@SessionScoped
public class ContextoBean {
...

O método anterior não funciona!!
Como faço neste caso, para obter uma referência do usuário logado?

Obrigado!
GOSTEI 0
Fabio Tavares

Fabio Tavares

19/12/2011

Já entendi meu erro: falta de conhecimento da especificação CDI rsrs
Agora que a ficha caiu!
--------

Para o que eu quero, é bem simples:

Estando já um usuário logado e seus dados armazenados em um bean de sessão, basta então declarar um objeto do tipo correspondente e injetá-lo pelo CDI. Assim, terei acesso automático à instância atual!!

Ou seja, no código onde preciso acessar a instância do usuário logado, eu faço:

@Inject
ContextoBean contextoBean;

E então uso esse objeto que me dará acesso ao usuário logado!
Abraços.
GOSTEI 0
Davi Costa

Davi Costa

19/12/2011

Show de bola fábio!
É isso mesmo, muito bom vc postar sua solução, c ctza ajudará muitos outros

att Davi
GOSTEI 0
POSTAR