/** * Gets subject ID by transaction. * * @param tx Transaction. * @return Subject ID. */ public static <K, V> UUID subjectId(IgniteInternalTx tx, GridCacheSharedContext<K, V> ctx) { if (tx == null) return ctx.localNodeId(); UUID subjId = tx.subjectId(); return subjId != null ? subjId : tx.originatingNodeId(); }
if (tx.originatingNodeId().equals(evtNodeId)) { if (tx.state() == PREPARED) commitIfPrepared(tx, Collections.singleton(evtNodeId));
clearReaders(); else clearReader(tx.originatingNodeId());
/** * Gets subject ID by transaction. * * @param tx Transaction. * @return Subject ID. */ public static <K, V> UUID subjectId(IgniteInternalTx tx, GridCacheSharedContext<K, V> ctx) { if (tx == null) return ctx.localNodeId(); UUID subjId = tx.subjectId(); return subjId != null ? subjId : tx.originatingNodeId(); }
if (tx.originatingNodeId().equals(evtNodeId)) { if (tx.state() == PREPARED) commitIfPrepared(tx, Collections.singleton(evtNodeId));
clearReaders(); else clearReader(tx.originatingNodeId());