DWR+Reverse Ajax

0 respostas
L

Galera, estou com problemas em entender o pooling do DWR…
Estou utilizando a versão 3.0 do dwr.
Eu estou precisando redirecionar o usuário para uma página de erro quando a sessão do mesmo expirar…

//Coloquei esta diretiva no meu header das páginas .jsp
dwr.engine.setActiveReverseAjax(true);

Eu possuo uma classe que chamei de DWRUserSessionHandler, esta classe implementa Serializable e o construtor dela é assim

public DWRUserSessionHandler(){
		ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(1);
		executor.scheduleAtFixedRate(this, 1, 1, TimeUnit.SECONDS);
	}
public void run() {
//Não sei o que fazer a partir deste ponto.
}

Como eu faço para esta classe validar/notificar todas as páginas dos usuários que estiverem com a sessão expirada ?
Minhas configurações do web.xml

<init-param>
	  	<param-name>activeReverseAjaxEnabled</param-name>
	  	<param-value>true</param-value>
	  </init-param>
	  <init-param>
		<param-name>initApplicationScopeCreatorsAtStartup</param-name>
		<param-value>true</param-value>
	  </init-param>
	  <init-param>
		  <param-name>org.directwebremoting.extend.ServerLoadMonitor</param-name>
		  <param-value>org.directwebremoting.impl.PollingServerLoadMonitor</param-value>
	  </init-param>

e do dwr

<create creator="new" scope="application">
  		<param name="class" value="com.teste.dwr.DWRUserSessionHandler"/>
  	</create>

Estou procurando um exemplo para fazer isso mas tá dificil…
Alguém poderia me ajudar ?

Criado 26 de maio de 2009
Respostas 0
Participantes 1