Si è verificato un errore nell'elaborarazione del modello.
Java method "com.sun.proxy.$Proxy454.getArticle(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy454 object "it.miur.portale.hook.listener.CustomJournalArticleServiceWrapper@142a5773"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign currentArticle = JALS.getArti... [in template "20155#20195#1025975" at line 19, column 9] ----
1<#assign httpUtil = staticUtil["com.liferay.portal.kernel.util.HttpUtil"]/>
2<#assign StringUtil = staticUtil["com.liferay.portal.kernel.util.StringUtil"]/>
3<#assign portletURLFactory = serviceLocator.findService("com.liferay.portal.kernel.portlet.PortletURLFactoryUtil") />
4<#assign portalURL = '' />
5<#assign mainPath = '' />
6<#assign themePath = '' />
7<#if .vars['request']?has_content>
8 <#assign portalURL = httpUtil.getProtocol(request['attributes']['CURRENT_URL']) + "://" + getterUtil.getString(request['theme-display']['portal-url']) />
9 <#assign mainPath = request['theme-display']['path-friendly-url-public']+"/miur/-/" />
10 <#assign themePath = getterUtil.getString(request['theme-display']['path-style']) />
11</#if>
12 <#assign assetPublisherURLBaseQueryString ="?p_p_id=101&p_p_lifecycle=0&p_p_state=maximized&_101_struts_action=/asset_publisher/view_content"/>
13 <#assign redirectParam ="_101_redirect="/>
14 <#assign JALS = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService" ) />
15 <#assign ALLS = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService" ) />
16 <#assign AELS = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService" ) />
17 <#assign DDM = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService") />
18 <#assign getterUtil = staticUtil["com.liferay.portal.kernel.util.GetterUtil"] />
19 <#assign currentArticle = JALS.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) />
20 <#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey() />
21 <#assign currentArticleAssetEntry = AELS.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) />
22 <#assign assetRenderer = currentArticleAssetEntry.getAssetRenderer() />
23 <#assign currentArticleAssetEntryEntryId = currentArticleAssetEntry.getEntryId() />
24 <#assign currentArticleRelatedLinks = ALLS.getDirectLinks(currentArticleAssetEntryEntryId) />
25 <#setting locale=locale.toString()/>
26 <#setting locale=locale.toString()/>
27 <#if data_riferimento.getData()?has_content>
28 <#assign aDate = data_riferimento.getData()?date("yyyy-MM-dd")>
29 <#assign checkDate = "2019-03-18"?date("yyyy-MM-dd")>
30 <#if aDate < checkDate>
31 <#assign aDate = (aDate?long + 86400000)?number_to_date />
32 </#if>
33 <#assign d = aDate?string["EEEE, dd MMMM yyyy"]?cap_first>
34 <#else>
35 <#assign d = currentArticle.getCreateDate()?string["EEEE, dd MMMM yyyy"]?cap_first>
36 </#if>
37 <#assign a = currentArticleAssetEntry.getTitle(locale) />
38 <#assign b = "" />
39 <#if currentArticleAssetEntry.getDescription(locale)?has_content && ! currentArticleAssetEntry.getDescription(locale)?contains("is undefined")>
40 <#assign b = currentArticleAssetEntry.getDescription(locale) />
41 </#if>
42 <div class="post-title page-title">
43 <h2>${a}</h2><p>${b}</p>
44 </div>
45
46 <div class="post-content">
47 ${testo.getData()}
48 </div>
49 <!-- Downloads -->
50 <#assign checkDownload = 0 />
51 <#list currentArticleRelatedLinks as link>
52 <#assign linkedAssetEntryId = link.getEntryId2() />
53 <#assign linkedAssetEntry = AELS.getEntry(linkedAssetEntryId) />
54 <#if linkedAssetEntry.getAssetRendererFactory().getType()=="document" >
55 <#assign aAR = linkedAssetEntry.getAssetRenderer() />
56 <#if !linkedAssetEntry.getMimeType()?starts_with("image") >
57 <#assign checkDownload = 1 />
58 </#if>
59 </#if>
60 </#list>
61 <#if checkDownload == 1>
62 <div class="post-tools">
63 <#assign fileEntry = staticUtil["com.liferay.document.library.kernel.service.DLFileEntryLocalServiceUtil"] />
64 <div class="post-tools-title">
65 <img src="/o/site-theme/icons/download.svg" />
66 Documenti Allegati
67 </div>
68
69
70 <ul>
71 <#list currentArticleRelatedLinks as link>
72 <#assign linkedAssetEntryId = link.getEntryId2() />
73 <#assign linkedAssetEntry = AELS.getEntry(linkedAssetEntryId) />
74 <#if linkedAssetEntry.getAssetRendererFactory().getType()=="document" >
75 <#assign aAR = linkedAssetEntry.getAssetRenderer() />
76 <#if !linkedAssetEntry.getMimeType()?starts_with("image") >
77 <#assign file = fileEntry.getFileEntryByUuidAndGroupId(linkedAssetEntry.getClassUuid(),linkedAssetEntry.getGroupId()) >
78 <li>
79 <p>${linkedAssetEntry.getTitle(locale)}</p>
80 <div class="files">
81 <a href="${ aAR.getURLDownload(themeDisplay) }">
82 <img src="/o/site-theme/icons/file-${file.getIcon()}.svg">
83 </a>
84 </div>
85 </li>
86 </#if>
87 </#if>
88 </#list>
89 </ul>
90 </div>
91 </#if>
92 <!-- Link esterni -->
93 <#assign checkLink = 0 />
94 <#list currentArticleRelatedLinks as link>
95 <#assign linkedAssetEntryId = link.getEntryId2() />
96 <#assign linkedAssetEntry = AELS.getEntry(linkedAssetEntryId) />
97 <#if linkedAssetEntry.getAssetRendererFactory().getType()=="bookmark">
98 <#assign checkLink = 1 />
99 </#if>
100 </#list>
101 <#if checkLink == 1>
102 <div class="post-tools">
103 <div class="post-tools-title">
104 <img src="/o/site-theme/icons/link.svg" />
105 Link esterni
106 </div>
107 <ul>
108 <#list currentArticleRelatedLinks as link>
109 <#assign linkedAssetEntryId = link.getEntryId2() />
110 <#assign linkedAssetEntry = AELS.getEntry(linkedAssetEntryId) />
111 <#if linkedAssetEntry.getAssetRendererFactory().getType()=="bookmark">
112 <#assign aAR = linkedAssetEntry.getAssetRenderer() />
113 <li>
114 <a href="${linkedAssetEntry.getUrl()}">
115 <strong>${linkedAssetEntry.getTitle(locale)}</strong>
116 </a>
117 </li>
118 </#if>
119 </#list>
120 </ul>
121 </div>
122 </#if>
123 <div class="post-details">
124 <div class="row half_base">
125 <div class="col-md-6">
126 <strong>Tag:</strong>
127 <#list currentArticleAssetEntry.getTags() as tag>
128 ${tag.name}
129 <#if tag_has_next>, </#if>
130 </#list>
131 </div>
132 <div class="col-md-6">
133 <strong>Ultimo aggiornamento:</strong>
134 <#assign dateFormat = "EEEE, dd MMMM yyyy" />
135 <p>${dateUtil.getDate(currentArticleAssetEntry.getModifiedDate(), dateFormat, locale)}</p>
136 </div>
137 </div>
138 <div class="row">
139 <div class="col-md-6">
140 <strong>Categorie:</strong>
141 <#list currentArticleAssetEntry.getCategories() as category>
142 ${category.name}
143 <#if category_has_next>, </#if>
144 </#list>
145 </div>
146 <div class="col-md-6">
147 <strong>Emessa da:</strong>
148 <#if emessa_da?has_content>
149 <#assign e = emessa_da.getData()>
150 <#else>
151 <#assign e = "MIUR">
152 </#if>
153 <p>${e}</p>
154 </div>
155 </div>
156 </div>
157 <!-- Link esterni -->
158 <#assign checkContent = 0 />
159 <#list currentArticleRelatedLinks as link>
160 <#assign linkedAssetEntryId = link.getEntryId2() />
161 <#assign linkedAssetEntry = AELS.getEntry(linkedAssetEntryId) />
162 <#if linkedAssetEntry.getAssetRendererFactory().getType()=="content" && DDM.getStructure(linkedAssetEntry.classTypeId).getName(locale)=="News">
163 <#assign checkContent = 1 />
164 </#if>
165 </#list>
166 <#if checkContent == 1>
167 <div class="post-related">
168 <div class="post-tools-title">
169 <img src="/o/site-theme/icons/correlati.svg" />
170 News correlate
171 </div>
172 <ul>
173 <#list currentArticleRelatedLinks as link>
174 <#assign linkedAssetEntryId = link.getEntryId2() />
175 <#assign linkedAssetEntry = AELS.getEntry(linkedAssetEntryId) />
176 <#if linkedAssetEntry.getAssetRendererFactory().getType()=="content" && DDM.getStructure(linkedAssetEntry.classTypeId).getName(locale)=="News">
177 <li>
178 <#assign rD = linkedAssetEntry.getCreateDate()?string["dd MMMM yyyy"]>
179 <#assign lAssetRenderer = linkedAssetEntry.getAssetRenderer() />
180 <p>${rD}</p>
181 <a href="${portalURL}${mainPath}${lAssetRenderer.getUrlTitle()}">
182 <strong>${linkedAssetEntry.getTitle(locale)}</strong>
183 </a>
184 </li>
185 </#if>
186 </#list>
187 </ul>
188 </div>
189 </#if>