private List<LazyHostPlugin> loadFromCache(final AtomicLong lastFolderModification) throws IOException { final boolean readL = LOCK.readLock(); try { return LazyHostPluginCache.read( Application.getTempResource(getCache()), lastFolderModification); } finally { LOCK.readUnlock(readL); } }
private void save(List<LazyHostPlugin> save, final AtomicLong lastFolderModification) { if (save != null) { LOCK.writeLock(); final File cache = Application.getTempResource(getCache()); try { LazyHostPluginCache.write(save, cache, lastFolderModification); } catch (final Throwable e) { final LogSource log = LogController.CL(false); log.log(e); log.close(); cache.delete(); } finally { LOCK.writeUnlock(); FileCreationManager.getInstance() .delete(Application.getTempResource(TMP_INVALIDPLUGINS), null); } } }