@@ -67,54 +67,16 @@ public TestRunHandler() {
67
67
this .courseDb = CourseDb .getInstance ();
68
68
}
69
69
70
- /*public void performAction(final ResultCollector resultCollector, Project... projects) {
71
- projectMediator.saveAllFiles();
72
- for (final Project project : projects) {
73
- final TmcProjectInfo projectInfo = projectMediator.wrapProject(project);
74
- eventBus.post(new InvokedEvent(projectInfo));
75
- final ExerciseRunner runner = getRunner(projectInfo);
76
- BgTask.start("Running tests", runner.getTestRunningTask(projectInfo), new BgTaskListener<TestRunResult>() {
77
- @Override
78
- public void bgTaskReady(TestRunResult result) {
79
- if (!result.getCompilationSuccess()) {
80
- dialogDisplayer.displayError("The code did not compile.");
81
- return;
82
- }
83
- Exercise ex = projectMediator.tryGetExerciseForProject(projectInfo, courseDb);
84
- boolean canSubmit = ex.isReturnable();
85
- resultDisplayer.showLocalRunResult(result.getTestCaseResults(), canSubmit, new Runnable() {
86
- @Override
87
- public void run() {
88
- exerciseSubmitter.performAction(projectInfo.getProject());
89
- }
90
- }, resultCollector);
91
- }
92
-
93
- @Override
94
- public void bgTaskFailed(Throwable ex) {
95
- log.log(INFO, "performAction of TestRunHandler failed with message: {0}, \ntrace: {1}",
96
- new Object[]{ex.getMessage(), Throwables.getStackTraceAsString(ex)});
97
- dialogDisplayer.displayError("Failed to run the tests: " + ex.getMessage());
98
- }
99
-
100
- @Override
101
- public void bgTaskCancelled() {
102
- }
103
- });
104
- }
105
- }*/
106
70
public void performAction (final ResultCollector resultCollector , Project ... projects ) {
107
71
projectMediator .saveAllFiles ();
108
72
for (final Project project : projects ) {
109
- System .out .println ("Uusi Projekti" );
110
73
final TmcProjectInfo projectInfo = projectMediator .wrapProject (project );
111
74
eventBus .post (new InvokedEvent (projectInfo ));
112
75
try {
113
76
ListenableFuture <RunResult > result = TmcCoreSingleton .getInstance ().test (projectInfo .getProjectDirAbsPath (), NBTmcSettings .getDefault ());
114
77
Futures .addCallback (result , new FutureCallback <RunResult >() {
115
78
@ Override
116
79
public void onSuccess (final RunResult result ) {
117
- System .out .println ("RunResult onnistui" );
118
80
explainResults (result , projectInfo , resultCollector );
119
81
}
120
82
@@ -127,30 +89,25 @@ public void onFailure(final Throwable ex) {
127
89
} catch (TmcCoreException ex ) {
128
90
Exceptions .printStackTrace (ex );
129
91
}
130
-
131
92
}
132
-
133
93
}
134
94
135
95
private void explainFailure (final Throwable ex ) {
136
- System .out .println ("Explain failuressa" );
137
96
SwingUtilities .invokeLater (new Runnable () {
138
97
@ Override
139
98
public void run () {
140
99
log .log (INFO , "performAction of TestRunHandler failed with message: {0}, \n trace: {1}" ,
141
100
new Object []{ex .getMessage (), Throwables .getStackTraceAsString (ex )});
142
101
dialogDisplayer .displayError ("Failed to run the tests: " + ex .getMessage ());
143
102
}
144
-
145
103
});
146
104
}
147
105
148
106
private void explainResults (final RunResult result , final TmcProjectInfo projectInfo , final ResultCollector resultCollector ) {
149
- System .out .println ("Explain resultissa" );
150
- /*SwingUtilities.invokeLater(new Runnable() {
107
+ SwingUtilities .invokeLater (new Runnable () {
151
108
152
109
@ Override
153
- public void run() {*/
110
+ public void run () {
154
111
if (result .status == COMPILE_FAILED ) {
155
112
dialogDisplayer .displayError ("The code did not compile." );
156
113
return ;
@@ -163,11 +120,9 @@ public void run() {*/
163
120
public void run () {
164
121
exerciseSubmitter .performAction (projectInfo .getProject ());
165
122
}
166
- }, resultCollector );
167
- /*
123
+ }, resultCollector );
168
124
}
169
-
170
- });*/
125
+ });
171
126
}
172
127
173
128
private List <TestCaseResult > testResultsToTestCaseResults (ImmutableList <TestResult > testresults ) {
@@ -178,17 +133,4 @@ private List<TestCaseResult> testResultsToTestCaseResults(ImmutableList<TestResu
178
133
}
179
134
return testCaseResults ;
180
135
}
181
-
182
- /*private AbstractExerciseRunner getRunner(TmcProjectInfo projectInfo) {
183
- switch (projectInfo.getProjectType()) {
184
- case JAVA_MAVEN:
185
- return new MavenExerciseRunner();
186
- case JAVA_SIMPLE:
187
- return new AntExerciseRunner();
188
- case MAKEFILE:
189
- return new MakefileExerciseRunner();
190
- default:
191
- throw new IllegalArgumentException("Unknown project type: " + projectInfo.getProjectType());
192
- }
193
- }*/
194
136
}
0 commit comments