MentaContainer e Session scope

Bom dia pessoal!

No Mentacontainer, temos os escopos de Thread, Singleton e None.
Em aplicações Web, para implementarmos o Request Scope, pasta utilizarmos o scope Thread+clean.
(http://mentacontainer.soliveirajr.com/posts/list/5.page)

Oque eu preciso saber, é como implementar o Session scope. Algum exemplo?

Valew!

Exato, não pode esquecer de usar o clean porque o web container pode estar usando um thread pool.

Sessão é um conceito referente a web application e não a inversão de controle, por isso o MentaContainer não tem como suportar o escopo sessão. Não faz sentido.

A sessão é algo gerenciado pelo web container. Veja como o Mentawai resolve isso usando Stateful Actions: http://www.mentaframework.org/mtw/Page/Sticky/mentawai-stateful-actions

Para o MentaContainer saber o que é uma session, ele precisa de um HttpServletRequest. Enfim, talvez haja uma forma de integrar MentaContainer + HttpServletRequest + HttpSession de uma forma genérica mas tenho minhas dúvidas se isso é recomendável.

Boa pergunta! Teria que pesquisar mais para ver se vale a pena e se tem como de uma forma transparente.

Fiquei matutando a ideia aqui…não sei ainda como funciona o MentaContainer, mas seria algo como implementar um escopo que iria observar os eventos de sessão criada e destruída.

Isso faria sentido, realmente, como uma extensão ao MentaContainer justamente por conta do que o Sérgio afirmou (a sessão é gerenciada pelo container e o MentaContainer não tem o intuito de se “amarrar” a um container web).