19 package org.sleuthkit.autopsy.casemodule.events;
21 import java.util.Collections;
22 import java.util.List;
23 import java.util.logging.Level;
57 super(eventName, null, null);
60 if (eventName == null) {
61 throw new IllegalArgumentException(
"eventName is null");
63 if (dataModelObjectIds == null) {
64 throw new IllegalArgumentException(
"dataModelObjectIds is null");
66 if (dataModelObjects == null) {
67 throw new IllegalArgumentException(
"dataModelObjects is null");
79 return Collections.unmodifiableList(dataModelObjectIds);
95 if (dataModelObjects == null) {
101 logger.log(Level.SEVERE, String.format(
"Error geting TSK Data Model objects for %s event (%s)", getPropertyName(),
getSourceType()), ex);
102 return Collections.emptyList();
105 return Collections.unmodifiableList(dataModelObjects);
122 abstract protected List<T>
getDataModelObjects(SleuthkitCase caseDb, List<Long> ids)
throws TskCoreException;
TskDataModelChangeEvent(String eventName, List< Long > dataModelObjectIds, List< T > dataModelObjects)
static final long serialVersionUID
static final Logger logger
transient List< T > dataModelObjects
final List< Long > dataModelObjectIds
abstract List< T > getDataModelObjects(SleuthkitCase caseDb, List< Long > ids)
SleuthkitCase getSleuthkitCase()
SourceType getSourceType()
synchronized static Logger getLogger(String name)
static Case getCurrentCaseThrows()
final List< Long > getDataModelObjectIds()