public void registerInterposedSynchronization(@NotNull final Transaction transaction, @NotNull final Synchronization sync) throws IllegalArgumentException { // this is silly but for some reason they've locked this API up tight try { registerSynchronizationImple.invoke((TransactionImple) transaction, new SynchronizationImple(sync, true)); } catch (RuntimeException | Error e) { throw e; } catch (Throwable t) { throw Log.log.unexpectedFailure(t); } }
@Override public boolean forget() { if (rec instanceof CommitMarkableResourceRecord) { CommitMarkableResourceRecord xarec = (CommitMarkableResourceRecord) rec; return xarec.forgetHeuristic(); } return false; }
@Override public boolean forgetHeuristic() { if (xarec != null) { xarec.forgetHeuristic(); return xarec.isForgotten(); } return super.forgetHeuristic(); } }
public int recover () { return super.recover(); }
public String type() { return XAResourceRecord.typeName(); }
@Override public boolean activate() { return super.activate(); }
@Override public boolean forgetHeuristic() { if (xarec != null) { xarec.forgetHeuristic(); return xarec.isForgotten(); } return super.forgetHeuristic(); } }
public int recover () { return super.recover(); }
public String type() { return XAResourceRecord.typeName(); }
@Override public boolean forget() { if (rec instanceof CommitMarkableResourceRecord) { CommitMarkableResourceRecord xarec = (CommitMarkableResourceRecord) rec; return xarec.forgetHeuristic(); } return false; }
@Override public boolean activate() { return super.activate(); }
@Override public boolean forgetHeuristic() { if (xarec != null) { xarec.forgetHeuristic(); return xarec.isForgotten(); } return super.forgetHeuristic(); } }
public int recover () { return super.recover(); }
public String type() { return XAResourceRecord.typeName(); }
@Override public boolean forget() { if (rec instanceof CommitMarkableResourceRecord) { CommitMarkableResourceRecord xarec = (CommitMarkableResourceRecord) rec; return xarec.forgetHeuristic(); } return false; }
@Override public boolean forgetHeuristic() { if (xarec != null) { xarec.forgetHeuristic(); return xarec.isForgotten(); } return super.forgetHeuristic(); } }
public int recover () { return super.recover(); }
public String type() { return XAResourceRecord.typeName(); }
@Override public boolean forget() { if (rec instanceof CommitMarkableResourceRecord) { CommitMarkableResourceRecord xarec = (CommitMarkableResourceRecord) rec; return xarec.forgetHeuristic(); } return false; }
public int recover () { return super.recover(); }