package fr.inria.diverse.k3.ui.builder; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IResource; import org.eclipse.core.resources.IResourceVisitor; /** * Class used to detect if a java file exist for the given name * */ public class JavaAspectFinderResourceVisitor implements IResourceVisitor { protected String searchedJavaFile; protected boolean result = false; public JavaAspectFinderResourceVisitor(String searchedJavaFile){ this.searchedJavaFile = searchedJavaFile; } public boolean visit(IResource resource) { if(resource instanceof IFile && resource.getName().endsWith(".java")){ if(resource.getProjectRelativePath().toString().contains(searchedJavaFile)){ result = true; return false; } } //return true to continue visiting children. // continue only if not found return !result; } public boolean getSearchResult(){return result;} }