private void load() throws KrbException { LOG.info("Loading the identities from json file."); long nowTimeStamp = jsonKdbFile.lastModified(); String reloadedJsonContent; if (lock.tryLock()) { try { try { reloadedJsonContent = IOUtil.readFile(jsonKdbFile); } catch (IOException e) { throw new KrbException("Failed to read file", e); } Map<String, KrbIdentity> reloadedEntries = gson.fromJson(reloadedJsonContent, new TypeToken<HashMap<String, KrbIdentity>>() { }.getType()); if (reloadedEntries != null) { identities.clear(); identities.putAll(reloadedEntries); } kdbFileUpdateTime = nowTimeStamp; } finally { lock.unlock(); } } }
private void load() throws KrbException { LOG.info("Loading the identities from json file."); long nowTimeStamp = jsonKdbFile.lastModified(); String reloadedJsonContent; if (lock.tryLock()) { try { try { reloadedJsonContent = IOUtil.readFile(jsonKdbFile); } catch (IOException e) { throw new KrbException("Failed to read file", e); } Map<String, KrbIdentity> reloadedEntries = gson.fromJson(reloadedJsonContent, new TypeToken<HashMap<String, KrbIdentity>>() { }.getType()); if (reloadedEntries != null) { identities.clear(); identities.putAll(reloadedEntries); } kdbFileUpdateTime = nowTimeStamp; } finally { lock.unlock(); } } }