package org.easyb.launch.search; import java.util.ArrayList; import java.util.List; import org.easyb.launch.utils.BehaviourFileMatcher; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IResourceProxy; import org.eclipse.core.resources.IResourceProxyVisitor; import org.eclipse.core.runtime.CoreException; /** * Matches files on *.story file extension and stores a list * of those found * @author whiteda * */ public class BehaviourFileVisitor implements IResourceProxyVisitor{ private List<IFile> storyFiles = new ArrayList<IFile>(); //TODO exclude output folders as otherwise stories //could be included twice if part of a package @Override public boolean visit(IResourceProxy proxy) throws CoreException { //Don`t want hidden,none accessibkle or derived (those in output folder) if(BehaviourFileMatcher.isStoryFile(proxy)){ storyFiles.add((IFile)proxy.requestResource()); } return true; } public List<IFile> getFiles(){ return storyFiles; } }