@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(); } }