]> git.uio.no Git - ifi-stolz-refaktor.git/blob - software/no.uio.ifi.refaktor/src/no/uio/ifi/refaktor/popup/actions/SearchBasedExtractAndMoveMethodAnalysisAction.java
Adding tree selection information command.
[ifi-stolz-refaktor.git] / software / no.uio.ifi.refaktor / src / no / uio / ifi / refaktor / popup / actions / SearchBasedExtractAndMoveMethodAnalysisAction.java
1 package no.uio.ifi.refaktor.popup.actions;
2
3 import no.uio.ifi.refaktor.analyze.ExtractAndMoveMethodAnalysisResult;
4 import no.uio.ifi.refaktor.analyze.FavorNoUnfixesAnalysisResultComparator;
5 import no.uio.ifi.refaktor.analyze.SearchBasedExtractAndMoveMethodAnalyzer;
6
7 import org.eclipse.jface.action.IAction;
8 import org.eclipse.jface.dialogs.MessageDialog;
9
10 public class SearchBasedExtractAndMoveMethodAnalysisAction extends IMethodAction {
11
12         @Override
13         public void run(IAction action) {
14                 SearchBasedExtractAndMoveMethodAnalyzer analyzer = new SearchBasedExtractAndMoveMethodAnalyzer(m, new FavorNoUnfixesAnalysisResultComparator());
15                 analyzer.analyze();
16                 ExtractAndMoveMethodAnalysisResult result = analyzer.getResult();
17
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();
22
23                 MessageDialog.openInformation(shell, "no.uio.ifi.refaktor", message);
24         }
25
26 }