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.data.KradDataServiceLocator;
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 AddResponsibilityEvent extends DocumentEventBase {
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 = KradDataServiceLocator.getDataObjectService().copyInstance(permission);
41 }
42
43 @Override
44 public Class<? extends BusinessRule> getRuleInterfaceClass() {
45 return AddResponsibilityRule.class;
46 }
47
48 @Override
49 public boolean invokeRuleMethod(BusinessRule rule) {
50 return ((AddResponsibilityRule) rule).processAddResponsibility(this);
51 }
52
53
54
55
56 public KimDocumentRoleResponsibility getResponsibility() {
57 return this.permission;
58 }
59
60
61
62
63 public void setResponsibility(KimDocumentRoleResponsibility permission) {
64 this.permission = permission;
65 }
66
67 }