--- /dev/null
+package no.uio.ifi.refaktor.handlers;
+
+import no.uio.ifi.refaktor.change.changers.ProjectWideExtractAndMoveMethodChanger;
+import no.uio.ifi.refaktor.change.changers.RefaktorChanger;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.jdt.core.IJavaProject;
+
+public class ProjectWideSearchBasedExtractAndMoveMethodChangerHandler extends AbstractSearchBasedExtractAndMoveMethodChangerHandler {
+
+ @Override
+ protected RefaktorChanger createChanger(Object element) {
+ assert element instanceof IProject || element instanceof IJavaProject;
+
+ if (element instanceof IProject)
+ return new ProjectWideExtractAndMoveMethodChanger((IProject) element);
+ else if (element instanceof IJavaProject)
+ return new ProjectWideExtractAndMoveMethodChanger((IJavaProject) element);
+
+ throw new IllegalArgumentException("Element <" + element + "> not of project type.");
+ }
+}
\ No newline at end of file