19package org.sleuthkit.autopsy.ingest;
21import java.text.SimpleDateFormat;
23import java.util.concurrent.atomic.AtomicLong;
24import org.openide.util.NbBundle;
25import org.sleuthkit.datamodel.BlackboardArtifact;
48 private BlackboardArtifact
data;
50 private static SimpleDateFormat
dateFormat =
new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
106 StringBuilder sb =
new StringBuilder();
107 sb.append(Long.toString(
ID)).append(
": ");
108 sb.append(NbBundle.getMessage(
this.getClass(),
"IngestMessage.toString.type.text",
messageType.name()));
114 NbBundle.getMessage(
this.getClass(),
"IngestMessage.toString.date.text",
dateFormat.format(
datePosted)));
115 sb.append(NbBundle.getMessage(
this.getClass(),
"IngestMessage.toString.subject.text",
subject));
117 sb.append(NbBundle.getMessage(
this.getClass(),
"IngestMessage.toString.details.text",
detailsHtml));
120 sb.append(NbBundle.getMessage(
this.getClass(),
"IngestMessage.toString.data.text",
data.toString()));
122 return sb.toString();
130 if (getClass() != obj.getClass()) {
134 if (this.ID != other.
ID) {
140 if (this.source != other.
source && (
this.source ==
null || !
this.source.equals(other.
source))) {
143 if ((this.subject ==
null) ? (other.
subject !=
null) : !
this.subject.equals(other.
subject)) {
146 if ((this.detailsHtml ==
null) ? (other.
detailsHtml !=
null) : !
this.detailsHtml.equals(other.
detailsHtml)) {
149 if ((this.uniqueKey ==
null) ? (other.
uniqueKey !=
null) : !
this.uniqueKey.equals(other.
uniqueKey)) {
152 if (this.data != other.
data && (
this.data ==
null || !
this.data.equals(other.
data))) {
161 hash = 59 * hash + (int) (this.ID ^ (this.ID >>> 32));
162 hash = 59 * hash + (this.messageType !=
null ? this.messageType.hashCode() : 0);
163 hash = 59 * hash + (this.source !=
null ? this.source.hashCode() : 0);
164 hash = 59 * hash + (this.subject !=
null ? this.subject.hashCode() : 0);
165 hash = 59 * hash + (this.detailsHtml !=
null ? this.detailsHtml.hashCode() : 0);
166 hash = 59 * hash + (this.uniqueKey !=
null ? this.uniqueKey.hashCode() : 0);
167 hash = 59 * hash + (this.data !=
null ? this.data.hashCode() : 0);
185 throw new IllegalArgumentException(
186 NbBundle.getMessage(
IngestMessage.class,
"IngestMessage.exception.typeSrcSubjNotNull.msg"));
218 throw new IllegalArgumentException(
219 NbBundle.getMessage(
IngestMessage.class,
"IngestMessage.exception.srcSubjNotNull.msg"));
238 throw new IllegalArgumentException(
239 NbBundle.getMessage(
IngestMessage.class,
"IngestMessage.exception.srcSubjNotNull.msg"));
263 throw new IllegalArgumentException(
264 NbBundle.getMessage(
IngestMessage.class,
"IngestMessage.exception.srcSubjDetailsDataNotNull.msg"));
boolean equals(Object obj)
MessageType getMessageType()
static AtomicLong nextMessageID
static IngestMessage createMessage(MessageType messageType, String source, String subject)
static IngestMessage createMessage(MessageType messageType, String source, String subject, String detailsHtml)
static IngestMessage createDataMessage(String source, String subject, String detailsHtml, String uniqueKey, BlackboardArtifact data)
static IngestMessage createErrorMessage(String source, String subject, String detailsHtml)
static SimpleDateFormat dateFormat
static int managerMessageId
BlackboardArtifact getData()
static IngestMessage createWarningMessage(String source, String subject, String detailsHtml)
IngestMessage(long ID, MessageType messageType, String source, String subject, String detailsHtml, String uniqueKey)