{
DirectoryResource tempDir = factory.create(OperatingSystemUtils.createTempDir()).reify(DirectoryResource.class);
tempDir.deleteOnExit();
final AtomicBoolean flag = new AtomicBoolean(false);
factory.addTransactionListener(new ResourceTransactionListener()
{
@Override
public void transactionStarted(ResourceTransaction transaction)
{
flag.set(true);