1 package org.kuali.ole.select.maintenance;
2
3 import org.apache.commons.lang.StringUtils;
4 import org.kuali.ole.OLEConstants;
5 import org.kuali.ole.deliver.bo.OleDeliverRequestBo;
6 import org.kuali.ole.select.bo.OLEAccessActivationConfiguration;
7 import org.kuali.rice.krad.maintenance.MaintainableImpl;
8 import org.kuali.rice.krad.maintenance.MaintenanceDocument;
9
10 import java.sql.Date;
11 import java.util.Map;
12
13
14
15
16 public class OleAccessActivationConfigurationMaintenanceImpl extends MaintainableImpl {
17
18
19
20
21
22
23
24 @Override
25 public void processAfterCopy(MaintenanceDocument document, Map<String, String[]> requestParameters) {
26 super.processAfterCopy(document, requestParameters);
27
28 OLEAccessActivationConfiguration oleAccessActivationConfiguration = (OLEAccessActivationConfiguration) document.getNewMaintainableObject().getDataObject();
29 if(StringUtils.isNotEmpty(oleAccessActivationConfiguration.getMailId())){
30 oleAccessActivationConfiguration.setNotificationSelector("mail");
31 }else if(oleAccessActivationConfiguration.getRecipientRoleId()!=null){
32 oleAccessActivationConfiguration.setNotificationSelector("Role");
33 }else if(oleAccessActivationConfiguration.getRecipientUserId()!=null){
34 oleAccessActivationConfiguration.setNotificationSelector("Person");
35 }
36
37 }
38
39
40
41
42
43
44
45 @Override
46 public void processAfterEdit(MaintenanceDocument document, Map<String, String[]> requestParameters) {
47 super.processAfterEdit(document, requestParameters);
48
49 OLEAccessActivationConfiguration oleAccessActivationConfiguration = (OLEAccessActivationConfiguration) document.getNewMaintainableObject().getDataObject();
50 if(StringUtils.isNotEmpty(oleAccessActivationConfiguration.getMailId())){
51 oleAccessActivationConfiguration.setNotificationSelector("mail");
52 }else if(oleAccessActivationConfiguration.getRecipientRoleId()!=null){
53 oleAccessActivationConfiguration.setNotificationSelector("Role");
54 }else if(oleAccessActivationConfiguration.getRecipientUserId()!=null){
55 oleAccessActivationConfiguration.setNotificationSelector("Person");
56 }
57 }
58 }