package fr.openwide.core.test.jpa.more.business.util.transaction.model;
import java.util.Collection;
import java.util.Collections;
import com.google.common.collect.Lists;
import fr.openwide.core.jpa.business.generic.model.GenericEntityReference;
import fr.openwide.core.jpa.more.util.transaction.model.ITransactionSynchronizationAfterCommitTask;
import fr.openwide.core.test.jpa.more.business.entity.model.TestEntity;
public class TestCreateAfterCommitTask extends TestAbstractTransactionSynchronizationTask
implements ITransactionSynchronizationAfterCommitTask {
private static final long serialVersionUID = 20642307623916853L;
private Collection<GenericEntityReference<Long, TestEntity>> createdEntities = Lists.newArrayListWithExpectedSize(1);
@Override
public void run() throws Exception {
createdEntities.add(transactionSynchronizationTaskService.createInNewTransaction());
}
public Collection<GenericEntityReference<Long, TestEntity>> getCreatedEntities() {
return Collections.unmodifiableCollection(createdEntities);
}
}