Skip to content

Commit d1305b5

Browse files
committed
SEBSERV-652 debug
1 parent 56123a8 commit d1305b5

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/lms/LmsAPIService.java

+5-2
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,13 @@ static Predicate<QuizData> quizFilterPredicate(final FilterMap filterMap) {
9797
final String name = filterMap.getQuizName();
9898
final DateTime from = filterMap.getQuizFromTime();
9999
final DateTime now = DateTime.now(DateTimeZone.UTC);
100+
System.out.println("************ name filter: " + name);
100101
return q -> {
101102
final boolean nameFilter = StringUtils.isBlank(name) || (q.name != null && q.name.contains(name));
102-
final boolean startTimeFilter =
103-
from == null || (q.startTime != null && (q.startTime.isEqual(from) || q.startTime.isAfter(from)));
103+
104+
System.out.println("************ filter quiz.name: " + q.name + " contains: " + nameFilter);
105+
106+
final boolean startTimeFilter = from == null || (q.startTime != null && (q.startTime.isEqual(from) || q.startTime.isAfter(from)));
104107
final DateTime endTime = now.isAfter(from) ? now : from;
105108
final boolean fromTimeFilter = (endTime == null || q.endTime == null || endTime.isBefore(q.endTime));
106109
return nameFilter && (startTimeFilter || fromTimeFilter);

src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/lms/impl/QuizLookupServiceImpl.java

+9-6
Original file line numberDiff line numberDiff line change
@@ -152,15 +152,18 @@ private AsyncLookup getAsyncLookup(
152152
final FilterMap filterMap,
153153
final Function<String, Result<LmsAPITemplate>> lmsAPITemplateSupplier) {
154154

155+
// check if there is already a lookup for the user in the cache, if not create one
155156
if (!this.lookups.containsKey(userId)) {
156157
this.createNewAsyncLookup(userId, filterMap, lmsAPITemplateSupplier);
157158
}
158-
159+
160+
// get the users lookup from the cache
159161
final AsyncLookup asyncLookup = this.lookups.get(userId);
160162
if (asyncLookup == null) {
161163
return null;
162164
}
163165

166+
// if the lookup still valid use it otherwise, create new empty one and use this
164167
if (!asyncLookup.isValid(filterMap)) {
165168
final AsyncLookup removed = this.lookups.remove(userId);
166169
if (removed != null) {
@@ -333,7 +336,9 @@ boolean isValid(final FilterMap filterMap) {
333336
return false;
334337
}
335338

336-
return this.lookupFilterCriteria.equals(filterMap);
339+
boolean valid = this.lookupFilterCriteria.equals(filterMap);
340+
System.out.println("******************** valid: " + valid + " filterMap: " + filterMap);
341+
return valid;
337342
}
338343

339344
boolean isRunning() {
@@ -342,17 +347,15 @@ boolean isRunning() {
342347
}
343348
final boolean running = this.asyncBuffers
344349
.stream()
345-
.filter(b -> !b.finished)
346-
.findFirst()
347-
.isPresent();
350+
.anyMatch(b -> !b.finished);
348351
if (!running) {
349352
this.timeCompleted = Utils.getMillisecondsNow();
350353
}
351354
return running;
352355
}
353356

354357
void cancel() {
355-
this.asyncBuffers.stream().forEach(AsyncQuizFetchBuffer::cancel);
358+
this.asyncBuffers.forEach(AsyncQuizFetchBuffer::cancel);
356359
}
357360
}
358361

0 commit comments

Comments
 (0)