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.RoleDocumentDelegationMember;
19  import org.kuali.rice.kim.document.IdentityManagementPersonDocument;
20  import org.kuali.rice.kim.rule.ui.AddPersonDelegationMemberRule;
21  import org.kuali.rice.krad.data.KradDataServiceLocator;
22  import org.kuali.rice.krad.document.Document;
23  import org.kuali.rice.krad.rules.rule.BusinessRule;
24  import org.kuali.rice.krad.rules.rule.event.DocumentEventBase;
25  
26  
27  
28  
29  
30  
31  
32  public class AddPersonDelegationMemberEvent extends DocumentEventBase {
33  	private RoleDocumentDelegationMember delegationMember;
34  
35  	public AddPersonDelegationMemberEvent(String errorPathPrefix, IdentityManagementPersonDocument document) {
36          super("adding Delegation Member document " + getDocumentId(document), errorPathPrefix, document);
37      }
38  
39      public AddPersonDelegationMemberEvent(String errorPathPrefix, Document document, RoleDocumentDelegationMember member) {
40          this(errorPathPrefix, (IdentityManagementPersonDocument) document);
41          this.delegationMember = KradDataServiceLocator.getDataObjectService().copyInstance(member);
42      }
43  
44      @Override
45      public Class<? extends BusinessRule> getRuleInterfaceClass() {
46          return AddPersonDelegationMemberRule.class;
47      }
48  
49      @Override
50      public boolean invokeRuleMethod(BusinessRule rule) {
51          return ((AddPersonDelegationMemberRule) rule).processAddPersonDelegationMember(this);
52      }
53  
54  	
55  
56  
57  	public RoleDocumentDelegationMember getDelegationMember() {
58  		return this.delegationMember;
59  	}
60  
61  	
62  
63  
64  	public void setDelegationMember(RoleDocumentDelegationMember delegationMember) {
65  		this.delegationMember = delegationMember;
66  	}
67  
68  
69  }