Pessoal,tô testando aqui o prevayler e tô notando algo estranho…tenho uma classe principal de negócios(Teste):
package net.testes;
import java.util.*;
import java.util.Date;
import java.util.HashMap;
import org.prevayler.*;
import org.prevayler.Clock;
import org.prevayler.implementation.clock.*;
public class Teste implements java.io.Serializable{
//variaveis
private final Usuario[] usuarios;
private final HashMap logados = new HashMap();
public Teste(){//throws Exception{
usuarios=new Usuario[10];
usuarios[0]=new Usuario("200002108901","Ruela,José","matriculado","INFO100","oi");
addUsuario(usuarios[0]);
}//fim do construtor
public Usuario getUsuario(String matricula){
return (Usuario)logados.get(matricula);
}
public void addUsuario(Usuario aluno){
logados.put(aluno.matricula,aluno);
}
}//fim da Classe Principal
e um Listener para tacar a aplicação no contexto:
package net.testes;
import java.io.IOException;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.prevayler.Prevayler;
import org.prevayler.PrevaylerFactory;
public class TesteListener implements ServletContextListener{
Prevayler prevayler = null;
PrevaylerFactory factory=null;
Snaps snapshot = null;
public void contextInitialized(ServletContextEvent sce){
try{
// Cria o prevayler
prevayler = PrevaylerFactory.createPrevayler(new Teste(),"BaseDeTeste");
//torna o Prevayler conponente do Contexto da Aplicação
sce.getServletContext().setAttribute("prevayler", prevayler);
//atribui um objeto prevayler ao Temporizador de Snapshots
snapshot=new Snaps(prevayler);
//dispara a thread de execução
snapshot.start();
// prevayler.execute(new Usuario("200002108101","Planck,Max","matriculado","INFO100","ueba"));
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
catch(IOException e) {
e.printStackTrace();
}
System.out.println("SIAP2004-Contexto Iniciado!");
}
public void contextDestroyed(ServletContextEvent sce){
try { System.out.println("Snapshot finalizado!");
snapshot.interrupt();
}
catch(Exception e) {
e.printStackTrace();
}
System.out.println("SIAP2004 Protótipo de Testes-Contexto Destruído");
}//destrói o Contexto da Aplicação
}//fim da Classe SistemaAcademicoListener
Snaps eh uma classe q controla os snapshots a cada 2min e Usuario eh uma classe de negócio q implementa Serializable para ser persistido pelo prevayler.Analisando os logs do Tomcat,os snaps são tirados,mas a base jamais eh criada.Eu tô esquecendo alguma coisa?(extender uma classe,alguma interface?)