package com.activequant.domainmodel.trade.event; import com.activequant.domainmodel.annotations.Property; import com.activequant.utils.UniqueTimeStampGenerator; public class OrderCancelSubmittedEvent extends OrderTerminalEvent { private String cancellationMessage; public OrderCancelSubmittedEvent(){ super(OrderCancelSubmittedEvent.class); setTimeStamp(UniqueTimeStampGenerator.getInstance().now()); } @Override public String getId() { return "OCSE."+nullSafe(getTimeStamp()); } @Property public String getCancellationMessage() { return cancellationMessage; } public void setCancellationMessage(String cancellationMessage) { this.cancellationMessage = cancellationMessage; } public String toString(){ return "Order " + super.getRefOrderId() + " cancellation submitted."; } }