AIF

UCITS

Produits structurés

Note - Souscription ouverte

Produit ISIN Reporting Prospectus PRIIPS KID

Note - Souscription fermée

Une erreur s'est produite lors du traitement du template.
Java method "jdk.proxy3.$Proxy129.getDLFileEntry(long)" threw an exception when invoked on jdk.proxy3.$Proxy129 object "com.liferay.document.library.internal.service.FriendlyURLDLFileEntryLocalServiceWrapper@2eb8cdf6"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #local fileEntry = dlFileEntryService...  [in template "10157#10197#8037310" in function "getViewUrl" at line 78, column 9]
	- Reached through: ${displayLink(lesLinks, curEntry, "re...  [in template "10157#10197#8037310" at line 42, column 45]
----
1<#assign GroupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")> 
2<#assign aels = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")> 
3<#assign aeats = serviceLocator.findService("com.liferay.asset.kernel.service.AssetTagLocalService")> 
4<#assign dlFileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")> 
5 
6<#assign langue = locale?substring(0,locale?last_index_of("_"))> 
7<#assign leSite = GroupLocalService.getGroup(groupId)> 
8<#assign yearbefore = leSite.getExpandoBridge().getAttribute("YEAR_Y-1")> 
9 
10<style> 
11	a.pageViewUrl {text-decoration: none;color: #212529;} 
12	a.pageViewUrl:hover {text-decoration: none;color: #3fa1c5;} 
13</style> 
14 
15<div class="table_wrapper"> 
16<table class="product_list"> 
17    <tr class="header"> 
18        <td>${languageUtil.get(locale, "produit.name")}</td> 
19        <td class="hideonsmartphone">${languageUtil.get(locale, "produit.isin")}</td> 
20        <td>${languageUtil.get(locale, "doc-reporting")}</td> 
21        <td>${languageUtil.get(locale, "doc-prospectus")}</td> 
22        <td>PRIIPS KID</td><#-- ${languageUtil.get(locale, "doc-kiids-dici")} --> 
23    </tr> 
24    <#if entries?has_content> 
25    <#list entries as curEntry> 
26    <#assign isin = getField(curEntry, 'ISIN')> 
27    <#assign produit = getField(curEntry, 'PRODUIT')> 
28    <#assign designation = getField(curEntry, 'DESIGNATION')> 
29 
30 
31 
32 
33    <#assign lesLinks = assetLinkLocalService.getLinks(curEntry.getEntryId())> 
34    <tr class="a_product"> 
35        <td class="product_name"> 
36            <a href="${getPageViewUrl(curEntry)}" class="pageViewUrl">${getField(curEntry, 'NAME')} 
37            <div class="showonsmartphone">${getField(curEntry, 'ISIN')}</div></a> 
38        </td> 
39        <td class="text-center product_name hideonsmartphone"> 
40            <a href="${getPageViewUrl(curEntry)}" class="pageViewUrl">${getField(curEntry, 'ISIN')}</a> 
41        </td> 
42        <td class="text-center asset-links">${displayLink(lesLinks, curEntry, "reporting")}</td> 
43        <td class="text-center asset-links">${displayLink(lesLinks, curEntry, "prospectus")}</td> 
44        <td class="text-center asset-links">${displayLink(lesLinks, curEntry, "kiids_dici")}</td> 
45    </tr> 
46</#list> 
47</#if> 
48        </table> 
49        </div> 
50 
51<#function getField assetEntry field> 
52    <#local fieldValue = ""> 
53    <#local renderer = assetEntry.getAssetRenderer()> 
54    <#local className = renderer.getClassName()> 
55    <#if className = "com.liferay.journal.model.JournalArticle"> 
56        <#local journalArticle = renderer.getArticle()> 
57        <#local document = saxReaderUtil.read(journalArticle.getContent())> 
58        <#local fieldValue = document.valueOf("//dynamic-element[@name='${field}']/dynamic-content/text()")> 
59    </#if> 
60    <#return fieldValue> 
61</#function> 
62 
63<#function getPageViewUrl assetEntry> 
64	<#local renderer = assetEntry.getAssetRenderer()> 
65	<#local viewUrl = renderer.getURLViewInContext(renderRequest, renderResponse, assetEntry)> 
66	<#if viewUrl?starts_with("{")> 
67		<#local viewUrl = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetEntry)> 
68	</#if> 
69	<#return viewUrl> 
70</#function> 
71 
72<#function getViewUrl assetEntry> 
73    <#local renderer = assetEntry.getAssetRenderer()> 
74    <#local className = renderer.getClassName()> 
75    <#local viewUrl = className> 
76    <#if className = "com.liferay.document.library.kernel.model.DLFileEntry"> 
77        <#local classPk = assetEntry.getClassPK()> 
78        <#local fileEntry = dlFileEntryService.getDLFileEntry(classPk)> 
79        <#local viewUrl = ""> 
80        <#if !fileEntry.isInTrash()> 
81            <#local folderId = fileEntry.getFolderId()> 
82            <#local file_uuid = fileEntry.getUuid()> 
83            <#local file_version = fileEntry.getVersion()> 
84            <#local file_title = htmlUtil.escape(fileEntry.getTitle())> 
85            <#local viewUrl = "/documents/" + groupId + "/" + folderId + "/" + file_title + "/" + file_uuid + "?version=" + file_version> 
86        </#if> 
87    </#if> 
88    <#return viewUrl> 
89</#function> 
90 
91<#function getTitle assetEntry> 
92    <#local renderer = assetEntry.getAssetRenderer()> 
93    <#local className = renderer.getClassName()> 
94    <#local viewUrl = className> 
95    <#if className = "com.liferay.document.library.kernel.model.DLFileEntry"> 
96        <#local classPk = assetEntry.getClassPK()> 
97        <#local fileEntry = dlFileEntryService.getDLFileEntry(classPk)> 
98        <#local file_title = fileEntry.getTitle()> 
99        <#local file_title = htmlUtil.escape(fileEntry.getTitle())> 
100    </#if> 
101    <#return file_title> 
102</#function> 
103 
104<#function displayLink lesLinks curEntry typeDoc> 
105    <#local docUrl = ""> 
106    <#list lesLinks as leLink> 
107        <#if curEntry.getEntryId() == leLink.entryId1> 
108            <#local langueOK = false> 
109            <#local typeOK = false> 
110            <#local linkedEntry = aels.getAssetEntry(leLink.entryId2)> 
111            <#local assetTags = aeats.getAssetEntryAssetTags(leLink.entryId2)> 
112            <#list assetTags as leTag> 
113                <#if leTag.getName() == langue><#local langueOK = true></#if> 
114                <#if leTag.getName() == typeDoc><#local typeOK = true></#if> 
115            </#list> 
116            <#if langueOK && typeOK> 
117                <#local viewUrl = getViewUrl(linkedEntry)> 
118                <#if viewUrl != ""> 
119                    <#local docUrl = docUrl + " <a href='${viewUrl}' target='_blank' class='matomo_download' style='margin:0;' title='${getTitle(linkedEntry)}'></a>"> 
120                </#if> 
121            </#if> 
122        </#if> 
123    </#list> 
124    <#return docUrl> 
125</#function>