ola a todos.
Estou usando @SessionScope e @Component na classe abaixo.
porem o atributo senha não fica na sessão.
o campo int m que é para teste, fica na sessão, pq inicio com 0 e depois quando autentica fica com 36, e ai no proximo request ele continua com 36.
porem se eu mudar o numero para 40 e reiniciar o tomcat ele mostra 36 e demora para mostrar 40.
outra duvida e quando o vraptor da o start na sessão?
package br.com.agile.sistema.negocio;
import java.io.Serializable;
import java.util.Date;
import br.com.agile.sistema.model.Senha;
import br.com.caelum.vraptor.ioc.Component;
import br.com.caelum.vraptor.ioc.SessionScoped;
@Component
@SessionScoped
public class Logado implements Serializable{
/**
*
*/
private static final long serialVersionUID = 6851281174307159289L;
private Senha senha;
private int m = 0;
public Date time;
public Logado(){
System.out.println("logado novo");
this.time = new Date();
}
public Senha getSenha() {
return senha;
}
public void setSenha(Senha senha) {
this.senha = senha;
}
public boolean isLogado(){
System.out.println(this.getM());
boolean _isLogado = false;
_isLogado = this.getSenha() != null;
_isLogado = (_isLogado) && (this.getSenha().getId() != null);
_isLogado = (_isLogado) && (this.getSenha().getId()>0);
this.setM(36);
System.out.println("----");
return _isLogado;
}
public int getM() {
return m;
}
public void setM(int m) {
this.m = m;
}
}