package ca.uvic.cs.tagsea.core.resource;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IResourceVisitor;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
/**
* @author mdesmond
*/
public class JavaFileResourceVisitor implements IResourceVisitor
{
private List<IResource> fResources;
private IProgressMonitor fMonitor;
public JavaFileResourceVisitor(IProgressMonitor monitor)
{
fMonitor = monitor;
}
public List<IResource> getResources()
{
if(fResources == null)
fResources = new ArrayList<IResource>();
return fResources;
}
public boolean visit(IResource resource) throws CoreException
{
if (resource.getType() == IResource.PROJECT)
if(fMonitor!=null)
fMonitor.worked(1);
if (resource.getType() == IResource.FILE && "java".equalsIgnoreCase(resource.getFileExtension()))
{
getResources().add(resource);
return false;
}
return true;
}
}