1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.sampleu.travel.document.rule;
17
18 import org.kuali.rice.kns.document.Document;
19 import org.kuali.rice.kns.rules.TransactionalDocumentRuleBase;
20 import org.kuali.rice.kns.service.KNSServiceLocator;
21 import org.kuali.rice.kns.util.GlobalVariables;
22
23 import edu.sampleu.travel.document.TravelDocument2;
24
25 public class TravelDocumentRule extends TransactionalDocumentRuleBase {
26
27 @Override
28 protected boolean processCustomSaveDocumentBusinessRules(Document document) {
29 if (!(document instanceof TravelDocument2)) {
30 return false;
31 }
32
33 boolean valid = true;
34
35 GlobalVariables.getMessageMap().addToErrorPath("document");
36
37 KNSServiceLocator.getDictionaryValidationService().validateDocument(document);
38
39 GlobalVariables.getMessageMap().removeFromErrorPath("document");
40
41 return valid;
42 }
43 }