private void safeInvalidate(RawJobBrokerKey key) { Lock lock = this.invalidationLock.get(key); lock.lock(); try { Object obj = this.sharedResourceCache.getIfPresent(key); if (obj != null && obj instanceof ResourceEntry && !((ResourceEntry) obj).isValid()) { this.sharedResourceCache.invalidate(key); ((ResourceEntry) obj).onInvalidate(); } } finally { lock.unlock(); } }
private void safeInvalidate(RawJobBrokerKey key) { Lock lock = this.invalidationLock.get(key); lock.lock(); try { Object obj = this.sharedResourceCache.getIfPresent(key); if (obj != null && obj instanceof ResourceEntry && !((ResourceEntry) obj).isValid()) { this.sharedResourceCache.invalidate(key); ((ResourceEntry) obj).onInvalidate(); } } finally { lock.unlock(); } }