View Javadoc

1   /**
2    * Extension Point initial generated by Mod4j at: Thu Jul 03 22:37:42 CEST 2008
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   * The deliveryDate may not precede orderDate
13   * 
14   * This ExtensionPoint is intended to be manually changed by developers.
15   * 
16   */
17  public class OrderDateBeforeDeliveryDate extends OrderDateBeforeDeliveryDateImplBase {
18  
19      /**
20       * {@inheritDoc}
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  }