@@ -94,6 +94,17 @@ public void excludeFieldRefactorings(boolean isDisabled) {
9494 refreshTable ();
9595 }
9696
97+ public void onClose () {
98+ final Set <MoveToClassRefactoring > selectableRefactorings =
99+ model .pullSelectable ().stream ().map (CalculatedRefactoring ::getRefactoring ).collect (Collectors .toSet ());
100+
101+ sendLog (
102+ selectableRefactorings .stream ().map (refactoringFeatures ::get ).collect (Collectors .toList ()),
103+ Collections .emptyList (),
104+ Collections .emptyList ()
105+ );
106+ }
107+
97108 private void refreshTable () {
98109 model .filter (getCurrentPredicate (thresholdSlider .getValue ()));
99110 infoLabel .setText ("Total: " + model .getRowCount ());
@@ -192,17 +203,30 @@ private void refactorSelected() {
192203 Set <MoveToClassRefactoring > rejectedRefactorings = new HashSet <>(selectedRefactorings );
193204 rejectedRefactorings .removeAll (appliedRefactorings );
194205
195- RefactoringSessionInfo info = new RefactoringSessionInfo (
206+ sendLog (
196207 uncheckedRefactorings .stream ().map (refactoringFeatures ::get ).collect (Collectors .toList ()),
197208 rejectedRefactorings .stream ().map (refactoringFeatures ::get ).collect (Collectors .toList ()),
198209 appliedRefactorings .stream ().map (refactoringFeatures ::get ).collect (Collectors .toList ())
199210 );
200- ClassRefactoringPanel .reporter .log (uuid , info );
201211
202212 table .setEnabled (true );
203213 selectAllButton .setEnabled (true );
204214 }
205215
216+ private void sendLog (
217+ final @ NotNull List <RefactoringFeatures > uncheckedRefactoringsFeatures ,
218+ final @ NotNull List <RefactoringFeatures > rejectedRefactoringsFeatures ,
219+ final @ NotNull List <RefactoringFeatures > appliedRefactoringsFeatures
220+ ) {
221+ RefactoringSessionInfo info = new RefactoringSessionInfo (
222+ uncheckedRefactoringsFeatures ,
223+ rejectedRefactoringsFeatures ,
224+ appliedRefactoringsFeatures
225+ );
226+
227+ ClassRefactoringPanel .reporter .log (uuid , info );
228+ }
229+
206230 private void export () {
207231 final JFileChooser fileChooser = new JFileChooser ();
208232 fileChooser .setFileSelectionMode (JFileChooser .DIRECTORIES_ONLY );
0 commit comments