19 package org.sleuthkit.autopsy.discovery.ui;
22 import java.util.ArrayList;
23 import java.util.List;
24 import java.util.concurrent.CancellationException;
25 import java.util.concurrent.ExecutionException;
26 import java.util.logging.Level;
27 import javax.swing.SwingWorker;
28 import org.apache.commons.lang3.StringUtils;
38 class MiniTimelineWorker
extends SwingWorker<Void, Void> {
40 private final static Logger logger = Logger.getLogger(MiniTimelineWorker.class.getName());
41 private final String domain;
49 MiniTimelineWorker(String domain) {
54 protected Void doInBackground() throws Exception {
55 List<MiniTimelineResult> results =
new ArrayList<>();
56 if (!StringUtils.isBlank(domain)) {
57 DomainSearch domainSearch =
new DomainSearch();
59 results.addAll(domainSearch.getAllArtifactsForDomain(Case.getCurrentCase().getSleuthkitCase(), domain));
60 DiscoveryEventUtils.getDiscoveryEventBus().post(
new DiscoveryEventUtils.MiniTimelineResultEvent(results, domain));
61 }
catch (DiscoveryException ex) {
62 if (ex.getCause() instanceof InterruptedException) {
74 protected void done() {
78 }
catch (InterruptedException | ExecutionException ex) {
79 logger.log(Level.SEVERE,
"Exception while trying to get list of artifacts for Domain details for mini timeline view for domain: " + domain, ex);
80 }
catch (CancellationException ignored) {