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."); } }