|
From: David C. <dc...@us...> - 2005-10-23 00:03:28
|
Update of /cvsroot/rubyeclipse/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/core In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17009/src/org/rubypeople/rdt/internal/core Modified Files: SymbolIndexResourceChangeListener.java Log Message: Minor clean up and analysis support. Index: SymbolIndexResourceChangeListener.java =================================================================== RCS file: /cvsroot/rubyeclipse/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/core/SymbolIndexResourceChangeListener.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SymbolIndexResourceChangeListener.java 19 Oct 2005 00:33:12 -0000 1.1 --- SymbolIndexResourceChangeListener.java 23 Oct 2005 00:03:16 -0000 1.2 *************** *** 12,15 **** --- 12,18 ---- package org.rubypeople.rdt.internal.core; + import java.util.ArrayList; + import java.util.List; + import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; *************** *** 21,30 **** import org.rubypeople.rdt.internal.core.builder.MassIndexUpdater; import org.rubypeople.rdt.internal.core.symbols.SymbolIndex; - import org.rubypeople.rdt.internal.core.util.ListUtil; public final class SymbolIndexResourceChangeListener implements IResourceChangeListener { private final MassIndexUpdater updater; ! public static void register(SymbolIndex symbolIndex) { // DSC check constructors IndexUpdater indexUpdater = new IndexUpdater(symbolIndex); MassIndexUpdater massIndexUpdater = new MassIndexUpdater(indexUpdater); --- 24,32 ---- import org.rubypeople.rdt.internal.core.builder.MassIndexUpdater; import org.rubypeople.rdt.internal.core.symbols.SymbolIndex; public final class SymbolIndexResourceChangeListener implements IResourceChangeListener { private final MassIndexUpdater updater; ! public static void register(SymbolIndex symbolIndex) { IndexUpdater indexUpdater = new IndexUpdater(symbolIndex); MassIndexUpdater massIndexUpdater = new MassIndexUpdater(indexUpdater); *************** *** 44,47 **** --- 46,50 ---- private void handlePostChangeEvent(IResourceChangeEvent event) { + List projects = new ArrayList(); IResourceDelta[] deltas = event.getDelta().getAffectedChildren(); for (int i = 0; i < deltas.length; i++) { *************** *** 50,56 **** IResource resource = delta.getResource(); if (isProject(resource)) ! updater.updateProjects(ListUtil.create((IProject) resource.getAdapter(IProject.class))); } } } --- 53,61 ---- IResource resource = delta.getResource(); if (isProject(resource)) ! projects.add(resource.getAdapter(IProject.class)); } } + if (!projects.isEmpty()) + updater.updateProjects(projects); } |