19 package org.sleuthkit.autopsy.casemodule.events;
21 import java.io.Serializable;
22 import java.util.logging.Level;
32 abstract class TagAddedEvent<T
extends Tag> extends AutopsyEvent implements Serializable {
34 private static final long serialVersionUID = 1L;
40 private transient T tag;
46 private final Long tagID;
48 TagAddedEvent(String propertyName, T addedTag) {
49 super(propertyName, null, null);
51 tagID = addedTag.getId();
68 public T getAddedTag() {
73 public T getNewValue() {
88 }
catch (NoCurrentCaseException | TskCoreException ex) {
89 Logger.getLogger(TagAddedEvent.class.getName()).log(Level.SEVERE,
"Error doing lazy load for remote event", ex);
105 abstract T getTagByID() throws NoCurrentCaseException, TskCoreException;