rocksdb/java/rocksjni
Yueh-Hsuan Chiang ab3e566699 [Java] Generalize dis-own native handle and refine dispose framework.
Summary:
1. Move disOwnNativeHandle() function from RocksDB to RocksObject
to allow other RocksObject to use disOwnNativeHandle() when its
ownership of native handle has been transferred.

2. RocksObject now has an abstract implementation of dispose(),
which does the following two things.  First, it checks whether
both isOwningNativeHandle() and isInitialized() return true.
If so, it will call the protected abstract function dispose0(),
which all the subclasses of RocksObject should implement.  Second,
it sets nativeHandle_ = 0.  This redesign ensure all subclasses
of RocksObject have the same dispose behavior.

3. All subclasses of RocksObject now should implement dispose0()
instead of dispose(), and dispose0() will be called only when
isInitialized() returns true.

Test Plan:
make rocksdbjava
make jtest

Reviewers: dhruba, sdong, ankgup87, rsumbaly, swapnilghike, zzbennett, haobo

Reviewed By: haobo

Subscribers: leveldb

Differential Revision: https://reviews.facebook.net/D18801
2014-05-28 18:16:29 -07:00
..
backupablejni.cc [Java] Generalize dis-own native handle and refine dispose framework. 2014-05-28 18:16:29 -07:00
filter.cc [Java] Generalize dis-own native handle and refine dispose framework. 2014-05-28 18:16:29 -07:00
iterator.cc [Java] Generalize dis-own native handle and refine dispose framework. 2014-05-28 18:16:29 -07:00
memtablejni.cc [Java] Add Java bindings for memtables and sst format. 2014-04-21 15:40:46 -07:00
options.cc [Java] Generalize dis-own native handle and refine dispose framework. 2014-05-28 18:16:29 -07:00
portal.h [Java] Rename org.rocksdb.Iterator to org.rocksdb.RocksIterator. 2014-05-12 11:02:25 -07:00
rocksjni.cc [Java] Generalize dis-own native handle and refine dispose framework. 2014-05-28 18:16:29 -07:00
statistics.cc Adding iterator JNI binding 2014-04-19 03:26:22 -07:00
table.cc [Java] Add Java bindings for memtables and sst format. 2014-04-21 15:40:46 -07:00
write_batch.cc [Java] Generalize dis-own native handle and refine dispose framework. 2014-05-28 18:16:29 -07:00