package org.marketcetera.client.jms;
import org.marketcetera.trade.ExecutionReport;
import org.marketcetera.trade.Factory;
import org.marketcetera.trade.MessageCreationException;
import org.marketcetera.trade.Originator;
import org.marketcetera.trade.TradeMessage;
import quickfix.field.LastPx;
/**
* @author tlerios@marketcetera.com
* @since 1.0.0
* @version $Id: SampleOrderReplyHandler.java 16154 2012-07-14 16:34:05Z colin $
*/
/* $License$ */
public class SampleOrderReplyHandler
extends SampleReplyHandler<TradeMessage>
{
// SampleReplyHandler.
@Override
TradeMessage create
(int i)
{
quickfix.fix42.ExecutionReport msg=
new quickfix.fix42.ExecutionReport();
msg.setField(new LastPx(i));
try {
return Factory.getInstance().createExecutionReport
(msg,null,Originator.Server,null,null);
} catch (MessageCreationException ex) {
throw new IllegalArgumentException(ex);
}
}
@Override
boolean isEqual
(int i,
TradeMessage msg)
{
return (i==((ExecutionReport)msg).getLastPrice().intValue());
}
@Override
protected TradeMessage getReply
(TradeMessage msg)
{
return create(((ExecutionReport)msg).getLastPrice().intValue()+1);
}
}