package org.prevayler.demos.demo1;
import java.util.Date;
import org.prevayler.Transaction;
/**
* To change the state of the business objects, the client code must use a Transaction like this one.
*/
class NumberStorageTransaction implements Transaction {
private static final long serialVersionUID = -2023934810496653301L;
private int _numberToKeep;
private NumberStorageTransaction() {} //Necessary for Skaringa XML serialization
NumberStorageTransaction(int numberToKeep) {
_numberToKeep = numberToKeep;
}
public void executeOn(Object prevalentSystem, Date ignored) {
((NumberKeeper)prevalentSystem).keep(_numberToKeep);
}
}