synchronized EventDiscovery discoverEvents() {
EventDiscovery ed = new EventDiscovery();
Iterator it = eventBundles.iterator();
while (it.hasNext()) {
EventBundle eb = (EventBundle) it.next();
ed.addEventBundle(eb);
}
// clear list
eventBundles.clear();
return ed;
}