package org.prevayler.demos.demo2;
import org.prevayler.Prevayler;
import org.prevayler.PrevaylerFactory;
import org.prevayler.demos.demo2.business.Bank;
import org.prevayler.demos.demo2.gui.BankFrame;
public class Main {
public static void main( String[] ignored) throws Exception {
out("\nOne snapshot per day is more than enough for most applications" + "\n because the journal recovery rate is in the order of" + "\n 6000 transactions per second. For demoing purposes, though, a"+ "\n snapshot will be taken every 20 seconds...");
Prevayler prevayler=PrevaylerFactory.createPrevayler(new Bank(),"demo2");
startSnapshots(prevayler);
}
static void startSnapshots( Prevayler prevayler) throws Exception {
startGui(prevayler);
while (true) {
Thread.sleep(1000 * 20);
prevayler.takeSnapshot();
}
}
static void startGui( Prevayler prevayler){
new BankFrame(prevayler);
}
private static void out( String message){
System.out.println(message);
}
}