1 package no.uio.ifi.refaktor.popup.actions;
3 import no.uio.ifi.refaktor.analyze.ExtractAndMoveMethodAnalysisResult;
4 import no.uio.ifi.refaktor.analyze.FavorNoUnfixesAnalysisResultComparator;
5 import no.uio.ifi.refaktor.analyze.SearchBasedExtractAndMoveMethodAnalyzer;
7 import org.eclipse.jface.action.IAction;
8 import org.eclipse.jface.dialogs.MessageDialog;
10 public class SearchBasedExtractAndMoveMethodAnalysisAction extends IMethodAction {
13 public void run(IAction action) {
14 SearchBasedExtractAndMoveMethodAnalyzer analyzer = new SearchBasedExtractAndMoveMethodAnalyzer(m, new FavorNoUnfixesAnalysisResultComparator());
16 ExtractAndMoveMethodAnalysisResult result = analyzer.getResult();
18 String message = "Result:\n\nText selection:\n" + result.textSelection
19 + "\n\nSelected text:\n" + result.textSelection.getText()
20 + "\n\nNumber of text selections analyzed:\n" + result.numberOfTextSelectionsAnalyzed
21 + "\n\nOriginal target:\n" + result.calculateOriginalTarget();
23 MessageDialog.openInformation(shell, "no.uio.ifi.refaktor", message);