1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kfs.coa.businessobject.service;
17
18 import java.util.List;
19 import java.util.Properties;
20
21 import org.kuali.kfs.coa.businessobject.ObjectCode;
22 import org.kuali.rice.kns.lookup.HtmlData;
23 import org.kuali.rice.kns.lookup.HtmlData.AnchorHtmlData;
24 import org.kuali.rice.kns.lookup.KualiLookupableHelperServiceImpl;
25 import org.kuali.rice.krad.bo.BusinessObject;
26 import org.kuali.rice.krad.util.KRADConstants;
27 import org.kuali.rice.krad.util.UrlFactory;
28
29 public class ObjectCodeLookupableHelper extends KualiLookupableHelperServiceImpl {
30
31 private static final long serialVersionUID = 4032282026809900687L;
32
33 @Override
34 public List<HtmlData> getCustomActionUrls(BusinessObject businessObject, List pkNames) {
35 List<HtmlData> customActionUrls = super.getCustomActionUrls(businessObject, pkNames);
36
37 ObjectCode objectCode = (ObjectCode) businessObject;
38 String financialObjectCode = objectCode.getFinancialObjectCode();
39 String chartOfAccountsCode = objectCode.getChartOfAccountsCode();
40 Integer universityFiscalYear = objectCode.getUniversityFiscalYear();
41
42 Properties params = new Properties();
43 params.put(KRADConstants.BUSINESS_OBJECT_CLASS_ATTRIBUTE, getBusinessObjectClass().getName());
44 params.put(KRADConstants.DISPATCH_REQUEST_PARAMETER, KRADConstants.MAINTENANCE_NEW_METHOD_TO_CALL);
45 params.put("financialObjectCode", financialObjectCode);
46 params.put("chartOfAccountsCode", chartOfAccountsCode);
47 params.put("universityFiscalYear", universityFiscalYear);
48 AnchorHtmlData viewUrl = new AnchorHtmlData(UrlFactory.parameterizeUrl(KRADConstants.INQUIRY_ACTION, params), "view");
49 viewUrl.setDisplayText("view");
50 viewUrl.setTarget(AnchorHtmlData.TARGET_BLANK);
51 customActionUrls.add(viewUrl);
52
53 return customActionUrls;
54 }
55
56 }