View Javadoc
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   * Created by maheswarang on 11/2/15.
15   */
16  public class OleAccessActivationConfigurationMaintenanceImpl  extends MaintainableImpl {
17  
18      /**
19       * This method will set the description when copy is selected
20       *
21       * @param document
22       * @param requestParameters
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       * This method will set the description for edit operation
41       *
42       * @param document
43       * @param requestParameters
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  }