1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.labs.ruleevent;
17
18 import org.kuali.rice.krad.maintenance.MaintenanceDocument;
19 import org.kuali.rice.krad.maintenance.MaintenanceDocumentController;
20 import org.kuali.rice.krad.web.form.DocumentFormBase;
21 import org.kuali.rice.krad.web.form.MaintenanceDocumentForm;
22 import org.springframework.stereotype.Controller;
23 import org.springframework.web.bind.annotation.RequestMapping;
24 import org.springframework.web.servlet.ModelAndView;
25
26
27
28
29 @Controller
30 @RequestMapping(value = "/ruleEvent")
31 public class RuleEventController extends MaintenanceDocumentController {
32
33 @Override
34 @RequestMapping(params = "methodToCall=save")
35 public ModelAndView save(DocumentFormBase form) {
36 MaintenanceDocumentForm docForm = (MaintenanceDocumentForm) form;
37 MaintenanceDocument document = docForm.getDocument();
38
39 RuleEventImpl event = new RuleEventImpl(document);
40 event.setName("Lab-RuleEventController");
41 event.addFact("RuleEventSave", document.getDocumentDataObject());
42 event.setRuleMethodName("processRule");
43 super.save(docForm);
44
45 return getModelAndView(form);
46 }
47 }