8
8
import fi .helsinki .cs .tmc .model .CourseDb ;
9
9
import fi .helsinki .cs .tmc .model .NBTmcSettings ;
10
10
import fi .helsinki .cs .tmc .model .ReviewDb ;
11
- import fi .helsinki .cs .tmc .model .ServerAccess ;
12
11
import fi .helsinki .cs .tmc .model .TmcCoreSingleton ;
13
12
import fi .helsinki .cs .tmc .ui .ConvenientDialogDisplayer ;
14
- import fi .helsinki .cs .tmc .utilities .BgTask ;
15
- import fi .helsinki .cs .tmc .utilities .BgTaskListener ;
16
13
import hy .tmc .core .exceptions .TmcCoreException ;
17
14
import java .awt .event .ActionEvent ;
18
15
import java .awt .event .ActionListener ;
19
16
import java .util .List ;
20
17
import java .util .logging .Level ;
21
18
import java .util .logging .Logger ;
22
19
import javax .swing .SwingUtilities ;
20
+ import org .netbeans .api .progress .ProgressHandle ;
21
+ import org .netbeans .api .progress .ProgressHandleFactory ;
23
22
import org .openide .awt .ActionID ;
24
23
import org .openide .awt .ActionReference ;
25
24
import org .openide .awt .ActionReferences ;
@@ -53,7 +52,6 @@ public static void startTimer() {
53
52
}
54
53
}
55
54
56
- private ServerAccess serverAccess ;
57
55
private CourseDb courseDb ;
58
56
private ReviewDb reviewDb ;
59
57
private ConvenientDialogDisplayer dialogs ;
@@ -66,7 +64,6 @@ public static void startTimer() {
66
64
}
67
65
68
66
CheckForNewReviews (boolean beQuiet , boolean resetNotifications , boolean notifyAboutNoNewReviews ) {
69
- this .serverAccess = new ServerAccess ();
70
67
this .courseDb = CourseDb .getInstance ();
71
68
this .reviewDb = ReviewDb .getInstance ();
72
69
this .dialogs = ConvenientDialogDisplayer .getDefault ();
@@ -101,22 +98,30 @@ public void run() {
101
98
}
102
99
103
100
private void getReviews (Course course ){
101
+ final ProgressHandle progress = ProgressHandleFactory .createHandle ("Checking for code reviews" );
102
+ progress .start ();
104
103
try {
105
- ListenableFuture <List <Review >> reviews = TmcCoreSingleton .getInstance ().getNewReviews (course , NBTmcSettings .getDefault ());
104
+ ListenableFuture <List <Review >> reviews = TmcCoreSingleton .getInstance ().getNewReviews (
105
+ course , NBTmcSettings .getDefault ()
106
+ );
106
107
Futures .addCallback (reviews , new FutureCallback <List <Review >>() {
107
108
108
109
@ Override
109
110
public void onSuccess (List <Review > v ) {
110
111
success (v );
112
+ progress .finish ();
113
+
111
114
}
112
115
113
116
@ Override
114
117
public void onFailure (Throwable thrwbl ) {
115
118
fail (thrwbl );
119
+ progress .finish ();
116
120
}
117
121
118
122
});
119
123
} catch (TmcCoreException ex ) {
124
+ progress .finish ();
120
125
Exceptions .printStackTrace (ex );
121
126
}
122
127
}
0 commit comments