package org.prevayler.implementation;
import org.prevayler.Transaction;
import org.prevayler.foundation.serialization.Serializer;
import java.util.Date;
class TransactionCapsule extends Capsule {
private static final long serialVersionUID = 3283271592697928351L;
public TransactionCapsule(Transaction transaction, Serializer journalSerializer) {
super(transaction, journalSerializer);
}
public TransactionCapsule(byte[] serialized) {
super(serialized);
}
protected void justExecute(Object transaction, Object prevalentSystem, Date executionTime) {
((Transaction) transaction).executeOn(prevalentSystem, executionTime);
}
public Capsule cleanCopy() {
// TransactionCapsule, unlike TransactionWithQueryCapsule, is completely immutable.
return this;
}
}