Business rules validation of Java objects using Drools, JSR303 and Spring.