19 package org.sleuthkit.autopsy.ingest;
 
   21 import java.text.SimpleDateFormat;
 
   22 import java.util.Date;
 
   23 import java.util.concurrent.atomic.AtomicLong;
 
   24 import org.openide.util.NbBundle;
 
   48     private BlackboardArtifact 
data;
 
   50     private static SimpleDateFormat 
dateFormat = 
new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
 
   63         if (uniqueKey == null) {
 
   68         datePosted = 
new Date();
 
  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));
 
  116         if (detailsHtml != null) {
 
  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);
 
  184         if (messageType == null || source == null || subject == null) {
 
  185             throw new IllegalArgumentException(
 
  186                     NbBundle.getMessage(
IngestMessage.class, 
"IngestMessage.exception.typeSrcSubjNotNull.msg"));
 
  188         long ID = nextMessageID.getAndIncrement();
 
  189         return new IngestMessage(ID, messageType, source, subject, detailsHtml, null);
 
  217         if (source == null || subject == null) {
 
  218             throw new IllegalArgumentException(
 
  219                     NbBundle.getMessage(
IngestMessage.class, 
"IngestMessage.exception.srcSubjNotNull.msg"));
 
  221         long ID = nextMessageID.getAndIncrement();
 
  237         if (source == null || subject == null) {
 
  238             throw new IllegalArgumentException(
 
  239                     NbBundle.getMessage(
IngestMessage.class, 
"IngestMessage.exception.srcSubjNotNull.msg"));
 
  241         long ID = nextMessageID.getAndIncrement();
 
  262         if (source == null || subject == null || detailsHtml == null || data == null) {
 
  263             throw new IllegalArgumentException(
 
  264                     NbBundle.getMessage(
IngestMessage.class, 
"IngestMessage.exception.srcSubjDetailsDataNotNull.msg"));
 
  267         long ID = nextMessageID.getAndIncrement();
 
  282     static IngestMessage createManagerMessage(String subject, String detailsHtml) {
 
  289     static IngestMessage createManagerErrorMessage(String subject, String detailsHtml) {
 
  290         return new IngestMessage(++managerMessageId, MessageType.ERROR, null, subject, detailsHtml, null);
 
static IngestMessage createDataMessage(String source, String subject, String detailsHtml, String uniqueKey, BlackboardArtifact data)
static IngestMessage createErrorMessage(String source, String subject, String detailsHtml)
MessageType getMessageType()
BlackboardArtifact getData()
static SimpleDateFormat dateFormat
static IngestMessage createMessage(MessageType messageType, String source, String subject, String detailsHtml)
static int managerMessageId
IngestMessage(long ID, MessageType messageType, String source, String subject, String detailsHtml, String uniqueKey)
static IngestMessage createMessage(MessageType messageType, String source, String subject)
static AtomicLong nextMessageID
boolean equals(Object obj)
static IngestMessage createWarningMessage(String source, String subject, String detailsHtml)