User login

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
2 + 12 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.
To prevent automated spam submissions leave this field empty.

Introduction

The CameronFIX Validator is a message processor that can be plugged into the message processing pipeline of the CameronFIX Universal Server. It reads a set of validation rules from an XML configuration file and uses these to validate the messages passing through it.  It can be configured to validate both incoming and outgoing messages.

Features summary

  • Validation rules can be organized by rule sets. Different sessions can call different sets of rules.
  • Configurable reject message
  • Configurable reject message type
  • Checks for Mandatory fields and contents type (integer, float, character, string)
  • Checks for Optional fields and contents type (integer, float, character, string)
  • Optional enhanced checks for numeric value range and valid char values
  • Supports regular expressions for string validation
  • Provides derived data types for more efficient validation, such as UTC Timestamp, boolean, currency, float quantity…

Example

<?xml version="1.0"?>
<!DOCTYPE MessageRuleSets SYSTEM "../../../dtds/Validator.dtd">
<MessageRuleSets>
  <MessageRuleSet name="fromFixRules">
    <MessageRule msgType="D">                <!-- New Order Single -->
      <RequiredFields>
        <String tag="ClOrdID"/>
        <Char tag="HandlInst" possibleValues="1"/>
        <Qty tag="MaxFloor"/>