/** * Adds the custom fields of the given order to the given * QuickFIX/J message. * * @param o The order. * @param msg The message. */ private static void addCustomFields(OrderBase o, Message msg) { Map<String,String> fields=o.getCustomFields(); if (fields==null) { return; } for(Map.Entry<String,String> entry : fields.entrySet()) { int key = Integer.parseInt(String.valueOf(entry.getKey())); String value = String.valueOf(entry.getValue()); if(headerTags.contains(key)) { msg.getHeader().setString(key, value); } else { msg.setString(key, value); } } } /**
/** * Assigns a unique order ID to the supplied order. * * @param inOrder the order that needs to be assigned a unique order ID. */ private void assignOrderID(OrderBase inOrder) { inOrder.setOrderID(new OrderID(getNextOrderID())); }
? ((OrderBase) inOrder).getOrderID() : null); failIfClosed();