1
2
3
4
5 package org.company.thesandbox.domain.businessrules;
6
7 import org.company.thesandbox.domain.Order;
8 import org.joda.time.DateTime;
9 import org.springframework.validation.Errors;
10
11
12
13
14
15
16
17 public class OrderDateBeforeDeliveryDate extends OrderDateBeforeDeliveryDateImplBase {
18
19
20
21
22 public void validate(Object target, Errors errors) {
23
24 Order order = (Order) target;
25
26 if (order.getOrderDate() != null && order.getDeliveryDateTime() != null) {
27 if (order.getOrderDate().isAfter(order.getDeliveryDateTime().getMillis())) {
28 errors.rejectValue("deliveryDateTime", "businessrule.OrderDateBeforeDeliveryDate.not.valid", null,
29 "deliveryDate: " + order.getDeliveryDateTime() + " may not preceed orderDate: "
30 + order.getOrderDate());
31 }
32 }
33 }
34
35 }