Criar listener de criação de nova sessão no Grails 2.1
12/08/2012 17:39
0
Pessoal!

Criei uma classe simples em Grails que é um listener se HttpSessionListener e ServletRequestListener para verificar quando uma nova sessão é criada.


class MySessionListener implements HttpSessionListener, ServletRequestListener {
@Override
public void requestDestroyed(ServletRequestEvent event) {
println "requestDestroyed: ${event}"
}
@Override
public void requestInitialized(ServletRequestEvent event) {
println "requestInitialized: ${event}"
}
@Override
public void sessionCreated(HttpSessionEvent event) {
println "sessionCreated: ${event}"
}
@Override
public void sessionDestroyed(HttpSessionEvent event) {
println "sessionDestroyed: ${event}"
}
}

instalei os templates do grails

grails install-templates


Também configurei o web.xml com a seguinte linha:

<listener>
<listener-class>br.com.pinedu.vendas.MySessionListener</listener-class>
</listener>


O problema que esta classe apenas está ouvindo os eventos de ServletRequestListener, ou seja de toda a requisição HTTP e não a criação e destruição de sessão.

Alguém conhece alguma solução?
Tags: HttpSessionListener ServletRequestListener


0
Olá, Eduardo.

Amigo, pelo que já observei, o Grails só cria a sessão se o objeto "session" for usado ou explicitamente por você ou por um plugin.

Faça o teste ai: basta um simples "session.teste='ok'" num controller que verá que a sessão é "anunciada" ao Listener ;)



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto