From 539448df98e1fa79fcfa88546945bce0be900ad3 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Mon, 8 Jun 2015 11:14:00 +0300 Subject: [PATCH] platform: log updated stub indices --- .../com/intellij/psi/stubs/StubIndexImpl.java | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/psi/stubs/StubIndexImpl.java b/platform/lang-impl/src/com/intellij/psi/stubs/StubIndexImpl.java index 30564a951551..6e0d5fd0a1ea 100644 --- a/platform/lang-impl/src/com/intellij/psi/stubs/StubIndexImpl.java +++ b/platform/lang-impl/src/com/intellij/psi/stubs/StubIndexImpl.java @@ -79,27 +79,27 @@ public class StubIndexImpl extends StubIndex implements ApplicationComponent, Pe public StubIndexImpl(FileBasedIndex fileBasedIndex /* need this to ensure initialization order*/ ) throws IOException { final boolean forceClean = Boolean.TRUE == ourForcedClean.getAndSet(Boolean.FALSE); - final StubIndexExtension[] extensions = Extensions.getExtensions(StubIndexExtension.EP_NAME); - boolean needRebuild = false; + StubIndexExtension[] extensions = Extensions.getExtensions(StubIndexExtension.EP_NAME); + StringBuilder updated = new StringBuilder(); for (StubIndexExtension extension : extensions) { - //noinspection unchecked - needRebuild |= registerIndexer(extension, forceClean); + @SuppressWarnings("unchecked") boolean rebuildRequested = registerIndexer(extension, forceClean); + if (rebuildRequested) { + updated.append(extension).append(' '); + } } - if (needRebuild) { + if (updated.length() > 0) { if (ApplicationManager.getApplication().isUnitTestMode()) { requestRebuild(); } else { - final Throwable e = new Throwable(); + final Throwable e = new Throwable(updated.toString()); // avoid direct forceRebuild as it produces dependency cycle (IDEA-105485) - ApplicationManager.getApplication().invokeLater( - new Runnable() { + ApplicationManager.getApplication().invokeLater(new Runnable() { @Override public void run() { forceRebuild(e); } - }, ModalityState.NON_MODAL - ); + }, ModalityState.NON_MODAL); } } dropUnregisteredIndices();