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.GroupDocumentMember;
19  import org.kuali.rice.kim.document.IdentityManagementGroupDocument;
20  import org.kuali.rice.kim.rule.ui.AddGroupMemberRule;
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.KualiDocumentEventBase;
24  import org.kuali.rice.krad.util.ObjectUtils;
25  
26  
27  
28  
29  
30  
31  
32  public class AddGroupMemberEvent extends KualiDocumentEventBase {
33  	private GroupDocumentMember member;
34  
35  	public AddGroupMemberEvent(String errorPathPrefix, IdentityManagementGroupDocument document) {
36          super("Adding Group Member Document " + getDocumentId(document), errorPathPrefix, document);
37      }
38  
39      public AddGroupMemberEvent(String errorPathPrefix, Document document, GroupDocumentMember member) {
40          this(errorPathPrefix, (IdentityManagementGroupDocument) document);
41          this.member = (GroupDocumentMember) ObjectUtils.deepCopy(member);
42      }
43  
44      public Class<? extends BusinessRule> getRuleInterfaceClass() {
45          return AddGroupMemberRule.class;
46      }
47  
48      public boolean invokeRuleMethod(BusinessRule rule) {
49          return ((AddGroupMemberRule) rule).processAddGroupMember(this);
50      }
51  
52  	
53  
54  
55  	public GroupDocumentMember getMember() {
56  		return this.member;
57  	}
58  
59  	
60  
61  
62  	public void setMember(GroupDocumentMember member) {
63  		this.member = member;
64  	}
65  
66  }