Package quickfix

Examples of quickfix.Message


     */
    private void sendQueuedMessages(int expectedValue, String session) throws SessionNotFound {
        Map<Integer, Object[]> messages = messagesMap.get(session);
        Object[] obj = messages.get(expectedValue);
        while (obj != null) {
            Message message = (Message) obj[0];
            SessionID sessionID = (SessionID) obj[1];
            MessageContext msgCtx = null;
            String targetEPR = null;
            if (obj[2] != null) {
                msgCtx = (MessageContext) obj[2];
View Full Code Here


            int expectedValue = countersMap.get(session);
            Map<Integer,  Object[]> messages = messagesMap.get(session);
            while (!messages.isEmpty()) {
                Object[] obj = messages.get(expectedValue);
                if (obj != null) {
                    Message message = (Message) obj[0];
                    SessionID sessionID = (SessionID) obj[1];

                    if (log.isDebugEnabled()) {
                        log.debug("Source session: " + session + " - Flushing the previously queued " +
                                "message with the sequence number: " + expectedValue);
View Full Code Here

    @Test
    public void convertToExchange() {
        SessionID sessionID = new SessionID("FIX.4.0", "FOO", "BAR");
        QuickfixjEndpoint endpoint = new QuickfixjEndpoint("", camelContext);
       
        Message message = new Message();    
        message.getHeader().setString(MsgType.FIELD, MsgType.ORDER_SINGLE);
       
        Exchange exchange = QuickfixjConverters.toExchange(endpoint, sessionID, message, QuickfixjEventCategory.AppMessageSent);
       
        assertThat((SessionID)exchange.getIn().getHeader(QuickfixjEndpoint.SESSION_ID_KEY), is(sessionID));
       
View Full Code Here

            Exchange exchange = new DefaultExchange(camelContext);
            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();
        }
View Full Code Here

            Exchange exchange = new DefaultExchange(camelContext);
            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();
        }
View Full Code Here

            Exchange exchange = new DefaultExchange(camelContext);
            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();
        }
View Full Code Here

        super(endpoint);
        sessionID = ((QuickfixjEndpoint) getEndpoint()).getSessionID();
    }

    public void process(Exchange exchange) throws Exception {
        Message message = exchange.getIn().getBody(Message.class);
        if (log.isDebugEnabled()) {
            log.debug("Sending FIX message: " + message.toString());
        }
       
        SessionID messageSessionID = sessionID;
        if (messageSessionID == null) {
            messageSessionID = MessageUtils.getSessionID(message);
View Full Code Here

        Exchange mockExchange = Mockito.mock(Exchange.class);

        QuickfixjEndpoint mockEndpoint = Mockito.mock(QuickfixjEndpoint.class);
        org.apache.camel.Message mockCamelMessage = Mockito.mock(org.apache.camel.Message.class);
        Mockito.when(mockExchange.getIn()).thenReturn(mockCamelMessage);
        Mockito.when(mockCamelMessage.getBody(Message.class)).thenReturn(new Message());

        SessionID sessionID = new SessionID(FixVersions.BEGINSTRING_FIX44, "SENDER", "TARGET");      
        Mockito.when(mockEndpoint.getSessionID()).thenReturn(sessionID);
       
        QuickfixjProducer producer = new QuickfixjProducer(mockEndpoint);
View Full Code Here

    public FixMessageRouter(String engineUri) {
        this.engineUri = engineUri;
    }
   
    public String route(Exchange exchange) {
        Message message = exchange.getIn().getBody(Message.class);
        if (message != null) {
            SessionID destinationSession = getDestinationSessionID(message);
            if (destinationSession != null) {
                String destinationUri = String.format("%s?sessionID=%s", engineUri, destinationSession);
                if (LOG.isDebugEnabled()) {
View Full Code Here

  public Map<Integer, Field> getAllFields() {
    if (allFields == null) {
      try {
       

        final Message message = getMessage();

        lock.lock();
        allFields = new LinkedHashMap<Integer, Field>();

        if (message == null) {
          return new HashMap<Integer, Field>();
        }

        for (final Iterator iterator = message.getHeader().iterator(); iterator.hasNext();) {
          Field field = (Field) iterator.next();
          allFields.put(field.getTag(), field);

          if (retainedFields.contains(field.getTag())) {
            cachedFields.put(field.getTag(), field);
          }
        }

        for (final Iterator iterator = message.iterator(); iterator.hasNext();) {
          Field field = (Field) iterator.next();
          int tag = field.getTag();

          if (!allFields.containsKey(tag)) {
            allFields.put(tag, field);

            if (retainedFields.contains(field.getTag())) {
              cachedFields.put(field.getTag(), field);
            }
          }
        }

        for (Iterator groupsKeys = message.groupKeyIterator(); groupsKeys.hasNext();) {
          int groupCountTag = ((Integer) groupsKeys.next()).intValue();
        }

        for (final Iterator iterator = message.getTrailer().iterator(); iterator.hasNext();) {
          Field field = (Field) iterator.next();
          allFields.put(field.getTag(), field);

          if (retainedFields.contains(field.getTag())) {
            cachedFields.put(field.getTag(), field);
View Full Code Here

TOP

Related Classes of quickfix.Message

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.