@Override
public void begin()
throws StoreException
{
if (!store.isWritable()) {
throw new SailReadOnlyException("Unable to start transaction: data file is locked or read-only");
}
txnStLock = store.getStatementsReadLock();
// Prevent concurrent transactions by acquiring an exclusive txn lock