package org.gbif.ipt.task;
import java.util.Date;
import javax.validation.constraints.NotNull;
import org.apache.log4j.Level;
/**
* A message used in reporting a task's process, which has a level of severity, timestamp, and message.
*/
public class TaskMessage {
public final Level level;
public final long timestamp;
public final String message;
public TaskMessage(Level level, String message) {
this.level = level;
this.message = message;
this.timestamp = new Date().getTime();
}
public Date getDate() {
return new Date(timestamp);
}
@NotNull
public Level getLevel() {
return level;
}
@NotNull
public String getMessage() {
return message;
}
@NotNull
public long getTimestamp() {
return timestamp;
}
@Override
public String toString() {
return message;
}
}