Skip to content

Commit f9fa0b7

Browse files
committed
Trying to start integrate.
1 parent 51778fa commit f9fa0b7

File tree

7 files changed

+41
-52
lines changed

7 files changed

+41
-52
lines changed

tmc-plugin/src/fi/helsinki/cs/tmc/actions/RefreshCoursesAction.java

Lines changed: 28 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,8 @@
1414
import fi.helsinki.cs.tmc.utilities.BgTaskListenerList;
1515
import fi.helsinki.cs.tmc.utilities.CancellableCallable;
1616
import hy.tmc.core.TmcCore;
17-
import hy.tmc.core.exceptions.TmcCoreException;
1817
import java.util.ArrayList;
1918
import java.util.List;
20-
import java.util.concurrent.ExecutionException;
21-
import java.util.concurrent.ExecutorService;
22-
import java.util.concurrent.Executors;
2319
import java.util.logging.Level;
2420
import java.util.logging.Logger;
2521
import org.openide.util.Exceptions;
@@ -35,18 +31,22 @@ public final class RefreshCoursesAction {
3531
private ConvenientDialogDisplayer dialogs;
3632

3733
private BgTaskListenerList<List<Course>> listeners;
34+
private final TmcCore tmcCore;
35+
private final TmcSettings tmcSettings;
3836

3937
public RefreshCoursesAction() {
4038
this(TmcSettings.getDefault());
4139
}
4240

4341
public RefreshCoursesAction(TmcSettings settings) {
42+
this.tmcSettings = settings;
4443
this.serverAccess = new ServerAccess(settings);
4544
this.serverAccess.setSettings(settings);
4645
this.courseDb = CourseDb.getInstance();
4746
this.dialogs = ConvenientDialogDisplayer.getDefault();
4847

4948
this.listeners = new BgTaskListenerList<List<Course>>();
49+
this.tmcCore = new TmcCore();
5050
}
5151

5252
public RefreshCoursesAction addDefaultListener(boolean showDialogOnError, boolean updateCourseDb) {
@@ -58,64 +58,42 @@ public RefreshCoursesAction addListener(BgTaskListener<List<Course>> listener) {
5858
this.listeners.addListener(listener);
5959
return this;
6060
}
61-
62-
public void run() throws TmcCoreException {
63-
CancellableCallable<List<Course>> courseListTask = serverAccess.getDownloadingCourseListTask();
64-
TmcCore c = new TmcCore();
65-
final ListenableFuture<List<Course>> courses = c.listCourses();
66-
/*
67-
68-
courses.addListener(new Runnable() {
69-
61+
62+
public void run() {
63+
Credentials credentials = new Credentials(this.tmcSettings.getUsername(),
64+
this.tmcSettings.getPassword());
65+
System.out.println(credentials);
66+
ListenableFuture<Boolean> login = this.tmcCore.login(credentials, tmcSettings.getServerBaseUrl());
67+
Futures.addCallback(login, new FutureCallback<Boolean>() {
7068
@Override
71-
public void run() {
72-
System.out.println("Jeee, kurssit haettu!");
73-
74-
try {
75-
for (Course get : courses.get()) {
76-
System.out.println(get.getName());
77-
}
78-
} catch (InterruptedException ex) {
79-
Exceptions.printStackTrace(ex);
80-
} catch (ExecutionException ex) {
81-
Exceptions.printStackTrace(ex);
82-
}
83-
69+
public void onSuccess(Boolean v) {
70+
System.out.println("TOIMIIIII: " + v);
8471
}
85-
86-
}, Executors.newFixedThreadPool(1));
87-
88-
if(true) {
89-
return;
90-
}*/
91-
92-
/*Futures.addCallback(courses, new FutureCallback<List<Course>>(){
72+
9373
@Override
94-
public void onSuccess(List<Course> v) {
95-
for(Course c: v){
96-
System.out.println(c.getName());
97-
}
74+
public void onFailure(Throwable thrwbl) {
75+
System.out.println("LOGIN LATAUS FEILASI1: " );
76+
Exceptions.printStackTrace(thrwbl);
9877
}
78+
});
79+
}
9980

100-
@Override
101-
public void onFailure(Throwable thrwbl) {
102-
103-
}
104-
});*/
81+
public void oldRun() {
10582

83+
CancellableCallable<List<Course>> courseListTask = serverAccess.getDownloadingCourseListTask();
10684
BgTask.start("Refreshing course list", courseListTask, new BgTaskListener<List<Course>>() {
107-
85+
10886
@Override
10987
public void bgTaskReady(final List<Course> courses) {
11088
Course currentCourseStub = CourseListUtils.getCourseByName(courses, courseDb.getCurrentCourseName());
11189
if (currentCourseStub != null) {
11290
CancellableCallable<Course> currentCourseTask = serverAccess.getFullCourseInfoTask(currentCourseStub);
113-
91+
11492
BgTask.start("Loading course", currentCourseTask, new BgTaskListener<Course>() {
11593
@Override
11694
public void bgTaskReady(Course currentCourse) {
11795
currentCourse.setExercisesLoaded(true);
118-
96+
11997
ArrayList<Course> finalCourses = new ArrayList<Course>();
12098
for (Course course : courses) {
12199
if (course.getName().equals(currentCourse.getName())) {
@@ -126,12 +104,12 @@ public void bgTaskReady(Course currentCourse) {
126104
}
127105
listeners.bgTaskReady(finalCourses);
128106
}
129-
107+
130108
@Override
131109
public void bgTaskCancelled() {
132110
listeners.bgTaskCancelled();
133111
}
134-
112+
135113
@Override
136114
public void bgTaskFailed(Throwable ex) {
137115
log.log(Level.INFO, "Failed to download current course info.", ex);
@@ -143,12 +121,12 @@ public void bgTaskFailed(Throwable ex) {
143121
listeners.bgTaskReady(courses);
144122
}
145123
}
146-
124+
147125
@Override
148126
public void bgTaskCancelled() {
149127
listeners.bgTaskCancelled();
150128
}
151-
129+
152130
@Override
153131
public void bgTaskFailed(Throwable ex) {
154132
log.log(Level.INFO, "Failed to download course list.", ex);

tmc-plugin/src/fi/helsinki/cs/tmc/data/Course.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.util.ArrayList;
55
import java.util.List;
66

7+
@Deprecated
78
public class Course {
89

910
private String name;

tmc-plugin/src/fi/helsinki/cs/tmc/data/Exercise.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.io.Serializable;
55
import java.util.Date;
66

7+
@Deprecated
78
public class Exercise implements Serializable {
89

910
private int id;

tmc-plugin/src/fi/helsinki/cs/tmc/data/ExerciseListUtils.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package fi.helsinki.cs.tmc.data;
22

3+
import hy.tmc.core.domain.Exercise;
34
import java.util.List;
45

56
public class ExerciseListUtils {

tmc-plugin/src/fi/helsinki/cs/tmc/model/CourseDb.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
import hy.tmc.core.domain.Course;
66
import fi.helsinki.cs.tmc.data.CourseListUtils;
77
import hy.tmc.core.domain.Exercise;
8-
import fi.helsinki.cs.tmc.data.ExerciseKey;
98
import fi.helsinki.cs.tmc.events.TmcEvent;
109
import fi.helsinki.cs.tmc.events.TmcEventBus;
10+
import hy.tmc.core.domain.ExerciseKey;
1111
import java.io.IOException;
1212
import java.io.Reader;
1313
import java.io.Writer;

tmc-plugin/src/fi/helsinki/cs/tmc/model/ServerAccess.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package fi.helsinki.cs.tmc.model;
22

3+
import com.google.common.util.concurrent.FutureCallback;
4+
import com.google.common.util.concurrent.Futures;
5+
import com.google.common.util.concurrent.ListenableFuture;
36
import com.google.gson.Gson;
47
import com.google.gson.GsonBuilder;
58
import com.google.gson.JsonObject;
@@ -19,6 +22,8 @@
1922
import fi.helsinki.cs.tmc.utilities.UriUtils;
2023
import fi.helsinki.cs.tmc.utilities.http.FailedHttpResponseException;
2124
import fi.helsinki.cs.tmc.utilities.http.HttpTasks;
25+
import hy.tmc.core.TmcCore;
26+
import hy.tmc.core.exceptions.TmcCoreException;
2227
import java.io.ByteArrayOutputStream;
2328
import java.io.IOException;
2429
import java.io.OutputStreamWriter;
@@ -31,6 +36,7 @@
3136
import java.util.Map;
3237
import java.util.zip.GZIPOutputStream;
3338
import org.openide.modules.Modules;
39+
import org.openide.util.Exceptions;
3440

3541
/**
3642
* A frontend for the server.
@@ -43,6 +49,7 @@ public class ServerAccess {
4349
private CourseInfoParser courseInfoParser;
4450
private ReviewListParser reviewListParser;
4551
private String clientVersion;
52+
private TmcCore tmcCore;
4653

4754
public ServerAccess() {
4855
this(TmcSettings.getDefault());

tmc-plugin/test/unit/src/fi/helsinki/cs/tmc/data/serialization/CourseListParserTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ public void itShouldParseJsonCourseLists() {
4444
assertEquals("TheCourse", exercise.getCourseName());
4545

4646
GregorianCalendar cal = new GregorianCalendar();
47-
cal.setTime(exercise.getDeadline());
47+
cal.setTime(exercise.getDeadlineDate());
48+
System.out.println("AIKA: " + exercise.getDeadlineDate());
4849
assertEquals(2015, cal.get(GregorianCalendar.YEAR));
4950
assertEquals(1, cal.get(GregorianCalendar.HOUR_OF_DAY));
5051
assertEquals(30, cal.get(GregorianCalendar.MINUTE));

0 commit comments

Comments
 (0)