1 package no.uio.ifi.refaktor.analyze.analyzers;
3 import java.util.Arrays;
6 import no.uio.ifi.refaktor.utils.RefaktorHandleUtils;
8 import org.eclipse.core.resources.IProject;
9 import org.eclipse.jdt.core.IJavaProject;
10 import org.eclipse.jdt.core.IPackageFragment;
11 import org.eclipse.jdt.core.JavaModelException;
14 * Responsible for analyzing all methods in a project for
15 * candidates to the Extract and Move Method refactoring.
17 public class ProjectWideExtractAndMoveMethodAnalyzer extends PackageFragmentParentExtractAndMoveMethodAnalyzer {
19 private final IJavaProject javaProject;
21 public ProjectWideExtractAndMoveMethodAnalyzer(IProject project) {
22 this(RefaktorHandleUtils.createJavaProjectFrom(project));
25 public ProjectWideExtractAndMoveMethodAnalyzer(IJavaProject javaProject) {
26 this.javaProject = javaProject;
30 protected List<IPackageFragment> getPackages() throws JavaModelException {
31 return RefaktorHandleUtils.findPackagesAmongPackageFragments(Arrays.asList(javaProject.getPackageFragments()));