1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.edl.impl.lookupable;
17
18 import org.kuali.rice.core.api.config.property.ConfigContext;
19 import org.kuali.rice.edl.impl.UserAction;
20 import org.kuali.rice.edl.impl.bo.EDocLiteAssociation;
21 import org.kuali.rice.kns.lookup.HtmlData;
22 import org.kuali.rice.kns.lookup.KualiLookupableHelperServiceImpl;
23 import org.kuali.rice.kns.web.struts.form.LookupForm;
24 import org.kuali.rice.krad.bo.BusinessObject;
25 import org.kuali.rice.krad.util.UrlFactory;
26
27 import java.util.ArrayList;
28 import java.util.Collection;
29 import java.util.List;
30 import java.util.Properties;
31
32
33
34
35
36
37
38
39 public class EDocLiteLookupableHelperServiceImpl extends KualiLookupableHelperServiceImpl {
40
41 private static final long serialVersionUID = 3157354920258155881L;
42
43
44
45
46 @Override
47 public List<HtmlData> getCustomActionUrls(BusinessObject businessObject, List pkNames) {
48 List<HtmlData> anchorHtmlDataList = new ArrayList<HtmlData>();
49 anchorHtmlDataList.add(getCreateDocumentUrl((EDocLiteAssociation) businessObject));
50 return anchorHtmlDataList;
51 }
52
53 protected HtmlData getCreateDocumentUrl(EDocLiteAssociation edlAssociation) {
54 String href = "";
55
56 Properties parameters = new Properties();
57 parameters.put("userAction", UserAction.ACTION_CREATE);
58 parameters.put("edlName", edlAssociation.getEdlName());
59 href = UrlFactory.parameterizeUrl(
60 ConfigContext.getCurrentContextConfig().getKEWBaseURL()+"/EDocLite",
61 parameters);
62
63 HtmlData.AnchorHtmlData anchorHtmlData = new HtmlData.AnchorHtmlData(href, null, "Create Document");
64 return anchorHtmlData;
65 }
66
67
68
69
70
71
72 @Override
73 public Collection performLookup(LookupForm lookupForm,
74 Collection resultTable, boolean bounded) {
75 lookupForm.setShowMaintenanceLinks(true);
76 return super.performLookup(lookupForm, resultTable, bounded);
77 }
78
79 }