@Override public boolean unlock(HeldLocksToken token) { return delegate().unlockSimple(SimpleHeldLocksToken.fromHeldLocksToken(token)); }
@Override public boolean unlock(LockRefreshToken token) { return unlockSimple(SimpleHeldLocksToken.fromLockRefreshToken(token)); }
public static SimpleHeldLocksToken fromLockRefreshToken(LockRefreshToken token) { return new SimpleHeldLocksToken(token.getTokenId(), 0L); }
@Override public boolean unlockSimple(SimpleHeldLocksToken token) { Preconditions.checkNotNull(token); LockDescriptor fakeLockDesc = StringLockDescriptor.of("unlockSimple"); SortedLockCollection<LockDescriptor> fakeLockSet = LockCollections.of(ImmutableSortedMap.of(fakeLockDesc, LockMode.READ)); return unlock(new HeldLocksToken( token.getTokenId(), LockClient.ANONYMOUS, token.getCreationDateMs(), 0L, fakeLockSet, maxAllowedLockTimeout, 0L, "UnknownThread-unlockSimple")); }
@Override public boolean unlockSimple(SimpleHeldLocksToken token) { toRefresh.remove(token.asLockRefreshToken()); return super.unlockSimple(token); }
@Override public boolean unlockSimple(SimpleHeldLocksToken token) { toRefresh.remove(token.asLockRefreshToken()); return super.unlockSimple(token); }
private void testReentrancy(LockMode mode1, LockMode mode2) throws InterruptedException { LockResponse lockResponse1 = server.lockWithFullLockResponse( client, LockRequest.builder(ImmutableSortedMap.of(lock1, mode1)).build()); LockResponse lockResponse2 = server.lockWithFullLockResponse( client, LockRequest.builder(ImmutableSortedMap.of(lock1, mode2)).build()); server.unlockSimple(SimpleHeldLocksToken.fromHeldLocksToken(lockResponse1.getToken())); server.unlockSimple(SimpleHeldLocksToken.fromHeldLocksToken(lockResponse2.getToken())); } }
@Override public boolean unlock(LockRefreshToken token) { return delegate().unlockSimple(SimpleHeldLocksToken.fromLockRefreshToken(token)); }
public static SimpleHeldLocksToken fromHeldLocksToken(HeldLocksToken token) { return new SimpleHeldLocksToken(token.getTokenId(), token.getCreationDateMs()); }
@Override public boolean unlock(HeldLocksToken token) { return delegate().unlockSimple(SimpleHeldLocksToken.fromHeldLocksToken(token)); }
@Override public boolean unlock(LockRefreshToken token) { return delegate().unlockSimple(SimpleHeldLocksToken.fromLockRefreshToken(token)); }
public static SimpleHeldLocksToken fromLockRefreshToken(LockRefreshToken token) { return new SimpleHeldLocksToken(token.getTokenId(), 0L); }
public static SimpleHeldLocksToken fromHeldLocksToken(HeldLocksToken token) { return new SimpleHeldLocksToken(token.getTokenId(), token.getCreationDateMs()); }