@Override public long insert(E entity) { try { // WRITE LOCK locker.globalWriteLock(); long id = insertRow(entity); return id; } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public long insert(E entity) { try { // WRITE LOCK locker.globalWriteLock(); long id = insertRow(entity); return id; } finally { // WRITE UNLOCK locker.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 long insert(E entity) { try { // WRITE LOCK locker.globalWriteLock(); long id = insertRow(entity); return id; } finally { // WRITE UNLOCK locker.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 <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 <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 <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 <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 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 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 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 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 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 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 delete(long id) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); deleteInTx(tx, id); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void update(long id, E entity) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); doUpdate(id, tx, entity); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void delete(long id) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); deleteInTx(tx, id); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void delete(long id) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); deleteInTx(tx, id); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void update(long id, E entity) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); doUpdate(id, tx, entity); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }