1 package no.uio.ifi.refaktor.changers;
3 import no.uio.ifi.refaktor.analyze.AnalysisStatistics;
4 import no.uio.ifi.refaktor.analyze.ProjectWideSearchBasedExtractAndMoveMethodAnalyzer;
6 import org.eclipse.core.resources.IProject;
7 import org.eclipse.core.runtime.CoreException;
8 import org.eclipse.core.runtime.IProgressMonitor;
9 import org.eclipse.jdt.core.IJavaProject;
11 public class ProjectWideSearchBasedExtractAndMoveMethodChanger implements RefaktorChanger {
13 private SearchBasedAnalyzerChanger changer;
15 public ProjectWideSearchBasedExtractAndMoveMethodChanger(IProject project) {
16 this(project, new AnalysisStatistics());
19 public ProjectWideSearchBasedExtractAndMoveMethodChanger(IProject project, AnalysisStatistics statistics) {
20 changer = new SearchBasedAnalyzerChanger(new ProjectWideSearchBasedExtractAndMoveMethodAnalyzer(project, statistics));
23 public ProjectWideSearchBasedExtractAndMoveMethodChanger(IJavaProject javaProject) {
24 changer = new SearchBasedAnalyzerChanger(new ProjectWideSearchBasedExtractAndMoveMethodAnalyzer(javaProject));
28 public void checkPreconditions() throws RefaktorChangerException {
29 changer.checkPreconditions();
33 public void executeChange(IProgressMonitor monitor) throws CoreException {
34 changer.executeChange(monitor);