@Override public void run() { try { EntryOperator entryOperator = operator(EntryOperation.this, entryProcessor) .operateOnKeyValue(dataKey, oldValue); Data result = entryOperator.getResult(); EntryEventType modificationType = entryOperator.getEventType(); if (modificationType != null) { Data newValue = serializationService.toData(entryOperator.getNewValue()); updateAndUnlock(serializationService.toData(oldValue), newValue, modificationType, finalCaller, finalThreadId, result, finalBegin); } else { unlockOnly(result, finalCaller, finalThreadId, finalBegin); } } catch (Throwable t) { getLogger().severe("Unexpected error on Offloadable execution", t); unlockOnly(t, finalCaller, finalThreadId, finalBegin); } } });
@Override public void run() { try { EntryOperator entryOperator = operator(EntryOperation.this, entryProcessor) .operateOnKeyValue(dataKey, oldValue); Data result = entryOperator.getResult(); EntryEventType modificationType = entryOperator.getEventType(); if (modificationType != null) { Data newValue = serializationService.toData(entryOperator.getNewValue()); updateAndUnlock(serializationService.toData(oldValue), newValue, modificationType, finalCaller, finalThreadId, result, finalBegin); } else { unlockOnly(result, finalCaller, finalThreadId, finalBegin); } } catch (Throwable t) { getLogger().severe("Unexpected error on Offloadable execution", t); unlockOnly(t, finalCaller, finalThreadId, finalBegin); } } });