Exemple #1
0
 OperationStatus putInternal__wrappee__base(
     Transaction txn, DatabaseEntry key, DatabaseEntry data, PutMode putMode)
     throws DatabaseException {
   Locker locker = null;
   Cursor cursor = null;
   OperationStatus commitStatus = OperationStatus.KEYEXIST;
   try {
     locker = LockerFactory.getWritableLocker(envHandle, txn, isTransactional());
     cursor = new Cursor(this, locker, null);
     cursor.setNonCloning(true);
     commitStatus = cursor.putInternal(key, data, putMode);
     return commitStatus;
   } finally {
     if (cursor != null) {
       cursor.close();
     }
     if (locker != null) {
       locker.operationEnd(commitStatus);
     }
   }
 }