|
From: David C. <dc...@us...> - 2005-11-13 15:47:16
|
Update of /cvsroot/rubyeclipse/org.rubypeople.rdt.core/src/org/rubypeople/rdt/core In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5103/src/org/rubypeople/rdt/core Modified Files: RubyCore.java Log Message: Scan project SymbolIndex on startup/project open asynchronously. Index: RubyCore.java =================================================================== RCS file: /cvsroot/rubyeclipse/org.rubypeople.rdt.core/src/org/rubypeople/rdt/core/RubyCore.java,v retrieving revision 1.24 retrieving revision 1.25 diff -C2 -d -r1.24 -r1.25 *** RubyCore.java 12 Nov 2005 19:15:59 -0000 1.24 --- RubyCore.java 13 Nov 2005 15:47:08 -0000 1.25 *************** *** 13,16 **** --- 13,17 ---- import java.io.File; import java.util.ArrayList; + import java.util.Arrays; import java.util.List; *************** *** 44,48 **** import org.rubypeople.rdt.internal.core.SymbolIndexResourceChangeListener; import org.rubypeople.rdt.internal.core.builder.IndexUpdater; ! import org.rubypeople.rdt.internal.core.builder.MassIndexUpdater; import org.rubypeople.rdt.internal.core.builder.RubyBuilder; import org.rubypeople.rdt.internal.core.parser.RubyParser; --- 45,49 ---- import org.rubypeople.rdt.internal.core.SymbolIndexResourceChangeListener; import org.rubypeople.rdt.internal.core.builder.IndexUpdater; ! import org.rubypeople.rdt.internal.core.builder.MassIndexUpdaterJob; import org.rubypeople.rdt.internal.core.builder.RubyBuilder; import org.rubypeople.rdt.internal.core.parser.RubyParser; *************** *** 219,226 **** SymbolIndexResourceChangeListener.register(symbolIndex); IndexUpdater indexUpdater = new IndexUpdater(symbolIndex); ! MassIndexUpdater massUpdater = new MassIndexUpdater(indexUpdater); ! // TODO: move away from start method: long running, syntax errors can occur ! //massUpdater.updateProjects(Arrays.asList(getRubyProjects())); ! } --- 220,226 ---- SymbolIndexResourceChangeListener.register(symbolIndex); IndexUpdater indexUpdater = new IndexUpdater(symbolIndex); ! List rubyProjects = Arrays.asList(getRubyProjects()); ! MassIndexUpdaterJob massUpdater = new MassIndexUpdaterJob(indexUpdater, rubyProjects); ! massUpdater.schedule(); } |