@Override public int size() { try { // READ LOCK locker.globalReadLock(); return size; } finally { // READ UNLOCK locker.globalReadUnlock(); } }
@Override public long insert(E entity) { try { // WRITE LOCK locker.globalWriteLock(); long id = insertRow(entity); return id; } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void commit(Transaction transaction) { Check.arg(this.transaction == transaction, "Invalid transaction!"); db.commit(); TransactionInternals internals = (TransactionInternals) transaction; internals.getStoreTx().commit(); this.transaction = null; stats.commits++; lockManager.globalWriteUnlock(); }
@Override public void begin(Transaction transaction) { lockManager.globalWriteLock(); stats.transactions++; this.transaction = transaction; }
@Override public void rollback(Transaction transaction) { // System.out.println("!!!!! ROLLING BACK !!!!!"); Check.arg(this.transaction == transaction, "Invalid transaction!"); db.rollback(); TransactionInternals internals = (TransactionInternals) transaction; internals.getStoreTx().rollback(); this.transaction = null; stats.rollbacks++; lockManager.globalWriteUnlock(); }
@Override public void begin(Transaction transaction) { lockManager.globalWriteLock(); stats.transactions++; this.transaction = transaction; }
@Override public <T> CustomIndex<E, T> index(Mapper<E, T> mapper, Object... properties) { try { // WRITE LOCK locker.globalWriteLock(); return complexIndex(properties, mapper); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public int size() { try { // READ LOCK locker.globalReadLock(); return size; } finally { // READ UNLOCK locker.globalReadUnlock(); } }
@Override public void rollback(Transaction transaction) { // System.out.println("!!!!! ROLLING BACK !!!!!"); Check.arg(this.transaction == transaction, "Invalid transaction!"); db.rollback(); TransactionInternals internals = (TransactionInternals) transaction; internals.getStoreTx().rollback(); this.transaction = null; stats.rollbacks++; lockManager.globalWriteUnlock(); }
@Override public void begin(Transaction transaction) { lockManager.globalWriteLock(); stats.transactions++; this.transaction = transaction; }
@Override public long insert(E entity) { try { // WRITE LOCK locker.globalWriteLock(); long id = insertRow(entity); return id; } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public int size() { try { // READ LOCK locker.globalReadLock(); return size; } finally { // READ UNLOCK locker.globalReadUnlock(); } }
@Override public void commit(Transaction transaction) { Check.arg(this.transaction == transaction, "Invalid transaction!"); db.commit(); TransactionInternals internals = (TransactionInternals) transaction; internals.getStoreTx().commit(); this.transaction = null; stats.commits++; lockManager.globalWriteUnlock(); }
@Override public <T> CustomIndex<E, T> index(Mapper<E, T> mapper, Object... properties) { try { // WRITE LOCK locker.globalWriteLock(); return complexIndex(properties, mapper); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public Numbers linksFrom(long id) { try { // READ LOCK locker.globalReadLock(); Numbers links = left.get(id); return links != null ? links : Nums.none(); } finally { // READ UNLOCK locker.globalReadUnlock(); } }
@Override public void rollback(Transaction transaction) { // System.out.println("!!!!! ROLLING BACK !!!!!"); Check.arg(this.transaction == transaction, "Invalid transaction!"); db.rollback(); TransactionInternals internals = (TransactionInternals) transaction; internals.getStoreTx().rollback(); this.transaction = null; stats.rollbacks++; lockManager.globalWriteUnlock(); }
@Override public <T> CustomIndex<E, T> multiIndex(Mapper<E, T[]> mapper, Object... properties) { try { // WRITE LOCK locker.globalWriteLock(); return complexIndex(properties, mapper); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public Numbers linksFrom(long id) { try { // READ LOCK locker.globalReadLock(); Numbers links = left.get(id); return links != null ? links : Nums.none(); } finally { // READ UNLOCK locker.globalReadUnlock(); } }
@Override public void commit(Transaction transaction) { Check.arg(this.transaction == transaction, "Invalid transaction!"); db.commit(); TransactionInternals internals = (TransactionInternals) transaction; internals.getStoreTx().commit(); this.transaction = null; stats.commits++; lockManager.globalWriteUnlock(); }
@Override public <T> CustomIndex<E, T> index(Mapper<E, T> mapper, Object... properties) { try { // WRITE LOCK locker.globalWriteLock(); return complexIndex(properties, mapper); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }