| | |
| | | import com.sleepycat.je.DatabaseEntry; |
| | | import com.sleepycat.je.DatabaseException; |
| | | import com.sleepycat.je.Database; |
| | | import com.sleepycat.je.DeadlockException; |
| | | import com.sleepycat.je.LockConflictException; |
| | | import com.sleepycat.je.LockMode; |
| | | import com.sleepycat.je.OperationStatus; |
| | | import com.sleepycat.je.Transaction; |
| | |
| | | txn = null; |
| | | done = true; |
| | | } |
| | | catch (DeadlockException e) |
| | | catch (LockConflictException e) |
| | | { |
| | | if (txn != null) |
| | | txn.abort(); |
| | |
| | | closeLockedCursor(cursor); |
| | | cursor = null; |
| | | } |
| | | catch (DeadlockException e1) |
| | | catch (LockConflictException e1) |
| | | { |
| | | // The DB documentation states that a DeadlockException |
| | | // on the close method of a cursor that is aborting should |