--- /dev/null
+package no.uio.ifi.refaktor.handlers;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.jdt.core.ICompilationUnit;
+
+import no.uio.ifi.refaktor.analyze.analyzers.CompilationUnitWideExtractAndMoveMethodAnalyzer;
+import no.uio.ifi.refaktor.analyze.exceptions.RefaktorAnalyzerException;
+import no.uio.ifi.refaktor.change.changers.AggregationAnalyzerChanger;
+import no.uio.ifi.refaktor.change.changers.RefaktorChanger;
+
+public class CompilationUnitWideExtractAndMoveMethodChanger implements RefaktorChanger {
+
+ private final AggregationAnalyzerChanger changer;
+
+ public CompilationUnitWideExtractAndMoveMethodChanger(ICompilationUnit compilationUnit) {
+ changer = new AggregationAnalyzerChanger(new CompilationUnitWideExtractAndMoveMethodAnalyzer(compilationUnit));
+ }
+
+ @Override
+ public void checkPreconditions() throws RefaktorAnalyzerException {
+ changer.checkPreconditions();
+ }
+
+ @Override
+ public void execute(IProgressMonitor monitor) throws CoreException {
+ changer.execute(monitor);
+ }
+
+}