19 package org.sleuthkit.autopsy.timeline.events.type;
21 import java.util.Collections;
22 import java.util.List;
24 import java.util.function.BiFunction;
25 import javafx.scene.image.Image;
26 import org.apache.commons.lang3.StringUtils;
27 import org.openide.util.NbBundle;
37 WEB_DOWNLOADS(NbBundle.getMessage(
WebTypes.class,
"WebTypes.webDownloads.name"),
50 long time = attrMap.get(getDateTimeAttrubuteType()).getValueLong();
51 String domain = getShortExtractor().apply(artf, attrMap);
52 String path = getMedExtractor().apply(artf, attrMap);
53 String fileName = StringUtils.substringAfterLast(path,
"/");
54 String url = getFullExtractor().apply(artf, attrMap);
57 String shortDescription = fileName +
" from " + domain;
58 String medDescription = fileName +
" from " + url;
59 String fullDescription = path +
" from " + url;
64 WEB_COOKIE(NbBundle.getMessage(
WebTypes.class,
"WebTypes.webCookies.name"),
72 WEB_BOOKMARK(NbBundle.getMessage(
WebTypes.class,
"WebTypes.webBookmarks.name"),
80 WEB_HISTORY(NbBundle.getMessage(
WebTypes.class,
"WebTypes.webHistory.name"),
88 WEB_SEARCH(NbBundle.getMessage(
WebTypes.class,
"WebTypes.webSearch.name"),
109 return dateTimeAttributeType;
125 return longExtractor;
135 return shortExtractor;
152 private WebTypes(String displayName, String iconBase, BlackboardArtifact.ARTIFACT_TYPE artifactType,
154 BiFunction<BlackboardArtifact, Map<BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute>, String> shortExtractor,
155 BiFunction<BlackboardArtifact, Map<BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute>, String> medExtractor,
156 BiFunction<BlackboardArtifact, Map<BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute>, String> longExtractor) {
157 this.displayName = displayName;
158 this.iconBase = iconBase;
159 this.artifactType = artifactType;
160 this.dateTimeAttributeType = dateTimeAttributeType;
161 this.shortExtractor = shortExtractor;
162 this.medExtractor = medExtractor;
163 this.longExtractor = longExtractor;
164 this.image =
new Image(
"org/sleuthkit/autopsy/timeline/images/" + iconBase,
true);
184 return Collections.emptyList();
BlackboardArtifact.ARTIFACT_TYPE artifactType
final BiFunction< BlackboardArtifact, Map< BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute >, String > longExtractor
BiFunction< BlackboardArtifact, Map< BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute >, String > getFullExtractor()
final BlackboardAttribute.ATTRIBUTE_TYPE dateTimeAttributeType
BlackboardAttribute.ATTRIBUTE_TYPE getDateTimeAttrubuteType()
List<?extends EventType > getSubTypes()
EventType getSubType(String string)
BiFunction< BlackboardArtifact, Map< BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute >, String > getMedExtractor()
BiFunction< BlackboardArtifact, Map< BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute >, String > getShortExtractor()
final BiFunction< BlackboardArtifact, Map< BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute >, String > medExtractor
WebTypes(String displayName, String iconBase, BlackboardArtifact.ARTIFACT_TYPE artifactType, BlackboardAttribute.ATTRIBUTE_TYPE dateTimeAttributeType, BiFunction< BlackboardArtifact, Map< BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute >, String > shortExtractor, BiFunction< BlackboardArtifact, Map< BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute >, String > medExtractor, BiFunction< BlackboardArtifact, Map< BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute >, String > longExtractor)
EventTypeZoomLevel getZoomLevel()
final BiFunction< BlackboardArtifact, Map< BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute >, String > shortExtractor
BlackboardArtifact.ARTIFACT_TYPE getArtifactType()