Jan 20th, 2009, 03:09 AM
i'm, new to SI and need help with following scenario. It's basically a sync document validation service, that's consisted of few steps. I'm, using RmiInbound gateway as starting point
1. XsdValidator receives message (javax.xml.transform.source) and performs xsd validation of document. Validator returns object of type ValidationResponse(boolean requestValid, String message)
2. If validationResponse.requestvalid is true I'd like to send the input document (source) to transformer which transforms the source to my domain object(DocumentPackageImportRequest). If the validationResponse.requestvalid is false the validationResponse (containing validation error details) should be returned to caller.
3. After the transformation DocumentPackageImportRequest object is sent to BLValidator (performs "bussines validation") which again returns object of type ValidationResponse to the caller.
Thanks in advance,
Jan 20th, 2009, 09:54 AM
There is not any out of the box support for validating xml payloads as yet although this is intended to be there for 1.0.2 INT-558.
One possibility here would be to add the validation response to the header then route on the basis of the header value. See the section in the reference docs for an example of a router that takes a message header and routes accordingly.