package org.marketcetera.client.jms;
import quickfix.FieldNotFound;
import quickfix.IntField;
import quickfix.Message;
import quickfix.fix42.NewOrderSingle;
/**
* @author tlerios@marketcetera.com
* @since 1.0.0
* @version $Id: SampleQMessageReplyHandler.java 16154 2012-07-14 16:34:05Z colin $
*/
/* $License$ */
public class SampleQMessageReplyHandler
extends SampleReplyHandler<Message>
{
// SampleReplyHandler.
@Override
Message create
(int i)
{
NewOrderSingle msg=new NewOrderSingle();
msg.setField(new IntField(0,i));
return msg;
}
@Override
boolean isEqual
(int i,
Message msg)
{
try {
return (i==msg.getInt(0));
} catch (FieldNotFound ex) {
throw new IllegalArgumentException(ex);
}
}
@Override
protected Message getReply
(Message msg)
throws FieldNotFound
{
return create(msg.getInt(0)+1);
}
}