Treno della memoria 2019. I saluti finali e la partenza

Si è verificato un errore nell'elaborarazione del modello.
Java method "static com.liferay.portal.kernel.service.UserLocalServiceUtil.getUserByScreenName(long, String)" threw an exception; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign userAutore = UserLocalService...  [in template "10154#10192#12216572" at line 129, column 33]
----
1<#setting locale="it_IT"> 
2<#setting time_zone=timeZone.ID> 
3 
4<#assign hasCookie > 
5    <@rt.checkCookieAcceptance siteId=themeDisplay.getScopeGroupId() cookieToCheck="third-party" /> 
6</#assign> 
7 
8<#assign AssetEntryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil"] /> 
9<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") /> 
10 
11<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
12<#assign journalArticleId = .vars['reserved-article-id'].data/> 
13 
14<#assign article = JournalArticleLocalService.getArticle(groupId, journalArticleId) /> 
15<#assign entry = AssetEntryLocalServiceUtil.fetchEntry("com.liferay.journal.model.JournalArticle", article.resourcePrimKey) /> 
16 
17<#assign AssetCategoryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]> 
18<#-- <#assign categoryList = entry.getCategories() /> --> 
19 
20<#assign categoryList = entry.getCategories() /> 
21 
22<#assign UserLocalServiceUtil = staticUtil["com.liferay.portal.kernel.service.UserLocalServiceUtil"]> 
23<#assign DLFileEntryLocalServiceUtil =  serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryLocalService') /> 
24<#assign GroupLocalServiceUtil = staticUtil["com.liferay.portal.kernel.service.GroupLocalServiceUtil"]> 
25<#assign DLFolderLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLFolderLocalServiceUtil"]> 
26<#assign DLAppLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLAppLocalServiceUtil"]> 
27 
28<#assign currentArticle = JournalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) /> 
29<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey() /> 
30<#assign currentArticleAssetEntry = AssetEntryLocalServiceUtil.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) /> 
31<#assign currentArticleAssetEntryId = currentArticleAssetEntry.getEntryId() /> 
32 
33<#assign siteBaseURL = themeDisplay.getPortalURL() + themeDisplay.getPathFriendlyURLPublic() + themeDisplay.getLayout().getGroup().getFriendlyURL() /> 
34<#assign imagePath = themeDisplay.getTheme().getContextPath() + themeDisplay.getTheme().getImagesPath() /> 
35<#assign jsPath = themeDisplay.getTheme().getContextPath() + themeDisplay.getTheme().getJavaScriptPath() + "/" /> 
36 
37<#assign Autori = [] /> 
38<#assign temi = [] /> 
39<#assign Provincia = [] /> 
40 
41<#assign currentCategory = 0 /> 
42 
43<#list categoryList as category> 
44    <#assign AssetVocabularyServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetVocabularyServiceUtil"]> 
45    <#assign assetVocabulary = AssetVocabularyServiceUtil.getVocabulary(category.getVocabularyId()) /> 
46    <#if assetVocabulary.getName() == "Temi"> 
47 
48        <#if category.getParentCategory()??> 
49            <#assign childCategory = category.getName()/> 
50        <#else> 
51            <#if (currentCategory?? && currentCategory != category.getCategoryId()) > 
52                <#assign currentCategory = category.getCategoryId() /> 
53                <#assign parentCategory = category.getName()/> 
54                <#assign temi = temi + [parentCategory] /> 
55            </#if> 
56        </#if> 
57 
58    <#elseif assetVocabulary.getName() == "5. Autori"> 
59        <#assign Autori = Autori + [category.getName()] /> 
60    <#elseif assetVocabulary.getName() == "Provincia"> 
61        <#assign Provincia = Provincia + [category.getName()] /> 
62    </#if> 
63</#list> 
64 
65<#list categoryList as category> 
66    <#if category.getParentCategory()??> 
67        <#assign childCategory = category.getName()/> 
68    <#else> 
69        <#assign parentCategory = category.getName()/> 
70    </#if> 
71</#list> 
72 
73<link rel="stylesheet" href="${jsPath}lightbox2/dist/css/lightbox.min.css"> 
74<link rel="stylesheet" type="text/css" href="${jsPath}slick/slick.css"/> 
75<link rel="stylesheet" type="text/css" href="${jsPath}slick/slick-theme.css"/> 
76 
77<style> 
78    .header-title { 
79        display: none; 
80
81 
82    .header-back-to { 
83        display: none; 
84
85 
86    .hide-content { 
87        visibility: hidden; 
88        height: 0; 
89        padding: 0px !important; 
90        overflow: hidden; 
91
92 
93    .content_para { 
94        float: none !important; 
95
96 
97    .hide-content img { 
98        display: none; 
99
100</style> 
101 
102<#assign classColumnLeft = "12" /> 
103 
104<#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) /> 
105 
106<#if (currentArticleRelatedLinks?? && currentArticleRelatedLinks?has_content) > 
107    <#assign classColumnLeft = "8" /> 
108</#if> 
109 
110<section class="container rt-container" id="content"> 
111    <div class="row"> 
112        <!-- 1 --> 
113        <div class="col-md-12 portlet-column portlet-column-only" id="column-1"> 
114            <!-- Subheader news --> 
115            <section class="rt-subheader rt-subheader--news"> 
116                <div class="rt-subheader__top"> 
117                    <div class="rt-subheader__category-wrapper"> 
118                        <#list temi as category> 
119                            <div class="rt-subheader__category"> 
120                                ${category} 
121                            </div> 
122                        </#list> 
123                    </div> 
124 
125                    <div class="rt-subheader__publication"> 
126                        <#assign nomeAutore = "" /> 
127                        <#if Autori?? && (Autori?size > 0)> 
128                            <#if Autori[0]?? && Autori[0] != "" && Autori[0] != "redazione"> 
129                                <#assign userAutore = UserLocalServiceUtil.getUserByScreenName(themeDisplay.getCompanyId(), Autori[0]) /> 
130                                <#if userAutore??  && userAutore?has_content> 
131                                    <#assign nomeAutore =  userAutore.getFullName() /> 
132                                </#if> 
133                            <#else> 
134                                <#assign nomeAutore = "Redazione" /> 
135                            </#if> 
136                        </#if> 
137                        <#if nomeAutore?? && nomeAutore != ""> 
138                            <div class="rt-subheader__author"> 
139                                <a title="Vai alla pagina dell'autore ${nomeAutore?html}" 
140                                   aria-label="Vai alla pagina dell'autore ${nomeAutore?html}" 
141                                   href="/autori/${nomeAutore?html}"> 
142                                    di ${nomeAutore?html} 
143                                </a> 
144                            </div> 
145                        </#if> 
146                        <#list Provincia as location> 
147                            <div class="rt-news-location"> 
148                                <i aria-hidden="true" class="fas fa-map-marker-alt"></i> ${location} 
149                            </div> 
150                        </#list> 
151 
152                        <#assign publishDate = .vars['reserved-article-display-date'].data /> 
153                        <#assign publishDate = publishDate?datetime("EEE, d MMM yyyy HH:mm:ss Z")> 
154                        <#assign dateFormatDayMonth = "dd MMMM"> 
155                        <#assign dateFormatHours = "HH:mm"> 
156                        <div class="rt-subheader__date">${publishDate?string(dateFormatDayMonth)?remove_beginning("0")}</div> 
157                        <div class="rt-subheader__time">${publishDate?string(dateFormatHours)?remove_beginning("0")}</div> 
158                    </div> 
159                </div> 
160 
161                <div class="rt-subheader__wrapper"> 
162                    <div class="rt-subheader__title-wrapper"> 
163                        <h1 class="rt-subheader__title"> 
164                            ${.vars['reserved-article-title'].data} 
165                        </h1> 
166                        <#assign subtitle = .vars['reserved-article-description'].data /> 
167                        <#if subtitle?? && subtitle != ""> 
168                            <div class="rt-subheader__subtitle"> 
169                                ${subtitle} 
170                            </div> 
171                        </#if> 
172                    </div> 
173                </div> 
174 
175            </section> 
176        </div> 
177    </div> 
178    <div class="row has-sidebar"> 
179 
180        <div class="col-md-12 col-lg-${classColumnLeft} portlet-column portlet-column-first"> 
181 
182            <#if (Testo?? && Testo.getData() != "") || (testo?? && testo.getData() != "") > 
183                <div class="rt-page__content rt-page-content--left"> 
184                    <div class="rt-page__content-text"> 
185                        <#if Immagine?? && Immagine.getData()?? && Immagine.getData() != ""> 
186                            <figure> 
187                                <#if (Immagine.getAttribute("alt")?? || Immagine.getAttribute("fileEntryId")??)> 
188                                    <img alt="${Immagine.getAttribute("alt")}" 
189                                         data-fileentryid="${Immagine.getAttribute("fileEntryId")}" 
190                                         src="${Immagine.getData()}"/> 
191                                <#else> 
192                                    <img alt="${.vars['reserved-article-title'].data}" 
193                                         src="${Immagine.getData()}"/> 
194                                </#if> 
195                                <#if Descrizione?? && Descrizione.getData() != ""> 
196                                    <figcaption> 
197                                        ${Descrizione.getData()} 
198                                    </figcaption> 
199                                </#if> 
200                            </figure> 
201                        </#if> 
202                        <p> 
203                            <#if Testo??> 
204                                <@rt.pruneExternalContent html=Testo.getData() acceptedCookie=hasCookie?trim?boolean /> 
205                            </#if> 
206                            <#if testo??> 
207                                <@rt.pruneExternalContent html=testo.getData() acceptedCookie=hasCookie?trim?boolean /> 
208                            </#if> 
209                        </p> 
210                    </div> 
211                </div> 
212            </#if> 
213 
214            <#assign docXml = saxReaderUtil.read(currentArticle.getContent()) /> 
215            <#assign FolderPath = docXml.valueOf("//dynamic-element[@name='folder_path']/dynamic-content/text()") /> 
216 
217            <#if FolderPath?? && FolderPath != ""> 
218 
219                <#assign fileUrl = "" /> 
220                <#assign altImg = "" /> 
221 
222                <#assign FolderPath = FolderPath?replace("%20", " ") /> 
223                <#assign isDocRoot = "false" /> 
224                <#assign imageGroupId = -1 /> 
225                <#assign imageFolderId = -1 /> 
226 
227                <#assign folderPaths = FolderPath?split("/") /> 
228                <#list folderPaths as xPath> 
229 
230                    <#if xPath != "/" && xPath != ""> 
231                        <#if isDocRoot == "false"> 
232                            <#if xPath == "documents"> 
233                                <#assign isDocRoot = "true" /> 
234                            </#if> 
235                        <#else> 
236                            <#if imageGroupId == -1> 
237                                <#assign tempXpath = "/" + xPath /> 
238                                <#assign targetGroup = GroupLocalServiceUtil.fetchFriendlyURLGroup(themeDisplay.getCompanyId(), tempXpath) /> 
239                                <#if targetGroup?? > 
240                                    <#assign imageGroupId = targetGroup.getGroupId() /> 
241                                    <#assign imageFolderId = 0 /> 
242                                </#if> 
243                            <#else> 
244                                <#assign imageFolderId = DLFolderLocalServiceUtil.getFolder(imageGroupId , imageFolderId, xPath).getFolderId() /> 
245                            </#if> 
246 
247                        </#if> 
248                    </#if> 
249                </#list> 
250 
251                <#if (imageGroupId != -1 && imageFolderId != -1)> 
252                    <#assign fileEntriesFolder = DLFileEntryLocalServiceUtil.getFileEntries(imageGroupId,imageFolderId) /> 
253                    <#if fileEntriesFolder?? && (fileEntriesFolder?size > 0 ) > 
254 
255                        <#assign nowTimeStamp = .now?long /> 
256                        <div class="rt-page__content"> 
257                            <div class="rt-gallery"> 
258                                <ul class="rt-gallery__list"> 
259                                    <#assign sortedFileEntry = [] /> 
260                                    <#setting date_format="dd-MM-yyyy"> 
261 
262                                    <#list fileEntriesFolder as fileEntry> 
263                                        <#if fileEntry??> 
264                                            <#assign imgObj = {"order":fileEntry.getModifiedDate()?date, "obj":fileEntry} /> 
265                                            <#assign sortedFileEntry = sortedFileEntry + [imgObj] /> 
266                                        </#if> 
267                                    </#list> 
268                                    <#list sortedFileEntry?sort_by("order")?reverse as cur_obj> 
269                                        <#assign fileEntry = cur_obj.obj /> 
270                                        <#if fileEntry??> 
271                                            <#if !fileEntry.isInTrash()> 
272                                                <#assign titleImg = fileEntry.getTitle()?html /> 
273                                                <#if fileEntry.getDescription()?? && fileEntry.getDescription() != ""> 
274                                                    <#assign titleImg = fileEntry.getDescription()?html /> 
275                                                </#if> 
276 
277                                                <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() /> 
278                                                <li class="rt-gallery__item"> 
279                                                    <a title="${titleImg}" data-lightbox="galleria-${nowTimeStamp}" 
280                                                       href="${fileUrl?html}"> 
281                                                        <img alt="${titleImg}" src="${fileUrl?html}"> 
282                                                    </a> 
283                                                </li> 
284                                            </#if> 
285                                        </#if> 
286                                    </#list> 
287                                </ul> 
288                            </div> 
289                        </div> 
290                    </#if> 
291                </#if> 
292            </#if> 
293 
294            <#if temi?? && (temi?size > 0) > 
295                <div class="rt-page__content"> 
296                    <div class="rt-news-tags"> 
297                        <div id="news-tags-label" class="rt-news-tags__label">Categorie:</div> 
298                        <ul aria-labelledby="news-tags-label" class="rt-news-tags__list"> 
299                            <#list temi as category> 
300                                <li class="rt-news-tags__item"> 
301                                    <a title="${category}" aria-label="${category}" href="/${category}">${category}</a> 
302                                </li> 
303                            </#list> 
304                        </ul> 
305                    </div> 
306                </div> 
307            </#if> 
308 
309        </div> 
310 
311        <div class="col-md-12 col-lg-4 portlet-column portlet-column-last" id="column-3"> 
312 
313            <#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) /> 
314            <#assign hasAllegato = "false" /> 
315            <#assign hasLink = "false" /> 
316            <#if currentArticleRelatedLinks?? && currentArticleRelatedLinks?has_content> 
317                <#list currentArticleRelatedLinks as related_entry> 
318                    <#assign relatedAssetEntryId = related_entry.getEntryId2() /> 
319                    <#assign relatedAssetEntry = AssetEntryLocalServiceUtil.getEntry(relatedAssetEntryId) /> 
320                    <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() /> 
321 
322                    <#if relatedAssetEntry.getClassName() == 'com.liferay.document.library.kernel.model.DLFileEntry' > 
323                        <#assign hasAllegato = "true" /> 
324                    <#elseif relatedAssetEntry.getClassName() == 'com.liferay.journal.model.JournalArticle' > 
325                        <#assign hasLink = "true" /> 
326                    </#if> 
327                </#list> 
328            </#if> 
329 
330            <#if (hasLink == "true") > 
331                <div class="rt-sidebar-content"> 
332                    <section 
333                            class="rt-section rt-section--box rt-section--box-row rt-section--related rt-section--sidebar" 
334                            aria-label=""> 
335                        <div class="rt-section-title-wrapper"> 
336                            <h3 class="rt-section-title">Notizie collegate</h3> 
337                        </div> 
338                        <div class="rt-section__wrapper"> 
339                            <#list currentArticleRelatedLinks as related_entry> 
340                                <#assign relatedAssetEntryId = related_entry.getEntryId2() /> 
341                                <#assign relatedAssetEntry = AssetEntryLocalServiceUtil.getEntry(relatedAssetEntryId) /> 
342                                <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() /> 
343 
344                                <#if relatedAssetEntry.getClassName() == 'com.liferay.journal.model.JournalArticle' > 
345                                    <#assign relatedArticle = JournalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) /> 
346                                    <#if relatedArticle?? && relatedArticle != ""> 
347 
348                                        <#assign assetRendererRelated = relatedAssetEntry.getAssetRenderer() /> 
349                                        <#assign rendererURLRelated = siteBaseURL + "/-/" + assetRendererRelated.getUrlTitle() /> 
350 
351                                        <#assign docXml = saxReaderUtil.read(relatedArticle.getContent()) /> 
352 
353                                        <#assign Immagine = docXml.valueOf("//dynamic-element[@name='Immagine']/dynamic-content/text()") /> 
354 
355                                        <#assign fileUrl = "" /> 
356                                        <#assign altImg = "" /> 
357                                        <#if Immagine?has_content> 
358                                            <#assign json = jsonFactoryUtil.createJSONObject(Immagine) /> 
359                                            <#assign nameImg = json.getString("name") /> 
360                                            <#assign altImg = json.getString("alt") /> 
361                                            <#assign fileEntryId = json.getLong("fileEntryId") /> 
362                                            <#assign uuiD = json.getString("uuid") /> 
363                                            <#assign groupId = json.getLong("groupId") /> 
364 
365                                            <#if fileEntryId != 0> 
366                                                <#attempt> 
367                                                    <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntry(fileEntryId) /> 
368                                                    <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() /> 
369                                                <#recover> </#attempt> 
370                                            <#else> 
371                                                <#if groupId != 0 && uuiD != ""> 
372                                                    <#attempt> 
373                                                        <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntryByUuidAndGroupId(uuiD,groupId) /> 
374                                                        <#if fileEntry?? > 
375                                                            <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() /> 
376                                                        </#if> 
377                                                        <#recover> </#attempt> 
378                                                </#if> 
379                                            </#if> 
380                                        <#else> 
381                                            <#assign fileUrl = imagePath + "/toscana-notizie-placeholder.png" /> 
382                                        </#if> 
383 
384 
385                                        <div class="rt-box rt-box--has-image rt-box--has-image-small"> 
386                                            <div class="rt-box__image"> 
387                                                <img alt="Immagine ${relatedAssetEntry.getTitle(locale)?html}" 
388                                                     src="${fileUrl?html}"> 
389 
390                                            </div> 
391 
392                                            <div class="rt-box__text"> 
393                                                <div class="rt-box__publication"> 
394                                                    <div class="rt-box__date">${relatedAssetEntry.publishDate?string["dd MMMM"]?remove_beginning("0")}</div> 
395                                                    <div class="rt-box__time">${relatedAssetEntry.publishDate?string["HH:mm"]?remove_beginning("0")}</div> 
396                                                </div> 
397 
398                                                <div class="rt-box__title"> 
399                                                    <a title="Vai alla pagina ${relatedAssetEntry.getTitle(locale)?html}" 
400                                                       aria-label="Vai alla pagina ${relatedAssetEntry.getTitle(locale)?html}" 
401                                                       href="${rendererURLRelated?html}"> 
402                                                        ${relatedAssetEntry.getTitle(locale)?html} 
403                                                    </a> 
404                                                </div> 
405                                            </div> 
406                                        </div> 
407 
408                                    </#if> 
409                                </#if> 
410                            </#list> 
411                        </div> 
412                    </section> 
413                </div> 
414            </#if> 
415 
416        </div> 
417    </div> 
418</section> 
419 
420<script src="${jsPath}lightbox2/dist/js/lightbox.min.js"></script> 
421<script src="${jsPath}flexslider/jquery.flexslider-min.js"></script>