19 package org.sleuthkit.autopsy.timeline.datamodel.eventtype;
21 import java.text.MessageFormat;
22 import java.util.Optional;
23 import java.util.function.Function;
24 import java.util.logging.Level;
25 import org.apache.commons.lang3.StringUtils;
62 long time = dateTimeAttr.getValueLong();
64 String medDescription = shortDescription +
" : " +
getMedExtractor().apply(artf);
65 String fullDescription = medDescription +
" : " +
getFullExtractor().apply(artf);
119 String medDescription,
120 String fullDescription) {
147 if (type.getArtifactType().getTypeID() != artf.getArtifactTypeID()) {
148 throw new IllegalArgumentException();
150 if (artf.getAttribute(type.getDateTimeAttrubuteType()) == null) {
151 LOGGER.log(Level.WARNING,
"Artifact {0} has no date/time attribute, skipping it.", artf.getArtifactID());
155 return type.parseAttributesHelper(artf);
160 public String
apply(BlackboardArtifact artf) {
162 .map(BlackboardAttribute::getDisplayString)
163 .map(StringUtils::defaultString)
178 public String
apply(BlackboardArtifact t) {
183 static BlackboardAttribute
getAttributeSafe(BlackboardArtifact artf, BlackboardAttribute.Type attrType) {
185 return artf.getAttribute(attrType);
186 }
catch (TskCoreException ex) {
187 LOGGER.log(Level.SEVERE, MessageFormat.format(
"Error getting extracting attribute from artifact {0}.", artf.getArtifactID()), ex);
Function< BlackboardArtifact, String > getShortExtractor()
final String shortDescription
Function< BlackboardArtifact, String > getMedExtractor()
final String fullDescription
static final EmptyExtractor EMPTY_EXTRACTOR
default AttributeEventDescription parseAttributesHelper(BlackboardArtifact artf)
String getFullDescription()
Function< BlackboardArtifact, String > getFullExtractor()
final String medDescription
BlackboardAttribute.Type getDateTimeAttrubuteType()
AttributeEventDescription(long time, String shortDescription, String medDescription, String fullDescription)
synchronized static Logger getLogger(String name)
BlackboardArtifact.Type getArtifactType()
String getMedDescription()
static BlackboardAttribute getAttributeSafe(BlackboardArtifact artf, BlackboardAttribute.Type attrType)
static final Logger LOGGER
static AttributeEventDescription buildEventDescription(ArtifactEventType type, BlackboardArtifact artf)
String getShortDescription()