@Override public void deleteFrom(long id) { try { // WRITE LOCK locker.globalWriteLock(); // nice("\nSTART DELETE FROM " + name + ": " + id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); // INFORM INSIDER insider.deletingLinksFrom(name, id); // DELEGATE TO DELETE LINKS FROM ID INSIDE TRANSACTION deleteFromInTx(id, tx); // INFORM INSIDER insider.deletedLinksFrom(name, id); // FINISH INSIDE TRANSACTION finishTransaction(tx); // nice("\nEND DELETE FROM " + name + ": " + id); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void deleteFrom(long id) { try { // WRITE LOCK locker.globalWriteLock(); // nice("\nSTART DELETE FROM " + name + ": " + id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); // INFORM INSIDER insider.deletingLinksFrom(name, id); // DELEGATE TO DELETE LINKS FROM ID INSIDE TRANSACTION deleteFromInTx(id, tx); // INFORM INSIDER insider.deletedLinksFrom(name, id); // FINISH INSIDE TRANSACTION finishTransaction(tx); // nice("\nEND DELETE FROM " + name + ": " + id); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void deleteFrom(long id) { try { // WRITE LOCK locker.globalWriteLock(); // nice("\nSTART DELETE FROM " + name + ": " + id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); // INFORM INSIDER insider.deletingLinksFrom(name, id); // DELEGATE TO DELETE LINKS FROM ID INSIDE TRANSACTION deleteFromInTx(id, tx); // INFORM INSIDER insider.deletedLinksFrom(name, id); // FINISH INSIDE TRANSACTION finishTransaction(tx); // nice("\nEND DELETE FROM " + name + ": " + id); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }