@Override
public void queryLogs(LogContext context, boolean filterChanged) {
Fabric8Facade fabricService = getFabricService();
if (fabricService == null) return;
LogResultsDTO res = fabricService.queryLog(context.getLogFilter());
List<LogEventDTO> logs = res.getLogEvents();
if (this.node instanceof ContainerNode) {
// filter container
String containerId = ((ContainerNode)this.node).getId();
List<LogEventDTO> unwantedEntries = new ArrayList<LogEventDTO>();
for (LogEventDTO ev : logs) {
if (!ev.getContainer().equalsIgnoreCase(containerId)) {
unwantedEntries.add(ev);
}
}
logs.removeAll(unwantedEntries);
}
context.addLogResults(logs);
context.getLogFilter().setAfterTimestamp(res.getTo());
context.getLogFilter().setBeforeTimestamp(System.currentTimeMillis());
}