From d95faeaafa5c50e49c8483d7e8b7e11087bcd930 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Fri, 1 Mar 2019 19:22:18 +0300 Subject: [PATCH] disable useless .zip file creations in more places (IDEA-CR-44312) --- .../com/intellij/tasks/context/WorkingContextManager.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/platform/tasks-platform-impl/src/com/intellij/tasks/context/WorkingContextManager.java b/platform/tasks-platform-impl/src/com/intellij/tasks/context/WorkingContextManager.java index 3187a2fdd93e..b519028c9911 100644 --- a/platform/tasks-platform-impl/src/com/intellij/tasks/context/WorkingContextManager.java +++ b/platform/tasks-platform-impl/src/com/intellij/tasks/context/WorkingContextManager.java @@ -181,6 +181,8 @@ public class WorkingContextManager { } private synchronized boolean doEntryAction(String zipPostfix, String entryName, ThrowableConsumer action) { + if (!ENABLED) return false; + try (JBZipFile archive = getTasksArchive(zipPostfix)) { JBZipEntry entry = archive.getEntry(StringUtil.startsWithChar(entryName, '/') ? entryName : "/" + entryName); if (entry != null) { @@ -199,6 +201,7 @@ public class WorkingContextManager { } private synchronized List getContextHistory(String zipPostfix) { + if (!ENABLED) return Collections.emptyList(); try (JBZipFile archive = getTasksArchive(zipPostfix)) { List entries = archive.getEntries(); return ContainerUtil.mapNotNull(entries, (NullableFunction)entry -> entry.getName().startsWith("/context") ? new ContextInfo(entry.getName(), entry.getTime(), entry.getComment()) : null); @@ -222,6 +225,7 @@ public class WorkingContextManager { } private void removeContext(String name, String postfix) { + if (!ENABLED) return; try (JBZipFile archive = getTasksArchive(postfix)) { JBZipEntry entry = archive.getEntry(name); if (entry != null) { @@ -239,6 +243,7 @@ public class WorkingContextManager { } private synchronized void pack(int max, int delta, String zipPostfix) { + if (!ENABLED) return; try (JBZipFile archive = getTasksArchive(zipPostfix)) { List entries = archive.getEntries(); if (entries.size() > max + delta) {