Skip to content

Commit 06b81c0

Browse files
author
Steve Cody
committed
Fixed Event Alias stuff
1 parent ba780d7 commit 06b81c0

2 files changed

Lines changed: 31 additions & 1 deletion

File tree

src/main/java/od/providers/api/EventController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ public List<Event> getEventsForClassAndUser(@PathVariable("classId") final Strin
109109
EventProvider eventProvider = providerService.getEventProvider(mongoTenantRepository.findOne(tenantId));
110110

111111
Page<Event> p = eventProvider.getEventsForCourseAndUser(tenantId, scrubbedClassId, scrubbedUserId,
112-
new PageRequest(0, 10000));
112+
new PageRequest(0, 100000));
113113
return p.getContent();
114114
}
115115

src/main/java/od/providers/events/MatthewsEventProvider.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,28 @@
66
import java.time.format.DateTimeFormatter;
77
import java.util.ArrayList;
88
import java.util.Arrays;
9+
import java.util.Iterator;
10+
import java.util.LinkedList;
911
import java.util.List;
1012
import java.util.function.Function;
1113
import java.util.stream.Collectors;
1214

1315
import javax.annotation.PostConstruct;
1416

1517
import od.exception.MethodNotImplementedException;
18+
import od.framework.model.EventAlias;
1619
import od.framework.model.Tenant;
1720
import od.providers.ProviderData;
1821
import od.providers.ProviderException;
1922
import od.providers.matthews.MatthewsClient;
2023
import od.providers.matthews.MatthewsProvider;
24+
import od.repository.mongo.MongoEventAliasRepository;
2125
import od.repository.mongo.MongoTenantRepository;
2226

2327
import org.apereo.lai.Event;
2428
import org.apereo.lai.impl.EventImpl;
2529
import org.apereo.openlrs.model.event.v2.ClassEventStatistics;
30+
2631
import org.slf4j.Logger;
2732
import org.slf4j.LoggerFactory;
2833
import org.springframework.beans.factory.annotation.Autowired;
@@ -52,6 +57,7 @@ public class MatthewsEventProvider extends MatthewsProvider implements EventProv
5257
private static final String NAME = String.format("%s_NAME", BASE);
5358
private static final String DESC = String.format("%s_DESC", BASE);
5459
@Autowired private MongoTenantRepository mongoTenantRepository;
60+
@Autowired private MongoEventAliasRepository mongoEventAliasRepository;
5561

5662
@PostConstruct
5763
public void init() {
@@ -137,6 +143,8 @@ public Page<Event> getEventsForCourseAndUser(String tenantId, String courseId, S
137143

138144
unicon.matthews.caliper.Event [] events = response.getBody();
139145

146+
List<EventAlias> eventAliases = mongoEventAliasRepository.findByTenantId(tenantId);
147+
140148
Function<unicon.matthews.caliper.Event, Event> myFunction = new Function<unicon.matthews.caliper.Event, Event>() {
141149
public Event apply(unicon.matthews.caliper.Event t) {
142150
EventImpl event = new EventImpl();
@@ -168,6 +176,12 @@ public Event apply(unicon.matthews.caliper.Event t) {
168176
timestamp = t.getEventTime().format(dtf);
169177

170178
verb = t.getAction();
179+
for(EventAlias eventAlias: eventAliases) {
180+
if(eventAlias.getVerb().equals(verb) && eventAlias.isDisplay()) {
181+
verb = verb.substring(0, verb.lastIndexOf("#")+1) + eventAlias.getAlias();
182+
//events.put(array[i], events.remove(verb));
183+
}
184+
}
171185

172186
event.setActor(actor);
173187
event.setContext(context);
@@ -186,10 +200,26 @@ public Event apply(unicon.matthews.caliper.Event t) {
186200
};
187201

188202
if (events != null && events.length > 0) {
203+
189204
List<Event> eventconverted = Arrays.asList(events).stream()
190205
.map(myFunction)
191206
.collect(Collectors.<Event> toList());
192207

208+
209+
for(EventAlias eventAlias: eventAliases) {
210+
//remove the ones to NOT display
211+
if(!eventAlias.isDisplay()) {
212+
Iterator<Event> mongoEventIter = eventconverted.iterator();
213+
while(mongoEventIter.hasNext()) {
214+
if(mongoEventIter.next().getVerb().equals(eventAlias.getVerb())) {
215+
mongoEventIter.remove();
216+
//break;
217+
}
218+
}
219+
}
220+
}
221+
222+
193223
return new PageImpl<>(eventconverted);
194224
}
195225
else {

0 commit comments

Comments
 (0)