Ricerca e innovazione per il settore bancario
We bring together banks, companies and institutions so as to develop and spread innovation in banking and financial industry
Areas of Research
We conduct research with the aim of identifying innovative technologies and systems that can be used in the banking world, to improve processes, operations and services and make the models for managing relations and interacting between banks and customers even more efficient and advanced.
Areas of Research
We conduct research with the aim of identifying innovative technologies and systems that can be used in the banking world, to improve processes, operations and services and make the models for managing relations and interacting between banks and customers even more efficient and advanced.
Java method "com.sun.proxy.$Proxy232.getFileEntryByUuidAndGroupId(String, long)" threw an exception when invoked on com.sun.proxy.$Proxy232 object "com.liferay.portlet.documentlibrary.service.impl.DLFileEntryServiceImpl@7716171f"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign dlFileEntryPubblico = dlFileE... [in template "20101#20128#41238" at line 26, column 15] ----
1<#-- Slider Home Pubblicazioni/Report ADT -->
2<#if entries?has_content>
3 <#assign dlFileEntryService=serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') />
4 <#assign assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")>
5 <#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService") />
6 <#assign allReports = languageUtil.get(locale, "abi_report_all") />
7 <#assign docTitle = languageUtil.get(locale, "abi_document") />
8 <#assign is_signed_in = themeDisplay.isSignedIn() />
9
10 <div class="swiper-report margin-30">
11 <!-- Slider main container -->
12 <div class="swiper-container swiper-report-container" data-aos="fade-up" data-aos-delay="300">
13 <!-- Additional required wrapper -->
14 <div class="swiper-wrapper ">
15 <#list entries as curEntry>
16 <#-- Report -->
17 <#assign renderer = curEntry.getAssetRenderer() />
18 <#assign article = renderer.getArticle() />
19 <#assign docXml = saxReaderUtil.read(article.getContentByLocale(locale)) />
20 <#assign docGroupId = article.getGroupId() />
21
22 <#assign fileUrlPubblico = "" />
23 <#assign docPubblico = docXml.valueOf("//dynamic-element[@name='DocumentoPubblico']/dynamic-content/text()") />
24 <#if docPubblico?? && docPubblico?has_content>
25 <#assign docValPubblico = docPubblico?eval />
26 <#assign dlFileEntryPubblico = dlFileEntryService.getFileEntryByUuidAndGroupId(docValPubblico.uuid, docValPubblico.groupId?number) />
27 <#assign assetEntry = assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", dlFileEntryPubblico.fileEntryId) />
28 <#assign assetRenderer=assetEntry.assetRenderer />
29 <#assign fileUrlPubblico=assetRenderer.getURLDownload(themeDisplay) />
30 </#if>
31
32
33 <#assign image = docXml.valueOf("//dynamic-element[@name='ImmagineDiCopertina']/dynamic-content/text()") />
34 <#assign fileUrl = '' />
35
36 <#if image?? && image?has_content>
37 <#assign docVal = image?replace("\\u2019", "")?eval />
38 <#attempt>
39 <#assign dlFileEntry = dlFileEntryService.getFileEntryByUuidAndGroupId(docVal.uuid, docVal.groupId?number) />
40 <#assign assetEntry = assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", dlFileEntry.fileEntryId) />
41 <#assign assetRenderer=assetEntry.assetRenderer />
42 <#assign fileUrl=assetRenderer.getURLDownload(themeDisplay) />
43 <#recover>
44 </#attempt>
45 </#if>
46
47
48 <#assign date = docXml.valueOf("//dynamic-element[@name='Data']/dynamic-content/text()") />
49 <#assign date_DateObj = dateUtil.parseDate("yyyy-MM-dd", date?string, locale)>
50 <#assign d_fullDay = dateUtil.getDate(date_DateObj, "dd MMMM yyyy", locale) />
51 <#assign d_year = dateUtil.getDate(date_DateObj, "yyyy", locale) />
52
53 <#assign title = curEntry.getTitle(locale) />
54 <#assign url = docXml.valueOf("//dynamic-element[@name='URLPaginaGruppoDiLavoro']/dynamic-content/text()") />
55
56 <div class="swiper-slide">
57 <div class="container pl-0">
58 <a href="${url}" class="swiper-content">
59
60 <div class="swiper-img">
61 <div class="img" style="background-image: url('${fileUrl}')"></div>
62 </div>
63
64 <div href="${url}" class="swiper-description-wrapper">
65 <div class="swiper-description">
66 <div class="swiper-report-title">
67 Report ${d_year}
68 </div>
69 <div class="swiper-title">
70 <h3>
71 <#if title?length gt 57>
72 ${title?substring(0, 54)}...
73 <#else>
74 ${title}
75 </#if>
76 </h3>
77 </div>
78 <#-- TODO manca gestione secondo doc da aggiungere nella struttura -->
79 <#if fileUrlPubblico?? && fileUrlPubblico?has_content>
80 <div class="swiper-report-documenti-preview">
81 <a download href="${fileUrlPubblico}" class="btn download">Preview</a>
82 </div>
83 </#if>
84
85 <div class="swiper-report-documenti-cta">
86 <#if is_signed_in>
87 <#assign roleLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.RoleLocalService') />
88 <#assign user = themeDisplay.getRealUser() />
89 <#-- Controllo sul gruppo -->
90 <#assign userGroups = user.getUserGroups() />
91
92 <#assign acceptedGroup = "Consorziato" />
93 <#assign findGroup = false />
94 <#list userGroups as group>
95 <#if group.getName() == acceptedGroup>
96 <#assign findGroup = true />
97 </#if>
98 </#list>
99
100 <#-- Controllo sul Ruolo -->
101 <#assign roleLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.RoleLocalService') />
102 <#assign userRoles = roleLocalService.getUserRoles(user.getUserId())>
103
104 <#assign acceptedRole = "Consorziato" />
105 <#assign acceptedRoleAdmin = "Administrator" />
106 <#assign acceptedRoleEditor = "Editor ABI-Lab" />
107 <#assign findRole = false />
108 <#list userRoles as role>
109 <#if (role.getName() == acceptedRole) || (role.getName() == acceptedRoleAdmin) || (role.getName() == acceptedRoleEditor)>
110 <#assign findRole = true />
111 </#if>
112 </#list>
113
114 <#-- Controllo sul membro -->
115 <#assign userLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.UserLocalService') />
116 <#assign findMember = userLocalService.hasGroupUser(docGroupId, user.getUserId()) />
117
118
119 <#if findGroup || findRole || findMember>
120 <#assign doc = docXml.valueOf("//dynamic-element[@name='Documento']/dynamic-content/text()") />
121 <#if doc?has_content && doc?length gt 0>
122 <#assign document = doc?eval />
123 <#assign dlFileEntryService = serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') />
124 <#assign file = dlFileEntryService.getFileEntryByUuidAndGroupId(document.uuid, document.groupId?number) />
125 <#assign assetEntry=assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", file.fileEntryId) />
126 <#assign assetRenderer=assetEntry.assetRenderer />
127 <#assign docUrl=assetRenderer.getURLDownload(themeDisplay) />
128 <a download href="${docUrl}" class="btn green">${docTitle}</a>
129 </#if>
130 <#else>
131 <a href="#" class="btn locked" data-toggle="modal" data-target="#login-form">${docTitle}</a>
132 </#if>
133 <#else>
134 <a href="#" class="btn locked" data-toggle="modal" data-target="#login-form">${docTitle}</a>
135 </#if>
136 </div>
137 </div>
138 </div>
139 </a>
140 </div>
141 </div>
142 </#list>
143 </div>
144
145
146 <div class="swiper-navigation-wrapper container p-0">
147
148 <div class="d-none d-lg-block desktop-navigation">
149 <#if entries?size gt 2>
150 <div class="swiper-navigation p-0">
151 <!-- If we need navigation buttons -->
152 <div class="swiper-prev" tabindex="0" role="button" aria-label="Previous slide"></div>
153 <div class="swiper-next" tabindex="0" role="button" aria-label="Next slide"></div>
154 </div>
155 </#if>
156 </div>
157
158 <#if entries?size gt 1>
159 <div class="swiper-bullets d-block d-lg-none"></div>
160 </#if>
161
162 <div class="swiper-cta">
163 <a href="/tutti-report" class="btn transparent white arrow">${allReports}</a>
164 </div>
165 </div>
166 </div>
167 </div>
168</#if>
partner
lavoro attivi
Innovation Partners
Are you interested in ABI Lab and our activities?