package org.prevayler.demos.demo2.business.transactions; import java.util.Date; import org.prevayler.demos.demo2.business.Bank; public class Transfer extends BankTransaction { private static final long serialVersionUID = -8656365915179217238L; private long _originAccountNumber; private long _destinationAccountNumber; private long _amount; private Transfer() {} //Necessary for Skaringa XML serialization public Transfer(long originAccountNumber, long destinationAccountNumber, long amount) { _originAccountNumber = originAccountNumber; _destinationAccountNumber = destinationAccountNumber; _amount = amount; } public Object executeAndQuery(Bank bank, Date timestamp) throws Exception { bank.transfer(_originAccountNumber, _destinationAccountNumber, _amount, timestamp); return null; } }