@Override public void basicBridgeDestroy(Object key, Object p_callbackArg, ClientProxyMembershipID memberId, boolean fromClient, EntryEventImpl clientEvent) throws TimeoutException, EntryNotFoundException, CacheWriterException { Lock lock = getDistributedLockIfGlobal(key); try { super.basicBridgeDestroy(key, p_callbackArg, memberId, fromClient, clientEvent); } finally { if (lock != null) { logger.debug("releasing distributed lock on {}", key); lock.unlock(); getLockService().freeResources(key); } } }
@Test public void destroyThrowsAndHandlesEntryNotFoundExceptionOnServer() { doThrow(new EntryNotFoundException("")).when(region).basicBridgeDestroy(any(), any(), any(), anyBoolean(), any()); assertThatCode(() -> destroy65.cmdExecute(message, serverConnection, securityService, 0)) .doesNotThrowAnyException(); } }
@Test public void destroyThrowsAndHandlesEntryNotFoundExceptionOnServer() { doThrow(new EntryNotFoundException("")).when(region).basicBridgeDestroy(any(), any(), any(), anyBoolean(), any()); assertThatCode(() -> destroy.cmdExecute(message, serverConnection, securityService, 0)) .doesNotThrowAnyException(); } }
region.basicBridgeDestroy(key, callbackArg, serverConnection.getProxyID(), true, new EventIDHolder(eventId)); serverConnection.setModificationInfo(true, regionName, key);
region.basicBridgeDestroy(key, callbackArg, serverConnection.getProxyID(), false, clientEvent); serverConnection.setModificationInfo(true, regionName, key);
region.basicBridgeDestroy(key, callbackArg, serverConnection.getProxyID(), true, clientEvent); } else {