I'm trying to create a Content Based Router that validates fields on an object and it's not working. I started off with a very simply Drools Rules file that only tests for the existence of the Message object. Once I get that to work then I want to test some of the fields on that object. For example I might want to make sure that field 1 contains all numeric characters and has a certain length.
I'm going to include my sample code. The first service will monitor a file folder and input the records when the file appears. That service will split the file into single records and send them one at a time to the validator service. If the record is valid ( for now just exists ) then we should jump to the GoodService. I've tested this with a static router and the routing works, but I now need to get the code to conditional route the messages.
I plan on expanding the validator to test multiple fields and conditions, but this initial code for just so I understand what I need to do. The key is that I will pass in one object at a time for validation.
The attached esb include the source code and a sample test.csv file to use for input testing.