mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-06 21:00:22 +00:00
First cut
This commit is contained in:
parent
bf041ab06c
commit
a2378ff326
@ -239,7 +239,7 @@ abstract class AddTagAction extends AbstractAction implements Presenter.Popup {
|
||||
*/
|
||||
private JMenuItem createMenutItem(TagName tagName) {
|
||||
String tagDisplayName = tagName.getDisplayName();
|
||||
String notableString = tagName.getKnownStatus() == TskData.FileKnown.BAD ? TagsManager.getNotableTagLabel() : "";
|
||||
String notableString = tagName.getTagType() == TskData.TagType.BAD ? TagsManager.getNotableTagLabel() : "";
|
||||
JMenuItem tagNameItem = new JMenuItem(tagDisplayName + notableString);
|
||||
|
||||
if (tagDisplayName.equals(TagsManager.getBookmarkTagDisplayName())) {
|
||||
|
@ -174,10 +174,10 @@ public class GetTagNameDialog extends JDialog {
|
||||
|
||||
private final String name;
|
||||
private final String description;
|
||||
private final TskData.FileKnown status;
|
||||
private final TskData.TagType status;
|
||||
private final TagName.HTML_COLOR color;
|
||||
|
||||
AddTagNameWorker(String name, String description, TskData.FileKnown status, TagName.HTML_COLOR color) {
|
||||
AddTagNameWorker(String name, String description, TskData.TagType status, TagName.HTML_COLOR color) {
|
||||
this.name = name;
|
||||
this.description = description;
|
||||
this.status = status;
|
||||
@ -375,7 +375,7 @@ public class GetTagNameDialog extends JDialog {
|
||||
private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_okButtonActionPerformed
|
||||
String tagDisplayName = tagNameField.getText();
|
||||
String userTagDescription = descriptionTextArea.getText();
|
||||
TskData.FileKnown status = notableCheckbox.isSelected() ? TskData.FileKnown.BAD : TskData.FileKnown.UNKNOWN;
|
||||
TskData.TagType status = notableCheckbox.isSelected() ? TskData.TagType.BAD : TskData.TagType.SUSPICIOUS;
|
||||
if (tagDisplayName.isEmpty()) {
|
||||
JOptionPane.showMessageDialog(this,
|
||||
NbBundle.getMessage(this.getClass(),
|
||||
|
@ -226,7 +226,7 @@ abstract class ReplaceTagAction<T extends Tag> extends AbstractAction implements
|
||||
*/
|
||||
private JMenuItem createMenutItem(TagName tagName, Set<String> tagNamesToDisable, Collection<? extends T> selectedTags) {
|
||||
String tagDisplayName = tagName.getDisplayName();
|
||||
String notableString = tagName.getKnownStatus() == TskData.FileKnown.BAD ? TagsManager.getNotableTagLabel() : "";
|
||||
String notableString = tagName.getTagType() == TskData.TagType.BAD ? TagsManager.getNotableTagLabel() : "";
|
||||
JMenuItem tagNameItem = new JMenuItem(tagDisplayName + notableString);
|
||||
|
||||
if (tagDisplayName.equals(TagsManager.getBookmarkTagDisplayName())) {
|
||||
|
@ -59,15 +59,15 @@ final public class TagNameDefinition implements Comparable<TagNameDefinition> {
|
||||
private final String displayName;
|
||||
private final String description;
|
||||
private final TagName.HTML_COLOR color;
|
||||
private final TskData.FileKnown knownStatus;
|
||||
private final TskData.TagType tagType;
|
||||
|
||||
private static final List<TagNameDefinition> STANDARD_TAGS_DEFINITIONS = new ArrayList<>();
|
||||
private static final List<String> PROJECT_VIC_NAMES_NO_LONGER_USED = new ArrayList<>();
|
||||
|
||||
static {
|
||||
STANDARD_TAGS_DEFINITIONS.add(new TagNameDefinition(Bundle.TagNameDefinition_predefTagNames_bookmark_text(), "", TagName.HTML_COLOR.NONE, TskData.FileKnown.UNKNOWN));
|
||||
STANDARD_TAGS_DEFINITIONS.add(new TagNameDefinition(Bundle.TagNameDefinition_predefTagNames_followUp_text(), "", TagName.HTML_COLOR.NONE, TskData.FileKnown.UNKNOWN));
|
||||
STANDARD_TAGS_DEFINITIONS.add(new TagNameDefinition(Bundle.TagNameDefinition_predefTagNames_notableItem_text(), "", TagName.HTML_COLOR.NONE, TskData.FileKnown.BAD));
|
||||
STANDARD_TAGS_DEFINITIONS.add(new TagNameDefinition(Bundle.TagNameDefinition_predefTagNames_bookmark_text(), "", TagName.HTML_COLOR.NONE, TskData.TagType.SUSPICIOUS));
|
||||
STANDARD_TAGS_DEFINITIONS.add(new TagNameDefinition(Bundle.TagNameDefinition_predefTagNames_followUp_text(), "", TagName.HTML_COLOR.NONE, TskData.TagType.SUSPICIOUS));
|
||||
STANDARD_TAGS_DEFINITIONS.add(new TagNameDefinition(Bundle.TagNameDefinition_predefTagNames_notableItem_text(), "", TagName.HTML_COLOR.NONE, TskData.TagType.BAD));
|
||||
|
||||
PROJECT_VIC_NAMES_NO_LONGER_USED.add("CAT-1: Child Exploitation (Illegal)");
|
||||
PROJECT_VIC_NAMES_NO_LONGER_USED.add("CAT-2: Child Exploitation (Non-Illegal/Age Difficult)");
|
||||
@ -79,18 +79,25 @@ final public class TagNameDefinition implements Comparable<TagNameDefinition> {
|
||||
|
||||
/**
|
||||
* Constructs a tag name definition consisting of a display name,
|
||||
* description, color and knownStatus.
|
||||
* description, color and tag type.
|
||||
*
|
||||
* @param displayName The display name for the tag name.
|
||||
* @param description The description for the tag name.
|
||||
* @param color The color for the tag name.
|
||||
* @param status The status denoted by the tag name.
|
||||
*/
|
||||
public TagNameDefinition(String displayName, String description, TagName.HTML_COLOR color, TskData.FileKnown status) {
|
||||
/* ELTODO public TagNameDefinition(String displayName, String description, TagName.HTML_COLOR color, TskData.FileKnown status) {
|
||||
this.displayName = displayName;
|
||||
this.description = description;
|
||||
this.color = color;
|
||||
this.knownStatus = status;
|
||||
this.tagType = status;
|
||||
}*/
|
||||
|
||||
public TagNameDefinition(String displayName, String description, TagName.HTML_COLOR color, TskData.TagType status) {
|
||||
this.displayName = displayName;
|
||||
this.description = description;
|
||||
this.color = color;
|
||||
this.tagType = status;
|
||||
}
|
||||
|
||||
static Collection<TagNameDefinition> getStandardTagNameDefinitions() {
|
||||
@ -164,10 +171,10 @@ final public class TagNameDefinition implements Comparable<TagNameDefinition> {
|
||||
/**
|
||||
* The status which will be applied to items with this tag.
|
||||
*
|
||||
* @return a value of TskData.FileKnown which is associated with this tag
|
||||
* @return a value of TskData.TagType which is associated with this tag
|
||||
*/
|
||||
public TskData.FileKnown getKnownStatus() {
|
||||
return knownStatus;
|
||||
public TskData.TagType getTagType() {
|
||||
return tagType;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -212,7 +219,7 @@ final public class TagNameDefinition implements Comparable<TagNameDefinition> {
|
||||
return false;
|
||||
}
|
||||
boolean sameName = this.getDisplayName().equals(((TagNameDefinition) obj).getDisplayName());
|
||||
boolean sameStatus = this.getKnownStatus().equals(((TagNameDefinition) obj).getKnownStatus());
|
||||
boolean sameStatus = this.getTagType().equals(((TagNameDefinition) obj).getTagType());
|
||||
return sameName && sameStatus;
|
||||
}
|
||||
|
||||
@ -231,13 +238,13 @@ final public class TagNameDefinition implements Comparable<TagNameDefinition> {
|
||||
* that is used by the tags settings file.
|
||||
*/
|
||||
private String toSettingsFormat() {
|
||||
return displayName + "," + description + "," + color.name() + "," + knownStatus.toString();
|
||||
return displayName + "," + description + "," + color.name() + "," + tagType.toString();
|
||||
}
|
||||
|
||||
TagName saveToCase(SleuthkitCase caseDb) {
|
||||
TagName tagName = null;
|
||||
try {
|
||||
tagName = caseDb.getTaggingManager().addOrUpdateTagName(displayName, description, color, knownStatus);
|
||||
tagName = caseDb.getTaggingManager().addOrUpdateTagName(displayName, description, color, tagType);
|
||||
} catch (TskCoreException ex) {
|
||||
LOGGER.log(Level.SEVERE, "Error saving tag name definition", ex);
|
||||
}
|
||||
@ -251,7 +258,7 @@ final public class TagNameDefinition implements Comparable<TagNameDefinition> {
|
||||
* The currently custom tags properties are stored in one string property
|
||||
* value separated by ;. The properties of an individual tag are comma
|
||||
* separated in the format of:
|
||||
* tag_name,tag_description,tag_color,known_status
|
||||
* tag_name,tag_description,tag_color,tag_type
|
||||
*
|
||||
* In prior versions of autopsy the known_status was stored in the central
|
||||
* repository, therefore the properties file only had three values.
|
||||
@ -279,7 +286,7 @@ final public class TagNameDefinition implements Comparable<TagNameDefinition> {
|
||||
String[] attributes = tagProps.split(",");
|
||||
|
||||
definitions.add(new TagNameDefinition(attributes[0], attributes[1],
|
||||
TagName.HTML_COLOR.valueOf(attributes[2]), TskData.FileKnown.valueOf(attributes[3])));
|
||||
TagName.HTML_COLOR.valueOf(attributes[2]), TskData.TagType.valueOf(attributes[3])));
|
||||
}
|
||||
|
||||
return definitions;
|
||||
@ -332,18 +339,18 @@ final public class TagNameDefinition implements Comparable<TagNameDefinition> {
|
||||
List<String> notableTagList = null;
|
||||
for (String tagProps : individualTags) {
|
||||
String[] attributes = tagProps.split(",");
|
||||
TskData.FileKnown fileKnown = TskData.FileKnown.UNKNOWN;
|
||||
TskData.TagType fileKnown = TskData.TagType.SUSPICIOUS;
|
||||
if (attributes.length == 3) {
|
||||
// If notableTagList is null load it from the CR.
|
||||
if (notableTagList == null) {
|
||||
notableTagList = getCRNotableList();
|
||||
notableTagList = getCRNotableList(); // ELTODO handle backwards compatibility
|
||||
} else {
|
||||
if (notableTagList.contains(attributes[0])) {
|
||||
fileKnown = TskData.FileKnown.BAD;
|
||||
fileKnown = TskData.TagType.BAD;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
fileKnown = TskData.FileKnown.valueOf(attributes[3]);
|
||||
fileKnown = TskData.TagType.valueOf(attributes[3]);
|
||||
}
|
||||
|
||||
definitions.add(new TagNameDefinition(attributes[0], attributes[1],
|
||||
|
@ -62,7 +62,7 @@ final class TagNameDialog extends javax.swing.JDialog {
|
||||
initComponents();
|
||||
tagNameTextField.setText(tagNameToEdit.getDisplayName());
|
||||
descriptionTextArea.setText(tagNameToEdit.getDescription());
|
||||
notableCheckbox.setSelected(tagNameToEdit.getKnownStatus() == TskData.FileKnown.BAD);
|
||||
notableCheckbox.setSelected(tagNameToEdit.getTagType() == TskData.TagType.BAD);
|
||||
tagNameTextField.setEnabled(false);
|
||||
this.display();
|
||||
}
|
||||
|
@ -314,7 +314,7 @@ final class TagOptionsPanel extends javax.swing.JPanel implements OptionsPanel {
|
||||
TagNameDialog dialog = new TagNameDialog();
|
||||
TagNameDialog.BUTTON_PRESSED result = dialog.getResult();
|
||||
if (result == TagNameDialog.BUTTON_PRESSED.OK) {
|
||||
TskData.FileKnown status = dialog.isTagNotable() ? TskData.FileKnown.BAD : TskData.FileKnown.UNKNOWN;
|
||||
TskData.TagType status = dialog.isTagNotable() ? TskData.TagType.BAD : TskData.TagType.SUSPICIOUS;
|
||||
TagNameDefinition newTagType = new TagNameDefinition(dialog.getTagName(), dialog.getTagDesciption(), DEFAULT_COLOR, status);
|
||||
/*
|
||||
* If tag name already exists, don't add the tag name.
|
||||
@ -348,7 +348,7 @@ final class TagOptionsPanel extends javax.swing.JPanel implements OptionsPanel {
|
||||
TagNameDialog dialog = new TagNameDialog(originalTagName);
|
||||
TagNameDialog.BUTTON_PRESSED result = dialog.getResult();
|
||||
if (result == TagNameDialog.BUTTON_PRESSED.OK) {
|
||||
TskData.FileKnown status = dialog.isTagNotable() ? TskData.FileKnown.BAD : TskData.FileKnown.UNKNOWN;
|
||||
TskData.TagType status = dialog.isTagNotable() ? TskData.TagType.BAD : TskData.TagType.SUSPICIOUS;
|
||||
TagNameDefinition newTagType = new TagNameDefinition(dialog.getTagName(), dialog.getTagDesciption(), DEFAULT_COLOR, status);
|
||||
/*
|
||||
* If tag name already exists, don't add the tag name.
|
||||
@ -359,7 +359,7 @@ final class TagOptionsPanel extends javax.swing.JPanel implements OptionsPanel {
|
||||
tagNamesList.setSelectedValue(newTagType, true);
|
||||
updatePanel();
|
||||
firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
|
||||
if (originalTagName.getKnownStatus() != newTagType.getKnownStatus() && Case.isCaseOpen()) {
|
||||
if (originalTagName.getTagType() != newTagType.getTagType() && Case.isCaseOpen()) {
|
||||
updatedStatusTags.add(newTagType.getDisplayName());
|
||||
}
|
||||
}
|
||||
@ -449,7 +449,7 @@ final class TagOptionsPanel extends javax.swing.JPanel implements OptionsPanel {
|
||||
deleteTagNameButton.setEnabled(enableEdit);
|
||||
if (isSelected) {
|
||||
descriptionTextArea.setText(tagNamesList.getSelectedValue().getDescription());
|
||||
if (tagNamesList.getSelectedValue().getKnownStatus() == TskData.FileKnown.BAD) {
|
||||
if (tagNamesList.getSelectedValue().getTagType() == TskData.TagType.BAD) {
|
||||
notableYesOrNoLabel.setText("Yes");
|
||||
} else {
|
||||
notableYesOrNoLabel.setText("No");
|
||||
|
@ -188,7 +188,7 @@ public class TagsManager implements Closeable {
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the set of display names of notable (TskData.FileKnown.BAD) tag
|
||||
* Gets the set of display names of notable (TskData.TagType.BAD) tag
|
||||
* types. If a case is not open the list will only include only the user
|
||||
* defined custom tags. Otherwise the list will include all notable tags.
|
||||
*
|
||||
@ -197,7 +197,7 @@ public class TagsManager implements Closeable {
|
||||
public static List<String> getNotableTagDisplayNames() {
|
||||
List<String> tagDisplayNames = new ArrayList<>();
|
||||
for (TagNameDefinition tagDef : TagNameDefinition.getTagNameDefinitions()) {
|
||||
if (tagDef.getKnownStatus() == TskData.FileKnown.BAD) {
|
||||
if (tagDef.getTagType() == TskData.TagType.BAD) {
|
||||
tagDisplayNames.add(tagDef.getDisplayName());
|
||||
}
|
||||
}
|
||||
@ -205,7 +205,7 @@ public class TagsManager implements Closeable {
|
||||
try {
|
||||
TagsManager tagsManager = Case.getCurrentCaseThrows().getServices().getTagsManager();
|
||||
for (TagName tagName : tagsManager.getAllTagNames()) {
|
||||
if (tagName.getKnownStatus() == TskData.FileKnown.BAD
|
||||
if (tagName.getTagType() == TskData.TagType.BAD
|
||||
&& !tagDisplayNames.contains(tagName.getDisplayName())) {
|
||||
tagDisplayNames.add(tagName.getDisplayName());
|
||||
}
|
||||
@ -303,14 +303,14 @@ public class TagsManager implements Closeable {
|
||||
|
||||
// add the standard tag names
|
||||
for (TagNameDefinition def : TagNameDefinition.getStandardTagNameDefinitions()) {
|
||||
taggingMgr.addOrUpdateTagName(def.getDisplayName(), def.getDescription(), def.getColor(), def.getKnownStatus());
|
||||
taggingMgr.addOrUpdateTagName(def.getDisplayName(), def.getDescription(), def.getColor(), def.getTagType());
|
||||
}
|
||||
|
||||
//Assume new case and add all tag sets
|
||||
for (TagSetDefinition setDef : TagSetDefinition.readTagSetDefinitions()) {
|
||||
List<TagName> tagNamesInSet = new ArrayList<>();
|
||||
for (TagNameDefinition tagNameDef : setDef.getTagNameDefinitions()) {
|
||||
tagNamesInSet.add(taggingMgr.addOrUpdateTagName(tagNameDef.getDisplayName(), tagNameDef.getDescription(), tagNameDef.getColor(), tagNameDef.getKnownStatus()));
|
||||
tagNamesInSet.add(taggingMgr.addOrUpdateTagName(tagNameDef.getDisplayName(), tagNameDef.getDescription(), tagNameDef.getColor(), tagNameDef.getTagType()));
|
||||
}
|
||||
|
||||
if (!tagNamesInSet.isEmpty()) {
|
||||
@ -505,7 +505,7 @@ public class TagsManager implements Closeable {
|
||||
* name to the case database.
|
||||
*/
|
||||
public TagName addTagName(String displayName) throws TagNameAlreadyExistsException, TskCoreException {
|
||||
return addTagName(displayName, "", TagName.HTML_COLOR.NONE, TskData.FileKnown.UNKNOWN);
|
||||
return addTagName(displayName, "", TagName.HTML_COLOR.NONE, TskData.TagType.SUSPICIOUS);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -524,7 +524,7 @@ public class TagsManager implements Closeable {
|
||||
* name to the case database.
|
||||
*/
|
||||
public TagName addTagName(String displayName, String description) throws TagNameAlreadyExistsException, TskCoreException {
|
||||
return addTagName(displayName, description, TagName.HTML_COLOR.NONE, TskData.FileKnown.UNKNOWN);
|
||||
return addTagName(displayName, description, TagName.HTML_COLOR.NONE, TskData.TagType.SUSPICIOUS);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -543,7 +543,7 @@ public class TagsManager implements Closeable {
|
||||
* name to the case database.
|
||||
*/
|
||||
public TagName addTagName(String displayName, String description, TagName.HTML_COLOR color) throws TagNameAlreadyExistsException, TskCoreException {
|
||||
return addTagName(displayName, description, color, TskData.FileKnown.UNKNOWN);
|
||||
return addTagName(displayName, description, color, TskData.TagType.SUSPICIOUS);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -553,8 +553,8 @@ public class TagsManager implements Closeable {
|
||||
* @param displayName The display name for the new tag type.
|
||||
* @param description The description for the new tag type.
|
||||
* @param color The color to associate with the new tag type.
|
||||
* @param knownStatus The knownStatus to be used for the tag when
|
||||
* correlating on the tagged item
|
||||
* @param tagType The tagType to be used for the tag when
|
||||
correlating on the tagged item
|
||||
*
|
||||
* @return A TagName object that can be used to add instances of the tag
|
||||
* type to the case database.
|
||||
@ -563,12 +563,12 @@ public class TagsManager implements Closeable {
|
||||
* @throws TskCoreException If there is an error adding the tag
|
||||
* name to the case database.
|
||||
*/
|
||||
public TagName addTagName(String displayName, String description, TagName.HTML_COLOR color, TskData.FileKnown knownStatus) throws TagNameAlreadyExistsException, TskCoreException {
|
||||
public TagName addTagName(String displayName, String description, TagName.HTML_COLOR color, TskData.TagType tagType) throws TagNameAlreadyExistsException, TskCoreException {
|
||||
synchronized (lock) {
|
||||
try {
|
||||
TagName tagName = caseDb.getTaggingManager().addOrUpdateTagName(displayName, description, color, knownStatus);
|
||||
TagName tagName = caseDb.getTaggingManager().addOrUpdateTagName(displayName, description, color, tagType);
|
||||
Set<TagNameDefinition> customTypes = TagNameDefinition.getTagNameDefinitions();
|
||||
customTypes.add(new TagNameDefinition(displayName, description, color, knownStatus));
|
||||
customTypes.add(new TagNameDefinition(displayName, description, color, tagType));
|
||||
TagNameDefinition.setTagNameDefinitions(customTypes);
|
||||
return tagName;
|
||||
} catch (TskCoreException ex) {
|
||||
|
@ -167,8 +167,8 @@ public final class OtherOccurrences {
|
||||
if (newNode.getKnown() != TskData.FileKnown.BAD) {
|
||||
List<ContentTag> fileMatchTags = autopsyCase.getServices().getTagsManager().getContentTagsByContent(newFile);
|
||||
for (ContentTag tag : fileMatchTags) {
|
||||
TskData.FileKnown tagKnownStatus = tag.getName().getKnownStatus();
|
||||
if (tagKnownStatus.equals(TskData.FileKnown.BAD)) {
|
||||
TskData.TagType tagType = tag.getName().getTagType();
|
||||
if (tagType.equals(TskData.TagType.BAD)) {
|
||||
newNode.updateKnown(TskData.FileKnown.BAD);
|
||||
break;
|
||||
}
|
||||
|
@ -307,7 +307,7 @@ public class CentralRepoDbUtil {
|
||||
}
|
||||
|
||||
/**
|
||||
* Conver thte Type's DbTableName string to the *_instances table name.
|
||||
* Convert the Type's DbTableName string to the *_instances table name.
|
||||
*
|
||||
* @param type Correlation Type
|
||||
*
|
||||
|
@ -482,10 +482,10 @@ public final class CaseEventListener implements PropertyChangeListener {
|
||||
for (BlackboardArtifactTag bbTag : artifactTags) {
|
||||
//start with assumption that none of the other tags applied to this Correlation Attribute will prevent it's status from being changed
|
||||
boolean hasTagWithConflictingKnownStatus = false;
|
||||
// if the status of the tag has been changed to TskData.FileKnown.UNKNOWN
|
||||
// if the status of the tag has been changed to TskData.TagType.UNKNOWN
|
||||
// we need to check the status of all other tags on this correlation attribute before changing
|
||||
// the status of the correlation attribute in the central repository
|
||||
if (tagName.getKnownStatus() == TskData.FileKnown.UNKNOWN) {
|
||||
if (tagName.getTagType() == TskData.TagType.UNKNOWN) {
|
||||
Content content = bbTag.getContent();
|
||||
// If the content which this Blackboard Artifact Tag is linked to is an AbstractFile with KNOWN status then
|
||||
// it's status in the central reporsitory should not be changed to UNKNOWN
|
||||
@ -503,7 +503,7 @@ public final class CaseEventListener implements PropertyChangeListener {
|
||||
continue;
|
||||
}
|
||||
//if any other tags on this artifact are Notable in status then this artifact can not have its status changed
|
||||
if (TskData.FileKnown.BAD == t.getName().getKnownStatus()) {
|
||||
if (TskData.TagType.BAD == t.getName().getTagType()) {
|
||||
//a tag with a conflicting status has been found, the status of this correlation attribute can not be modified
|
||||
hasTagWithConflictingKnownStatus = true;
|
||||
break;
|
||||
@ -522,10 +522,10 @@ public final class CaseEventListener implements PropertyChangeListener {
|
||||
for (ContentTag contentTag : fileTags) {
|
||||
//start with assumption that none of the other tags applied to this ContentTag will prevent it's status from being changed
|
||||
boolean hasTagWithConflictingKnownStatus = false;
|
||||
// if the status of the tag has been changed to TskData.FileKnown.UNKNOWN
|
||||
// if the status of the tag has been changed to TskData.TagType.UNKNOWN
|
||||
// we need to check the status of all other tags on this file before changing
|
||||
// the status of the file in the central repository
|
||||
if (tagName.getKnownStatus() == TskData.FileKnown.UNKNOWN) {
|
||||
if (tagName.getTagType() == TskData.TagType.UNKNOWN) {
|
||||
Content content = contentTag.getContent();
|
||||
TagsManager tagsManager = Case.getCurrentCaseThrows().getServices().getTagsManager();
|
||||
List<ContentTag> tags = tagsManager.getContentTagsByContent(content);
|
||||
@ -536,7 +536,7 @@ public final class CaseEventListener implements PropertyChangeListener {
|
||||
continue;
|
||||
}
|
||||
//if any other tags on this file are Notable in status then this file can not have its status changed
|
||||
if (TskData.FileKnown.BAD == t.getName().getKnownStatus()) {
|
||||
if (TskData.TagType.BAD == t.getName().getTagType()) {
|
||||
//a tag with a conflicting status has been found, the status of this file can not be modified
|
||||
hasTagWithConflictingKnownStatus = true;
|
||||
break;
|
||||
@ -556,7 +556,7 @@ public final class CaseEventListener implements PropertyChangeListener {
|
||||
}
|
||||
}
|
||||
} catch (TskCoreException ex) {
|
||||
LOGGER.log(Level.SEVERE, "Cannot update known status in central repository for tag: " + modifiedTagName, ex); //NON-NLS
|
||||
LOGGER.log(Level.SEVERE, "Cannot update tag type in central repository for tag: " + modifiedTagName, ex); //NON-NLS
|
||||
} catch (CentralRepoException ex) {
|
||||
LOGGER.log(Level.SEVERE, "Cannot get central repository for tag: " + modifiedTagName, ex); //NON-NLS
|
||||
} catch (NoCurrentCaseException ex) {
|
||||
|
@ -158,7 +158,7 @@ final class ReportVisualPanel2 extends JPanel {
|
||||
}
|
||||
|
||||
for (TagName tagName : tagNamesInUse) {
|
||||
String notableString = tagName.getKnownStatus() == TskData.FileKnown.BAD ? TagsManager.getNotableTagLabel() : "";
|
||||
String notableString = tagName.getTagType() == TskData.TagType.BAD ? TagsManager.getNotableTagLabel() : "";
|
||||
tagStates.put(tagName.getDisplayName() + notableString, Boolean.FALSE);
|
||||
}
|
||||
tags.addAll(tagStates.keySet());
|
||||
|
@ -94,7 +94,7 @@ class TableReportGenerator {
|
||||
|
||||
String notableString = "";
|
||||
for (TagName tagName : tagNamesInUse) {
|
||||
notableString = tagName.getKnownStatus() == TskData.FileKnown.BAD ? TagsManager.getNotableTagLabel() : "";
|
||||
notableString = tagName.getTagType() == TskData.TagType.BAD ? TagsManager.getNotableTagLabel() : "";
|
||||
tagNames.add(tagName.getDisplayName() + notableString);
|
||||
}
|
||||
tagNamesFilter = new HashSet<>(tagNames);
|
||||
@ -369,7 +369,7 @@ class TableReportGenerator {
|
||||
}
|
||||
|
||||
// skip tags that we are not reporting on
|
||||
String notableString = tag.getName().getKnownStatus() == TskData.FileKnown.BAD ? TagsManager.getNotableTagLabel() : "";
|
||||
String notableString = tag.getName().getTagType() == TskData.TagType.BAD ? TagsManager.getNotableTagLabel() : "";
|
||||
if (passesTagNamesFilter(tag.getName().getDisplayName() + notableString) == false) {
|
||||
continue;
|
||||
}
|
||||
@ -461,7 +461,7 @@ class TableReportGenerator {
|
||||
return;
|
||||
}
|
||||
|
||||
String notableString = tag.getName().getKnownStatus() == TskData.FileKnown.BAD ? TagsManager.getNotableTagLabel() : "";
|
||||
String notableString = tag.getName().getTagType() == TskData.TagType.BAD ? TagsManager.getNotableTagLabel() : "";
|
||||
if (passesTagNamesFilter(tag.getName().getDisplayName() + notableString) == false) {
|
||||
continue;
|
||||
}
|
||||
@ -1193,7 +1193,7 @@ class TableReportGenerator {
|
||||
try {
|
||||
List<ContentTag> contentTags = Case.getCurrentCaseThrows().getServices().getTagsManager().getContentTagsByContent(content);
|
||||
for (ContentTag ct : contentTags) {
|
||||
String notableString = ct.getName().getKnownStatus() == TskData.FileKnown.BAD ? TagsManager.getNotableTagLabel() : "";
|
||||
String notableString = ct.getName().getTagType() == TskData.TagType.BAD ? TagsManager.getNotableTagLabel() : "";
|
||||
allTags.add(ct.getName().getDisplayName() + notableString);
|
||||
}
|
||||
} catch (TskCoreException | NoCurrentCaseException ex) {
|
||||
@ -1239,7 +1239,7 @@ class TableReportGenerator {
|
||||
List<BlackboardArtifactTag> tags = Case.getCurrentCaseThrows().getServices().getTagsManager().getBlackboardArtifactTagsByArtifact(artifact);
|
||||
HashSet<String> uniqueTagNames = new HashSet<>();
|
||||
for (BlackboardArtifactTag tag : tags) {
|
||||
String notableString = tag.getName().getKnownStatus() == TskData.FileKnown.BAD ? TagsManager.getNotableTagLabel() : "";
|
||||
String notableString = tag.getName().getTagType() == TskData.TagType.BAD ? TagsManager.getNotableTagLabel() : "";
|
||||
uniqueTagNames.add(tag.getName().getDisplayName() + notableString);
|
||||
}
|
||||
if (failsTagFilter(uniqueTagNames, tagNamesFilter)) {
|
||||
|
@ -954,7 +954,7 @@ public class HTMLReport implements TableReportModule {
|
||||
}
|
||||
for (int i = 0; i < contentTags.size(); i++) {
|
||||
ContentTag tag = contentTags.get(i);
|
||||
String notableString = tag.getName().getKnownStatus() == TskData.FileKnown.BAD ? TagsManager.getNotableTagLabel() : "";
|
||||
String notableString = tag.getName().getTagType() == TskData.TagType.BAD ? TagsManager.getNotableTagLabel() : "";
|
||||
linkToThumbnail.append(tag.getName().getDisplayName()).append(notableString);
|
||||
if (i != contentTags.size() - 1) {
|
||||
linkToThumbnail.append(", ");
|
||||
|
@ -344,7 +344,7 @@ public class PortableCaseReportModule implements ReportModule {
|
||||
progressPanel.updateStatusLabel(Bundle.PortableCaseReportModule_generateReport_copyingTags());
|
||||
try {
|
||||
for (TagName tagName : tagNames) {
|
||||
TagName newTagName = portableSkCase.getTaggingManager().addOrUpdateTagName(tagName.getDisplayName(), tagName.getDescription(), tagName.getColor(), tagName.getKnownStatus());
|
||||
TagName newTagName = portableSkCase.getTaggingManager().addOrUpdateTagName(tagName.getDisplayName(), tagName.getDescription(), tagName.getColor(), tagName.getTagType());
|
||||
oldTagNameToNewTagName.put(tagName, newTagName);
|
||||
}
|
||||
} catch (TskCoreException ex) {
|
||||
|
@ -64,7 +64,7 @@ public final class TagUtils {
|
||||
logger.log(Level.SEVERE, String.format("Failed to get TagSet for TagName '%s' (ID=%d)", tagName.getDisplayName(), tagName.getId()));
|
||||
}
|
||||
|
||||
if (tagName.getKnownStatus() == TskData.FileKnown.BAD) {
|
||||
if (tagName.getTagType() == TskData.TagType.BAD) {
|
||||
displayName += " (Notable)";
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user