diff --git a/bindings/java/src/org/sleuthkit/datamodel/BlackboardArtifact.java b/bindings/java/src/org/sleuthkit/datamodel/BlackboardArtifact.java index 67c0639aeac082239426c6390026059170672fe1..008c4f449aea16ea4082025bfeb30a3d1008def7 100644 --- a/bindings/java/src/org/sleuthkit/datamodel/BlackboardArtifact.java +++ b/bindings/java/src/org/sleuthkit/datamodel/BlackboardArtifact.java @@ -53,7 +53,7 @@ public class BlackboardArtifact implements Content { private final int artifactTypeId; private final String artifactTypeName; private final String displayName; - private final ReviewStatus reviewStatus; + private ReviewStatus reviewStatus; private final SleuthkitCase sleuthkitCase; private final List<BlackboardAttribute> attrsCache = new ArrayList<BlackboardAttribute>(); private boolean loadedCacheFromDb = false; @@ -285,6 +285,19 @@ public ReviewStatus getReviewStatus() { return reviewStatus; } + /** + * Sets the review status of this artifact, i.e., whether it has been + * approved, rejected, or is still waiting for a decision from the user. + * + * @param newStatus new status of the artifact + * + * @throws TskCoreException If an error occurs + */ + public void setReviewStatus(ReviewStatus newStatus) throws TskCoreException { + getSleuthkitCase().setReviewStatus(this, newStatus); + reviewStatus = newStatus; + } + /** * Adds an attribute to this artifact. *