package com.google.code.joto.eventrecorder;
import java.io.Serializable;
import java.util.Date;
/**
*
*/
public class RecordEventSummary implements Serializable {
/** internal for java.io.Serializable */
private static final long serialVersionUID = 1L;
private final int eventId;
private Date eventDate;
private String threadName;
private String eventType;
private String eventSubType;
private String eventClassName;
private String eventMethodName;
private String eventMethodDetail;
private int correlatedEventId; // request eventId from response object
private long internalEventStoreDataAddress;
// ------------------------------------------------------------------------
public RecordEventSummary() {
this(-1);
}
public RecordEventSummary(int eventId) {
this.eventId = eventId;
}
public RecordEventSummary(int eventId, Date eventDate, String threadName,
String eventType, String eventSubType,
String eventClassName,
String eventMethodName,
String eventMethodDetail,
int internalEventStoreDataAddress) {
super();
this.eventId = eventId;
this.eventDate = eventDate;
this.threadName = threadName;
this.eventType = eventType;
this.eventSubType = eventSubType;
this.eventClassName = eventClassName;
this.eventMethodName = eventMethodName;
this.eventMethodDetail = eventMethodDetail;
this.internalEventStoreDataAddress = internalEventStoreDataAddress;
}
public RecordEventSummary(int eventId, RecordEventSummary src) {
this.eventId = eventId;
this.eventDate = src.eventDate;
this.threadName = src.threadName;
this.eventType = src.eventType;
this.eventSubType = src.eventSubType;
this.eventClassName = src.eventClassName;
this.eventMethodName = src.eventMethodName;
this.eventMethodDetail = src.eventMethodDetail;
this.correlatedEventId = src.correlatedEventId;
this.internalEventStoreDataAddress = src.internalEventStoreDataAddress;
}
public static RecordEventSummary snewDefault(
String eventType, String eventSubType,
String eventClassName,
String eventMethodName) {
RecordEventSummary e = new RecordEventSummary(-1);
e.setEventDate(new Date());
e.setThreadName(Thread.currentThread().getName());
e.setEventType(eventType);
e.setEventSubType(eventSubType);
e.setEventClassName(eventClassName);
e.setEventMethodName(eventMethodName);
return e;
}
// ------------------------------------------------------------------------
public int getEventId() {
return eventId;
}
public Date getEventDate() {
return eventDate;
}
public String getThreadName() {
return threadName;
}
public void setThreadName(String p) {
this.threadName = p;
}
public void setEventDate(Date eventDate) {
this.eventDate = eventDate;
}
public String getEventType() {
return eventType;
}
public void setEventType(String p) {
this.eventType = p;
}
public String getEventSubType() {
return eventSubType;
}
public void setEventSubType(String p) {
this.eventSubType = p;
}
public String getEventClassName() {
return eventClassName;
}
public void setEventClassName(String p) {
this.eventClassName = p;
}
public String getEventMethodName() {
return eventMethodName;
}
public void setEventMethodName(String p) {
this.eventMethodName = p;
}
public String getEventMethodDetail() {
return eventMethodDetail;
}
public void setEventMethodDetail(String p) {
this.eventMethodDetail = p;
}
public int getCorrelatedEventId() {
return correlatedEventId;
}
public void setCorrelatedEventId(int p) {
this.correlatedEventId = p;
}
public long getInternalEventStoreDataAddress() {
return internalEventStoreDataAddress;
}
public void setInternalEventStoreDataAddress(long p) {
this.internalEventStoreDataAddress = p;
}
// ------------------------------------------------------------------------
@Override
public String toString() {
return "RecordEventHandle["
+ eventId
+ " " + eventType
+ ((eventSubType != null)? " " + eventSubType : "")
+ " " + eventDate
+ " " + threadName
+ " " + eventClassName
+ " " + eventMethodName
+ ((eventMethodDetail != null)? " " + eventMethodDetail : "")
+ " @" + internalEventStoreDataAddress
+ "]";
}
}