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.SubAccount;
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 SubAccountLookupableHelper extends KualiLookupableHelperServiceImpl {
30
31 private static final long serialVersionUID = -6756637488997782255L;
32
33 @Override
34 public List<HtmlData> getCustomActionUrls(BusinessObject businessObject, List pkNames) {
35 List<HtmlData> customActionUrls = super.getCustomActionUrls(businessObject, pkNames);
36
37 SubAccount subAccount = (SubAccount) businessObject;
38 String subAccountNumber = subAccount.getSubAccountNumber();
39 String accountNumber = subAccount.getAccountNumber();
40 String chartOfAccountsCode = subAccount.getChartOfAccountsCode();
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("subAccountNumber", subAccountNumber);
46 params.put("accountNumber", accountNumber);
47 params.put("chartOfAccountsCode", chartOfAccountsCode);
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 }