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
18
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 }