Search in sources :

Example 1 with NoHops

use of quickfix.fix44.Message.Header.NoHops in project camel by apache.

the class QuickfixjConvertersTest method convertMessageWithRepeatingGroupsUsingExchangeDictionaryResource.

@Test
public void convertMessageWithRepeatingGroupsUsingExchangeDictionaryResource() throws Exception {
    SessionID sessionID = new SessionID("FIX.4.4", "FOO", "BAR");
    createSession(sessionID);
    try {
        String data = "8=FIX.4.4\0019=40\00135=A\001" + "627=2\001628=FOO\001628=BAR\001" + "98=0\001384=2\001372=D\001385=R\001372=8\001385=S\00110=230\001";
        Exchange exchange = new DefaultExchange(context);
        exchange.setProperty(QuickfixjEndpoint.DATA_DICTIONARY_KEY, "FIX44.xml");
        exchange.getIn().setBody(data);
        Message message = exchange.getIn().getBody(Message.class);
        NoHops hop = new NoHops();
        message.getHeader().getGroup(1, hop);
        assertEquals("FOO", hop.getString(HopCompID.FIELD));
        message.getHeader().getGroup(2, hop);
        assertEquals("BAR", hop.getString(HopCompID.FIELD));
    } finally {
        quickfixjEngine.stop();
    }
}
Also used : Exchange(org.apache.camel.Exchange) DefaultExchange(org.apache.camel.impl.DefaultExchange) DefaultExchange(org.apache.camel.impl.DefaultExchange) NoHops(quickfix.fix44.Message.Header.NoHops) Message(quickfix.Message) SessionID(quickfix.SessionID) Test(org.junit.Test)

Example 2 with NoHops

use of quickfix.fix44.Message.Header.NoHops in project camel by apache.

the class QuickfixjConvertersTest method convertMessageWithRepeatingGroupsUsingExchangeDictionary.

@Test
public void convertMessageWithRepeatingGroupsUsingExchangeDictionary() throws Exception {
    SessionID sessionID = new SessionID("FIX.4.4", "FOO", "BAR");
    createSession(sessionID);
    try {
        String data = "8=FIX.4.4\0019=40\00135=A\001" + "627=2\001628=FOO\001628=BAR\001" + "98=0\001384=2\001372=D\001385=R\001372=8\001385=S\00110=230\001";
        Exchange exchange = new DefaultExchange(context);
        exchange.setProperty(QuickfixjEndpoint.DATA_DICTIONARY_KEY, new DataDictionary("FIX44.xml"));
        exchange.getIn().setBody(data);
        Message message = exchange.getIn().getBody(Message.class);
        NoHops hop = new NoHops();
        message.getHeader().getGroup(1, hop);
        assertEquals("FOO", hop.getString(HopCompID.FIELD));
        message.getHeader().getGroup(2, hop);
        assertEquals("BAR", hop.getString(HopCompID.FIELD));
    } finally {
        quickfixjEngine.stop();
    }
}
Also used : Exchange(org.apache.camel.Exchange) DefaultExchange(org.apache.camel.impl.DefaultExchange) DefaultExchange(org.apache.camel.impl.DefaultExchange) NoHops(quickfix.fix44.Message.Header.NoHops) Message(quickfix.Message) DataDictionary(quickfix.DataDictionary) SessionID(quickfix.SessionID) Test(org.junit.Test)

Example 3 with NoHops

use of quickfix.fix44.Message.Header.NoHops in project camel by apache.

the class QuickfixjConvertersTest method convertMessageWithRepeatingGroupsUsingSessionID.

@Test
public void convertMessageWithRepeatingGroupsUsingSessionID() throws Exception {
    SessionID sessionID = new SessionID("FIX.4.4", "FOO", "BAR");
    createSession(sessionID);
    try {
        String data = "8=FIX.4.4\0019=40\00135=A\001" + "627=2\001628=FOO\001628=BAR\001" + "98=0\001384=2\001372=D\001385=R\001372=8\001385=S\00110=230\001";
        Exchange exchange = new DefaultExchange(context);
        exchange.getIn().setHeader(QuickfixjEndpoint.SESSION_ID_KEY, sessionID);
        exchange.getIn().setBody(data);
        Message message = exchange.getIn().getBody(Message.class);
        NoHops hop = new NoHops();
        message.getHeader().getGroup(1, hop);
        assertEquals("FOO", hop.getString(HopCompID.FIELD));
        message.getHeader().getGroup(2, hop);
        assertEquals("BAR", hop.getString(HopCompID.FIELD));
    } finally {
        quickfixjEngine.stop();
    }
}
Also used : Exchange(org.apache.camel.Exchange) DefaultExchange(org.apache.camel.impl.DefaultExchange) DefaultExchange(org.apache.camel.impl.DefaultExchange) NoHops(quickfix.fix44.Message.Header.NoHops) Message(quickfix.Message) SessionID(quickfix.SessionID) Test(org.junit.Test)

Aggregations

Exchange (org.apache.camel.Exchange)3 DefaultExchange (org.apache.camel.impl.DefaultExchange)3 Test (org.junit.Test)3 Message (quickfix.Message)3 SessionID (quickfix.SessionID)3 NoHops (quickfix.fix44.Message.Header.NoHops)3 DataDictionary (quickfix.DataDictionary)1