updates now fixed

This commit is contained in:
Greg DiCristofaro 2023-07-05 20:53:41 -04:00
parent c8b7bb2a31
commit d1e98650ff
2 changed files with 17 additions and 3 deletions

View File

@ -550,9 +550,24 @@ public class ScoreDAO extends AbstractDAO {
}
});
return CollectionUtils.isEmpty(dataSourceIds)
Set<DAOEvent> dataEvents = CollectionUtils.isEmpty(dataSourceIds)
? Collections.singleton(new ScoreContentEvent(null, null))
: dataSourceIds.stream().map(dsId -> new ScoreContentEvent(null, dsId)).collect(Collectors.toSet());
Set<DAOEvent> treeEvents = CollectionUtils.isEmpty(dataSourceIds)
? Collections.singleton(new TreeEvent(createScoreContentTreeItem(
null,
null,
TreeDisplayCount.UNSPECIFIED),
true))
: dataSourceIds.stream().map(dsId -> new TreeEvent(
createScoreContentTreeItem(
null,
dsId,
TreeDisplayCount.UNSPECIFIED), true))
.collect(Collectors.toSet());
return Stream.of(dataEvents, treeEvents).flatMap(s -> s.stream()).collect(Collectors.toSet());
}
private boolean searchParamsMatchEvent(

View File

@ -24,7 +24,6 @@ import java.util.concurrent.ExecutionException;
import org.openide.nodes.Children;
import org.openide.util.NbBundle.Messages;
import org.sleuthkit.autopsy.corecomponents.DataResultTopComponent;
import org.sleuthkit.autopsy.mainui.datamodel.DeletedContentSearchParams;
import org.sleuthkit.autopsy.mainui.datamodel.MainDAO;
import org.sleuthkit.autopsy.mainui.datamodel.ScoreViewFilter;
import org.sleuthkit.autopsy.mainui.datamodel.ScoreViewSearchParams;
@ -99,7 +98,7 @@ public class ScoreTypeFactory {
protected void handleDAOAggregateEvent(DAOAggregateEvent aggEvt) {
for (DAOEvent evt : aggEvt.getEvents()) {
if (evt instanceof TreeEvent) {
TreeResultsDTO.TreeItemDTO<DeletedContentSearchParams> treeItem = super.getTypedTreeItem((TreeEvent) evt, DeletedContentSearchParams.class);
TreeResultsDTO.TreeItemDTO<ScoreViewSearchParams> treeItem = super.getTypedTreeItem((TreeEvent) evt, ScoreViewSearchParams.class);
// if search params has null filter, trigger full refresh
if (treeItem != null && treeItem.getSearchParams().getFilter() == null) {
super.update();