1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kim.rule.event.ui;
17
18 import org.kuali.rice.kim.bo.ui.PersonDocumentRole;
19 import org.kuali.rice.kim.document.IdentityManagementPersonDocument;
20 import org.kuali.rice.kim.rule.ui.AddRoleRule;
21 import org.kuali.rice.krad.document.Document;
22 import org.kuali.rice.krad.rules.rule.BusinessRule;
23 import org.kuali.rice.krad.rules.rule.event.DocumentEventBase;
24
25
26
27
28
29
30
31 public class AddRoleEvent extends DocumentEventBase {
32 private PersonDocumentRole role;
33
34 public AddRoleEvent(String errorPathPrefix, IdentityManagementPersonDocument document) {
35 super("adding role document " + getDocumentId(document), errorPathPrefix, document);
36 }
37
38 public AddRoleEvent(String errorPathPrefix, Document document, PersonDocumentRole role) {
39 this(errorPathPrefix, (IdentityManagementPersonDocument) document);
40 this.role = role;
41 }
42
43 public Class<? extends BusinessRule> getRuleInterfaceClass() {
44 return AddRoleRule.class;
45 }
46
47 public boolean invokeRuleMethod(BusinessRule rule) {
48 return ((AddRoleRule) rule).processAddRole(this);
49 }
50
51 public PersonDocumentRole getRole() {
52 return this.role;
53 }
54
55 public void setRole(PersonDocumentRole role) {
56 this.role = role;
57 }
58
59
60 }