Documentation for a newer release is available.
View Latest
Validating an Example Message
The process of validation of a message is described in detail as part of Validation. It is strongly recommended to read that page to understand the difference between validation levels
However, in summary to validate a Message Definition instance in the strictest way possible(Schema Rules, Message Rules and Business Rules) you can use the MessageComponentValidator as follows:
// Get JsonMapper instance
JsonMapper jsonMapper = ISO20022MessageModel.getInstance().jsonMapper();
// De-serialising from Json
FIToFICustomerCreditTransferV08 cct = jsonMapper.fromJson(json, FIToFICustomerCreditTransferV08.class);
// Get validator instance
MessageComponentValidator validator = ISO20022MessageModel.getInstance().validator();
//validate
ValidationResult<CustomerCreditTransferInitiationV09> result = validator.validate(ccti, ValidationOptions.ruleValid());
boolean isValid = result.isValid() // true
The ValidationResult contains information around any violations, failures, or unimplemented rules, all of this is summarized within the isValid() method.