View Javadoc
1   package org.kuali.ole.deliver.notice.executors;
2   
3   import org.apache.commons.collections.CollectionUtils;
4   import org.kuali.ole.OLEConstants;
5   import org.kuali.ole.OLEParameterConstants;
6   import org.kuali.ole.deliver.bo.OLEDeliverNotice;
7   import org.kuali.ole.deliver.bo.OleDeliverRequestBo;
8   import org.kuali.ole.deliver.notice.bo.OleNoticeContentConfigurationBo;
9   import org.kuali.ole.deliver.notice.bo.OleNoticeFieldLabelMapping;
10  import org.kuali.ole.deliver.notice.noticeFormatters.RequestEmailContentFormatter;
11  import org.kuali.ole.deliver.notice.noticeFormatters.RequestExpirationEmailContentFormatter;
12  
13  import java.util.HashMap;
14  import java.util.List;
15  import java.util.Map;
16  
17  /**o
18   * Created by maheswarang on 6/23/15.
19   */
20  public class RequestExpirationNoticesExecutor extends RequestNoticesExecutor{
21  
22  
23      public RequestExpirationNoticesExecutor(List<OLEDeliverNotice> deliverNotices) {
24          super(deliverNotices);
25      }
26  
27      @Override
28      public RequestEmailContentFormatter getRequestEmailContentFormatter() {
29          if(requestEmailContentFormatter == null){
30          requestEmailContentFormatter = new RequestExpirationEmailContentFormatter();
31          }
32          return requestEmailContentFormatter;
33      }
34  
35      @Override
36      public boolean isValidRequestToSendNotice(OleDeliverRequestBo oleDeliverRequestBo) {
37          return true;
38      }
39  
40      @Override
41      protected void postProcess() {
42  
43      }
44  
45      @Override
46      public void setOleNoticeContentConfigurationBo() {
47          List<OleNoticeContentConfigurationBo> oleNoticeContentConfigurationBoList = null;
48          Map<String,String> noticeConfigurationMap = new HashMap<String,String>();
49          noticeConfigurationMap.put("noticeType",OLEConstants.REQUEST_EXPIRATION_NOTICE);
50          oleNoticeContentConfigurationBoList= (List<OleNoticeContentConfigurationBo>)getBusinessObjectService().findMatching(OleNoticeContentConfigurationBo.class,noticeConfigurationMap);
51          if(CollectionUtils.isNotEmpty(oleNoticeContentConfigurationBoList)){
52              oleNoticeContentConfigurationBo = oleNoticeContentConfigurationBoList.get(0);
53          }else{
54              oleNoticeContentConfigurationBo = new OleNoticeContentConfigurationBo();
55              oleNoticeContentConfigurationBo.setNoticeTitle(getTitle());
56              oleNoticeContentConfigurationBo.setNoticeBody(getBody());
57              oleNoticeContentConfigurationBo.setNoticeFooterBody("");
58          }
59      }
60  
61  
62      @Override
63      public String getTitle() {
64          String title = getParameterResolverInstance().getParameter(OLEConstants.APPL_ID, OLEConstants
65                  .DLVR_NMSPC, OLEConstants.DLVR_CMPNT,
66                  OLEParameterConstants.EXP_REQ_TITLE);
67          return title;
68      }
69  
70      @Override
71      public String getBody() {
72          String body = getParameterResolverInstance().getParameter(OLEConstants.APPL_ID_OLE, OLEConstants
73                  .DLVR_NMSPC, OLEConstants.DLVR_CMPNT, OLEParameterConstants.EXP_REQ_BODY);
74          return body;
75      }
76  
77      @Override
78      public String getType() {
79          return OLEConstants.REQUEST_EXPIRATION_NOTICE;
80      }
81  }