|
From: David C. <dc...@us...> - 2005-11-13 15:47:16
|
Update of /cvsroot/rubyeclipse/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/core In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5103/src/org/rubypeople/rdt/internal/core Modified Files: SymbolIndexResourceChangeListener.java Log Message: Scan project SymbolIndex on startup/project open asynchronously. Index: SymbolIndexResourceChangeListener.java =================================================================== RCS file: /cvsroot/rubyeclipse/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/core/SymbolIndexResourceChangeListener.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** SymbolIndexResourceChangeListener.java 23 Oct 2005 00:03:16 -0000 1.2 --- SymbolIndexResourceChangeListener.java 13 Nov 2005 15:47:08 -0000 1.3 *************** *** 23,30 **** --- 23,34 ---- import org.rubypeople.rdt.internal.core.builder.IndexUpdater; import org.rubypeople.rdt.internal.core.builder.MassIndexUpdater; + import org.rubypeople.rdt.internal.core.builder.MassIndexUpdaterJob; import org.rubypeople.rdt.internal.core.symbols.SymbolIndex; + import org.rubypeople.rdt.internal.core.util.EclipseJobScheduler; + import org.rubypeople.rdt.internal.core.util.IJobScheduler; public final class SymbolIndexResourceChangeListener implements IResourceChangeListener { private final MassIndexUpdater updater; + private final IJobScheduler scheduler; public static void register(SymbolIndex symbolIndex) { *************** *** 32,41 **** MassIndexUpdater massIndexUpdater = new MassIndexUpdater(indexUpdater); SymbolIndexResourceChangeListener listener ! = new SymbolIndexResourceChangeListener(massIndexUpdater); ResourcesPlugin.getWorkspace().addResourceChangeListener(listener); } ! public SymbolIndexResourceChangeListener(MassIndexUpdater updater) { this.updater = updater; } --- 36,46 ---- MassIndexUpdater massIndexUpdater = new MassIndexUpdater(indexUpdater); SymbolIndexResourceChangeListener listener ! = new SymbolIndexResourceChangeListener(massIndexUpdater, new EclipseJobScheduler()); ResourcesPlugin.getWorkspace().addResourceChangeListener(listener); } ! public SymbolIndexResourceChangeListener(MassIndexUpdater updater, IJobScheduler scheduler) { this.updater = updater; + this.scheduler = scheduler; } *************** *** 56,61 **** } } ! if (!projects.isEmpty()) ! updater.updateProjects(projects); } --- 61,65 ---- } } ! scheduler.schedule(new MassIndexUpdaterJob(updater, projects)); } |