1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kim.impl.responsibility;
17
18 import org.kuali.rice.kim.bo.ui.KimDocumentRoleResponsibility;
19 import org.kuali.rice.kim.document.IdentityManagementRoleDocument;
20 import org.kuali.rice.krad.document.Document;
21 import org.kuali.rice.krad.rules.rule.BusinessRule;
22 import org.kuali.rice.krad.rules.rule.event.KualiDocumentEventBase;
23 import org.kuali.rice.krad.util.ObjectUtils;
24
25
26
27
28
29
30
31 public class AddResponsibilityEvent extends KualiDocumentEventBase {
32 private KimDocumentRoleResponsibility permission;
33
34 public AddResponsibilityEvent(String errorPathPrefix, IdentityManagementRoleDocument document) {
35 super("adding Responsibility document " + getDocumentId(document), errorPathPrefix, document);
36 }
37
38 public AddResponsibilityEvent(String errorPathPrefix, Document document, KimDocumentRoleResponsibility permission) {
39 this(errorPathPrefix, (IdentityManagementRoleDocument) document);
40 this.permission = (KimDocumentRoleResponsibility) ObjectUtils.deepCopy(permission);
41 }
42
43 public Class<? extends BusinessRule> getRuleInterfaceClass() {
44 return AddResponsibilityRule.class;
45 }
46
47 public boolean invokeRuleMethod(BusinessRule rule) {
48 return ((AddResponsibilityRule) rule).processAddResponsibility(this);
49 }
50
51
52
53
54 public KimDocumentRoleResponsibility getResponsibility() {
55 return this.permission;
56 }
57
58
59
60
61 public void setResponsibility(KimDocumentRoleResponsibility permission) {
62 this.permission = permission;
63 }
64
65 }