package org.prevayler.demos.demo1; import java.util.*; /** * The NumberKeeper and all its references are the prevalent system. * i.e: They are the "business objects" and will be transparently persisted by Prevayler. */ class NumberKeeper implements java.io.Serializable { private static final long serialVersionUID=2253937139530882022L; private final List numbers=new ArrayList(); void keep( int nextNumber){ numbers.add(new Integer(nextNumber)); } List numbers(){ return numbers; } int lastNumber(){ return numbers.isEmpty() ? 0 : ((Integer)numbers.get(numbers.size() - 1)).intValue(); } }