Hermes uses QuickFIX/J
to parse log files that contain FIX messages, any non-FIX data in the file is ignored. Log files can be tailed with the File->Open FIX File action and URLs read using the File->Open FIX URL action.
You can then drill down into the sessions to display messages.
The
QuickFIX/J
dictionary is used to decode and display the tag names and values for the enumerations in the messages.
When viewing the text tab of a FIX message the message is displayed in a default pretty printed format that is often useful for copying into documents or emails.
You can change this format with your own code.
SQL 92 expressions can be used to filter messages and the buttons on the right of the filter panel let you remove the filter, delete it and save it.
HermesJMS can find order lifecycle chains, just click on an order, cancel/replace or execution report and right click:

Hermes will then search and display all related messages:

Drag and Drop
Drag and drop is supported to integrate with JMS and the system clipboard.
Sending to JMS
You can select FIX messages and drag and drop them to JMS destinations where they are sent as JMS BytesMessage.
Copying to the Clipboard
If you click on the copy button then the messages are placed on the clipboard in a pretty-printed format useful for sending via email or adding to documents. The format shows tag names, values and decodes any enumerations with their value.
JMS Text Messages
FIX messages are normally sent over JMS using either a bytes or a text message. If you have FIX messages being sent as text messages and try to store them in a message store or an XML file then the XML parser has problems with the control characters
. If you change the startup script and set the property hermes.base64EncodeTextMessage=true then Hermes will Base64 encode the payload and all should work fine.