@Override public void update(long id, Map<String, Object> properties) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); E entity = get_(id); for (Entry<String, Object> entry : properties.entrySet()) { String col = entry.getKey(); checkColumn(col); colInfo(col).set(entity, entry.getValue()); } 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 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, Map<String, Object> properties) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); E entity = get_(id); for (Entry<String, Object> entry : properties.entrySet()) { String col = entry.getKey(); checkColumn(col); colInfo(col).set(entity, entry.getValue()); } 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 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, Map<String, Object> properties) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); E entity = get_(id); for (Entry<String, Object> entry : properties.entrySet()) { String col = entry.getKey(); checkColumn(col); colInfo(col).set(entity, entry.getValue()); } 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 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 clear() { try { // WRITE LOCK locker.globalWriteLock(); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); long[] allIds = ids(); for (long id : allIds) { deleteInTx(tx, id); } // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void clear() { try { // WRITE LOCK locker.globalWriteLock(); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); long[] allIds = ids(); for (long id : allIds) { deleteInTx(tx, id); } // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void clear() { try { // WRITE LOCK locker.globalWriteLock(); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); long[] allIds = ids(); for (long id : allIds) { deleteInTx(tx, id); } // 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(); } }
@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(); } }
@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(); } }
@Override public void set(long id, String col, Object value) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); checkColumn(col); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); // INFORM INSIDER insider.changing(clazz, id, col, value); E entity = get_(id); colInfo(col).set(entity, value); doUpdate(id, tx, entity); // INFORM INSIDER insider.changed(clazz, id, col, value); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void set(long id, String col, Object value) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); checkColumn(col); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); // INFORM INSIDER insider.changing(clazz, id, col, value); E entity = get_(id); colInfo(col).set(entity, value); doUpdate(id, tx, entity); // INFORM INSIDER insider.changed(clazz, id, col, value); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void set(long id, String col, Object value) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); checkColumn(col); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); // INFORM INSIDER insider.changing(clazz, id, col, value); E entity = get_(id); colInfo(col).set(entity, value); doUpdate(id, tx, entity); // INFORM INSIDER insider.changed(clazz, id, col, value); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }