Object readResolve() { if (isBlockAndRelease) { return new LockResponse(lockHolders); } return new LockResponse(token, lockHolders); } }
/** * Creates a new, successful {@code LockResponse} wrapping the given token, * with an empty lock holders map. */ public static LockResponse createSuccessful(HeldLocksToken token) { return new LockResponse(Preconditions.checkNotNull(token), ImmutableSortedMap.<LockDescriptor, LockClient>of()); }
@Test public void testSerialisationAndDeserialisationOfLockResponse() throws Exception { HeldLocksToken token = LockServiceTestUtils.getFakeHeldLocksToken("client A", "Fake thread", new BigInteger("1"), "held-lock-1", "logger-lock"); LockResponse response = new LockResponse(token); ObjectMapper mapper = new ObjectMapper(); LockResponse deserializedLockResponse = mapper.readValue(mapper.writeValueAsString(response), LockResponse.class); assertEquals(deserializedLockResponse, response); }
@Test public void testSerialisationAndDeserialisationOfLockResponseWithLockHolders() throws Exception { HeldLocksToken token = LockServiceTestUtils.getFakeHeldLocksToken("client A", "Fake thread", new BigInteger("1"), "held-lock-1", "logger-lock"); Map<LockDescriptor, LockClient> lockHolders = ImmutableMap.of(StringLockDescriptor.of("lock_id"), LockClient.ANONYMOUS, StringLockDescriptor.of("lock_id2"), LockClient.of("client")); LockResponse response = new LockResponse(token, lockHolders); ObjectMapper mapper = new ObjectMapper(); LockResponse deserializedLockResponse = mapper.readValue(mapper.writeValueAsString(response), LockResponse.class); assertEquals(lockHolders, deserializedLockResponse.getLockHolders()); }
SafeArg.of("timeoutMillis", System.currentTimeMillis() - startTime)); return new LockResponse(failedLocks); logLockAcquisitionFailure(failedLocks); return new LockResponse(null, failedLocks); SafeArg.of("waitMillis", System.currentTimeMillis() - startTime)); return new LockResponse(token, failedLocks); } finally { outstandingLockRequestMultimap.remove(client, request);
Object readResolve() { if (isBlockAndRelease) { return new LockResponse(lockHolders); } return new LockResponse(token, lockHolders); } }
/** * Creates a new, successful {@code LockResponse} wrapping the given token, * with an empty lock holders map. */ public static LockResponse createSuccessful(HeldLocksToken token) { return new LockResponse(Preconditions.checkNotNull(token), ImmutableSortedMap.<LockDescriptor, LockClient>of()); }