@Override public void begin(Transaction transaction) { lockManager.globalWriteLock(); stats.transactions++; this.transaction = transaction; }
@Override public void begin(Transaction transaction) { lockManager.globalWriteLock(); stats.transactions++; this.transaction = transaction; }
@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 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 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> 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 clear() { try { // WRITE LOCK locker.globalWriteLock(); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); // INFORM INSIDER clearInTx(tx); // INFORM INSIDER // 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(); } }
@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(); } }
@Override public void update(E entity) { try { // WRITE LOCK locker.globalWriteLock(); long id = U.getId(entity); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); doUpdate(id, tx, entity); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }