in src/main/java/com/amazonaws/services/simpleworkflow/flow/WorkflowReplayer.java [132:154]
protected List<HistoryEvent> truncateHistory(List<HistoryEvent> events) {
if (events.size() == 0) {
return null;
}
if (replayUpToEventId == 0) {
return events;
}
HistoryEvent lastEvent = events.get(events.size() - 1);
if (lastEvent.eventId() <= replayUpToEventId) {
return events;
}
List<HistoryEvent> truncated = new ArrayList<HistoryEvent>();
for (HistoryEvent event : events) {
if (event.eventId() > replayUpToEventId) {
break;
}
truncated.add(event);
}
if (truncated.size() == 0) {
return null;
}
return truncated;
}