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); } }