Research Infrastructure Portal

Equipment Search

1488 Equipment Available

An error occurred while processing the template.
Java method "jdk.proxy3.$Proxy147.getDLFileEntry(long)" threw an exception when invoked on jdk.proxy3.$Proxy147 object "com.liferay.document.library.internal.service.FriendlyURLDLFileEntryLocalServiceWrapper@3eb6217c"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: fileEntry = DLFileEntryLocalService.g...  [in template "20095#20120#288635" at line 43, column 75]
----
1<div class="c-mb-4 c-mt-4 search-total-label"> 
2    <#if searchContainer.getTotal() == 1> 
3        ${languageUtil.format(locale, "x-result-for-x", [searchContainer.getTotal(), "<strong>" + htmlUtil.escape(searchResultsPortletDisplayContext.getKeywords()) + "</strong>"], false)} 
4    <#else> 
5        ${languageUtil.format(locale, "x-results-for-x", [searchContainer.getTotal(), "<strong>" + htmlUtil.escape(searchResultsPortletDisplayContext.getKeywords()) + "</strong>"], false)} 
6    </#if> 
7</div> 
8<#assign 
9		AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") 
10    ObjectEntryLocalService = serviceLocator.findService("com.liferay.object.service.ObjectEntryLocalService") 
11    DLFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") 
12    ListTypeEntryLocalService = serviceLocator.findService("com.liferay.list.type.service.ListTypeEntryLocalService") 
13	  FriendlyURLNormalizerUtil = staticUtil["com.liferay.portal.kernel.util.FriendlyURLNormalizerUtil"] 
14/> 
15<div class="display-list"> 
16    <ul class="list-group" id="search-results-display-list"> 
17        <#if entries?has_content> 
18            <#list entries as entry> 
19                <#assign 
20										campusDefinitionId = 287079 
21										certificationDefinitionId = 287438 
22										objectEntry = ObjectEntryLocalService.getObjectEntry(entry.getClassPK()) 
23                    description = objectEntry.getValues()["description"]?truncate(250) 
24                    title = objectEntry.getTitleValue() 
25                    url = entry.getViewURL() 
26                    equipment_type = "" 
27										certifications = "" 
28									  campus = objectEntry.getValues()["campus"]!"" 
29									  contact = objectEntry.getValues()["contact"]!""										 
30                /> 
31							  <#if (objectEntry.getValues()["r_equipmentTypeToEquipment_c_equipmentTypeId"] > 0) > 
32									 <#assign equipment_type = ObjectEntryLocalService.getObjectEntry(objectEntry.getValues()["r_equipmentTypeToEquipment_c_equipmentTypeId"]).getValues()["name"] /> 
33									  
34								</#if> 
35							  <#assign categories = AssetCategoryLocalService.getCategories(entry.getClassName(), entry.getClassPK()) /> 
36                <#list categories as category> 
37									  <#if category.getVocabularyId() == 120483> 
38                        <#assign certifications = category.getName() /> 
39                    </#if> 
40                </#list> 
41							  <#if objectEntry.getValues()["image"] != 0> 
42									<#assign 
43									  fileEntry = DLFileEntryLocalService.getDLFileEntry(objectEntry.getValues()["image"]) 
44									  dlUtil = staticUtil["com.liferay.document.library.kernel.util.DLUtil"] 
45                    thumbnail = ("/documents/" +fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getFileName())?replace(" ", "+") 
46									/> 
47									<#else> 
48										<#assign 
49										thumbnail = "/image/layout_set_logo" 
50									/> 
51								</#if> 
52                 
53                <li class="list-group-item list-group-item-flex c-mb-2"> 
54                    <div style="position: relative;" class="w-100 row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row no-gutters"> 
55                        <div class="col col-lg-2 col-sm-12 col-12 col-md-2"> 
56                              <div class="product-gallery" style="background-color: var(--gray-300) !important;"> 
57                                  <div class="main-image c-p-2" style="height: 200px; cursor: auto !important;"> 
58                                      <img class="product-img" style="height: 100%; width: 100%" src=${thumbnail} /> 
59                                  </div> 
60                              </div> 
61                          </div> 
62                          <div class="col col-lg-10 col-sm-12 col-12 col-md-10"> 
63                                <div class="lfr-layout-structure-item-container" style="padding-left: 1em; margin-right: 1em;"> 
64                                    <h2 class="component-heading mb-0 text-break c-mt-2" >${title}</h2> 
65																	      <#if equipment_type?has_content> 
66																			      <div class="clearfix component-paragraph text-break" style="margin-bottom: var(--spacer-4, 1.5rem) !important;">${equipment_type}</div>  
67																			  </#if> 
68																	      <#if description?has_content> 
69																				    <div class="clearfix component-paragraph text-break" style="margin-bottom: var(--spacer-4, 1.5rem) !important;">${description}</div> 
70																			  </#if> 
71                                      <div class="lfr-layout-structure-item-row " style=""> 
72                                            <div style="margin-bottom: 1.5em;" class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"> 
73                                                <#if certifications?has_content> 
74																							      <div class="col col-lg-6 col-sm-12 col-12 col-md-4 text-secondary"> 
75																									      <svg class="lexicon-icon lexicon-icon-question-circle" role="presentation" viewBox="0 0 512 512"> 
76																										        <use xlink:href="/o/admin-theme/images/clay/icons.svg#document"> 
77																										        </use> 
78																									      </svg> 
79																											 ${certifications} 
80																							      </div> 
81																								</#if> 
82																							  <#if campus?has_content> 
83																							      <div class="col col-lg-3 col-sm-12 col-12 col-md-4 text-secondary"> 
84																									      <svg class="lexicon-icon lexicon-icon-question-circle" role="presentation" viewBox="0 0 512 512"> 
85																										        <use xlink:href="/o/admin-theme/images/clay/icons.svg#geolocation"> 
86																										        </use> 
87																									      </svg> 
88																							         <#list campus?split(r'\s*,\s*', 'r') as key> 
89																												 ${ListTypeEntryLocalService.getListTypeEntry(campusDefinitionId,key).getName()}<#sep>,</#sep> 
90                                                       </#list> 
91																							      </div> 
92																								</#if> 
93																							  <#if contact?has_content> 
94																								    <div class="col col-lg-3 col-sm-12 col-12 col-md-4 text-secondary"> 
95																									      <svg class="lexicon-icon lexicon-icon-question-circle" role="presentation" viewBox="0 0 512 512"> 
96																										        <use xlink:href="/o/admin-theme/images/clay/icons.svg#user"> 
97																										        </use> 
98																									      </svg> 
99																							          ${contact} 
100																							      </div> 
101																						    </#if> 
102                                            </div> 
103                                      </div> 
104                                </div> 
105                          </div> 
106											<div style="position: absolute; bottom: 0; right: 0px; margin-right: 1.5em; font-weight: var(--font-weight-bold) !important; text-align: right !important; color: var(--brand-color-1) !important;"> 
107                                                <a href="${url}" style="color: var(--brand-color-1) !important;">Details</a> 
108                                            </div> 
109                    </div> 
110                </li> 
111            </#list> 
112        </#if> 
113    </ul> 
114</div>