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